@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--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-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Tajawal", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-950:oklch(27.7% .046 192.524);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-950:oklch(29.3% .066 243.157);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-800:oklch(43.8% .218 303.724);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.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}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.m-10{margin:calc(var(--spacing) * 10)}.m-164{margin:calc(var(--spacing) * 164)}.m-2960{margin:calc(var(--spacing) * 2960)}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-26{height:calc(var(--spacing) * 26)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-52{height:calc(var(--spacing) * 52)}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-full{height:100%}.max-h-28{max-height:calc(var(--spacing) * 28)}.max-h-\[94vh\]{max-height:94vh}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-\[1px\]{width:1px}.w-\[min\(680px\,100\%\)\]{width:min(680px,100%)}.w-\[min\(780px\,100\%\)\]{width:min(780px,100%)}.w-\[min\(1180px\,100\%\)\]{width:min(1180px,100%)}.w-\[min\(1180px\,calc\(100\%-2rem\)\)\]{width:min(1180px,100% - 2rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[150px\]{max-width:150px}.max-w-\[1180px\]{max-width:1180px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scrollbar-thin{scrollbar-width:thin}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}: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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-400{border-color:var(--color-orange-400)}.border-purple-200{border-color:var(--color-purple-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-400{border-color:var(--color-rose-400)}.border-sky-400{border-color:var(--color-sky-400)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-violet-400{border-color:var(--color-violet-400)}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/70{background-color:color-mix(in oklab,var(--color-emerald-50) 70%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.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)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.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-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.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-12{padding-block:calc(var(--spacing) * 12)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.pe-1{padding-inline-end:var(--spacing)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-sans{font-family:var(--font-sans)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-950{color:var(--color-emerald-950)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-950{color:var(--color-indigo-950)}.text-orange-950{color:var(--color-orange-950)}.text-purple-800{color:var(--color-purple-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-950{color:var(--color-rose-950)}.text-sky-950{color:var(--color-sky-950)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-950{color:var(--color-teal-950)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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{--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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-emerald-500{--tw-ring-color:var(--color-emerald-500)}.ring-indigo-500{--tw-ring-color:var(--color-indigo-500)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:underline:hover{text-decoration-line:underline}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-70:disabled{opacity:.7}@media(min-width:40rem){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-\[460px\]{max-width:460px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:rounded-3xl{border-radius:var(--radius-3xl)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--bg-0:#f8fafc;--bg-1:#ecfdf5;--bg-2:#f1f5f9;--glass:#ffffffe6;--glass-strong:#fffffff5;--line:#0f172a1a;--text:#0f172a;--muted:#475569;--primary:5 150 105;--primary-hover:4 120 87;--primary-light:236 253 245;--accent:#059669;--accent-2:#10b981;--accent-3:#d97706;--danger:#e11d48;--elev-0:none;--elev-1:0 1px 2px #064e3b0d;--elev-2:0 14px 34px #064e3b14;--shadow:var(--elev-2);--lux-nav-offset:75px}html.theme-purple{--primary:88 44 109;--primary-hover:70 32 88;--primary-light:243 232 249;--accent:#582c6d;--accent-2:#7c3aed;--bg-1:#f3e8f9}html.theme-purple :is(.text-emerald-400,.text-emerald-500,.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-emerald-900){color:rgb(var(--primary-hover))}html.theme-purple :is(.bg-emerald-50,.bg-emerald-100,.bg-emerald-200){background-color:rgb(var(--primary-light))}html.theme-purple :is(.border-emerald-100,.border-emerald-200,.border-emerald-300){border-color:rgb(var(--primary) / .28)}html.theme-purple .subject-pill.tone-science,html.theme-purple .subject-pill.tone-islamic,html.theme-purple .subject-pill.tone-life{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-color:rgb(var(--primary) / .35)}html.theme-purple .glow-emerald{box-shadow:0 0 0 1px rgb(var(--primary) / .28),0 10px 40px rgb(var(--primary) / .22)}html.theme-purple .bank-subject-tab.is-all{background:rgb(var(--primary-light));border-color:rgb(var(--primary) / .35);color:rgb(var(--primary-hover))}html,body,#app,#modal-root,#stage-root,button,input,textarea,select{font-family:Tajawal,sans-serif!important}html[data-lang=fr],html[data-lang=fr] body,html[data-lang=fr] #app,html[data-lang=fr] #modal-root,html[data-lang=fr] #stage-root,html[data-lang=fr] button,html[data-lang=fr] input,html[data-lang=fr] textarea,html[data-lang=fr] select{font-family:Nunito,Segoe UI,sans-serif!important}html[data-lang=ja],html[data-lang=ja] body,html[data-lang=ja] #app,html[data-lang=ja] #modal-root,html[data-lang=ja] #stage-root,html[data-lang=ja] button,html[data-lang=ja] input,html[data-lang=ja] textarea,html[data-lang=ja] select{font-family:Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,Segoe UI,sans-serif!important}html,body{background:var(--bg-0);min-height:100%;color:var(--text);overflow-x:hidden}html.notranslate,body.notranslate,#app.notranslate,#modal-root.notranslate,#stage-root.notranslate,.lf-i18n.notranslate{unicode-bidi:isolate}body{letter-spacing:.01em;color:#0f172a;background:radial-gradient(900px 420px at 12% -8%,#10b98114,#0000 55%),linear-gradient(#fff,#f8fafc 72%,#f1f5f9);margin:0;overflow-x:hidden}#particle-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}#app,#modal-root,#stage-root{position:relative;overflow-x:hidden}#app{z-index:1}#stage-root{z-index:40}#modal-root{z-index:80}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--line);box-shadow:var(--shadow)}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--line)}.glow-indigo{box-shadow:0 0 0 1px #e879f947,0 10px 40px #c026d338}.glow-emerald{box-shadow:0 0 0 1px #34d39947,0 10px 40px #10b98138}.glow-amber{box-shadow:0 0 0 1px #fbbf244d,0 10px 40px #f59e0b33}.brand-gradient{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--primary-hover)));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-heading{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.28rem .38em;margin:0;display:flex}.hero-lead{white-space:nowrap;align-items:baseline;gap:.34em;display:inline-flex}.hero-kicker{color:#475569;font-size:1.5rem;font-weight:600;line-height:1.35}.hero-focus-wrap{padding-bottom:calc(.22em + 16px);display:inline-block;position:relative}.hero-focus,.hero-swift{white-space:nowrap;font-size:2.25rem;font-weight:900;line-height:1.2}.hero-focus{color:rgb(var(--primary))}.hero-swift{color:#1e293b}.hero-wave{pointer-events:none;inset-inline:0;width:100%;height:10px;display:block;position:absolute;bottom:0;overflow:visible}.hero-subtitle{color:#475569;text-wrap:pretty;max-width:40rem;margin:1.05rem auto 0;padding-inline:.2rem;font-size:.95rem;font-weight:500;line-height:1.9}.hero-free-note{color:#94a3b8;letter-spacing:.01em;text-align:center;margin:.55rem auto 0;font-size:.72rem;font-weight:500;line-height:1.5}@media(min-width:640px){.hero-kicker{font-size:1.875rem}.hero-focus,.hero-swift{font-size:3rem}.hero-subtitle{margin-top:1.25rem;font-size:1.05rem;line-height:1.85}}.lf-brand-mark,.lf-brand-logo{object-fit:contain;filter:none;border-radius:0;flex-shrink:0;width:auto;max-width:12.5rem;height:2.5rem;display:block;overflow:visible}.lux-nav-brand .lf-brand-mark,.lux-nav-brand .lf-brand-logo{max-width:12.5rem;height:2.7rem}.lf-logo-sd{max-width:100%;line-height:0;display:inline-block;position:relative}.lf-sd-badge{z-index:1;background:rgb(var(--primary));color:#fff;letter-spacing:.04em;pointer-events:none;white-space:nowrap;box-shadow:0 1px 2px rgb(var(--primary) / .28);border-radius:999px;padding:.125rem .375rem;font-family:Tajawal,sans-serif;font-size:10px;font-weight:700;line-height:1.15;position:absolute;bottom:.1rem;left:0;transform:translate(-108%)}.lf-splash{z-index:120;background:linear-gradient(180deg,rgb(var(--primary-light)),#fff 72%);place-items:center;font-family:Tajawal,sans-serif;display:grid;position:fixed;inset:0}.lf-splash-inner{text-align:center}.lf-splash-mark{object-fit:contain;width:min(16rem,72vw);height:auto;max-height:5.25rem;filter:drop-shadow(0 10px 22px rgb(var(--primary) / .18));margin-inline:auto}.lf-splash-name{letter-spacing:-.02em;color:rgb(var(--primary-hover));margin:.9rem 0 0;font-size:1.4rem;font-weight:900}.lf-splash-tag{color:#64748b;margin:.35rem 0 0;font-size:.78rem;font-weight:700}.lf-splash.is-done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}@media(prefers-color-scheme:dark){.lf-brand-mark,.lf-brand-logo{filter:none}.lf-splash{background:linear-gradient(#042f24,#020807 72%)}.lf-splash-mark{filter:drop-shadow(0 12px 28px #05966947)drop-shadow(0 0 12px #f59e0b38)}.lf-splash-name{color:#6ee7b7}.lf-splash-tag{color:#94a3b8}}.lf-live-splash{text-align:center;place-items:center;gap:.85rem;min-height:12rem;display:grid}.lf-live-splash .lf-brand-mark,.lf-live-splash .lf-brand-logo,.live-gate .lf-brand-mark,.live-gate .lf-brand-logo{margin-inline:auto;width:auto;max-width:14rem;height:3.25rem;margin-bottom:.35rem}.lf-brand-lock,.brand-lock{align-items:center;gap:.55rem;display:flex}.lf-brand-name{letter-spacing:-.01em;font-weight:900}.lf-brand-sub,.lf-brand-sub.muted{color:#64748b;margin-top:.12rem;font-size:.72rem;font-weight:700}.site-footer{border-top:1px solid rgb(var(--primary) / .22);background:linear-gradient(180deg,rgb(var(--primary-light) / .85),#fffffff5 42%,#fff);margin-top:1.5rem}.site-footer-inner{width:min(720px,100% - 2rem);padding:1.35rem .75rem calc(1.5rem + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:.7rem;margin:0 auto;display:flex}.dev-seal{background:radial-gradient(circle at 50% 42%,#fff,rgb(var(--primary-light)) 72%,rgb(var(--primary) / .22));width:5.5rem;height:5.5rem;box-shadow:0 0 0 3px rgb(var(--primary) / .16),0 0 0 7px #fffffff2,0 10px 24px #0f172a1a;border-radius:50%;place-items:center;display:grid}.dev-seal img{object-fit:cover;background:#fff;border-radius:50%;width:4.7rem;height:4.7rem;display:block}.site-footer-copy{letter-spacing:.01em;color:#334155;margin:0;font-size:.78rem;font-weight:800}.site-footer-credit{max-width:36rem;color:rgb(var(--primary));margin:0;font-size:.8rem;font-weight:700;line-height:1.7}.lf-player-tips{z-index:99999;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:#0f172a6b;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.lf-player-tips.is-visible{opacity:1;pointer-events:auto}.lf-player-tips.is-closing{opacity:0;pointer-events:none}.lf-player-tips-card{background:linear-gradient(165deg,#fffffffa,#ecfdf5f5);border:1px solid #10b98138;border-radius:1.25rem;width:100%;max-width:420px;padding:1.25rem 1.15rem 1.15rem;transition:transform .35s;position:relative;transform:translateY(8px)scale(.98);box-shadow:0 18px 42px #0f172a2e,inset 0 0 0 1px #ffffffa6}.lf-player-tips.is-visible .lf-player-tips-card{transform:translateY(0)scale(1)}.lf-player-tips-close{color:#64748b;cursor:pointer;top:.65rem;background:#94a3b824;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.95rem;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;inset-inline-end:.65rem}.lf-player-tips-close:hover{color:#334155;background:#94a3b83d}.lf-player-tips-title{color:#0f172a;margin:0 0 .85rem;padding-inline-end:1.75rem;font-size:1.02rem;font-weight:900;line-height:1.55}.lf-player-tips-list{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.lf-player-tips-list li{color:#334155;align-items:flex-start;gap:.55rem;font-size:.84rem;font-weight:700;line-height:1.65;display:flex}.lf-player-tips-icon{flex:none;font-size:1.05rem;line-height:1.4}.lf-player-tips-ok{width:100%;min-height:2.75rem;font-size:.92rem;font-weight:800}@media(min-width:640px){.site-footer-inner{padding-top:1.65rem;padding-bottom:calc(1.85rem + env(safe-area-inset-bottom,0px));gap:.85rem}.dev-seal{width:6.25rem;height:6.25rem}.dev-seal img{width:5.4rem;height:5.4rem}.site-footer-copy{font-size:.86rem}.site-footer-credit{font-size:.88rem}.feedback-footer-btn{min-height:2.85rem;padding:.55rem 1.15rem;font-size:.86rem}}@media(max-width:420px){.dev-seal{width:4.75rem;height:4.75rem}.dev-seal img{width:4.05rem;height:4.05rem}.site-footer-copy,.site-footer-credit{font-size:.72rem}}.btn-primary{color:#fff;background:rgb(var(--primary));box-shadow:var(--elev-1);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-primary:hover{background:rgb(var(--primary-hover));box-shadow:var(--elev-2);transform:translateY(-1px)}.btn-primary:focus-visible{outline:3px solid rgb(var(--primary) / .45);outline-offset:2px}.btn-primary:disabled,.btn-primary.is-saving,.btn-primary.is-meta-blocked{box-shadow:none;transform:none}.btn-primary.is-meta-blocked{cursor:not-allowed;opacity:.5}.btn-primary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary.is-saving{cursor:wait;opacity:.78;pointer-events:none}.editor-save-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;flex-shrink:0;width:.9rem;height:.9rem;animation:.7s linear infinite spin-slow}#activity-editor.is-saving{pointer-events:none}.btn-ghost{color:var(--text);background:var(--glass);border:1px solid var(--line);border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-ghost:hover{background:var(--glass-strong);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.btn-primary:active,.btn-ghost:active{transition-duration:80ms;transform:scale(.98)}.input-glass{width:100%;min-width:0;max-width:100%;color:var(--text);background:#f8fafc;border:1px solid #cbd5e1;border-radius:1rem;outline:none;padding:.85rem 1rem}textarea.input-glass{resize:vertical;min-height:5rem}.input-glass:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f138}.card-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-6px)}@keyframes floatUpFadeOut{0%{opacity:0;transform:translate(0)scale(.55)}18%{opacity:.9}to{opacity:0;transform:translate(6px,-32px)scale(1.05)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #818cf859}50%{box-shadow:0 0 28px 6px #818cf840}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.animate-float{animation:4s ease-in-out infinite float-y}.animate-pulse-glow{animation:2.4s ease-in-out infinite pulse-glow}.animate-shake{animation:.45s shake-x}.animate-pop{animation:.35s both pop-in}.match-card{-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;min-height:44px}.match-card.selected,.match-card.ring-indigo-500{outline:4px solid #6366f1;box-shadow:0 0 0 6px #6366f138}.match-card.correct{background:#10b98129;outline:2px solid #34d399}.match-card.wrong{outline:2px solid #fb7185}.bucket{min-height:180px}.dragging{opacity:.55;transform:scale(.97)}.wheel-pointer{filter:drop-shadow(0 6px 10px #00000059)}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e}.stage-shell{--stage-bg:radial-gradient(820px 360px at 85% 0%, #6366f10f, transparent 52%), linear-gradient(180deg, #fff 0%, #f8fafc 100%);--stage-ink:#0f172a;--stage-muted:#475569;--stage-card:#ffffffeb;--stage-line:#0f172a1a;--stage-accent:#7c3aed;background:var(--stage-bg);color:var(--stage-ink);transition:background .45s,color .35s}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:99px}::selection{background:rgb(var(--primary) / .28)}.cat-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.cat-tab{border:1px solid var(--line);background:var(--glass);min-height:48px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.875rem;font-weight:800;transition:all .15s;display:inline-flex}.cat-tab:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.cat-tab:active{transition-duration:80ms;transform:scale(.98)}.cat-tab.is-active{background:rgb(var(--primary-light));border-color:rgb(var(--primary) / .35);color:rgb(var(--primary-hover))}.game-card{height:100%;box-shadow:var(--elev-1);isolation:isolate;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.game-card:after{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgb(var(--primary) / .85) 0%,rgb(var(--primary) / .28) 58%,transparent 100%);width:11px;height:11px;box-shadow:0 0 14px rgb(var(--primary) / .35);top:1rem;border-radius:999px;position:absolute;inset-inline-end:1rem}.game-card:has(.action-menu:not(.hidden)){z-index:100;overflow:visible}.game-card.is-just-saved{border-color:#6ee7b7;animation:1.6s just-saved-pulse;box-shadow:0 10px 28px #10b98138}@keyframes just-saved-pulse{0%{transform:translateY(8px);box-shadow:0 0 #10b98159}40%{transform:translateY(0);box-shadow:0 0 0 10px #10b98100}to{transform:translateY(0);box-shadow:0 10px 28px #10b98138}}.game-card-accent{display:none}.game-card-body{z-index:1;flex-direction:column;flex:1;padding:1.15rem 1.15rem 1.2rem;display:flex;position:relative;overflow:visible}@media(hover:hover)and (pointer:fine){.game-card:hover,.game-card:focus-within{border-color:rgb(var(--primary) / .45);box-shadow:var(--elev-2);transform:translateY(-6px)}.game-card:hover:after,.game-card:focus-within:after{animation:.9s ease-out forwards floatUpFadeOut}}.game-card-badges{flex-wrap:wrap;align-content:center;align-items:center;gap:.3rem;height:3.2rem;min-height:3.2rem;max-height:3.2rem;margin-bottom:.85rem;display:flex;overflow:hidden}.game-card-badges>*{white-space:nowrap;text-overflow:clip;flex:none;min-width:0;max-width:100%;overflow:visible}.subject-pill.is-compact{padding:.2rem .45rem;font-size:10px;font-weight:700;line-height:1.25}.game-card-badges>.tag-gold,.game-card-badges>.fav-heart-wrap,.game-card-badges>[class^=tag-]{text-overflow:clip;flex:none;overflow:visible}.my-activities .game-card-badges{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.25rem;height:auto;min-height:0;max-height:none;overflow:visible}.my-activities .game-card-badges>.fav-heart-wrap{flex:none}.my-activities .game-card-badges>*{white-space:normal;text-overflow:clip;flex:0 auto;min-width:0;max-width:100%;overflow:visible}.my-activities .subject-pill,.my-activities .tpl-pill,.my-activities .game-card-badges [class^=tag-],.my-activities .game-card-badges [class*=" tag-"]{white-space:normal;text-overflow:clip;max-width:100%;height:auto;padding:.125rem .5rem;font-size:11px;font-weight:600;line-height:1.35;overflow:visible}.ws-empty-sheet{fill:rgb(var(--primary-light));stroke:rgb(var(--primary))}.ws-empty-lines{stroke:rgb(var(--primary) / .55)}.ws-empty-badge{fill:rgb(var(--primary) / .18)}.ws-empty-plus{stroke:rgb(var(--primary-hover))}.game-card-title{color:rgb(var(--primary-hover));overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:3.2rem;min-height:3.2rem;max-height:3.2rem;font-size:1.05rem;font-weight:700;line-height:1.6rem;display:-webkit-box;overflow:hidden}.game-card-meta{color:#64748b;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.22rem;height:1.35rem;min-height:1.35rem;margin-top:.55rem;font-size:10px;font-weight:500;line-height:1.35rem;display:flex;overflow:hidden}.game-meta-item{text-overflow:clip;white-space:nowrap;flex:none;min-width:0;overflow:visible}.game-card-meta>.game-meta-item:first-child{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.game-meta-sep{color:#cbd5e1;flex:none;font-weight:700}.game-card-actions{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.95rem;display:flex;overflow:visible}.game-card-menu{z-index:2;flex:0 0 48px;position:relative}.game-card-menu .action-menu{position:absolute;inset:calc(100% + .35rem) auto auto}.game-card-menu .action-menu.is-above{top:auto;bottom:calc(100% + .35rem)}.game-card-menu .action-menu.is-align-start{inset-inline:0 auto}.game-card-menu .action-menu.is-clamped{-webkit-overflow-scrolling:touch;overflow-y:auto}.game-play-btn,.game-secondary-btn,.game-more-btn{white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;font-family:inherit;display:inline-flex}.game-play-btn,.game-secondary-btn{text-overflow:clip;flex:auto;min-width:min-content;height:auto;min-height:2.25rem;max-height:none;padding:.375rem .625rem;font-size:12px;font-weight:600;line-height:1.25;overflow:visible}.game-play-btn{color:#fff;background:rgb(var(--primary));transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0f172a0f}.game-play-btn:hover{background:rgb(var(--primary-hover));box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0d}.game-play-btn:active{background:rgb(var(--primary-hover));transform:scale(.98);box-shadow:0 1px 2px #0f172a0f}.game-secondary-btn{color:#475569;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;transition:background .2s,border-color .2s,color .2s}.game-secondary-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.game-more-btn{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.game-more-btn:hover{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.activity-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(min-width:480px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1024px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}}@media(min-width:1280px){.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 2rem}}.subject-pill,.tpl-pill{border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .42rem;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.subject-pill.tone-science{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0b3}.subject-pill.tone-math{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfeb3}.subject-pill.tone-arabic{color:#92400e;background:#fffbeb;border:1px solid #fde68abf}.subject-pill.tone-islamic{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4b3}.subject-pill.tone-social{color:#c2410c;background:#fff7ed;border:1px solid #fed7aacc}.subject-pill.tone-english{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fdcc}.subject-pill.tone-it{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fed9}.subject-pill.tone-art{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8d9}.subject-pill.tone-music{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fed9}.subject-pill.tone-pe{color:#c2410c;background:#fff7ed;border:1px solid #fed7aad9}.subject-pill.tone-life{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4cc}.subject-pill.tone-civic{color:#be123c;background:#fff1f2;border:1px solid #fecdd3d9}.subject-pill.tone-general{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fecc}.tpl-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.tpl-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.tpl-card{text-align:right;width:100%;height:100%;box-shadow:var(--elev-1);isolation:isolate;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:.85rem;padding:1.15rem 1.25rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.template-badge-new{z-index:5;color:#6b5424;pointer-events:none;box-shadow:none;background:#efe2c4;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.35;position:absolute;top:12px;left:12px;right:auto}.tpl-card.has-new-badge .tpl-card-main{padding-top:.15rem}.tpl-card:after{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgb(var(--primary) / .85) 0%,rgb(var(--primary) / .28) 58%,transparent 100%);width:11px;height:11px;box-shadow:0 0 14px rgb(var(--primary) / .35);top:1rem;border-radius:999px;position:absolute;inset-inline-end:1rem}@media(hover:hover)and (pointer:fine){.tpl-card:hover,.tpl-card:focus-within{border-color:rgb(var(--primary) / .45);box-shadow:var(--elev-2);transform:translateY(-6px)}.tpl-card:hover:after,.tpl-card:focus-within:after{animation:.9s ease-out forwards floatUpFadeOut}}.tpl-card-main{z-index:1;text-align:right;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex;position:relative}.tpl-card-copy{flex:1;min-width:0}.tpl-card-title{color:rgb(var(--primary-hover));font-size:1.125rem;font-weight:700;line-height:1.45}.tpl-card-blurb{color:#64748b;margin-top:.35rem;font-size:.875rem;font-weight:600;line-height:1.6}.tpl-card-audience{color:#047857;background:#ecfdf5;border-radius:999px;max-width:100%;margin-top:.55rem;padding:.22rem .65rem;font-size:.72rem;font-weight:800;line-height:1.45;display:inline-block}.tpl-card-art{background:#fdf4ff;border-radius:1rem;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.tpl-svg{width:76px;height:76px}.tpl-horse-thumb{pointer-events:none;--coat-hi:#f59e0b;--coat-mid:#b45309;--coat-deep:#9a3412;--coat-tan:#d97706;--coat-dark:#7c2d12;--coat-shadow:#431407;--mane:#1c1917;--mane-mid:#44403c;--mane-dark:#0c0a09;--hoof:#1c1917;--ink:#1c1917;--sock:#f8fafc;--skin:#e8b48a;--tack:#a16207;--tack-dark:#44403c;--jockey-silk:#3730a3;--jockey-silk-hi:#c7d2fe;display:block;overflow:hidden}.tpl-horse-thumb .head-neck,.tpl-horse-thumb .torso,.tpl-horse-thumb .jockey,.tpl-horse-thumb .tail{animation:none!important;transform:none!important}.tpl-card-art:has(.tpl-horse-thumb),.create-tpl-art:has(.tpl-horse-thumb),.tpl-pill-art:has(.tpl-horse-thumb){background:#38bdf8;padding:0}.tpl-card-art .tpl-horse-thumb,.create-tpl-art .tpl-horse-thumb,.tpl-pill-art .tpl-horse-thumb{width:100%;height:100%}.tpl-pill-art{border-radius:.4rem;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;display:grid;overflow:hidden}.tpl-pill-art .tpl-svg{width:1.45rem;height:1.45rem}.tpl-card-actions{z-index:1;flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex;position:relative}.tpl-preview-btn,.tpl-create-btn{cursor:pointer;border-radius:.8rem;flex:8.5rem;min-height:44px;font-size:.88rem;font-weight:800}.tpl-preview-btn{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.tpl-preview-btn:hover,.tpl-preview-btn:focus-visible{background:rgb(var(--primary-light));box-shadow:0 0 0 3px rgb(var(--primary) / .22)}.tpl-create-btn{color:#fff;background:rgb(var(--primary));border:0}.tpl-create-btn:hover,.tpl-create-btn:focus-visible{background:rgb(var(--primary-hover));box-shadow:0 6px 14px rgb(var(--primary) / .22)}.tpl-card.is-compact{padding:.9rem 1rem .85rem}.tpl-card.is-compact .tpl-card-art{flex-basis:72px;width:72px;height:72px}.dice-arena{background:radial-gradient(900px 280px at 100% 0,#c4b5fd8c,#0000 55%),radial-gradient(700px 240px at 0 100%,#a7f3d080,#0000 50%),linear-gradient(#f8fafc,#eef2ff 48%,#f8fafc);border-radius:2rem;flex-direction:column;gap:1rem;max-width:54rem;margin-inline:auto;padding:1.15rem 1.1rem 1.35rem;display:flex;box-shadow:inset 0 0 0 1px #94a3b82e}.dice-hud{text-align:center}.dice-kicker{color:#6d28d9;font-size:.75rem;font-weight:800}.dice-title{color:#0f172a;margin-top:.2rem;font-size:1.15rem;font-weight:900}.dice-table{background:radial-gradient(circle at 50% 28%,#6ee7b7,#059669 58%,#065f46);border-radius:1.6rem;flex-direction:column;align-items:center;gap:1rem;padding:1.35rem 1rem 1.2rem;display:flex;box-shadow:inset 0 0 0 7px #065f468c,inset 0 18px 28px #ffffff1f,0 18px 36px #064e3b47}.dice-scene{perspective:1000px;place-items:center;width:150px;height:150px;display:grid}.dice-lane{justify-content:center;align-items:center;gap:.35rem;display:flex}.dice-lane.is-dual .dice-scene{width:132px;height:132px}.dice-plus{color:#ffffffe0;text-shadow:0 4px #064e3b59;font-size:2rem;font-weight:900}.dice-sum{color:#1e1b4b;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:2.55rem;margin:.65rem auto 0;padding:.35rem 1rem;font-size:1.15rem;font-weight:900;display:none;box-shadow:0 10px 24px #4c1d9529}.dice-sum.is-on{animation:.42s cubic-bezier(.2,1.35,.28,1) both dice-sum-pop;display:inline-flex}.dice-sum-op{color:#7c3aed}.dice-sum-total{color:#4f46e5}.dice-rig{transform-style:preserve-3d}.dice-rig.is-rolling{animation:1.28s cubic-bezier(.18,.8,.22,1) both dice-bounce}.dice-rig.is-rolling-late{animation:1.34s cubic-bezier(.18,.8,.22,1) 80ms both dice-bounce}.dice-cube{width:72px;height:72px;transform-style:preserve-3d;position:relative}.dice-face{backface-visibility:hidden;background:linear-gradient(145deg,#fff4dc,#e8b56a 48%,#c47a32);border:2px solid #8b4d1f;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fff7e661,inset 0 -10px 16px #78350f2e}.dice-face.n1{transform:rotateY(0)translateZ(36px)}.dice-face.n2{transform:rotateX(90deg)translateZ(36px)}.dice-face.n3{transform:rotateY(90deg)translateZ(36px)}.dice-face.n4{transform:rotateY(-90deg)translateZ(36px)}.dice-face.n5{transform:rotateX(-90deg)translateZ(36px)}.dice-face.n6{transform:rotateY(180deg)translateZ(36px)}.dice-pips{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:78%;height:78%;display:grid}.dice-pip.is-on{background:radial-gradient(circle at 32% 28%,#6b3f1a,#1c0d06 70%);border-radius:50%;box-shadow:inset 0 2px 2px #ffffff38,0 2px #00000047}.dice-face.is-zero{background:linear-gradient(145deg,#fffaf0,#f1e4c8)}.dice-face.is-spent{background:linear-gradient(145deg,#f8fafc,#cbd5e1 55%,#94a3b8);border-color:#64748b;box-shadow:inset 0 0 0 3px #ffffff47}.dice-face-mark{font-size:1.7rem;font-weight:900;line-height:1}.dice-face.is-ok .dice-face-mark{color:#047857}.dice-face.is-bad .dice-face-mark{color:#be123c}.dice-roll-btn{min-width:10.5rem}.dice-qpath,.dice-qpath.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dice-qcard{background:var(--tile,#eef2ff);color:#1e293b;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:4.4rem;transition:transform .28s,box-shadow .28s,filter .28s;display:flex;box-shadow:0 6px #0f172a1a,0 12px 18px #0f172a14}.dice-qnum{font-size:1.45rem;font-weight:900;line-height:1}.dice-qlabel{font-size:.68rem;font-weight:800}.dice-qcard.is-lit{z-index:2;animation:.85s dice-q-pulse;transform:translateY(-7px)scale(1.06);box-shadow:0 0 0 4px #7c3aed52,0 14px #4c1d952e,0 18px 28px #6d28d947}.dice-qcard.is-done{color:#64748b;background:#e2e8f0;box-shadow:0 4px #94a3b8}.dice-qcard.is-ok .dice-qnum{color:#059669}.dice-qcard.is-bad .dice-qnum{color:#e11d48}@media(min-width:420px){.dice-qpath,.dice-qpath.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.dice-qpath,.dice-qpath.is-wide{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:480px){.tpl-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tpl-grid{grid-template-columns:1fr 1fr 1fr}}.quick-chip{color:var(--text);letter-spacing:.01em;cursor:pointer;background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:999px;padding:.38rem .85rem;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #0f172a0a}.quick-chip:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.action-menu{z-index:110;border:1px solid var(--line);inset-inline-end:0;background:#fff;border-radius:.9rem;min-width:13.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);box-shadow:0 18px 40px #0f172a24}.action-menu.is-clamped{min-width:min(13.5rem,100vw - 1rem);max-width:calc(100vw - 1rem)}.game-card-menu .action-menu.is-clamped button,.game-card-menu .action-menu.is-clamped .action-menu-pending{white-space:normal;text-align:start;line-height:1.35}.action-menu button{white-space:nowrap;width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:13px;font-weight:800;display:flex}.action-menu button:hover{background:#818cf829}.action-menu button.danger{color:#fb7185}.action-menu-pending{color:#b45309;cursor:default;-webkit-user-select:none;user-select:none;background:#fbbf241f;border-radius:.6rem;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.55rem .7rem;font-size:13px;font-weight:800;display:flex}.box-arena{background:radial-gradient(900px 280px at 100% 0,#fde68a8c,#0000 55%),radial-gradient(700px 240px at 0 100%,#c4b5fd73,#0000 50%),linear-gradient(#fffbeb,#f8fafc 48%,#eef2ff);border-radius:2rem;max-width:54rem;margin-inline:auto;padding:1.15rem 1.1rem 1.35rem;overflow:visible;box-shadow:inset 0 0 0 1px #94a3b82e}.box-arena-kicker{text-align:center;color:#b45309;font-size:.75rem;font-weight:800}.box-arena-title{text-align:center;color:#0f172a;margin:.15rem 0 1rem;font-size:1.15rem;font-weight:900}.box-arena-note{text-align:center;color:#475569;margin-top:1rem;font-size:.85rem;font-weight:700}.flash-arena{background:radial-gradient(780px 260px at 90% 0,#7dd3fc6b,#0000 55%),radial-gradient(640px 240px at 8% 100%,#c4b5fd66,#0000 52%),linear-gradient(#f8fafc,#eef2ff 46%,#ecfeff);border-radius:2rem;max-width:40rem;margin-inline:auto;padding:1.05rem 1rem 1.3rem;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b82e}.flash-kicker{text-align:center;letter-spacing:.08em;color:#0369a1;margin:0;font-size:.72rem;font-weight:800}.flash-hud{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;margin:.15rem 0 .85rem;display:flex}.flash-counter{text-align:start;letter-spacing:.02em;color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.flash-score{color:#7c3aed;margin:0;font-size:.98rem;font-weight:800}.flash-stage{perspective:1000px;perspective-origin:50% 42%;place-items:center;min-height:min(58vh,28.5rem);display:grid}.flash-stack{width:min(78vw,19.5rem);height:min(56vh,26.5rem);transform-style:preserve-3d;position:relative}.flash-card{transform-style:preserve-3d;border-radius:1.35rem;position:absolute;inset:0}.flash-ghost{pointer-events:none;background:radial-gradient(circle at 18% 14%,#a7f3d047,#0000 36%),radial-gradient(circle at 88% 82%,#7dd3fc4d,#0000 42%),linear-gradient(155deg,#0f766e,#0369a1 48%,#064e3b);overflow:hidden;box-shadow:0 22px 28px #0f172a38,0 10px 16px #0f172a29,inset 0 2px #ffffff14}.flash-pattern{background:radial-gradient(circle,#ffffff1f,#0000 46%),repeating-linear-gradient(45deg,#a5b4fc29 0 8px,#0000 8px 16px);border:1px solid #ffffff2e;border-radius:1rem;position:absolute;inset:14px}.flash-ghost-1{z-index:4;transform:translateY(11px)translateZ(-14px)rotate(-1.8deg)scale(.975)}.flash-ghost-2{z-index:3;transform:translateY(22px)translateZ(-28px)rotate(2.1deg)scale(.95)}.flash-ghost-3{z-index:2;transform:translateY(33px)translateZ(-42px)rotate(-2.6deg)scale(.925)}.flash-ghost-4{z-index:1;transform:translateY(44px)translateZ(-56px)rotate(3deg)scale(.9)}.flash-live{z-index:8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;filter:drop-shadow(0 18px 22px #0f172a47)drop-shadow(0 6px 10px #0f172a29);transition:transform .28s cubic-bezier(.22,.9,.28,1);transform:translateZ(36px)}.flash-live.is-dragging{cursor:grabbing;transition:none}.flash-live.is-fly-right{opacity:0;transition:transform .42s cubic-bezier(.2,.8,.22,1),opacity .42s;transform:translate3d(140%,-18%,80px)rotate(22deg)!important}.flash-live.is-fly-left{opacity:0;transition:transform .42s cubic-bezier(.22,.7,.28,1),opacity .42s;transform:translate3d(-140%,-8%,80px)rotate(-18deg)!important}.flash-live.is-fly-back{opacity:.2;transition:transform .42s cubic-bezier(.22,.7,.28,1),opacity .42s;transform:translate3d(-28%,72%,-90px)rotate(-14deg)scale(.78)!important}.flash-arena.is-shuffling,.flash-live.is-locked{pointer-events:none;touch-action:none}.flash-stack.is-shuffling{pointer-events:none;transform:translateZ(0)}.flash-arena.is-quiz .flash-stack.is-shuffling{height:var(--flash-stack-h,20rem);min-height:var(--flash-stack-h,20rem)}.flash-arena.is-quiz .flash-stack.is-shuffling .flash-live{filter:none;backface-visibility:hidden;position:absolute;inset:0}.flash-live.is-shuffle-out-right,.flash-live.is-shuffle-out-left{z-index:12;pointer-events:none;will-change:transform,opacity;transition:transform .42s cubic-bezier(.2,.78,.22,1),opacity .36s}.flash-live.is-shuffle-out-right{opacity:0;transform:translate3d(22%,-8%,56px)rotate(12deg)rotateY(-16deg)scale(.95)}.flash-live.is-shuffle-out-left{opacity:0;transform:translate3d(-22%,-8%,56px)rotate(-12deg)rotateY(16deg)scale(.95)}.flash-live.is-shuffle-in{z-index:9;opacity:0;pointer-events:none;will-change:transform,opacity;transform:translate3d(0,22%,-72px)rotateX(16deg)scale(.88)}.flash-live.is-shuffle-in-settle{opacity:1;transition:transform .3s cubic-bezier(.16,.86,.22,1),opacity .26s;transform:translateZ(36px)rotateX(0)scale(1)}.flash-stack.is-riffle .flash-ghost{will-change:transform}.flash-stack.is-riffle .flash-ghost-1{animation:.45s cubic-bezier(.22,.68,.25,1) both flash-riffle-1}.flash-stack.is-riffle .flash-ghost-2{animation:.45s cubic-bezier(.22,.68,.25,1) 30ms both flash-riffle-2}.flash-stack.is-riffle .flash-ghost-3{animation:.45s cubic-bezier(.22,.68,.25,1) 50ms both flash-riffle-3}.flash-stack.is-riffle .flash-ghost-4{animation:.45s cubic-bezier(.22,.68,.25,1) 70ms both flash-riffle-4}@keyframes flash-riffle-1{0%{transform:translate3d(0,11px,-14px)rotateY(0)rotate(-1.8deg)scale(.975)}30%{transform:translate3d(-32%,6px,28px)rotateY(26deg)rotate(-10deg)scale(.9)}58%{transform:translate3d(14%,14px,4px)rotateY(-12deg)rotate(6deg)scale(.94)}to{transform:translate3d(0,11px,-14px)rotateY(0)rotate(-1.8deg)scale(.975)}}@keyframes flash-riffle-2{0%{transform:translate3d(0,22px,-28px)rotateY(0)rotate(2.1deg)scale(.95)}30%{transform:translate3d(34%,12px,22px)rotateY(-24deg)rotate(11deg)scale(.88)}58%{transform:translate3d(-16%,20px,-6px)rotateY(10deg)rotate(-4deg)scale(.93)}to{transform:translate3d(0,22px,-28px)rotateY(0)rotate(2.1deg)scale(.95)}}@keyframes flash-riffle-3{0%{transform:translate3d(0,33px,-42px)rotateY(0)rotate(-2.6deg)scale(.925)}32%{transform:translate3d(-28%,22px,16px)rotateY(20deg)rotate(-8deg)scale(.86)}62%{transform:translate3d(18%,30px,-8px)rotateY(-10deg)rotate(5deg)scale(.9)}to{transform:translate3d(0,33px,-42px)rotateY(0)rotate(-2.6deg)scale(.925)}}@keyframes flash-riffle-4{0%{transform:translate3d(0,44px,-56px)rotateY(0)rotate(3deg)scale(.9)}32%{transform:translate3d(30%,28px,10px)rotateY(-18deg)rotate(9deg)scale(.84)}62%{transform:translate3d(-14%,38px,-12px)rotateY(8deg)rotate(-3deg)scale(.88)}to{transform:translate3d(0,44px,-56px)rotateY(0)rotate(3deg)scale(.9)}}@media(prefers-reduced-motion:reduce){.flash-live.is-shuffle-out-right,.flash-live.is-shuffle-out-left,.flash-live.is-shuffle-in,.flash-live.is-shuffle-in-settle,.flash-stack.is-riffle .flash-ghost-1,.flash-stack.is-riffle .flash-ghost-2,.flash-stack.is-riffle .flash-ghost-3,.flash-stack.is-riffle .flash-ghost-4{transition:none!important;animation:none!important}}.flash-arena.is-quiz .flash-stack{width:min(94vw,34rem);height:auto;min-height:20rem}.flash-arena.is-quiz .flash-live{cursor:default;touch-action:manipulation;-webkit-user-select:auto;user-select:auto;position:relative;inset:auto}.flash-quiz{background:linear-gradient(#ffffff9e,#0000 26%),linear-gradient(155deg,#fff,#eef2ff 48%,#e0e7ff);border:1px solid #c7d2fee6;border-radius:1.35rem;flex-direction:column;gap:.8rem;min-height:18rem;padding:1.15rem 1.1rem 1.2rem;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 30px #4f46e51f}.flash-arena.is-quiz .flash-front{box-shadow:none;background:0 0;border:0;padding:0;position:relative;inset:auto}.flash-arena.is-quiz .flash-back{padding:0;position:absolute;inset:0}.flash-q-label{letter-spacing:.06em;color:#7c3aed;margin:0;font-size:.72rem;font-weight:800}.flash-q-text{color:#0f172a;margin:0;font-size:clamp(1.05rem,3.6vw,1.45rem);font-weight:900;line-height:1.55}.flash-options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media(max-width:560px){.flash-options{grid-template-columns:1fr}}.flash-options .opt-btn{min-height:3.15rem;padding:.7rem .8rem;font-size:.92rem}.flash-live.is-ok .flash-quiz{outline:3px solid #10b981;animation:.3s flash-pulse-ok}.flash-live.is-bad .flash-quiz{outline:3px solid #f43f5e;animation:.3s flash-pulse-bad}@keyframes flash-pulse-ok{0%,to{transform:scale(1)}40%{transform:scale(1.03)}}@keyframes flash-pulse-bad{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.flash-inner{transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,.8,.2,1);position:absolute;inset:0}.flash-arena.is-quiz .flash-inner{min-height:18rem;display:grid;position:relative;inset:auto}.flash-live.is-flipped .flash-inner{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;text-align:center;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.35rem 1.2rem;display:flex;position:absolute;inset:0}.flash-front{color:#0f172a;background:linear-gradient(#ffffff8c,#0000 28%),linear-gradient(155deg,#fff,#eef2ff 48%,#e0e7ff);border:1px solid #c7d2fee6;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 30px #4f46e51f}.flash-back{color:#f8fafc;background:radial-gradient(circle at 18% 14%,#a7f3d052,#0000 38%),radial-gradient(circle at 88% 82%,#7dd3fc57,#0000 44%),linear-gradient(155deg,#0f766e,#0369a1 52%,#064e3b);border:1px solid #a7f3d059;transform:rotateY(180deg)}.flash-face-label{letter-spacing:.08em;color:#6366f1;font-size:.7rem;font-weight:800}.flash-back .flash-face-label{color:#a5b4fc}.flash-face-text{margin:0;font-size:clamp(1.05rem,4.4vw,1.55rem);font-weight:900;line-height:1.55}.flash-face-hint{color:#64748b;font-size:.72rem;font-weight:700}.flash-back .flash-face-hint{color:#cbd5e1}.flash-brand-back{text-align:center;border-radius:1.35rem;place-items:center;gap:.45rem;width:100%;height:100%;min-height:18rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.flash-brand-ornament{pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff0d 0 12px,#0000 12px 24px),radial-gradient(circle,#ffffff14,#0000 58%);border:1px solid #a7f3d061;border-radius:1.05rem;position:absolute;inset:.85rem}.flash-brand-ornament:before,.flash-brand-ornament:after{content:"";border:1.5px solid #a7f3d08c;width:1.1rem;height:1.1rem;position:absolute}.flash-brand-ornament:before{top:.45rem;border-bottom:0;border-right:0;inset-inline-start:.45rem}.flash-brand-ornament:after{bottom:.45rem;border-top:0;border-left:0;inset-inline-end:.45rem}.flash-brand-diamond{z-index:1;background:linear-gradient(135deg,#a7f3d0,#7dd3fc);width:.7rem;height:.7rem;transform:rotate(45deg);box-shadow:0 0 12px #7dd3fc8c}.flash-brand-word{z-index:1;letter-spacing:.14em;color:#0000;text-shadow:0 10px 24px #0f172a2e;background:linear-gradient(135deg,#ecfdf5,#a7f3d0 42%,#7dd3fc);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Georgia,Palatino Linotype,Times New Roman,serif;font-size:clamp(1.55rem,6vw,2.15rem);font-weight:700;position:relative}.flash-brand-tag{z-index:1;letter-spacing:.08em;color:#ecfdf5d1;margin:0;font-size:.72rem;font-weight:800;position:relative}.flash-ghost .flash-brand-back{min-height:0}.flash-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.flash-btn{cursor:pointer;border:0;border-radius:999px;min-width:9.5rem;min-height:48px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:800;box-shadow:0 10px 18px #0f172a1f}.flash-btn:disabled{opacity:.45;cursor:default}.flash-ok{color:#ecfdf5;background:linear-gradient(135deg,#059669,#10b981 55%,#34d399)}.flash-retry{color:#1e1b4b;background:linear-gradient(135deg,#e0e7ff,#f8fafc);border:1px solid #818cf859}.flash-hint{text-align:center;color:#475569;margin:.85rem 0 0;font-size:.78rem;font-weight:700;line-height:1.7}.box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .55rem;display:grid}@media(min-width:640px){.box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mystery-box{perspective:1000px;height:168px;transform-style:preserve-3d;cursor:pointer;--otb-a:#f5f3ff;--otb-b:#c4b5fd;--otb-c:#7c3aed;--otb-edge:#5b21b6;--otb-lid:#a78bfa;--otb-w:112px;--otb-h:72px;--otb-d:68px;background:0 0;border:0;padding:0;overflow:visible}.mystery-box:disabled{cursor:default}.otb-scene{perspective:1000px;width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:flex-end;display:flex;position:relative}.otb-shadow{filter:blur(6px);background:#0f172a38;border-radius:999px;width:92px;height:18px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.otb-rig{width:var(--otb-w);height:108px;transform-style:preserve-3d;margin-bottom:18px;position:relative;transform:rotateX(-20deg)rotateY(16deg)}.otb-chest{width:var(--otb-w);height:var(--otb-h);transform-style:preserve-3d;position:absolute;bottom:0;left:0}.otb-face{background:repeating-linear-gradient(90deg,#ffffff24 0 8px,transparent 8px 16px),linear-gradient(180deg,var(--otb-a) 0%,var(--otb-b) 55%,var(--otb-c) 100%);border:2px solid var(--otb-edge);position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #0f172a2e}.otb-front,.otb-back{width:var(--otb-w);height:var(--otb-h);margin:calc(var(--otb-h) / -2) 0 0 calc(var(--otb-w) / -2);border-radius:10px}.otb-front{transform:translateZ(calc(var(--otb-d) / 2));flex-direction:column;justify-content:center;align-items:center;display:flex}.otb-back{transform:rotateY(180deg) translateZ(calc(var(--otb-d) / 2))}.otb-left,.otb-right{width:var(--otb-d);height:var(--otb-h);margin:calc(var(--otb-h) / -2) 0 0 calc(var(--otb-d) / -2)}.otb-left{transform:rotateY(-90deg) translateZ(calc(var(--otb-w) / 2))}.otb-right{transform:rotateY(90deg) translateZ(calc(var(--otb-w) / 2))}.otb-bottom,.otb-inner{width:var(--otb-w);height:var(--otb-d);margin:calc(var(--otb-d) / -2) 0 0 calc(var(--otb-w) / -2)}.otb-bottom{transform:rotateX(-90deg) translateZ(calc(var(--otb-h) / 2))}.otb-inner{transform:rotateX(90deg) translateZ(calc(var(--otb-h) / 2 - 2px));background:linear-gradient(#1e1b4b,#312e81)}.otb-num{color:#1e3a8a;text-shadow:0 1px #ffffff73;font-size:1.85rem;font-weight:900;line-height:1}.otb-hint{color:#312e81;font-size:10px;font-weight:800}.otb-lid{z-index:4;width:var(--otb-w);transform-origin:top;height:20px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.82,.2,1);position:absolute;top:10px;left:0}.otb-lid-front{border:2px solid var(--otb-edge);background:linear-gradient(180deg,#fff 0%,var(--otb-lid) 100%);box-shadow:0 4px 0 var(--otb-edge),inset 0 1px #ffffffb3;border-radius:10px 10px 6px 6px;position:absolute;inset:0}.otb-lid-top{width:var(--otb-w);height:var(--otb-d);border:2px solid var(--otb-edge);background:repeating-linear-gradient(90deg,#fff3 0 10px,transparent 10px 20px),linear-gradient(180deg,#fff7ed,var(--otb-lid));transform-origin:top;border-radius:10px;position:absolute;top:0;left:0;transform:rotateX(90deg);box-shadow:inset 0 1px #ffffffb3}.otb-latch{border:3px solid var(--otb-edge);background:var(--otb-lid);width:16px;height:16px;box-shadow:0 2px 0 var(--otb-edge);border-radius:999px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.mystery-box.is-shaking .otb-rig{animation:.38s otb-shake}.mystery-box.is-celebrate .otb-rig{animation:.72s cubic-bezier(.22,1.35,.36,1) otb-celebrate}.mystery-box.is-open .otb-lid{transform:rotateX(-110deg)}.mystery-box.is-open .otb-num,.mystery-box.is-open .otb-hint{opacity:.18}.otb-tone-1{--otb-a:#f5f3ff;--otb-b:#ddd6fe;--otb-c:#8b5cf6;--otb-edge:#6d28d9;--otb-lid:#a78bfa}.otb-tone-2{--otb-a:#eef2ff;--otb-b:#c7d2fe;--otb-c:#6366f1;--otb-edge:#4338ca;--otb-lid:#818cf8}.otb-tone-3{--otb-a:#fdf4ff;--otb-b:#f5d0fe;--otb-c:#d946ef;--otb-edge:#7e22ce;--otb-lid:#e879f9}.otb-tone-4{--otb-a:#f0fdfa;--otb-b:#99f6e4;--otb-c:#14b8a6;--otb-edge:#0f766e;--otb-lid:#5eead4}.mystery-box.is-dimmed{opacity:.16;pointer-events:none;filter:grayscale(.45)}.mystery-box.is-done{--otb-a:#f8fafc;--otb-b:#cbd5e1;--otb-c:#94a3b8;--otb-edge:#64748b;--otb-lid:#cbd5e1}.mystery-box.is-ok .otb-num{color:#059669}.mystery-box.is-bad .otb-num{color:#e11d48}.box-arena.otb-quest{overscroll-behavior:none;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:.5rem .6rem .55rem;display:flex;position:relative;overflow:hidden}.otb-fx{z-index:16;width:100%;height:100%;position:absolute;inset:0;pointer-events:none!important}.otb-body{z-index:2;pointer-events:auto;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.otb-hud{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.35rem .55rem;display:flex}.otb-hud-compact{flex-wrap:nowrap}.otb-kicker,.otb-count{color:#1e293b;background:#ffffffe6;border-radius:999px;padding:.32rem .75rem;font-size:.8rem;font-weight:800}.otb-kicker{color:#92400e;background:#fde68a;margin:0}.otb-hub-title{flex:none;margin:.12rem 0 .25rem;font-size:clamp(.88rem,2vw,1.08rem)}.otb-hub{grid-template-columns:repeat(var(--otb-cols,3),minmax(0,1fr));place-content:safe center center;place-items:center;gap:calc(clamp(.28rem,1.2vh,.9rem) * var(--otb-scale,1)) calc(clamp(.35rem,1.5vw,1rem) * var(--otb-scale,1));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(100%,56rem);min-height:0;padding:.12rem .08rem max(.55rem,env(safe-area-inset-bottom,0px));pointer-events:auto;flex:auto;grid-auto-rows:auto;margin:0 auto;display:grid;overflow:hidden auto}.otb-hub.is-dim{opacity:.28;pointer-events:none;filter:saturate(.7)}.otb-chest-btn{z-index:1;width:min(100%,calc(11.5rem * var(--otb-scale,1)));height:auto;min-height:0;max-height:calc(clamp(5.6rem,16vh,12.5rem) * var(--otb-scale,1));aspect-ratio:1/1.02;padding:0 0 calc(.15rem * var(--otb-scale,1));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:0 0;border:0;place-items:end center;transition:transform .15s cubic-bezier(.22,.82,.36,1);display:grid;position:relative;overflow:visible}.otb-chest-btn:disabled{cursor:default}.otb-chest-svg{pointer-events:none;transform-origin:50% 80%;filter:drop-shadow(0 12px 14px #5c2a0847)drop-shadow(0 0 10px #fbbf2438);width:88%;max-width:10.5rem;height:auto;max-height:calc(100% - 1.7rem);overflow:visible}.otb-lid-g{transform-box:view-box;transform-origin:80px 52px;transition:transform .18s}.otb-prize-g{opacity:0;transform-box:view-box;transform-origin:80px 50px;transform:translateY(10px)scale(.35)}.otb-ico,.otb-halo{opacity:0}.otb-chest-no{z-index:2;color:#7c2d12;text-shadow:0 0 8px #fde047e6,0 1px #fff;pointer-events:none;background:linear-gradient(#fffbeb,#fde68a);border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.55rem;padding:.08rem .42rem;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:900;line-height:1;display:grid;position:absolute;bottom:.05rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #fbbf248c,0 2px 8px #0f172a29}.otb-chest-btn.is-lure .otb-chest-svg{animation:1.85s ease-in-out infinite otb-chest-breathe}.otb-chest-btn.is-lure .otb-aura{animation:1.85s ease-in-out infinite otb-aura-pulse}.otb-chest-btn.is-lure .otb-sparkle{animation:1.6s ease-in-out infinite otb-sparkle}.otb-chest-btn.is-celebrate .otb-chest-svg{animation:.72s cubic-bezier(.22,1.45,.36,1) otb-chest-pop}.otb-chest-btn.is-open .otb-lid-g{animation:.78s cubic-bezier(.22,1.56,.32,1) forwards otb-lid-spring}.otb-chest-btn.is-open .otb-prize-g{animation:.78s cubic-bezier(.22,1.45,.36,1) forwards otb-prize-rise}.otb-chest-btn.is-open .otb-halo{animation:1.1s ease-in-out .18s infinite otb-halo-pulse}.otb-chest-btn.is-found,.otb-chest-btn.is-open.is-found,.otb-chest-btn.is-locked,.mystery-box.is-open{opacity:.45;filter:grayscale(80%);pointer-events:none}.otb-chest-btn.is-open .otb-halo,.otb-chest-btn.is-open .otb-aura,.otb-chest-btn.is-open .otb-sparkle,.mystery-box.is-open .otb-latch{opacity:0!important;animation:none!important}.otb-chest-btn.is-gold.is-open .otb-ico-gold,.otb-chest-btn.is-found.is-open .otb-ico-gold{opacity:1}.otb-chest-btn.is-locked{opacity:.58;filter:grayscale(.22)saturate(.7);pointer-events:none}.otb-chest-btn.is-locked.is-shaking .otb-chest-svg{animation:.48s otb-chest-rattle}@media(hover:hover){.otb-quest .otb-chest-btn.is-lure:hover{z-index:5;transform:scale(1.08)}.otb-quest .otb-chest-btn.is-lure:hover .otb-chest-svg{filter:drop-shadow(0 18px 20px #b4530966)drop-shadow(0 0 18px #fbbf248c);animation:none}}.otb-quest .otb-chest-btn.is-lure:active{transform:scale(1.05)}.otb-overlay{z-index:12;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#0f172a61;place-items:center;padding:.7rem .75rem;transition:opacity .32s;display:grid;position:absolute;inset:0;overflow:hidden}.otb-overlay.is-leaving{opacity:0;pointer-events:none}.otb-overlay.is-on,.otb-overlay:not([hidden]){pointer-events:auto}.otb-overlay[hidden]{pointer-events:none!important;display:none!important}.otb-modal{pointer-events:auto;background:radial-gradient(520px 140px at 100% 0,#fde68a6b,#0000 55%),linear-gradient(#fffdf6,#fff 70%);border-radius:1.3rem;flex-direction:column;width:min(92%,34rem);min-height:0;max-height:min(82vh,36rem);padding:.9rem 1.05rem 1.05rem;animation:.38s cubic-bezier(.22,1.5,.36,1) otb-modal-in;display:flex;overflow:hidden;box-shadow:0 22px 40px #0f172a38}.otb-badge{color:#431407;background:linear-gradient(#fde68a,#f59e0b);border-radius:999px;width:fit-content;margin:0 auto .4rem;padding:.24rem .85rem;font-size:.82rem;font-weight:900;box-shadow:0 4px 10px #b4530929}.otb-modal .otb-prompt{text-align:center;color:#0f172a;flex:0 auto;min-height:0;max-height:28%;margin:0 0 .2rem;font-size:clamp(1.05rem,2.4vh,1.45rem);font-weight:900;line-height:1.4;overflow:auto}.otb-modal .otb-prompt img,.otb-modal .otb-options img{object-fit:contain;width:auto;max-height:3.4rem;margin-inline:auto}.otb-overlay .otb-options{flex:auto;grid-template-columns:1fr 1fr;gap:.55rem;min-height:0;margin-top:.65rem;display:grid}.otb-overlay .otb-options .is-jubilant{animation:.85s cubic-bezier(.34,1.56,.64,1) otb-jubilant;box-shadow:0 0 0 4px #facc158c,0 14px 30px #f59e0b59}.otb-overlay .otb-options .is-wobble{animation:.55s otb-wobble}@keyframes otb-jubilant{0%{transform:scale(1)}30%{transform:scale(1.1)rotate(-2deg)}55%{transform:scale(.98)rotate(1.5deg)}to{transform:scale(1.04)rotate(0)}}@keyframes otb-wobble{0%,to{transform:translate(0)}22%{transform:translate(-5px)rotate(-1deg)}48%{transform:translate(5px)rotate(1deg)}74%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.otb-overlay .otb-options .is-jubilant,.otb-overlay .otb-options .is-wobble{animation:none}}.otb-overlay .otb-options .opt-btn{text-align:center;touch-action:manipulation;background:#fff;border:2px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:stretch;height:auto;padding:.58rem .72rem;font-size:1.02rem;line-height:1.35;display:flex;overflow:hidden;min-height:3.15rem!important}.otb-overlay .otb-options .opt-btn.correct{color:#065f46;background:#d1fae5;border-color:#10b981;outline:0}.otb-overlay .otb-options .opt-btn.wrong{color:#9f1239;background:#ffe4e6;border-color:#e11d48}.otb-honor,.otb-sad{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.7rem;min-height:0;display:flex}.otb-honor-title{color:#7c2d12;margin:0;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:900;line-height:1.45}.otb-honor-actions{grid-template-columns:1fr;gap:.65rem;width:min(100%,36rem);display:grid}.otb-honor-btn,.otb-next{cursor:pointer;touch-action:manipulation;border:0;border-radius:1.1rem;width:100%;min-height:3.4rem;padding:.8rem 1rem;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:900}.otb-honor-btn.is-take{color:#431407;background:linear-gradient(#fde68a,#f59e0b);box-shadow:0 10px 22px #b4530938}.otb-honor-btn.is-give{color:#fff;background:linear-gradient(#fda4af,#f43f5e);box-shadow:0 10px 22px #f43f5e3d}.otb-honor-btn:disabled{opacity:.72;cursor:default}.otb-honor-btn.is-chosen{filter:brightness(1.08);transform:scale(1.04);box-shadow:0 0 0 3px #ffffff8c,0 12px 24px #0f172a2e}.otb-next{color:#fff;background:#0f172a;width:min(100%,22rem)}.otb-sad-face{filter:drop-shadow(0 10px 12px #0f172a29);width:min(38vw,9.5rem);height:auto;animation:.85s cubic-bezier(.22,1.4,.36,1) both otb-sad-bounce}.otb-sad-msg{color:#9f1239;margin:0;font-size:clamp(1.05rem,2.8vw,1.45rem);font-weight:900}@media(min-width:640px){.otb-honor-actions{grid-template-columns:1fr 1fr}}@keyframes otb-chest-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.045)}}@keyframes otb-aura-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes otb-sparkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes otb-chest-pop{0%{transform:scale(1)}38%{transform:scale(1.14)translateY(-8px)}to{transform:scale(1)}}@keyframes otb-lid-spring{0%{transform:rotate(0)}42%{transform:rotate(-62deg)}68%{transform:rotate(-34deg)}to{transform:rotate(-48deg)}}@keyframes otb-prize-rise{0%{opacity:0;transform:translateY(10px)scale(.35)}58%{opacity:1;transform:translateY(-22px)scale(1.12)}to{opacity:1;transform:translateY(-16px)scale(1)}}@keyframes otb-halo-pulse{0%,to{opacity:.35}50%{opacity:.95}}@keyframes otb-chest-rattle{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-8px)rotate(-3deg)}42%{transform:translate(8px)rotate(3deg)}66%{transform:translate(-5px)rotate(-1deg)}}@keyframes otb-modal-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes otb-sad-bounce{0%{transform:scale(1.18)}38%{transform:scale(.78)}62%{transform:scale(1.06)}to{transform:scale(.9)}}@media(max-width:767px){.box-arena.otb-quest{padding:.38rem .42rem .45rem;overflow:hidden}.stage-shell .game-mount .box-arena.otb-quest{overflow:hidden}.otb-hub{grid-template-columns:repeat(var(--otb-cols-sm,2),minmax(0,1fr));place-content:safe center;gap:calc(clamp(.25rem,1.1vh,.65rem) * var(--otb-scale,1)) calc(clamp(.32rem,1.6vw,.62rem) * var(--otb-scale,1));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;max-width:none;padding:.08rem .05rem max(.5rem,env(safe-area-inset-bottom,0px));overflow:hidden auto}.stage-shell .game-mount .otb-hub{grid-template-columns:repeat(var(--otb-cols-sm,2),minmax(0,1fr));place-content:safe center;overflow:hidden auto}.otb-quest .otb-chest-btn{width:min(100%,calc(9.6rem * var(--otb-scale,1)));min-height:0;max-height:calc(min(28vh,9.8rem) * var(--otb-scale,1));aspect-ratio:1/1.02}.otb-quest .otb-chest-svg{width:92%;max-width:none;max-height:calc(100% - 1.7rem)}.otb-chest-no{min-width:2.15rem;min-height:2rem;font-size:clamp(1.28rem,6.4vw,1.7rem);box-shadow:0 0 14px #fbbf24d9,0 2px 8px #0f172a2e}.otb-overlay{padding:.45rem .4rem}.otb-modal{border-radius:1.15rem;width:min(95vw,100%);max-height:min(88dvh,100%);padding:.78rem .8rem .9rem}.otb-modal .otb-prompt{max-height:22%;font-size:clamp(.98rem,3.6vw,1.18rem)}.otb-overlay .otb-options{overscroll-behavior:contain;flex:auto;grid-template-rows:none;grid-template-columns:1fr;gap:.48rem;margin-top:.55rem;display:grid;overflow-y:auto}.stage-shell .game-mount .otb-overlay .otb-options{grid-template-columns:1fr}.otb-overlay .otb-options .opt-btn{padding:.7rem .8rem;font-size:clamp(.92rem,3.4vw,1.08rem);min-height:3.05rem!important}.stage-shell .game-mount .otb-overlay .otb-options .opt-btn{height:auto;min-height:3.05rem!important}.otb-honor-btn{min-height:3.15rem}}@media(max-width:767px)and (orientation:landscape){.otb-hub{grid-template-columns:repeat(var(--otb-cols,3),minmax(0,1fr));gap:calc(.3rem * var(--otb-scale,1)) calc(.45rem * var(--otb-scale,1));place-content:safe center;overflow:hidden auto}.otb-quest .otb-chest-btn{min-height:0;max-height:calc(min(38vh,7.2rem) * var(--otb-scale,1))}.otb-overlay .otb-options{grid-template-columns:1fr 1fr}.otb-modal{width:min(92vw,36rem);max-height:min(92dvh,100%)}}.challenge-modal{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.challenge-modal.hidden,.challenge-modal[hidden]{display:none}.challenge-modal.is-reveal{animation:.35s both modal-dim}.challenge-card.is-from-box{animation:.58s cubic-bezier(.22,1,.36,1) both emerge-card}.challenge-card.is-celebrate{animation:.55s cubic-bezier(.22,1.4,.36,1) otb-card-bounce}.challenge-card{color:#0f172a;background:#fff;border-radius:1.6rem;width:min(640px,100%);max-height:min(88vh,760px);padding:1.4rem 1.35rem 1.5rem;position:relative;overflow:auto;box-shadow:0 24px 60px #02061759}.wheel-qcard{background:radial-gradient(520px 180px at 100% 0,#c026d314,#0000 55%),#fff;border:1px solid #c026d32e}.quiz-timer{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.quiz-timer span{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#10b981);width:100%;height:100%;transition:width .35s linear;display:block}.quiz-timer span.is-low{background:linear-gradient(90deg,#f59e0b,#e11d48)}.quiz-streak{color:#334155;background:#f8fafc;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:800}.quiz-streak.is-hot{color:#92400e;background:#fef3c7}.match-card.is-gone{opacity:0;pointer-events:none;min-height:0;padding-block:0;overflow:hidden;transform:scale(.96)}.seq-arrow{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.55rem;min-width:2rem;min-height:1.6rem;font-weight:900;line-height:1}.seq-arrow:disabled{opacity:.35}.sort-tone-1{box-shadow:inset 0 0 0 2px #10b9812e}.sort-tone-2{box-shadow:inset 0 0 0 2px #4f46e52e}.sort-tone-3{box-shadow:inset 0 0 0 2px #d977062e}.sort-tone-4{box-shadow:inset 0 0 0 2px #e11d4829}.bucket.is-wrong{outline:2px solid #fb7185}.box-reveal-card{color:#0f172a;background:#fff}@keyframes otb-shake{0%,to{transform:rotateX(-20deg)rotateY(16deg)translate(0)}20%{transform:rotateX(-20deg)rotateY(16deg)translate(-7px)}40%{transform:rotateX(-20deg)rotateY(16deg)translate(7px)}60%{transform:rotateX(-20deg)rotateY(16deg)translate(-4px)}80%{transform:rotateX(-20deg)rotateY(16deg)translate(4px)}}@keyframes otb-celebrate{0%{transform:rotateX(-20deg)rotateY(16deg)translateY(0)scale(1)}36%{transform:rotateX(-20deg)rotateY(16deg)translateY(-16px)scale(1.1)}62%{transform:rotateX(-20deg)rotateY(16deg)translateY(-4px)scale(.98)}to{transform:rotateX(-20deg)rotateY(16deg)translateY(0)scale(1)}}@keyframes otb-card-bounce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-10px)scale(1.045)}to{transform:none}}@keyframes dice-bounce{0%{transform:translateY(0)scale(1)}16%{transform:translateY(-46px)scale(1.06)}34%{transform:translateY(8px)scale(.94)}52%{transform:translateY(-22px)scale(1.03)}70%{transform:translateY(6px)scale(.97)}86%{transform:translateY(-8px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes dice-q-pulse{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(1.08)}to{transform:translateY(-7px)scale(1.06)}}@keyframes dice-sum-pop{0%{opacity:0;transform:translateY(8px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes emerge-card{0%{opacity:0;transform:translate(var(--emerge-x,0),var(--emerge-y,40px)) scale(.22) rotateX(16deg)}to{opacity:1;transform:translate(0)scale(1)rotateX(0)}}@keyframes modal-dim{0%{background:#02061700}to{background:#020617b8}}.stage-actions{z-index:25;flex-wrap:wrap;gap:.5rem;display:flex;position:sticky;top:0}.timeline-row{cursor:grab}.btn-primary,.btn-ghost,.cat-tab,.opt-btn,.match-submit,.bank-capsule{min-height:48px}.stage-icon-btn,.mode-tab{min-width:48px;min-height:48px}.match-card,.fill-gap,.fill-chip,.sort-card,.sort-cell,.seq-card,.dice-qcard,.dice-roll-btn{min-height:48px}.has-media-cards .sort-cell,.has-media-cards .match-slot,.has-media-cards .seq-slot,.has-media-cards.is-media-zone{min-height:90px}.train-car{touch-action:manipulation;min-height:48px}.is-nav-active{background:rgb(var(--primary-light));border-color:rgb(var(--primary) / .35);color:rgb(var(--primary-hover))}.bank-capsule{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.bank-capsule.is-open{border-color:#a7f3d0;box-shadow:0 0 0 3px #10b9811f}.bank-chevron{transition:transform .35s}.bank-capsule.is-open .bank-chevron{transform:rotate(180deg)}.bank-capsule-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.bank-capsule-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:900;overflow:hidden}.live-engagement{max-width:min(100%,18rem);color:rgb(var(--primary-hover));background:linear-gradient(135deg,rgb(var(--primary-light)),rgb(var(--primary) / .16) 48%,#e0f2fe);border:1px solid rgb(var(--primary) / .38);box-shadow:inset 0 1px #ffffffbf,0 4px 12px rgb(var(--primary) / .16);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.28rem .7rem;font-size:11px;font-weight:800;line-height:1.2;animation:2.8s ease-in-out infinite live-engagement-glow;display:inline-flex}.live-engagement[hidden]{display:none}.live-engagement-n{font-variant-numeric:tabular-nums;letter-spacing:.01em}.live-engagement-label{color:rgb(var(--primary))}.live-engagement.is-bump{animation:.45s live-engagement-bump}@keyframes live-engagement-glow{0%,to{box-shadow:inset 0 1px #ffffffbf,0 4px 12px rgb(var(--primary) / .16)}50%{box-shadow:inset 0 1px #ffffffe6,0 6px 16px rgb(var(--primary) / .28)}}@keyframes live-engagement-bump{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:420px){.live-engagement{max-width:12.5rem;padding:.22rem .55rem;font-size:10px}}@media(prefers-reduced-motion:reduce){.live-engagement,.live-engagement.is-bump,.live-engagement.is-tab{animation:none}}.home-tabs-wrap{justify-content:center;width:min(76rem,100vw - 1.5rem);max-width:100%;margin:1.15rem auto 0;padding-inline:0;display:flex;overflow-x:clip}body.is-manip-canvas .hero-section,body.is-manip-canvas .home-tabs-wrap,body.is-manip-canvas .feedback-fab,body.is-manip-embed .feedback-fab{display:none!important}body.is-manip-canvas main{padding-bottom:0}body.is-manip-canvas:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app){height:100dvh;overflow:hidden}body.is-manip-canvas:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app) .site-footer{display:none!important}body.is-manip-canvas .manip-gallery-tool{background:radial-gradient(circle,#f8fafc,#f1f5f9);width:100%;max-width:none;min-height:calc(100dvh - 4.6rem);margin:0}body.is-manip-canvas:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app) main{height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden;padding:0!important}body.is-manip-canvas .manip-gallery-tool:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app){z-index:2;flex-direction:column;height:calc(100vh - 80px);min-height:0;max-height:calc(100vh - 80px);padding:0;display:flex;position:fixed;top:80px;left:0;right:0;overflow:hidden}body.is-manip-canvas .manip-gallery-tool:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app) [data-manip-host]{flex-direction:column;flex:auto;min-height:0;display:flex}body.is-manip-embed .bt-app,body.is-manip-embed .mb-app,body.is-manip-embed .tf-app,body.is-manip-embed .ck-app,body.is-manip-embed .ph-app,body.is-manip-embed .nl-app,body.is-manip-embed .fw-app,body.is-manip-embed .ct-app,body.is-manip-embed .cs-app,body.is-manip-embed .tr-app,body.is-manip-embed .gc-app,body.is-manip-embed .pb-app,body.is-manip-embed .gs-app,body.is-manip-embed .cg-app,body.is-manip-embed .mg-app,body.is-manip-embed .wm-app,body.is-manip-embed .cl-app,body.is-manip-embed .cas-app,body.is-manip-embed .manip-gallery-tool:has(.bt-app,.mb-app,.tf-app,.ck-app,.ph-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app){height:100dvh;max-height:100dvh;position:fixed;top:0}body.is-manip-embed .lux-nav-shell,body.is-manip-embed .site-footer{display:none!important}body.is-manip-embed main,body.is-manip-embed .manip-gallery-tool{min-height:100dvh;padding-bottom:0}@media(max-width:767px){body.is-manip-canvas:has(.tf-app,.pv-app,.bt-app,.mb-app,.ck-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app){height:100dvh;max-height:100dvh;overflow:hidden}body.is-manip-canvas:has(.tf-app,.pv-app,.bt-app,.mb-app,.ck-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app) main{height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);overflow:hidden}body.is-manip-canvas .manip-gallery-tool:has(.tf-app,.pv-app,.bt-app,.mb-app,.ck-app,.tr-app,.gc-app,.pb-app,.gs-app,.cg-app,.mg-app,.wm-app,.cl-app,.cas-app){height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);top:80px;overflow:hidden}}body.is-manip-canvas:has(.cas-app),body.is-manip-canvas:has(.cas-app) main,body.is-manip-canvas .manip-gallery-tool:has(.cas-app){height:100dvh;max-height:100dvh}body.is-manip-canvas:has(.cas-app) main,body.is-manip-canvas .manip-gallery-tool:has(.cas-app){height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}.home-tabs{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:.75rem;padding:0;display:grid}@media(min-width:1024px){.home-tabs-wrap .home-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-tab-slot{-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffffffb8;border-radius:1.15rem;flex:none;justify-content:center;width:100%;min-width:0;height:7.25rem;min-height:7.25rem;max-height:7.25rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0f}.home-tab-slot+.home-tab-slot:before{content:none;display:none}.home-tab-slot:has(.home-tab.is-active){border-color:rgb(var(--primary) / .48);background:#ffffffd1;box-shadow:inset 0 1px #fff,0 10px 24px #0f172a14}.home-tab-slot>.home-tab{width:100%}.home-tab-icon{justify-content:center;align-items:center;gap:.15rem;display:none}.home-tab-glyph{font-size:1.15rem;line-height:1}.home-tab-badge.is-beta{color:#fff;background:linear-gradient(100deg,#6d28d9,#c026d3 46%,#f59e0b);box-shadow:0 0 12px #7c3aed73}.home-tab-badge.is-soon,.home-tab-lock{color:#475569;background:#e2e8f0}.home-tab-lock{border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:900;line-height:1.4;display:inline-flex}.home-tab.is-soon{cursor:pointer}.home-tab-slot .home-tab.is-active{box-shadow:none;background:0 0}.home-tab{color:#334155;white-space:normal;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:1.15rem;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.2rem;width:100%;min-width:0;max-width:100%;height:7.25rem;min-height:7.25rem;max-height:7.25rem;padding:.85rem .75rem;font-size:.95rem;font-weight:800;line-height:1.35;transition:background .22s,color .22s,box-shadow .22s;display:flex;overflow:hidden}.home-tab-line,.home-tab-sub{text-align:center;width:100%;line-height:1.35;display:block;overflow:hidden}.home-tab-line{color:#0f172a;font-size:.98rem;font-weight:800}.home-tab-sub{color:#64748b;font-size:.78rem;font-weight:700}.home-tab.is-active .home-tab-line{color:rgb(var(--primary))}.home-tab-full,.home-tab-short{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.home-tab-short{display:none}.home-tab-name,.home-tab-metric{white-space:normal}.home-tab-badge{color:#92400e;letter-spacing:.01em;background:#fef3c7;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.72rem;font-weight:900;line-height:1.4}.home-tab-badge.is-new{color:#fff;background:linear-gradient(100deg,#6d28d9,#c026d3 46%,#f59e0b);animation:1.8s ease-in-out infinite toolkit-new-pulse;box-shadow:0 0 12px #7c3aed73}@keyframes toolkit-new-pulse{0%,to{box-shadow:0 0 #7c3aed47}50%{box-shadow:0 0 16px 3px #f59e0b8c}}.home-tab.is-active{color:rgb(var(--primary-hover));background:#fff;box-shadow:0 4px 14px #0f172a1a}.home-tab:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.live-engagement.is-tab{letter-spacing:.02em;color:#ecfeff;background:radial-gradient(circle at 18% 0,#a5f3fc80,#0000 46%),linear-gradient(135deg,#082f49,#0e7490 52%,#155e75);border:1px solid #67e8f9e0;gap:.2rem;max-width:none;padding:.16rem .62rem;font-size:.78rem;font-weight:900;animation:2.2s ease-in-out infinite live-tab-neon;box-shadow:0 0 0 1px #082f4959,0 0 14px #22d3ee8c,inset 0 0 10px #22d3ee47}.home-tab:not(.is-active) .live-engagement.is-tab,.home-tab.is-active .live-engagement.is-tab{color:#ecfeff;background:radial-gradient(circle at 18% 0,#a5f3fc80,#0000 46%),linear-gradient(135deg,#082f49,#0e7490 52%,#155e75);border-color:#67e8f9e0}@keyframes live-tab-neon{0%,to{box-shadow:0 0 0 1px #082f4959,0 0 10px #22d3ee6b,inset 0 0 8px #22d3ee38}50%{box-shadow:0 0 0 1px #082f4959,0 0 18px #22d3eec7,inset 0 0 12px #a5f3fc7a}}.home-panes{min-height:12rem;padding-top:.45rem;position:relative;overflow:hidden}.home-pane{opacity:0;visibility:hidden;pointer-events:none;inset-inline:0;width:100%;transition:opacity .28s,transform .28s,visibility .28s;position:absolute;top:0;transform:translateY(8px)}.home-pane.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:none}.home-bank .bank-filter-bar{margin-top:.15rem}.bank-filter-bar{background:#fff;border:1px solid #e2e8f0f2;border-radius:1.15rem;min-width:0;max-width:100%;margin-bottom:.85rem;padding:.85rem .9rem;overflow-x:clip;box-shadow:0 8px 24px #0f172a0f}#community-bank,.home-bank{min-width:0;max-width:100%;overflow-x:clip}.bank-lang-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;margin-bottom:.7rem;display:flex}.bank-lang-label{color:#475569;flex:100%;font-size:.78rem;font-weight:800}.bank-lang-pill{color:#334155;white-space:normal;text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:44px;max-width:100%;min-height:44px;padding:.35rem .85rem;font-family:inherit;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.bank-lang-pill.is-active,.bank-lang-pill.is-all.is-active{background:rgb(var(--primary));border-color:rgb(var(--primary-hover));color:#fff}.bank-lang-check:empty{display:none}.bank-filter-bar-inner{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:.55rem;min-width:0;max-width:100%;display:grid}.bank-filter-search{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;align-items:center;gap:.45rem;min-width:0;min-height:48px;padding:0 .85rem;display:flex}.bank-filter-search-icon{flex:none;font-size:1rem;line-height:1}.bank-filter-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:2.6rem;font-size:.88rem;font-weight:700}.bank-filter-select{color:#0f172a;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") .65rem/.75rem no-repeat;border:1px solid #e2e8f0;border-radius:.85rem;outline:none;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.45rem 2rem .45rem .75rem;font-family:inherit;font-size:.82rem;font-weight:800}html[dir=ltr] .bank-filter-select{background-position:right .65rem center;padding:.45rem .75rem .45rem 2rem}.bank-filter-select:focus{border-color:rgb(var(--primary) / .55);box-shadow:0 0 0 3px rgb(var(--primary) / .18)}.bank-filter-reset{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:center;align-items:center;gap:.35rem;min-height:48px;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.bank-filter-reset:hover:not(:disabled){background:rgb(var(--primary-light));border-color:rgb(var(--primary) / .35);color:rgb(var(--primary-hover))}.bank-filter-reset:disabled{opacity:.45;cursor:not-allowed}.bank-subject-tabs-wrap{margin:.15rem 0 .35rem}.bank-subject-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:.2rem .1rem .15rem;display:flex;overflow:visible}.bank-subject-tab{color:#334155;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.32rem;min-height:2.45rem;padding:.4rem .95rem;font-family:inherit;font-size:.8rem;font-weight:800;line-height:1.2;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.bank-subject-tab-check{font-size:.78rem;font-weight:900;line-height:1;display:none}.bank-subject-tab.is-active .bank-subject-tab-check{display:inline-block}.bank-subject-tab.is-all{background:rgb(var(--primary-light));border-color:rgb(var(--primary) / .35);color:rgb(var(--primary-hover))}.bank-subject-tab.is-active,.bank-subject-tab.is-all.is-active{background:rgb(var(--primary));border-color:rgb(var(--primary-hover));color:#fff;box-shadow:0 8px 20px rgb(var(--primary) / .32)}@media(hover:hover)and (pointer:fine){.bank-subject-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.bank-subject-tab.is-active:hover,.bank-subject-tab.is-all.is-active:hover{transform:translateY(-2px);box-shadow:0 10px 22px #05966961}}.bank-subject-tab:active{transform:scale(.95)}.bank-subject-tab:focus-visible{outline-offset:2px;outline:2px solid #34d399}@media(max-width:640px){.bank-subject-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;padding:.15rem .1rem .35rem;overflow:auto hidden}.bank-subject-tabs::-webkit-scrollbar{width:0;height:0;display:none}.bank-subject-tab{scroll-snap-align:start}}@media(max-width:1024px){.bank-filter-bar-inner{grid-template-columns:1fr 1fr}.bank-filter-search{grid-column:1/-1}.bank-filter-reset{grid-column:1/-1;width:100%}}@media(max-width:640px){.bank-filter-bar{padding:.75rem}.bank-filter-bar-inner{grid-template-columns:1fr;gap:.5rem}.bank-filter-search,.bank-filter-reset{grid-column:auto}}@media(max-width:720px){.home-tabs-wrap{width:min(76rem,100vw - 1rem);margin-top:.95rem}.home-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.home-tab-slot,.home-tab-slot .home-tab,.home-tab{width:100%;height:7.25rem;min-height:7.25rem;max-height:7.25rem}.home-tab-slot+.home-tab-slot:before{display:none}.home-tab-line,.home-tab-sub{display:block}.home-tab[data-home-tab=gallery],.home-tab[data-home-tab=bank],.home-tab[data-home-tab=manipulatives],.home-tab[data-home-tab=board]{flex:100%}.home-tab-badge{padding:.12rem .5rem;font-size:.72rem}.home-tab-name{text-overflow:clip;white-space:normal;flex:0 auto;min-width:0;overflow:visible}.home-tab-metric{font-variant-numeric:tabular-nums;color:rgb(var(--primary));flex:none;font-size:.92em;font-weight:900;line-height:1}}@media(max-width:400px){.home-tabs-wrap{width:calc(100vw - .7rem)}.home-tab{padding:.5rem .85rem;font-size:.86rem}}@media(prefers-reduced-motion:reduce){.home-pane,.home-tab,.home-tab-badge.is-new,.home-tab-badge.is-beta{transition:none;animation:none}}@media(max-width:980px){.home-tabs-wrap .home-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-tabs-wrap .home-tab-slot{flex:none;width:100%;height:7.25rem}.home-tabs-wrap .home-tab-slot+.home-tab-slot:before{display:none}}@media(max-width:680px){.home-tabs-wrap .home-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-tabs-wrap .home-tab-slot,.home-tabs-wrap .home-tab{height:7.25rem;min-height:7.25rem;max-height:7.25rem;padding:.7rem .55rem}.home-tabs-wrap .home-tab-line{font-size:.86rem;display:block}.home-tabs-wrap .home-tab-sub{font-size:.72rem;display:block}.home-tabs-wrap .home-tab-slot+.home-tab-slot:before{display:none}}.learnyfy-board-host,.lb-boot{flex:auto;width:100%;height:100%;min-height:0}.lb-boot{color:#334155;place-items:center;font-weight:800;display:grid}.board-soon{place-items:center;min-height:16rem;padding:2rem 1rem 3rem;display:grid}.board-soon-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.4rem;justify-items:center;gap:.75rem;width:min(28rem,100%);padding:1.5rem 1.3rem;display:grid;box-shadow:0 16px 40px #0f172a0f}.board-soon-card h2{margin:0;font-size:1.35rem;font-weight:900}.board-soon-card p{color:#475569;margin:0;font-weight:700;line-height:1.7}.board-soon-lock:disabled{color:#475569;min-height:44px;font:inherit;cursor:not-allowed;background:#e2e8f0;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:900}html:has(body.is-board-canvas),body.is-board-canvas,body.is-board-canvas #app{height:100dvh;max-height:100dvh;overflow:hidden}body.is-board-canvas{overscroll-behavior:none}body.is-board-canvas #app{flex-direction:column;display:flex}body.is-board-canvas .lux-nav-shell,body.is-board-canvas .home-tabs-wrap,body.is-board-canvas .hero-section,body.is-board-canvas .site-footer,body.is-board-canvas .feedback-fab,body.is-board-canvas .toolkit-welcome{display:none!important}body.is-board-canvas main,body.is-board-canvas #app:has(.lux-nav-shell)>main{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden;padding-top:0!important;padding-bottom:0!important}body.is-board-canvas .home-panes{flex-direction:column;flex:auto;min-height:0;padding-top:0;display:flex;overflow:hidden}body.is-board-canvas .home-pane.is-active[data-home-pane=board]{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.manip-gallery{min-width:0;max-width:100%;overflow-x:clip}.manip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;margin:.35rem 0 .9rem;display:flex}.manip-head-copy{min-width:0}.manip-kicker{color:var(--accent);margin:0;font-size:.75rem;font-weight:800}.manip-title{color:#0f172a;margin:.15rem 0 0;font-size:1.25rem;font-weight:900}html:not([data-lang=ar]) .manip-numeral,html:not([lang^=ar]) .manip-numeral{display:none!important}.manip-numeral{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:100%;min-height:44px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:800;display:inline-flex}.manip-numeral-label{white-space:nowrap}.manip-numeral-pair{align-items:center;gap:.35rem;display:inline-flex}.manip-numeral-opt{color:#64748b;border-radius:999px;padding:.12rem .45rem}.manip-numeral-opt.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.manip-numeral-slash{color:#cbd5e1}.manip-locked{text-align:center;background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:1.25rem;max-width:36rem;margin:1.5rem auto 2rem;padding:1.35rem 1.2rem;box-shadow:0 10px 28px #0f172a0d}.manip-locked p{color:#475569;margin:0;font-size:1rem;font-weight:700;line-height:1.8}.manip-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.manip-filter{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:0 14px;font-family:inherit;font-size:.86rem;font-weight:800;display:inline-flex}.manip-filter.is-on{color:#312e81;background:#eef2ff;border-color:#6366f1}.manip-empty{text-align:center;background:#fff;border:1.5px dashed #e2e8f0;border-radius:20px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.manip-empty p{color:#64748b;margin:0;font-weight:700}.manip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:stretch;gap:.85rem;min-width:0;display:grid}.manip-card{border:1.5px solid rgb(var(--primary) / .22);min-width:0;height:100%;box-shadow:none;background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden}.manip-card:focus-within{border-color:rgb(var(--primary) / .55);box-shadow:0 0 0 3px rgb(var(--primary) / .14)}.manip-card-top{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.65rem;display:flex}.manip-beta,.manip-soon{border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:900}.manip-beta{z-index:2;color:#fff;top:12px;background:linear-gradient(100deg,#ea580c,#f97316);border-radius:999px;padding:.28rem .72rem;font-size:.78rem;font-weight:900;line-height:1.3;position:absolute;inset-inline-start:12px;box-shadow:0 8px 16px #ea580c47}.manip-beta.is-studio{white-space:nowrap;background:linear-gradient(100deg,#4f46e5,#7c3aed 58%,#f59e0b);font-size:.72rem;box-shadow:0 8px 16px #4f46e547}.manip-soon{color:#475569;background:#f1f5f9}.manip-frame{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0 10px;display:flex}.manip-frame svg{filter:drop-shadow(0 8px 12px #4338ca29);width:100%;max-width:15rem;height:6.4rem;display:block}.manip-frame.is-studio{gap:10px}.manip-frame.is-studio img{object-fit:contain;width:30%;height:5.4rem}.manip-blocks{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0 8px;display:flex}.manip-blocks svg{filter:drop-shadow(0 8px 12px #ea580c29);width:100%;max-width:15rem;height:6.4rem;display:block}.manip-scale{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0 8px;display:flex}.manip-scale svg{filter:drop-shadow(0 8px 12px #33415529);width:100%;max-width:15rem;height:6.4rem;display:block}.manip-line{background:0 0;border:0;width:100%;margin:0;padding:0}.manip-line svg{width:100%;height:4.4rem;display:block}.manip-fractions{background:0 0;border:0;width:100%;margin:0;padding:0}.manip-fractions svg{width:100%;height:4.4rem;display:block}.manip-dice{background:0 0;border:0;width:100%;margin:0;padding:0}.manip-dice svg{width:100%;height:4.4rem;display:block}.manip-grid{background:0 0;border:0;width:100%;margin:0;padding:0}.manip-grid svg{width:100%;height:4.4rem;display:block}.manip-clock,.manip-alpha{background:0 0;border:0;margin:0;padding:0}.manip-alpha svg{width:7rem;height:4.2rem;display:block}.manip-clock{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.manip-clock svg,.manip-beaker svg,.manip-geo svg,.manip-graph svg,.manip-rocket svg{filter:drop-shadow(0 8px 12px #33415529);width:100%;max-width:15rem;height:6.4rem;display:block}.manip-cell{aspect-ratio:1;background:#fff;border:1px dashed #cbd5e1;border-radius:.45rem;min-width:0;display:block}.manip-cell.is-filled{background:0 0;border-style:solid;border-color:#0000}.manip-cell svg{width:100%;height:auto;display:block}.manip-thumb{background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;height:120px;margin-bottom:12px;display:flex;overflow:hidden}.manip-card-body{min-width:0}.manip-card-title{color:#1e293b;margin:0;font-size:17px;font-weight:800;line-height:1.35}.manip-card-en{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.3}.manip-card-copy{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;height:40px;margin:8px 0 0;font-size:13px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}.manip-card .manip-launch{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);width:100%;height:auto;min-height:42px;box-shadow:0 8px 18px rgb(var(--primary) / .24);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:12px;padding:.45rem .75rem;font-family:inherit;font-size:15px;font-weight:800;line-height:1.35;transition:filter .15s,box-shadow .15s}.manip-card .manip-launch:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 24px rgb(var(--primary) / .36)}.manip-card .manip-launch:focus-visible{outline:3px solid rgb(var(--primary) / .45);outline-offset:2px}.manip-card .manip-launch.is-soon,.manip-card .manip-launch:disabled{color:#64748b;box-shadow:none;filter:none;cursor:not-allowed;background:#e2e8f0}.manip-views{z-index:2;color:#fff;letter-spacing:.01em;top:12px;background:#0f172ac7;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:800;line-height:1.4;position:absolute;inset-inline-end:12px}.manip-soon-card{border:1px solid rgb(var(--primary) / .28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(165deg,#ffffffc7,#fffbeb75 48%,#ede9fe8c);box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffe6}.manip-soon-badge{z-index:2;color:#fff;top:12px;background:linear-gradient(100deg,#f97316,#fbbf24);border-radius:999px;padding:.28rem .72rem;font-size:.78rem;font-weight:900;line-height:1.3;position:absolute;inset-inline-start:12px;box-shadow:0 8px 16px #f9731647}.manip-soon-thumb{background:0 0}.manip-soon-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.manip-soon-art svg,.manip-grid .manip-soon-art svg{width:100%;max-width:15rem;height:6.4rem;display:block}.manip-soon-card .manip-card-title,.manip-card-title{overflow-wrap:break-word}.manip-soon-card .manip-card-copy{-webkit-line-clamp:3;height:auto;min-height:40px}.toolkit-welcome,.toolkit-modal{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toolkit-welcome-card,.toolkit-modal-card{border:1px solid rgb(var(--primary) / .28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:linear-gradient(#ffffffdb,#ffffffa8);border-radius:1.6rem;width:min(34rem,100%);max-height:calc(100dvh - 2rem);padding:1.45rem 1.3rem 1.2rem;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.toolkit-welcome-card h2,.toolkit-modal-title{color:#1e1b4b;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;line-height:1.5}.toolkit-welcome-card p,.toolkit-modal-copy{color:#334155;margin:.85rem 0 0;font-size:1rem;font-weight:700;line-height:1.9}.toolkit-welcome-action,.toolkit-modal-action{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6d28d9,#f59e0b);border:0;border-radius:999px;width:100%;min-height:48px;margin-top:1.15rem;padding:.7rem 1rem;font-family:inherit;font-size:1rem;font-weight:900;line-height:1.35}.auth-email{text-align:start;gap:.55rem;margin-top:1rem;display:grid}.auth-email-label{color:#64748b;text-align:center;margin:0;font-size:.78rem;font-weight:800}.auth-email input{color:#0f172a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.55rem .8rem;font-size:.92rem;font-weight:700}.auth-email input:focus{outline-offset:1px;outline:2px solid #7c3aed}.auth-email button{cursor:pointer;border-radius:.85rem;min-height:44px;font-family:inherit;font-size:.92rem;font-weight:800}.auth-email button[type=submit]{color:#fff;background:#0f172a;border:0}.auth-email button[type=button]{color:#475569;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.auth-email button:disabled{cursor:wait;opacity:.7}.manip-card-sample{color:#047857;font-variant-numeric:tabular-nums}.bank-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bank-search{color:#64748b;border-radius:999px;flex:18rem;align-items:center;gap:.55rem;min-width:min(100%,16rem);min-height:48px;padding:0 .85rem;display:flex}.bank-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:2.6rem;font-size:.9rem;font-weight:700}.bank-search input::placeholder{color:#94a3b8;font-weight:700}.bank-search input[type=search]::-webkit-search-cancel-button{appearance:none}.bank-search input[type=search]::-webkit-search-decoration{appearance:none}.bank-search-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;display:grid}.bank-search-clear:hover{color:#0f172a;background:#cbd5e1}.bank-search-clear[hidden]{display:none}.bank-filters{flex-wrap:wrap;flex:2 22rem;align-items:center;gap:.5rem;display:flex}.bank-result-meta{color:#64748b;margin:0 0 .15rem;font-size:11px;font-weight:800}.bank-empty-search{text-align:center;background:linear-gradient(#fff,#eef2ff);border:1px dashed #c7d2fe;border-radius:1.25rem;place-items:center;gap:.75rem;padding:1.6rem 1.1rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.bank-empty-search-icon{color:#4f46e5;background:#eef2ff;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.bank-empty-search p{color:#475569;max-width:34rem;margin:0;font-size:.9rem;font-weight:700;line-height:1.85}.bank-panel{opacity:0;max-height:0;transition:max-height .5s ease-in-out,opacity .35s;overflow:hidden}.bank-panel.is-open{opacity:1;max-height:12000px;overflow:visible}.lux-nav-shell{z-index:1000;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--primary) / .22);width:100%;padding-top:env(safe-area-inset-top,0);background:#fffffff2;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 6px -1px #0000000d}#app:has(.lux-nav-shell)>main{padding-top:calc(var(--lux-nav-offset) + env(safe-area-inset-top,0px))}.lux-nav{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0}.lux-search{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fffc;border:1px solid #e2e8f099;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #0f172a0d}.lux-search:focus-within{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgb(var(--primary) / .22)}.hero-input:focus{outline:none}.mobile-sheet{-webkit-backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #e2e8f099;border-radius:1.1rem;gap:.4rem;width:min(1180px,100% - 1rem);margin:.25rem auto .35rem;padding:.6rem;display:none;box-shadow:0 10px 28px #0f172a14}@media(max-width:767px){.mobile-sheet.is-open{display:grid}}.app-toast{z-index:90;color:#312e81;text-align:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:1rem;width:min(28rem,100% - 1.5rem);padding:.85rem 1rem;font-size:13px;font-weight:800;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a1f}.app-toast.is-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.app-toast.is-success{border-color:rgb(var(--primary) / .35);background:rgb(var(--primary-light));color:rgb(var(--primary-hover));box-shadow:0 12px 30px #10b9812e}.ai-spinner{border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite spin-slow}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mode-tab{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .6rem;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.mode-tab.is-active{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.dropzone{text-align:center;cursor:pointer;background:linear-gradient(#f8fafc,#eef2ff);border:1.5px dashed #c7d2fe;border-radius:1.25rem;place-items:center;gap:.45rem;min-height:168px;padding:1.2rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.dropzone.is-drag{background:#e0e7ff;border-color:#4f46e5;transform:scale(1.01)}.dropzone-visual{outline:none;gap:.55rem;min-height:214px;padding:1.35rem 1.15rem 1.2rem;position:relative}.dropzone-visual .dropzone-title{color:#0f172a;max-width:28rem;font-size:.98rem;font-weight:900;line-height:1.55}.dropzone-visual .dropzone-hint{color:#64748b;font-size:12px;font-weight:800;line-height:1.55}.dropzone-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.2rem;display:flex}.dropzone-chip{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .62rem;font-size:11px;font-weight:800;display:inline-flex}.dropzone-visual:focus,.dropzone-visual:focus-visible,.dropzone-visual.is-armed{background:#eef2ff;border-style:solid;border-color:#4f46e5;animation:1.15s ease-in-out infinite dropzone-paste-pulse;box-shadow:0 0 0 4px #4f46e538}.dropzone-visual.is-drag{animation:none;box-shadow:0 0 0 5px #4f46e52e}@keyframes dropzone-paste-pulse{0%,to{box-shadow:0 0 0 4px #4f46e533}50%{box-shadow:0 0 0 9px #4f46e50f}}@media(prefers-reduced-motion:reduce){.dropzone-visual:focus,.dropzone-visual:focus-visible,.dropzone-visual.is-armed{animation:none}}.file-preview{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;align-items:center;gap:.85rem;padding:.85rem;display:flex}.file-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:1rem;width:4.5rem;height:4.5rem}.ai-routing-bar{grid-template-columns:1fr;gap:.5rem;display:grid}@media(min-width:768px){.ai-routing-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.55rem}}.ai-routing-bar .input-glass{border-radius:.9rem;min-height:2.55rem;padding:.48rem .75rem}.ai-numeral{background:linear-gradient(#ecfdf5,#fff);border:1.5px solid #0596698c;border-radius:999px;grid-column:1/-1;align-items:center;gap:.7rem;width:fit-content;max-width:100%;min-height:2.55rem;padding:.28rem .4rem .28rem .85rem;display:inline-flex;box-shadow:0 8px 20px #10b98129}.ai-numeral-kicker{color:#065f46;white-space:nowrap;font-size:.78rem;font-weight:900}.ai-numeral-pair{background:#ffffffb8;border-radius:999px;align-items:center;gap:.12rem;padding:.12rem;display:inline-flex}.ai-numeral-opt{color:#64748b;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:3.15rem;min-height:1.85rem;padding:.12rem .7rem;font-size:.95rem;font-weight:900}.ai-numeral-opt.is-on{color:#fff;background:#059669;box-shadow:0 6px 14px #05966947}.ai-numeral-slash{color:#94a3b8;padding-inline:.08rem;font-weight:800}.ai-omnibox{gap:.5rem;display:grid}.ai-omnibox-chips{flex-wrap:wrap;gap:.45rem;display:flex}.ai-omnibox-chips:empty{display:none}.ai-prompt-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ai-prompt-chip{color:#4338ca;min-height:32px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .7rem;font-size:.74rem;font-weight:800;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ai-prompt-chip:hover,.ai-prompt-chip:focus-visible{background:#eef2ff;border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #6366f11f}.ai-prompt-formula{color:#94a3b8;margin:0;font-size:.72rem;font-weight:700;line-height:1.55}.ai-attach-chip{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;gap:.5rem;max-width:100%;padding:.32rem .38rem .32rem .42rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.ai-attach-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:.7rem;flex:none;width:2.4rem;height:2.4rem}.ai-attach-icon{color:#4f46e5;background:#eef2ff;border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.ai-attach-icon.is-doc{color:#e11d48;background:#fff1f2}.ai-attach-copy{text-align:start;min-width:0}.ai-attach-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:14rem;margin:0;font-size:12px;font-weight:800;overflow:hidden}.ai-attach-meta{color:#64748b;margin:.12rem 0 0;font-size:10px;font-weight:700}.ai-attach-remove{color:#e11d48;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-inline-start:.1rem;display:grid}.ai-attach-remove:hover{background:#fecaca}.ai-omnibox-shell{background:linear-gradient(#fff,#f8fafc);border:1.5px solid #c7d2fe;border-radius:1.45rem;align-items:flex-end;gap:.45rem;padding:.42rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 10px 28px #4f46e512}.ai-omnibox-shell:focus-within,.ai-omnibox-shell.is-armed{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e529}.ai-omnibox-shell.is-drag{background:#eef2ff;border-color:#4f46e5}.ai-omnibox-attach{color:#4338ca;cursor:pointer;background:#eef2ff;border:0;border-radius:999px;flex:none;place-items:center;width:3rem;min-width:48px;height:3rem;min-height:48px;display:grid}.ai-omnibox-attach:hover{background:#e0e7ff}.ai-omnibox-input{resize:none;min-width:0;min-height:2.75rem;max-height:12.5rem;box-shadow:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:.62rem .2rem;font-size:.95rem;font-weight:700;line-height:1.7;overflow-y:auto}.ai-omnibox-input:focus{box-shadow:none;background:0 0}.ai-omnibox-input::placeholder{color:#94a3b8;font-weight:600}.ai-studio-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-studio-send{white-space:nowrap;border-radius:1rem;min-height:48px;margin-inline-start:auto;padding:.6rem 1.4rem;font-size:.95rem;font-weight:800}.ai-studio-send:active:not(:disabled){transform:scale(.98)}.ai-omnibox-meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:11px;font-weight:800;display:flex}@media(max-width:640px){.ai-omnibox-shell{flex-wrap:wrap}.ai-omnibox-input{flex:calc(100% - 3.2rem)}.ai-studio-send{justify-content:center;width:100%;margin-inline-start:0}}.ai-extra-label{color:#334155;font-size:12px;font-weight:800;display:block}.ai-extra-hint{resize:vertical;min-height:4.25rem;font-size:13px;font-weight:700;line-height:1.7}.ai-limit-hint{color:#64748b;margin:0;font-size:11px;font-weight:800;line-height:1.6}.ai-progress{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.ai-progress-fill{background:linear-gradient(90deg,#4f46e5,#2563eb,#10b981,#4f46e5) 0 0/220% 100%;border-radius:999px;height:100%;transition:width .55s;animation:1.3s linear infinite ai-progress-flow}.ai-notice{border-radius:1rem;margin:0;padding:.7rem .85rem;font-size:12px;font-weight:800;line-height:1.7}.ai-notice--error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.ai-notice--info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.ai-notice--success{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border:1px solid #a7f3d0}.ai-notice--warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.ai-quota-chip{color:#3730a3;letter-spacing:.01em;background:linear-gradient(90deg,#eef2ff,#ecfeff);border:1px solid #c7d2fe;border-radius:999px;align-items:center;margin:.5rem 0 0;padding:.28rem .75rem;font-size:11px;font-weight:800;line-height:1.5;display:inline-flex}.ai-quota-chip.is-empty{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ai-quota-chip.is-loading{opacity:.58}.ai-key-field{gap:.35rem;display:grid}.ai-key-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ai-key-hint{color:#64748b;font-size:11px;font-weight:700;line-height:1.6}.ai-key-clear{color:#e11d48;flex-shrink:0}.ai-source::placeholder{color:#94a3b8;opacity:1;font-weight:600;line-height:1.75}.ai-disclaimer{color:#57534e;background:linear-gradient(90deg,#fffbeb,#eff6ff);border:1px solid #fde68a;border-radius:1rem;align-items:flex-start;gap:.55rem;margin:0;padding:.65rem .85rem;font-size:12px;font-weight:700;line-height:1.75;display:flex}.ai-disclaimer-icon{color:#d97706;flex:none;width:1rem;height:1rem;margin-top:.15rem}.ai-image-hint{color:#64748b;align-items:flex-start;gap:.45rem;margin:0;font-size:12px;font-weight:700;line-height:1.7;display:flex}.ai-image-hint-icon{flex:none;font-size:1rem;line-height:1.5}.ai-tpl-hint{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.9rem;align-items:flex-start;gap:.45rem;margin:.45rem 0 0;padding:.55rem .7rem;font-size:11px;font-weight:800;line-height:1.7;display:flex}.ai-tpl-hint[hidden]{display:none}.ai-tpl-hint.is-applied{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ai-tpl-hint-icon{flex:none;width:.95rem;height:.95rem;margin-top:.12rem}.ai-tpl-apply{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:999px;flex:none;margin-inline-start:auto;padding:.25rem .7rem;font-size:11px;font-weight:800}#ai-form.is-reviewing .ai-generate-section,#ai-form.is-reviewing #ai-submit{display:none}.ai-hunter-review{gap:.85rem;display:grid}.ai-hunter-review[hidden]{display:none}.ai-hunter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ai-hunter-kicker{color:#0f766e;margin:0;font-size:13px;font-weight:900}.ai-hunter-count{color:#64748b;margin:0;font-size:11px;font-weight:800}.ai-hunter-grid{gap:.65rem;display:grid}.ai-hunter-card{background:linear-gradient(#f0fdfa,#fff 70%);border:1px solid #99f6e4;border-radius:1rem;grid-template-columns:auto .9fr 1.4fr;align-items:end;gap:.55rem;padding:.7rem .8rem;display:grid}.ai-hunter-num{color:#fff;background:#0d9488;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;margin-bottom:.35rem;font-size:11px;font-weight:900;display:grid}.ai-hunter-field{color:#0f766e;gap:.28rem;font-size:11px;font-weight:800;display:grid}@media(max-width:700px){.ai-hunter-card{grid-template-columns:auto 1fr}.ai-hunter-field:last-child{grid-column:1/-1}}@media(max-width:640px){.ai-disclaimer{padding:.6rem .75rem;font-size:11px}}@keyframes ai-progress-flow{0%{background-position:100% 0}to{background-position:0 0}}.req-star{color:#e11d48;margin-inline-start:.12rem;font-weight:900}.input-glass.is-meta-invalid,select.is-meta-invalid,.ed-input.is-content-invalid,select.is-content-invalid,.input-glass.is-content-invalid{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e29}.ed-field.is-content-invalid .ed-label,.ed-row.is-content-invalid .ed-row-num{color:#e11d48}.ed-field.is-content-invalid .ed-input{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e29}.editor-meta-hint,.ai-generate-hint{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:1rem;align-items:flex-start;gap:.45rem;margin:.15rem 0 0;padding:.7rem .9rem;font-size:12px;font-weight:800;line-height:1.7;display:flex}.editor-meta-hint[hidden],.ai-generate-hint[hidden]{display:none}.ai-generate-section{gap:.7rem;display:grid}.ai-generate-section.is-locked .ai-generate-body{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.12)}#ai-submit.is-quota-blocked,#ai-submit.is-key-blocked{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.adv-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:.75rem .9rem}.adv-drawer summary{cursor:pointer;color:#475569;font-size:12px;font-weight:800;list-style:none}.adv-drawer summary::-webkit-details-marker{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.min-h-11{min-height:44px}.min-w-11{min-width:44px}.tag-indigo,.tag-emerald,.tag-amber,.tag-gold,.tag-sky,.tag-slate,.tag-ai{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:10px;font-weight:800;display:inline-flex}.tag-indigo{color:#047857;background:#d1fae5}.tag-emerald{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.tag-amber{color:#065f46;background:#ecfdf5}.tag-gold{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a 45%,#fbbf24);box-shadow:0 0 0 1px #fbbf2459,0 2px 8px #fbbf2440}.tag-sky{color:#047857;background:#f0fdf4}.tag-ai{color:#7e22ce;background:#f3e8ff}.tag-slate{color:#334155;background:#f1f5f9}.teacher-profile-panel{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem 1.1rem;box-shadow:0 8px 24px #0f172a0d}.teacher-profile-panel.is-compact{padding:.55rem .75rem}.teacher-profile-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.teacher-profile-tools{flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.teacher-profile-form.is-inline{flex-wrap:nowrap;flex:16rem;align-items:center;min-width:0;margin:0}.teacher-profile-field.is-inline{flex-direction:row;align-items:center;gap:.4rem;min-width:0}.teacher-profile-field.is-inline .teacher-profile-label{white-space:nowrap}.teacher-profile-field.is-inline input{flex:8rem;min-width:0;min-height:2.25rem}.teacher-profile-save{white-space:nowrap;min-height:2.25rem;padding:0 .75rem;font-size:12px}.teacher-profile-lock-compact.is-inline{flex:14rem;margin:0;padding:.4rem .65rem}.teacher-profile-stat{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;gap:.25rem;min-height:2.25rem;margin:0;padding:0 .65rem;font-size:12px;font-weight:800;display:inline-flex}.teacher-profile-hint.is-clip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:.35rem 0 0;overflow:hidden}.inbox-wrap{flex-shrink:0;position:relative}.inbox-toggle{cursor:pointer;background:linear-gradient(#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:all .15s;display:grid;position:relative;box-shadow:0 8px 18px #2563eb29}.inbox-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb38}.inbox-toggle:active{transition-duration:80ms;transform:scale(.98)}.mail-envelope{width:1.45rem;height:1.45rem;display:block}.mail-nav-mark{flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid;position:relative}.mail-nav-mark .mail-envelope{width:1.35rem;height:1.35rem}.mail-nav-mark .inbox-badge{top:-.35rem;inset-inline-end:-.45rem}.inbox-badge{color:#fff;text-align:center;top:-.15rem;background:#e11d48;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:10px;font-weight:800;line-height:1.15rem;position:absolute;inset-inline-end:-.05rem;box-shadow:0 0 0 2px #fff}.announce-form-head{align-items:center;gap:.75rem;display:flex}.audience-target{border:1px solid #e2e8f0;border-radius:.9rem;gap:.45rem;margin:0;padding:.75rem .8rem;display:grid}.audience-target legend{padding:0 .35rem;font-size:13px;font-weight:900}.audience-choice{align-items:center;gap:.45rem;font-size:13px;font-weight:800;display:flex}.audience-picker{gap:.45rem;margin-top:.25rem;display:grid}.audience-list{gap:.3rem;max-height:16rem;padding:.15rem;display:grid;overflow:auto}.audience-row{background:#f8fafc;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.4rem .45rem;font-size:12px;font-weight:700;line-height:1.45;display:flex}.audience-row input{margin-top:.15rem}.audience-empty{color:#64748b;margin:0;font-size:12px;font-weight:700}.inbox-popover{z-index:40;top:calc(100% + .4rem);background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:min(24rem,70vh);padding:.75rem;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 18px 40px #0f172a29}.inbox-popover-title{color:#0f172a;margin:0 0 .55rem;font-size:13px;font-weight:900}.inbox-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.inbox-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;padding:.6rem .7rem}.inbox-item.is-tip{background:#fffbeb;border-color:#fde68a}.inbox-item-head{color:#64748b;justify-content:space-between;gap:.5rem;font-size:11px;font-weight:800;display:flex}.inbox-kind{color:#4338ca}.inbox-item.is-tip .inbox-kind{color:#b45309}.inbox-item-title{color:#0f172a;margin:.2rem 0 0;font-size:13px;font-weight:900}.inbox-item-body{color:#334155;white-space:pre-wrap;margin:.2rem 0 0;font-size:12px;font-weight:700;line-height:1.6}.inbox-empty{color:#64748b;margin:0;font-size:12px;font-weight:700}.fav-heart-wrap{flex:none;margin-inline-start:auto;display:inline-flex;position:relative}.fav-heart{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid}.fav-heart svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.fav-heart:hover{color:#fb7185;border-color:#fda4af;transform:scale(1.1)}.fav-heart:active{transform:scale(.95)}.fav-heart.is-on{color:#ef4444;background:#fff1f2;border-color:#fecaca}.fav-heart.is-on svg{fill:#ef4444;stroke:#ef4444}.fav-heart-wrap:after{content:attr(data-tooltip);z-index:40;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172a;border-radius:.65rem;padding:.35rem .6rem;font-size:12px;font-weight:800;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #0f172a2e}.fav-heart-wrap:before{content:"";z-index:40;opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#0f172a;transition:opacity .14s;position:absolute;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%)}.fav-heart-wrap:hover:after,.fav-heart-wrap:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}.fav-heart-wrap:hover:before,.fav-heart-wrap:focus-within:before{opacity:1}.teacher-clone-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;gap:.75rem;padding:1.35rem 1.25rem 1.2rem;display:grid;box-shadow:0 18px 40px #0f172a14}.teacher-clone-kicker{color:#e11d48;align-items:center;gap:.4rem;margin:0;font-size:13px;font-weight:900;display:inline-flex}.teacher-clone-heart{fill:#ef4444;stroke:#ef4444;stroke-width:2px;width:1rem;height:1rem}.teacher-clone-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900;line-height:1.35}.teacher-clone-lead,.teacher-clone-note,.teacher-clone-status{color:#475569;margin:0;font-size:.95rem;font-weight:700;line-height:1.7}.teacher-clone-status.is-error{color:#be123c}.teacher-clone-meta{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.teacher-clone-meta li{color:#334155;background:#f8fafc;border-radius:999px;padding:.25rem .6rem;font-size:12px;font-weight:800}.teacher-clone-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media(prefers-reduced-motion:reduce){.fav-heart,.fav-heart:hover,.fav-heart:active{transition:none;transform:none}}.fav-filter.is-active{color:#b45309;background:#fffbeb;border-color:#fcd34d}.announce-form{gap:.85rem;max-width:40rem;display:grid}.announce-recent{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.announce-recent li{background:#f8fafc;border-radius:.75rem;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:13px;font-weight:800;display:flex}.announce-sent{gap:.55rem;margin-top:1rem;display:grid}.announce-sent h4{color:#0f172a;margin:0;font-size:14px;font-weight:900}.announce-sent-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.announce-sent-meta{gap:.15rem;min-width:0;display:grid}.announce-sent-meta strong{color:#0f172a;font-size:14px;font-weight:900}.announce-sent-meta span{color:#64748b;font-size:12px;font-weight:700}.announce-delete{color:#be123c;cursor:pointer;white-space:nowrap;background:#fff1f2;border:0;border-radius:999px;min-height:2.25rem;padding:0 .85rem;font-weight:800;transition:all .15s}.announce-delete:hover{transform:translateY(-1px);box-shadow:0 6px 14px #be123c1f}.announce-delete:active{transition-duration:80ms;transform:scale(.98)}.announce-delete:disabled{opacity:.6;cursor:progress}.teacher-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-profile-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.teacher-profile-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:3rem;height:3rem}.teacher-profile-avatar-fallback{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));place-items:center;font-size:.85rem;font-weight:900;display:grid}.teacher-profile-kicker{color:#6366f1;font-size:10px;font-weight:800}.teacher-profile-name-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.teacher-profile-name{color:#0f172a;margin:0;font-size:1rem;font-weight:900}.teacher-name-edit{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;font-size:.85rem;line-height:1;transition:all .15s;display:inline-grid}.teacher-name-edit:hover{background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 6px 14px #4f46e529}.teacher-name-edit:active{transition-duration:80ms;transform:scale(.98)}.teacher-name-edit:focus-visible{outline:3px solid rgb(var(--primary) / .45);outline-offset:2px}.profile-name-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-name-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;width:min(26rem,100%);padding:1.15rem 1.1rem 1rem;box-shadow:0 24px 50px #0f172a2e}.profile-name-edit-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:900}.profile-name-edit-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.85rem;margin:.55rem 0 .9rem;padding:.6rem .75rem;font-size:.82rem;font-weight:800;line-height:1.7}.profile-name-edit-form{flex-direction:column;gap:.45rem;display:flex}.profile-name-edit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.profile-name-notice p{color:#9f1239;margin:0 0 .95rem;font-size:.95rem;font-weight:800;line-height:1.75}.teacher-profile-alias{color:#059669;margin:.1rem 0 0;font-size:11px;font-weight:800}.teacher-profile-email{color:#64748b;font-size:11px;font-weight:700}.teacher-profile-tier-wrap{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.teacher-profile-tier-count{color:#64748b;font-size:11px;font-weight:700}.teacher-profile-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.9rem;display:flex}.teacher-profile-field{flex-direction:column;flex:16rem;gap:.35rem;display:flex}.teacher-profile-label{color:#334155;font-size:12px;font-weight:800}.teacher-profile-label.is-missing{color:#9f1239}.teacher-profile-label .req-star,.public-name-gate-label .req-star{color:#dc2626;margin-inline-start:.15rem;font-size:1.15em;font-weight:900}.teacher-profile-field.is-required input{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e29}.editor-publish-block{grid-column:1/-1}.publish-encourage{color:#92400e;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #d9770673;border-radius:.9rem;margin:.45rem 0 0;padding:.7rem .85rem;font-size:13px;font-weight:800;line-height:1.7}.action-menu:has(.action-menu-encourage){min-width:17rem;max-width:min(22rem,100vw - 1.25rem)}.action-menu-encourage{margin:.2rem .15rem .35rem;padding:.55rem .65rem;font-size:11.5px;line-height:1.6}.modal-backdrop.public-name-gate-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75}.public-name-gate-panel{background:radial-gradient(circle at 100% 0,#fee2e2d9,#0000 42%),linear-gradient(#fff,#fff7ed);border:1px solid #f43f5e47;border-radius:1.5rem;width:min(32rem,100%);padding:1.4rem 1.25rem 1.2rem;position:relative;box-shadow:0 24px 60px #0f172a33}.public-name-gate-close{top:.65rem;position:absolute;inset-inline-end:.65rem}.public-name-gate-title{color:#0f172a;margin:0 0 .9rem;margin-inline-end:2rem;font-size:1.15rem;font-weight:900;line-height:1.7}.public-name-gate-form{flex-direction:column;gap:.85rem;display:flex}.public-name-gate-field{flex-direction:column;gap:.4rem;display:flex}.public-name-gate-label{color:#9f1239;font-size:13px;font-weight:800}.public-name-gate-field input{color:#0f172a;background:#fff;border:1px solid #fb7185;border-radius:.8rem;min-height:2.85rem;padding:.6rem .8rem;font-size:.95rem;font-weight:700;box-shadow:0 0 0 3px #f43f5e1f}.public-name-gate-field input[aria-invalid=true]{background:#fff1f2}.teacher-profile-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;min-height:2.75rem;padding:.55rem .75rem;font-size:.875rem;font-weight:700}.teacher-profile-hint{color:#64748b;font-size:11px;font-weight:600;line-height:1.5}.teacher-profile-name-feedback{font-size:11px;font-weight:700;line-height:1.5}.teacher-profile-name-feedback.is-error{color:#b91c1c}.teacher-profile-lock-compact{border:1px solid rgb(var(--primary) / .28);background:linear-gradient(135deg,rgb(var(--primary-light)),rgb(var(--primary) / .12));color:rgb(var(--primary-hover));border-radius:.85rem;margin:.85rem 0 0;padding:.65rem .85rem;font-size:12px;font-weight:800;line-height:1.55}.teacher-profile-field input[aria-invalid=true]{background:#fff1f2;border-color:#fca5a5}.teacher-tier{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:10px;font-weight:800;display:inline-flex}.teacher-tier.is-compact .teacher-tier-label{display:none}.teacher-tier.is-explorer{color:#475569;background:#f8fafc}.teacher-tier.is-creator{color:#b45309;background:#fef3c7}.teacher-tier.is-inspiring{color:#1d4ed8;background:#dbeafe}.teacher-tier.is-expert{color:#6d28d9;background:#ede9fe}.teacher-tier.is-gold{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 0 0 1px #fbbf2459}.teacher-tier.is-diamond{color:#1e3a8a;background:linear-gradient(135deg,#ecfeff,#dbeafe 45%,#e0e7ff);animation:2.4s ease-in-out infinite tierDiamondGlow;box-shadow:0 0 0 1px #38bdf873,0 0 14px #38bdf859,0 0 22px #818cf840}.teacher-tier-stars{font-size:11px;line-height:1}.game-card-meta .teacher-tier.is-compact{gap:0;padding:.05rem .28rem}.game-meta-author{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:.28rem;min-width:0;max-width:100%;display:inline-flex;overflow:visible}.game-meta-author-name{text-overflow:clip;white-space:nowrap;min-width:0;font-weight:800;overflow:visible}@keyframes tierDiamondGlow{0%,to{box-shadow:0 0 0 1px #38bdf873,0 0 10px #38bdf847,0 0 18px #818cf82e}50%{box-shadow:0 0 0 1px #38bdf8a6,0 0 16px #38bdf873,0 0 28px #818cf859}}.guest-hint{border:1px solid rgb(var(--primary) / .35);background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-radius:1rem;padding:.7rem .9rem;font-size:12px;font-weight:700}.modal-backdrop{background:#0f172a47}.safe-pad{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.opt-btn{touch-action:manipulation;text-align:start;align-items:center;gap:.65rem;width:100%;min-height:52px;display:flex}.opt-key{color:#3730a3;background:#eef2ff;border-radius:.55rem;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.82rem;font-weight:900;line-height:1;display:grid;position:relative}.opt-btn:active,.opt-btn.is-pressed{background:#eef2ff;transform:scale(.98)}.opt-btn.correct,.match-card.correct{background:#10b98129;outline:2px solid #34d399}.opt-btn.wrong,.match-card.wrong{outline:2px solid #fb7185}.stage-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stage-playbar{border-radius:1.15rem;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .55rem;padding:.35rem .5rem;display:flex}.stage-playbar-stats,.stage-playbar-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.stage-playbar-stats{flex:auto}.stage-raffle-slot{align-items:center;min-width:0;max-width:min(16rem,48%);display:inline-flex}.stage-playbar-tools{margin-inline-start:auto}.stage-playbar .stage-icon-btn{min-width:40px;min-height:40px}.fb-mode-slot:empty{display:none}.fb-mode{background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.fb-mode-btn{min-height:32px;font:inherit;color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 .7rem;font-size:.72rem;font-weight:800;line-height:1}.fb-mode-btn.is-on{color:#fff;background:#4f46e5;box-shadow:0 4px 10px #4f46e547}.is-feedback-instant .match-submit{display:none!important}.is-instant-lock{cursor:default!important}.diag-card.is-instant-lock,.diag-drop.is-instant-lock{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b98147}.unsc-chip.is-instant-lock,.unsc-slot.is-instant-lock{box-shadow:0 0 0 2px #10b9818c}.fill-chip.is-instant-lock,.fill-gap.is-instant-lock{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b98147}.is-instant-bad{box-shadow:0 0 0 2px #f43f5e47;background:#fff1f2!important;border-color:#fb7185!important}.is-spring-back{animation:.42s cubic-bezier(.2,1.35,.4,1) lf-spring-back}@keyframes lf-spring-back{0%{transform:translateY(-12px)scale(.96)}55%{transform:translateY(3px)scale(1.04)}to{transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.is-spring-back,.is-instant-bad.animate-shake{animation:none}}.stage-board{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative}.stage-pause-btn{font-size:1.15rem;line-height:1}.stage-shell.is-stage-paused .game-mount,.stage-shell.is-stage-paused .game-mount *{pointer-events:none!important}.stage-pause-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.stage-pause-overlay[hidden]{display:none!important}.stage-resume-btn{border-radius:999px;min-width:min(22rem,88%);min-height:3.4rem;padding:.85rem 1.6rem;font-size:1.15rem;font-weight:800}.stage-stat{color:#334155;background:#f8fafc;border-radius:.85rem;flex:0 auto;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:40px;padding:.28rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.stage-stat b{color:#1e1b4b;font-size:.9rem}.stage-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stage-tpl-switch{flex-direction:column;align-items:flex-start;gap:.28rem;max-width:min(100%,16rem);display:flex}.stage-tpl-switch-badge{color:#4338ca;white-space:nowrap;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .55rem;font-size:.68rem;font-weight:800;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #4f46e514}.stage-tpl-select,.stage-toolbar #switch-tpl{border:1px solid #6366f16b;animation:2.6s ease-in-out infinite tpl-switch-glow;box-shadow:0 0 #6366f12e}@keyframes tpl-switch-glow{0%,to{border-color:#6366f161;box-shadow:0 0 #6366f124}50%{border-color:#4f46e59e;box-shadow:0 0 0 4px #6366f11f}}@media(prefers-reduced-motion:reduce){.stage-tpl-select,.stage-toolbar #switch-tpl{animation:none}}.stage-icon-btn{flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.stage-icon-btn svg,.game-more-btn svg{stroke:currentColor;flex-shrink:0;width:1rem;height:1rem}.spin-canvas{touch-action:manipulation;width:100%;height:100%;display:block}.wheel-frame{aspect-ratio:1;background:radial-gradient(circle,#ffffff29,#0000 62%),conic-gradient(#b45309,#fcd34d,#b45309,#fcd34d,#b45309);border-radius:50%;width:min(100%,400px);margin-inline:auto;padding:20px;position:relative;box-shadow:0 18px 42px #02061752,inset 0 0 0 3px #ffffff59}.wheel-bulbs{pointer-events:none;position:absolute;inset:8px}.wheel-bulb{transform:rotate(var(--a));position:absolute;inset:0}.wheel-bulb b{background:var(--c);width:13px;height:13px;box-shadow:0 0 8px var(--c),0 0 16px var(--c),inset 0 -2px 3px #02061747;border-radius:50%;margin-left:-6.5px;position:absolute;top:0;left:50%}@supports (color:color-mix(in lab,red,red)){.wheel-bulb b{box-shadow:0 0 8px var(--c),0 0 16px color-mix(in srgb,var(--c) 65%,transparent),inset 0 -2px 3px #02061747}}.wheel-bulb b{animation:1.35s ease-in-out infinite wheel-bulb-chase;animation-delay:calc(var(--i) * .14s)}.wheel-frame.is-spinning .wheel-bulb b{animation-duration:.42s}@keyframes wheel-bulb-chase{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}.wheel-hub{aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 6px 12px #02061752);width:23%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-hub-svg{width:100%;height:100%}.wheel-hub .wheel-hub-wink,.wheel-hub.is-happy .wheel-hub-eyes,.wheel-hub.is-wink .wheel-hub-eyes{display:none}.wheel-hub.is-happy .wheel-hub-wink,.wheel-hub.is-wink .wheel-hub-wink{display:block}.wheel-hub .wheel-hub-pupil{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite wheel-hub-look}.wheel-frame.is-spinning .wheel-hub .wheel-hub-pupil{animation:.5s linear infinite wheel-hub-dizzy}.wheel-hub.is-happy .wheel-hub-mouth{d:path("M36 76 q24 26 48 0")}.wheel-hub.is-shy .wheel-hub-mouth{d:path("M46 88 q14 -12 28 0")}.wheel-hub.is-shy .wheel-hub-blush,.wheel-hub.is-happy .wheel-hub-blush{opacity:.65}.wheel-hub.is-shy{animation:.55s both wheel-hub-shrink}.wheel-hub.is-happy{animation:.6s wheel-hub-bounce}@keyframes wheel-hub-look{0%,to{transform:translate(0)}30%{transform:translate(-2.5px,1.5px)}65%{transform:translate(2.5px,-1px)}}@keyframes wheel-hub-dizzy{0%{transform:rotate(0)translate(3px)rotate(0)}to{transform:rotate(360deg)translate(3px)rotate(-360deg)}}@keyframes wheel-hub-shrink{0%{transform:translate(-50%,-50%)scale(1)}55%{transform:translate(-50%,-46%)scale(.82)}to{transform:translate(-50%,-50%)scale(.94)}}@keyframes wheel-hub-bounce{0%,to{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-56%)scale(1.12)}}.wheel-pointer-3d{z-index:12;transform-origin:50% 22%;filter:drop-shadow(0 8px 12px #0206176b);width:17%;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.wheel-pointer-svg{width:100%;height:auto;display:block}.wheel-pointer-3d.is-tick{animation:.14s wheel-pointer-tick}@keyframes wheel-pointer-tick{0%{transform:translate(-50%)rotate(0)}45%{transform:translate(-50%)rotate(-11deg)}to{transform:translate(-50%)rotate(0)}}.wheel-party{border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.wheel-balloon{bottom:-80px;left:var(--x);background:radial-gradient(circle at 32% 28%,#ffffffbf,var(--c));width:34px;height:44px;transform:scale(var(--s));animation:2.1s cubic-bezier(.35,0,.4,1) forwards wheel-balloon-rise;animation-delay:var(--d);border-radius:50% 50% 46% 46%/56% 56% 44% 44%;position:absolute}.wheel-balloon:after{content:"";background:#78350f8c;width:2px;height:26px;margin-left:-1px;position:absolute;top:100%;left:50%}@keyframes wheel-balloon-rise{0%{opacity:0;transform:translateY(0) scale(var(--s)) rotate(-4deg)}15%{opacity:1}to{opacity:0;transform:translateY(-125%) scale(var(--s)) rotate(6deg)}}.wheel-shy{z-index:6;pointer-events:none;background:#fffffff0;border-radius:22px;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem 1.1rem;animation:.4s cubic-bezier(.22,1,.36,1) both wheel-shy-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 36px #02061738}.wheel-shy svg{width:74px;height:74px}.wheel-shy span{color:#9f1239;font-size:.8rem;font-weight:800}.wheel-shy.is-out{animation:.42s forwards wheel-shy-out}@keyframes wheel-shy-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.25)}60%{opacity:1;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes wheel-shy-out{to{opacity:0;transform:translate(-50%,-50%)scale(.55)}}@media(prefers-reduced-motion:reduce){.wheel-bulb b,.wheel-hub .wheel-hub-pupil,.wheel-balloon,.wheel-shy,.mystery-box.is-shaking .otb-rig,.mystery-box.is-celebrate .otb-rig,.challenge-card.is-celebrate,.otb-chest-btn.is-lure .otb-chest-svg,.otb-chest-btn.is-lure .otb-aura,.otb-chest-btn.is-lure .otb-sparkle,.otb-chest-btn.is-celebrate .otb-chest-svg,.otb-chest-btn.is-open .otb-lid-g,.otb-chest-btn.is-open .otb-prize-g,.otb-chest-btn.is-open .otb-halo,.otb-chest-btn.is-locked.is-shaking .otb-chest-svg,.otb-modal,.otb-sad-face{animation:none!important}}.bucket{cursor:pointer;touch-action:manipulation;min-height:160px}.bucket.is-target{background:#10b98114;outline:2px solid #34d399}@media(prefers-reduced-motion:reduce){.game-card,.tpl-card,.card-hover{transition:none}.game-card:after,.tpl-card:after{display:none}}@media(hover:none){.game-card:hover,.game-card:focus-within{border-color:#e2e8f0;transform:none;box-shadow:0 2px 8px #0f172a0f}.game-card:hover:after,.game-card:focus-within:after{opacity:0;animation:none}.tpl-card:hover,.tpl-card:focus-within{border-color:#e2e8f0;transform:none;box-shadow:0 2px 8px #0f172a0f}.tpl-card:hover:after,.tpl-card:focus-within:after{opacity:0;animation:none}.game-play-btn:hover{filter:none;background:rgb(var(--primary));transform:none;box-shadow:0 1px 2px #0f172a0f}}@media(max-width:767px){.lux-nav-shell{padding-top:max(env(safe-area-inset-top,0px),0px)}.lux-nav{width:min(1180px,100% - .9rem)}.stage-shell{padding:max(.55rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.stage-header h2{font-size:1rem;line-height:1.4}.stage-toolbar #switch-tpl{max-width:42vw}.game-card-menu .action-menu{min-width:13rem}.mystery-box{--otb-w:84px;--otb-h:56px;--otb-d:50px;height:132px;min-height:132px}.box-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.box-arena-title,.dice-title,.train-prompt{font-size:1rem}}button,.btn-primary,.btn-ghost{touch-action:manipulation}.quiz-arena{background:radial-gradient(900px 280px at 100% 0,#bfdbfeb3,#0000 55%),radial-gradient(700px 240px at 0 100%,#fef3c7a6,#0000 50%),linear-gradient(#f8fafc,#eef2ff 48%,#f8fafc);border-radius:2rem;max-width:52rem;margin-inline:auto;padding:1.25rem 1.15rem 1.5rem;box-shadow:inset 0 0 0 1px #94a3b82e}.quiz-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.quiz-kicker,.quiz-count,.quiz-time{color:#1e293b;background:#ffffffdb;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:800}.quiz-kicker{color:#431407;background:#f59e0b;margin:0}.quiz-timer-cinematic{background:#e2e8f0e6;height:12px;margin-top:.85rem}.quiz-question-card{background:#ffffffeb;border-radius:1.4rem;margin-top:1.15rem;padding:1.2rem 1.15rem;box-shadow:0 10px 28px #0f172a0f}.quiz-options{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}.quiz-option{text-align:right;color:#1e293b;background:#fff;border:1px solid #94a3b847;border-radius:1.2rem;align-items:center;gap:.75rem;min-height:5.5rem;padding:1rem 1.05rem;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,outline-color .18s;display:flex;position:relative;overflow:visible;box-shadow:0 6px 16px #0f172a0d}.quiz-option-key{color:#3730a3;background:#eef2ff;border-radius:.7rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:grid;position:relative}.quiz-fb-badge{color:#fff;opacity:0;pointer-events:none;border-radius:999px;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;margin-inline-start:auto;font-size:1.15rem;font-weight:900;line-height:1;display:grid;transform:scale(.35)}.quiz-option.is-correct .quiz-fb-badge,.quiz-option.is-reveal .quiz-fb-badge{background:#059669;animation:.46s cubic-bezier(.2,1.2,.28,1) forwards quiz-badge-pop;box-shadow:0 0 0 6px #10b98147,0 8px 18px #05966959}.quiz-option.is-correct .quiz-fb-badge:before,.quiz-option.is-reveal .quiz-fb-badge:before{content:"✓"}.quiz-option.is-wrong .quiz-fb-badge{background:#e11d48;animation:.42s cubic-bezier(.2,1.15,.28,1) forwards quiz-badge-pop;box-shadow:0 0 0 6px #f43f5e47,0 8px 18px #e11d4852}.quiz-option.is-wrong .quiz-fb-badge:before{content:"✗"}.quiz-option.is-correct{background:linear-gradient(#ecfdf5,#bbf7d0);outline:3px solid #10b981;animation:.5s cubic-bezier(.2,1.15,.28,1) quiz-success-pop;box-shadow:0 0 0 5px #10b98147,0 14px 28px #10b98138}.quiz-option.is-wrong{background:#fff1f2;outline:3px solid #f43f5e;animation:.5s quiz-error-shake;box-shadow:0 0 0 4px #f43f5e2e,0 10px 22px #f43f5e29}.quiz-option.is-reveal{background:linear-gradient(#ecfdf5,#d1fae5);outline:3px solid #34d399;box-shadow:0 0 0 4px #34d39933}.quiz-option.is-correct .quiz-option-key,.quiz-option.is-reveal .quiz-option-key{color:#0000;background:#059669}.quiz-option.is-wrong .quiz-option-key{color:#0000;background:#e11d48}.quiz-option.is-correct .quiz-option-key:after,.quiz-option.is-reveal .quiz-option-key:after,.quiz-option.is-wrong .quiz-option-key:after{content:"✓";color:#fff;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.quiz-option.is-wrong .quiz-option-key:after{content:"✗"}.quiz-option.is-correct .quiz-fb-badge,.quiz-option.is-wrong .quiz-fb-badge,.quiz-option.is-reveal .quiz-fb-badge{display:none}.quiz-option.is-reveal .quiz-fb-badge{animation-delay:80ms}.quiz-option .content-media{flex:1;min-width:0}.quiz-finale{background:radial-gradient(700px 220px at 50% 0,#a7f3d073,#0000 60%),#fff}.quiz-finale .is-trophy-retry{color:#7c2d12;background:linear-gradient(#facc15,#ea580c);border:0;min-height:3.15rem;padding:.72rem 1.4rem;font-size:1.05rem;font-weight:900;box-shadow:0 12px 26px #ea580c57}.classroom-score{color:#fff;z-index:26;pointer-events:auto;background:linear-gradient(135deg,#059669,#10b981 58%,#34d399);border-radius:1.15rem;flex-wrap:wrap;flex:none;align-items:center;gap:.7rem 1rem;margin:0 0 .65rem;padding:.7rem .9rem;display:flex;box-shadow:0 12px 28px #05966947}.classroom-score-main{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .85rem;min-width:0;display:flex}.classroom-score-kicker{letter-spacing:.02em;opacity:.88;margin:0;font-size:.72rem;font-weight:800}.classroom-score-value{margin:0;font-size:1.55rem;font-weight:900;line-height:1}.classroom-score-pct{opacity:.95;margin:0;font-size:1.05rem;font-weight:800}.classroom-score-extra{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.classroom-score-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:.85rem;min-height:2.5rem;padding:.4rem .8rem;font-size:.82rem;font-weight:800}.classroom-score-btn.is-solid{color:#7c3aed;background:#fff;border-color:#fff}.classroom-score-toggle{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;width:2.1rem;height:2.1rem;margin-inline-start:auto;font-size:1.2rem;font-weight:900;line-height:1}.classroom-score.is-collapsed{gap:.45rem;width:fit-content;margin-inline-start:auto;padding:.35rem .55rem .35rem .85rem}.classroom-score.is-collapsed .classroom-score-extra,.classroom-score.is-collapsed .classroom-score-kicker{display:none}.classroom-score.is-collapsed .classroom-score-value{font-size:1.05rem}.classroom-score.is-collapsed .classroom-score-pct{font-size:.88rem}.review-key{color:#047857;margin-top:.22rem;font-size:.72rem;font-weight:800;line-height:1.3;display:block}.diag-drop .review-key{padding:0 .1rem;font-size:.62rem}.fill-arena.is-classroom-review .fill-gap{flex-wrap:wrap;overflow:visible}.diag-arena.is-classroom-review .diag-drop{flex-direction:column;align-items:stretch}.match-arena{flex-direction:column;gap:.85rem;min-height:0;display:flex}.match-tier,.match-pairs{grid-template-columns:repeat(var(--n,4),minmax(100px,1fr));gap:.55rem;padding:.15rem 1.35rem .35rem;display:grid;overflow-x:auto}.match-pair{flex-direction:column;gap:.45rem;min-width:0;display:flex}.match-prompt{text-align:center;border-radius:.85rem;place-items:center;min-height:3.25rem;padding:.45rem .5rem;font-size:.92rem;font-weight:800;line-height:1.45;display:grid}.match-slot{background:#fff;border:2px dashed #94a3b8;border-radius:1rem;place-items:center;min-height:3.7rem;padding:0;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.match-slot:after{content:"";z-index:0;position:absolute;inset:-4px}.match-slot-hint{z-index:1;color:#94a3b8;font-size:.75rem;font-weight:700;position:relative}.match-slot.is-filled .match-slot-hint{display:none}.match-slot.is-hot{background:#eef2ff;border-color:#7c3aed;transform:scale(1.02);box-shadow:0 0 0 4px #7c3aed33,0 10px 22px #6366f129}.match-slot.is-correct,.match-answer.is-correct{background:#ecfdf5;border-color:#10b981}.match-slot.is-wrong,.match-answer.is-wrong{background:#fff1f2;border-color:#f43f5e}.match-bank{background:#f8fafc;border-radius:1.2rem;flex-wrap:wrap;justify-content:center;gap:.7rem;min-height:5.2rem;padding:.85rem;display:flex}.match-answer{text-align:center;color:#0f172a;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #cbd5e1;border-radius:.85rem;flex:6.4rem;min-width:6.4rem;max-width:11.5rem;min-height:3.15rem;padding:.5rem .65rem;font-weight:800;box-shadow:0 6px 14px #0f172a0d}.match-answer.is-selected,.match-answer.ring-indigo-500{outline:4px solid #6366f1;box-shadow:0 0 0 6px #6366f138}.match-answer.is-dragging{cursor:grabbing;pointer-events:none;box-shadow:0 22px 40px #0f172a38;z-index:9999!important}.match-answer.is-placed{z-index:1;width:100%;min-width:0;max-width:none;height:auto;min-height:100%;box-shadow:none;border-radius:.85rem;place-items:center;display:grid;position:relative;inset:auto;overflow:hidden}.match-answer.is-snap{animation:.28s fill-snap}.match-submit{width:100%;min-height:3.1rem}.card-mark{transform-origin:50%;margin-inline-start:.35rem;font-size:1.35em;font-weight:900;line-height:1;display:inline-block}.card-mark.is-mark-ok,.fill-mark.is-mark-ok,.seq-mark.is-mark-ok{color:#059669}.card-mark.is-mark-bad,.fill-mark.is-mark-bad,.seq-mark.is-mark-bad{color:#e11d48}.is-feedback-pulse{animation:.7s 2 feedback-pulse;display:inline-block}.is-feedback-lock,.is-feedback-lock *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important}@keyframes feedback-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.32)}60%{transform:scale(.9)}}.sort-arena{flex-direction:column;gap:.9rem;display:flex}.sort-board{gap:.9rem;display:grid}.sort-groups{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:.8rem;display:grid}.sort-group{background:#fff;border-radius:1.1rem;padding:.85rem;box-shadow:0 8px 20px #0f172a0d}.sort-cells{gap:.45rem;margin-top:.7rem;display:grid}.sort-cell{background:#fff;border:2px dashed #94a3b8;border-radius:.75rem;place-items:center;min-height:48px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.sort-cell:after{content:"";z-index:0;position:absolute;inset:-12px}.sort-cell.is-hot{background:#eef2ff;border-color:#7c3aed;transform:scale(1.02);box-shadow:0 0 0 4px #7c3aed33,0 8px 18px #6366f124}.sort-cell.is-correct,.sort-card.is-correct{background:#ecfdf5;border-color:#10b981}.sort-cell.is-wrong,.sort-card.is-wrong{background:#fff1f2;border-color:#f43f5e}.sort-bank{background:#f8fafc;border-radius:1.1rem;flex-wrap:wrap;align-content:flex-start;gap:.55rem;min-height:8rem;padding:.85rem;display:flex}.sort-card{color:#0f172a;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:.7rem;place-items:center;min-width:7.5rem;min-height:50px;padding:.55rem .75rem;font-weight:800;display:grid}.sort-card.is-selected,.sort-card.ring-indigo-500{outline:4px solid #6366f1;box-shadow:0 0 0 6px #6366f138}.sort-card.is-dragging{cursor:grabbing;pointer-events:none;box-shadow:0 22px 40px #0f172a38;z-index:9999!important}.sort-card.is-placed{z-index:1;border-radius:.55rem;width:100%;min-width:0;height:auto;min-height:100%;position:relative;inset:auto;overflow:hidden}.sort-card.is-snap{animation:.28s fill-snap}.sort-chip-1{background:#fde68a}.sort-chip-2{background:#bbf7d0}.sort-chip-3{background:#bfdbfe}.sort-chip-4{background:#fecaca}.sort-chip-5{background:#ddd6fe}.sort-chip-6{background:#fed7aa}.seq-arena{flex-direction:column;gap:.75rem;min-height:0;padding:.35rem 0 .4rem;display:flex;position:relative}.seq-arena .match-submit{margin-top:.15rem}.seq-line-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;flex:auto;min-height:9.5rem;padding:.45rem 0 .65rem;position:relative;overflow:auto visible}.seq-line{display:none}.seq-rail{box-sizing:border-box;flex-wrap:nowrap;align-items:flex-start;gap:.85rem;width:max-content;min-width:100%;padding:.35rem 1.15rem .55rem;display:inline-flex;position:relative}.seq-rail:before{content:"";width:var(--wire-w,100%);pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#b45309 0 10px,#d97706 10px 14px,#fbbf24 14px 18px,#d97706 18px 22px),linear-gradient(#fde68a,#b45309);border-radius:999px;height:6px;position:absolute;top:1.18rem;left:0;box-shadow:0 2px #78350f,0 6px 12px #92400e38}.seq-peg{z-index:2;flex-direction:column;flex:none;align-items:center;min-width:5.1rem;transition:transform .18s;display:flex;position:relative}.seq-peg.is-hot{transform:translateY(-3px)}.seq-clip{z-index:3;background:linear-gradient(#fde68a 0 8px,#fbbf24 8px 14px,#d97706 14px 100%);border:1.5px solid #92400e;border-radius:7px 7px 5px 5px;place-items:end center;width:28px;height:40px;padding-bottom:.28rem;display:grid;position:relative;box-shadow:0 2px #78350f,inset 0 1px #ffffff73}.seq-pin-top{background:0 0;border:2px solid #78350f;border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:14px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.seq-pin-spring{background:repeating-linear-gradient(90deg,#94a3b8 0 2px,#e2e8f0 2px 3px);border-radius:999px;width:14px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 1px #475569}.seq-clip:before{display:none}.seq-num{color:#0f172a;font-size:.95rem;font-weight:900;line-height:1}.seq-num.is-ok,.seq-clip.is-ok{color:#065f46;background:linear-gradient(#a7f3d0,#34d399);border-color:#059669}.seq-num.is-bad,.seq-clip.is-bad{color:#9f1239;background:linear-gradient(#fecdd3,#fb7185);border-color:#e11d48}.seq-slot{background:#eef2ff73;border:2px dashed #c7d2fe;border-radius:.75rem;place-items:center;width:100%;min-height:68px;margin-top:2px;padding:.28rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible}.seq-slot:after{content:"";z-index:0;position:absolute;inset:-4px}.seq-peg.is-compact .seq-slot{min-width:64px;min-height:64px}.seq-peg.is-wide .seq-slot{min-width:118px;min-height:70px}.seq-peg.is-hot .seq-slot,.seq-peg.is-hot .seq-clip{border-color:#7c3aed;transform:scale(1.02);box-shadow:0 0 0 4px #7c3aed38,0 8px 16px #6366f124}.seq-slot.is-filled{background:0 0;border-style:solid;border-color:#0000;padding:0}.seq-card-text{word-break:break-word;display:block}.seq-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #cbd5e1;place-items:center;display:grid;box-shadow:0 10px 18px #0f172a14}.seq-card-square{border-radius:.7rem;width:58px;height:58px;font-size:1.05rem}.seq-card-wide{text-align:center;border-radius:.85rem;min-width:110px;max-width:148px;min-height:62px;padding:.5rem .6rem;line-height:1.4}.seq-card.is-hung{z-index:1;transform-origin:top;animation:clothesSway var(--sway-duration,3.6s) ease-in-out infinite;animation-delay:var(--sway-delay,0s);margin-top:0;position:relative;overflow:visible}.seq-card.is-selected{outline:4px solid #6366f1;box-shadow:0 0 0 6px #6366f147}.seq-card.is-dragging{cursor:grabbing;pointer-events:none;animation:none;box-shadow:0 22px 36px #0f172a33;z-index:9999!important}.seq-card.is-snap,.seq-card.is-hung.is-snap{animation:clothesHangPop .48s ease-out,clothesSway var(--sway-duration,3.6s) ease-in-out .48s infinite}.seq-card.is-ok{background:#ecfdf5;border-color:#10b981}.seq-card.is-bad{background:#fff1f2;border-color:#f43f5e}.seq-bank{background:linear-gradient(#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:1.2rem;flex-wrap:wrap;justify-content:center;gap:.7rem;min-height:7rem;padding:.95rem;transition:box-shadow .18s,border-color .18s;display:flex}.seq-bank.is-hot{border-color:#6366f1;box-shadow:0 0 0 4px #6366f129}.seq-mark{transform-origin:50%;margin-inline-start:.25rem;font-size:1.35em;font-weight:900;line-height:1;display:inline-block}@keyframes clothesSway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes clothesHangPop{0%{transform:rotate(0)scale(1.05)}38%{transform:rotate(-2.4deg)scale(1.02)}68%{transform:rotate(1.8deg)}to{transform:rotate(-1.5deg)}}@keyframes seq-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.fill-arena{flex-direction:column;gap:1rem;display:flex}.fill-passage{background:#fff;border-radius:1.25rem;padding:.85rem 1.35rem;box-shadow:0 10px 24px #0f172a0d}.fill-line{margin:0 0 .85rem}.fill-line:last-child{margin-bottom:0}.fill-gap{vertical-align:middle;text-align:center;background:#eef2ff66;border:2px dashed #a5b4fc;border-radius:.5rem;justify-content:center;align-items:center;min-width:66px;min-height:36px;margin:0 .2rem;padding:.25rem 1rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.fill-gap:after{content:"";z-index:0;position:absolute;inset:-4px}.fill-gap.is-filled{border-style:solid;padding:.15rem}.fill-gap.is-hot{background:#eef2ff;border-color:#7c3aed;transform:scale(1.02);box-shadow:0 0 0 4px #7c3aed38,0 8px 16px #6366f124}.fill-gap.is-ok,.fill-chip.is-ok{background:#ecfdf5;border-color:#059669}.fill-gap.is-bad,.fill-chip.is-bad{background:#fff1f2;border-color:#e11d48}.fill-bank{background:linear-gradient(#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:1.2rem;flex-wrap:wrap;justify-content:center;gap:.65rem;min-height:4.4rem;padding:.85rem;display:flex}.fill-chip{color:#0f172a;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:2px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.25rem;min-width:62px;min-height:36px;padding:.4rem .85rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #0f172a0f}.fill-chip.is-selected{outline:4px solid #6366f1;box-shadow:0 0 0 6px #6366f133}.fill-chip.is-dragging{cursor:grabbing;pointer-events:none;box-shadow:0 22px 40px #0f172a38;z-index:9999!important}.fill-chip.is-placed{z-index:1;min-width:78px;min-height:2rem;box-shadow:none;position:relative}.fill-chip.is-snap{animation:.28s fill-snap}.fill-mark{transform-origin:50%;margin-inline-start:.2rem;font-size:1.35em;font-weight:900;line-height:1;display:inline-block}.fill-tone-1{background:#e0e7ff;border-color:#818cf8}.fill-tone-2{background:#d1fae5;border-color:#34d399}.fill-tone-3{background:#fef3c7;border-color:#fbbf24}.fill-tone-4{background:#ffe4e6;border-color:#fb7185}.fill-tone-5{background:#e0f2fe;border-color:#38bdf8}.fill-tone-6{background:#ede9fe;border-color:#a78bfa}.fill-tone-7{background:#ccfbf1;border-color:#2dd4bf}.fill-tone-8{background:#ffedd5;border-color:#fb923c}@keyframes fill-snap{0%{transform:scale(1.14)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes quiz-flash{0%{box-shadow:0 0 #10b9818c}to{box-shadow:0 0 0 16px #10b98100}}@keyframes quiz-success-pop{0%{transform:scale(.96)}58%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes quiz-error-shake{0%,to{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(8px)}54%{transform:translate(-6px)}72%{transform:translate(4px)}}@keyframes quiz-badge-pop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}58%{opacity:1;transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media(prefers-reduced-motion:reduce){.quiz-option.is-correct,.quiz-option.is-wrong,.quiz-option.is-correct .quiz-fb-badge,.quiz-option.is-wrong .quiz-fb-badge,.quiz-option.is-reveal .quiz-fb-badge{animation:none!important}.quiz-option.is-correct .quiz-fb-badge,.quiz-option.is-wrong .quiz-fb-badge,.quiz-option.is-reveal .quiz-fb-badge{opacity:1;transform:none}}@keyframes mag-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mag-bounce{0%{transform:translate(0)}40%{transform:translate(-14px)}to{transform:translate(0)}}@media(hover:hover){.quiz-option:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 14px 28px #0f172a1a}}.train-arena{flex-direction:column;gap:.9rem;display:flex}.train-hud{color:#f8fafc;background:#0f172a;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;font-weight:800;display:flex}.train-hearts{letter-spacing:.12em;font-size:1.15rem}.train-stat b{color:#fbbf24}.train-station{text-align:center;background:linear-gradient(#fff7ed,#fff);border:1px solid #fed7aa;border-radius:1.25rem;padding:1.15rem 1.2rem;box-shadow:0 12px 24px #0f172a0f}.train-station-label{letter-spacing:.08em;color:#c2410c;margin-bottom:.35rem;font-size:.75rem;font-weight:900}.train-station-next{letter-spacing:.04em;color:#9a3412;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.train-prompt{line-height:1.7}.train-track{isolation:isolate;background:linear-gradient(#5ba3d9,#8ecae6 18%,#cdebf6 38%,#e7f5d4 49%,#8bc34a 50%,#689f38 76%,#558b2f);border-radius:1.2rem;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 -18px #0f172a14}.train-scenery{z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.train-sun{z-index:1;background:radial-gradient(circle at 38% 34%,#fffbeb,#fde047 46%,#f59e0b 82%);border-radius:50%;width:42px;height:42px;animation:5s ease-in-out infinite train-sun-pulse;position:absolute;top:7%;right:9%;box-shadow:0 0 34px 10px #fde0477a}.train-haze{z-index:1;background:linear-gradient(#0000,#ffffff47,#0000);position:absolute;inset:28% 0 40%}.train-cloud{z-index:5;opacity:.92;will-change:transform;background:linear-gradient(#fff,#e8eef5 70%,#d6dee8);border-radius:999px;height:16px;animation:linear infinite driftClouds;position:absolute}.train-cloud:before,.train-cloud:after{content:"";background:inherit;border-radius:999px;position:absolute}.train-cloud:before{width:28px;height:28px;top:-16px;left:14px}.train-cloud:after{width:20px;height:20px;top:-11px;right:14px}.train-cloud.c1{width:78px;animation-duration:28s;top:10%;left:6%}.train-cloud.c2{opacity:.8;width:58px;height:13px;animation-duration:36s;animation-delay:-8s;top:22%;left:38%}.train-cloud.c3{width:70px;animation-duration:32s;animation-delay:-14s;top:8%;left:62%}.train-cloud.c4{opacity:.78;width:48px;height:12px;animation-duration:24s;animation-delay:-4s;top:18%;left:84%}.train-cloud.c5{opacity:.7;width:42px;height:11px;animation-duration:40s;animation-delay:-18s;top:28%;left:18%}.train-cloud.c6{opacity:.74;width:36px;height:10px;animation-duration:38s;animation-delay:-12s;top:12%;left:46%}.train-flock{z-index:6;position:absolute;inset:6% 0 48%}.train-bird{color:#1e293b;will-change:transform;animation:linear infinite flyingBirds;position:absolute}.train-bird svg{width:100%;height:100%;display:block}.train-bird .train-wings{transform-origin:14px 9px;animation:.48s ease-in-out infinite train-bird-flap}.train-bird.b1{width:22px;animation-duration:18s;top:18%;left:-8%}.train-bird.b2{color:#334155;width:16px;animation-duration:22s;animation-delay:-6s;top:42%;left:-14%}.train-bird.b3{width:18px;animation-duration:16s;animation-delay:-11s;top:8%;left:-20%}.train-bird.b4{color:#0f172a;width:14px;animation-duration:26s;animation-delay:-3s;top:56%;left:-10%}.train-bird.b5{width:20px;animation-duration:20s;animation-delay:-15s;top:28%;left:-18%}.train-hills{will-change:transform;width:200%;height:44%;animation:linear infinite train-pan;display:flex;position:absolute;left:0}.train-hills svg{flex:0 0 50%;width:50%;height:100%}.train-hills.is-far{z-index:0;opacity:.72;height:36%;animation-duration:64s;bottom:38%}.train-hills.is-near{z-index:2;height:38%;animation-duration:38s;bottom:36%}.train-wood{will-change:transform;width:200%;animation:linear infinite train-pan;position:absolute;left:0}.train-wood.is-far{z-index:1;opacity:.82;height:40%;animation-duration:46s;bottom:38%}.train-wood.is-near{z-index:3;height:54%;animation-duration:24s;bottom:34%}.train-tree{transform-origin:50% 100%;position:absolute;bottom:0}.train-tree-svg{width:100%;height:100%;display:block;overflow:visible}.train-tree .sway{transform-box:fill-box;transform-origin:50% 92%;animation:3.6s ease-in-out infinite alternate treeSway}.train-tree.is-pine{width:34px;height:94%}.train-tree.is-oak{width:52px;height:86%}.train-wood.is-far .train-tree.is-pine{width:26px;height:88%}.train-wood.is-far .train-tree.is-oak{width:38px;height:78%}.train-wood.is-near .train-tree.is-pine{width:40px;height:100%}.train-wood.is-near .train-tree.is-oak{width:62px;height:92%}.train-tree.t2 .sway,.train-tree.n3 .sway{animation-delay:.6s}.train-tree.t4 .sway,.train-tree.n5 .sway{animation-delay:1.2s}.train-tree.t7 .sway,.train-tree.n1 .sway{animation-delay:1.8s}.train-tree.t9 .sway,.train-tree.n6 .sway{animation-delay:.35s}.train-meadow{z-index:4;background:linear-gradient(#86efac47,#0000 24%),repeating-linear-gradient(90deg,#0000 0 11px,#15803d1a 11px 13px);height:40%;position:absolute;inset:auto 0 0}.train-bush{transform-origin:50% 100%;background:radial-gradient(circle at 40% 40%,#4ade80 0 34%,#0000 35%),radial-gradient(circle at 70%,#16a34a 0 38%,#0000 39%),radial-gradient(circle at 50% 70%,#166534 0 40%,#0000 41%);border-radius:70% 70% 40% 40%;width:34px;height:26px;animation:2.8s ease-in-out infinite alternate treeSway;position:absolute;bottom:16%}.train-bush.k1{left:7%}.train-bush.k2{width:42px;animation-delay:.7s;left:30%}.train-bush.k3{animation-delay:1.2s;left:58%}.train-bush.k4{width:38px;height:22px;animation-delay:.4s;left:84%}.train-track:has(.train-convoy.is-boost) .train-hills.is-far{animation-duration:26s}.train-track:has(.train-convoy.is-boost) .train-hills.is-near{animation-duration:16s}.train-track:has(.train-convoy.is-boost) .train-wood.is-far{animation-duration:18s}.train-track:has(.train-convoy.is-boost) .train-wood.is-near{animation-duration:10s}.train-track:has(.train-convoy.is-boost) .train-tree .sway{animation-duration:1.7s}.train-track:has(.train-convoy.is-stopped) .train-hills,.train-track:has(.train-convoy.is-stopped) .train-wood{animation-play-state:paused}.train-ties{z-index:4;opacity:.85;background:repeating-linear-gradient(90deg,#7c2d12 0 18px,#0000 18px 34px);height:14px;position:absolute;bottom:38px;left:0;right:0}.train-rails{z-index:4;border-top:3px solid #334155;border-bottom:3px solid #334155;height:6px;position:absolute;bottom:42px;left:0;right:0}.train-convoy{--wheel-spin:.88s;--smoke-dur:1.55s;z-index:5;will-change:transform;direction:ltr;flex-direction:row;align-items:flex-end;gap:.7rem;display:flex;position:absolute;bottom:28px}.train-convoy.is-boost{--wheel-spin:.34s;--smoke-dur:.68s}.train-convoy.is-depart{transition:transform .36s ease-in;transform:translate(-140%)!important}.train-engine{color:#f8fafc;background:linear-gradient(#111827,#1f2937);border-radius:1.1rem .85rem .55rem .55rem;order:-1;place-items:center;width:72px;height:64px;display:grid;position:relative;overflow:visible;box-shadow:0 8px #020617}.train-cabin{font-size:1.7rem;line-height:1;display:block;transform:scaleX(-1)}.train-chimney{z-index:2;background:#334155;border-radius:3px 3px 0 0;width:12px;height:16px;position:absolute;top:-14px;left:14px}.train-smokes{z-index:3;pointer-events:none;width:22px;height:16px;position:absolute;top:-18px;left:8px}.smoke-puff{opacity:0;width:11px;height:11px;animation:steamPuff var(--smoke-dur,1.55s) ease-out infinite;background:radial-gradient(circle at 32% 30%,#f8fafcf2,#cbd5e1b3 46%,#94a3b826 78%,#0000 82%);border-radius:50%;position:absolute;bottom:2px;left:4px}.smoke-puff:nth-child(2){width:13px;height:13px;animation-delay:.26s}.smoke-puff:nth-child(3){width:10px;height:10px;animation-delay:.52s}.smoke-puff:nth-child(4){width:14px;height:14px;animation-delay:.78s}.smoke-puff:nth-child(5){width:12px;height:12px;animation-delay:1.04s}.smoke-puff:nth-child(6){width:9px;height:9px;animation-delay:1.28s}.smoke-puff.is-burst{opacity:0;animation:none}.train-convoy.is-boost .smoke-puff.is-burst{animation:steamPuff var(--smoke-dur,.68s) ease-out infinite}.train-convoy.is-boost .smoke-puff.is-burst:nth-child(7){animation-delay:80ms}.train-convoy.is-boost .smoke-puff.is-burst:nth-child(8){animation-delay:.34s}@keyframes steamPuff{0%{opacity:.88;transform:translate(0)scale(.42)rotate(0)}32%{opacity:.72;transform:translate(7px,-16px)scale(1.05)rotate(-8deg)}68%{opacity:.32;transform:translate(16px,-34px)scale(1.48)rotate(10deg)}to{opacity:0;transform:translate(26px,-52px)scale(1.8)rotate(-6deg)}}@keyframes train-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes driftClouds{0%{transform:translate(-12%)}to{transform:translate(110vw)}}@keyframes flyingBirds{0%{transform:translate(0)}25%{transform:translate(28vw,-8px)}50%{transform:translate(54vw,6px)}75%{transform:translate(80vw,-5px)}to{transform:translate(112vw,4px)}}@keyframes train-bird-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.28)}}@keyframes treeSway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes train-sun-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}.train-car{cursor:pointer;border:0;border-radius:.85rem .85rem .45rem .45rem;min-width:132px;max-width:190px;min-height:72px;padding:.7rem .8rem 1.05rem;font-weight:900;line-height:1.35;position:relative;box-shadow:0 8px #0f172a47}.train-car-body{display:block}.train-wheels{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:-8px;left:12px;right:12px}.train-wheels.is-engine{bottom:-9px;left:8px;right:8px}.train-wheels i{width:16px;height:16px;animation:spinWheel var(--wheel-spin,.88s) linear infinite;background:radial-gradient(circle,#e2e8f0 0 2.1px,#334155 2.2px 3.3px,#0f172a 3.4px);border:2px solid #94a3b8;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1e293b}.train-wheels.is-engine i{width:18px;height:18px}.train-wheels i:before,.train-wheels i:after,.train-wheels i b{content:"";background:#cbd5e1;position:absolute;inset:50% auto auto 50%}.train-wheels i:before{width:2px;height:100%;transform:translate(-50%,-50%)}.train-wheels i:after{width:100%;height:2px;transform:translate(-50%,-50%)}.train-wheels i b{width:2px;height:100%;display:block;transform:translate(-50%,-50%)rotate(45deg)}.train-wheels i b:after{content:"";background:#cbd5e1;position:absolute;inset:0;transform:rotate(90deg)}@keyframes spinWheel{to{transform:rotate(-360deg)}}.train-convoy.is-stopped .train-wheels i,.train-convoy.is-stopped .smoke-puff{animation-play-state:paused}.train-car-1{color:#f8fafc;background:#1d4ed8}.train-car-2{color:#fff7ed;background:#b45309}.train-car-3{color:#ecfdf5;background:#047857}.train-car-4{color:#f5f3ff;background:#6d28d9}.train-car.is-ok,.train-car.is-flash{color:#ecfdf5;background:#059669;animation:.45s quiz-flash}.train-car.is-bad{color:#fff1f2;background:#e11d48}@media(prefers-reduced-motion:reduce){.train-wheels i,.smoke-puff,.train-sun,.train-cloud,.train-bird,.train-bird .train-wings,.train-hills,.train-wood,.train-tree .sway,.train-bush{animation:none!important}.train-wheels i{transform:rotate(-28deg)}}@media(min-width:768px){.quiz-arena{padding:1.6rem 1.7rem 1.8rem}.quiz-options{grid-template-columns:1fr 1fr}.sort-board{grid-template-columns:minmax(0,1fr) 220px;align-items:start}}@media(min-width:768px)and (max-height:820px){.sort-board{grid-template-columns:minmax(0,1fr);align-items:stretch}.sort-bank{justify-content:center}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-x:none}.balloon-arena{isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:1.6rem;flex-direction:column;height:min(78vh,720px);min-height:min(74vh,680px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0e74902e}.balloon-sky{z-index:0;background:radial-gradient(120% 70% at 50% 100%,#ffffff73,#0000 52%),linear-gradient(#38bdf8,#7dd3fc 42%,#bae6fd 74%,#e0f2fe);position:absolute;inset:0}.balloon-cloud{opacity:.9;filter:blur(.4px);pointer-events:none;background:#fff;border-radius:999px;animation:linear infinite balloon-cloud-drift;position:absolute}.balloon-cloud:before,.balloon-cloud:after{content:"";background:#fff;border-radius:999px;position:absolute}.balloon-cloud.c1{width:120px;height:36px;animation-duration:58s;top:12%;left:-20%}.balloon-cloud.c1:before{width:52px;height:52px;top:-26px;left:18px}.balloon-cloud.c1:after{width:40px;height:40px;top:-18px;left:56px}.balloon-cloud.c2{opacity:.78;width:90px;height:28px;animation-duration:72s;animation-delay:-18s;top:28%;left:-30%}.balloon-cloud.c2:before{width:38px;height:38px;top:-18px;left:12px}.balloon-cloud.c2:after{width:30px;height:30px;top:-12px;left:42px}.balloon-cloud.c3{opacity:.7;width:140px;height:40px;animation-duration:80s;animation-delay:-40s;top:46%;left:-25%}.balloon-cloud.c3:before{width:58px;height:58px;top:-28px;left:22px}.balloon-cloud.c3:after{width:44px;height:44px;top:-20px;left:68px}.balloon-cloud.c4{opacity:.82;width:78px;height:24px;animation-duration:64s;animation-delay:-8s;top:18%;left:-15%}.balloon-cloud.c4:before{width:32px;height:32px;top:-16px;left:14px}.balloon-cloud.c4:after{width:24px;height:24px;top:-10px;left:40px}.balloon-cloud.c5{opacity:.55;width:110px;height:32px;animation-duration:90s;animation-delay:-50s;top:62%;left:-22%}.balloon-cloud.c5:before{width:46px;height:46px;top:-22px;left:16px}.balloon-cloud.c5:after{width:34px;height:34px;top:-14px;left:52px}@keyframes balloon-cloud-drift{0%{transform:translate(0)}to{transform:translate(140vw)}}.balloon-hud,.balloon-banner-row{z-index:6;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:relative}.balloon-hud{padding:.7rem .85rem 0}.balloon-banner-row{padding:0}.balloon-kicker,.balloon-count{color:#0f172a;background:#ffffffe0;border-radius:999px;padding:.32rem .75rem;font-size:.78rem;font-weight:800;box-shadow:0 6px 16px #0f172a14}.balloon-kicker{color:#0369a1}.balloon-qcard,.balloon-banner{z-index:8;pointer-events:auto;background:#ffffffeb;border-radius:.9rem;outline:3px solid #0000;flex:none;margin:.45rem .55rem .35rem;padding:.4rem .7rem .45rem;transition:background .28s,box-shadow .28s,outline-color .28s;position:relative;box-shadow:0 8px 18px #0f172a1a}.balloon-prompt{color:#0f172a;text-align:center;margin:.2rem 0 0;font-family:Tajawal,sans-serif;font-size:clamp(.92rem,2.8vw,1.25rem);font-weight:800;line-height:1.4}.balloon-qcard.is-ok{background:#ecfdf5;outline-color:#10b981;animation:.7s balloon-q-flash}.balloon-qcard.is-bad{background:#fff1f2}@keyframes balloon-q-flash{0%,to{box-shadow:0 10px 28px #10b9811f}50%{box-shadow:0 0 0 8px #10b98138}}.balloon-field{z-index:2;flex:auto;min-height:0;position:relative;overflow:hidden}.balloon-bits{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.balloon{z-index:3;width:var(--balloon-size,120px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;appearance:none;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.balloon-shake{width:100%;display:block}.balloon-body{width:var(--balloon-size,120px);height:calc(var(--balloon-size,120px) * 1.24);background:radial-gradient(circle at 32% 26%,#ffffffb8 0 12%,transparent 28%),radial-gradient(circle at 50% 46%,var(--balloon-c) 0 58%,var(--balloon-d) 100%);box-shadow:inset -14px -18px 28px #0000002e,0 0 18px var(--balloon-glow),0 12px 22px #0f172a29;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;place-items:center;padding:18% 14% 22%;display:grid;position:relative}.balloon-shine{pointer-events:none;background:#ffffff8c;border-radius:50%;width:22%;height:18%;position:absolute;top:16%;right:22%}.balloon-text{z-index:1;color:#fff;text-align:center;text-shadow:0 1px 2px #0f172a73;overflow-wrap:anywhere;max-width:100%;font-family:Tajawal,sans-serif;font-size:clamp(.72rem,2.6vw,.95rem);font-weight:800;line-height:1.35;position:relative}.balloon-knot{background:var(--balloon-d);clip-path:polygon(50% 0,0 100%,100% 100%);width:14px;height:10px;margin:-2px auto 0;display:block}.balloon-string{background:linear-gradient(#64748b,#0000);border-radius:999px;width:2px;height:34px;margin:0 auto;display:block}.balloon-mark{z-index:2;color:#fff;background:#059669;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.95rem;font-weight:900;line-height:1;display:none;position:absolute;top:7%;left:50%;translate:-50%;box-shadow:0 4px 10px #05966959}.balloon-face{z-index:2;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:18% 16% 28%;transform:scale(.45)}.balloon-face-svg{filter:drop-shadow(0 2px 2px #0f172a2e);width:72%;height:72%;overflow:visible}.balloon.is-deflate{pointer-events:none}.balloon.is-deflate .balloon-shake{transform-origin:50% 78%;animation:1.15s cubic-bezier(.32,.08,.28,1) forwards balloon-deflate-squash}.balloon.is-deflate .balloon-body{animation:1.15s ease-in-out forwards balloon-deflate-wrinkle}.balloon.is-deflate .balloon-face{animation:.38s ease-out 80ms forwards balloon-face-in}.balloon.is-deflate .balloon-text{opacity:.28;transition:opacity .28s,transform .28s;transform:scale(.82)}.balloon.is-deflate .balloon-string{opacity:.45;height:18px;transition:height .7s,opacity .7s}.balloon.is-deflate .balloon-knot{animation:.55s ease-in-out infinite balloon-knot-wiggle}.balloon.is-reveal .balloon-body{outline:4px solid #34d399;animation:1.1s ease-in-out infinite balloon-correct-pulse;box-shadow:inset -14px -18px 28px #0000002e,0 0 0 5px #10b98159,0 0 28px #10b981d9,0 12px 22px #0f172a29}.balloon.is-reveal .balloon-mark{display:grid}.balloon.is-dim{opacity:.42;filter:saturate(.55);pointer-events:none}.balloon.is-pop{pointer-events:none}.balloon.is-pop .balloon-shake{transform-origin:50% 40%;animation:.26s ease-out forwards balloon-pop-out}@keyframes balloon-deflate-squash{0%{opacity:1;transform:scale(1)rotate(0)}14%{opacity:1;transform:scale(1.08,.9)rotate(-9deg)}32%{opacity:1;transform:scale(.6,.75)rotate(11deg)}58%{opacity:.92;transform:scale(.48,.58)rotate(-16deg)}82%{opacity:.45;transform:scale(.34,.4)rotate(8deg)}to{opacity:0;transform:scale(.22,.26)rotate(4deg)}}@keyframes balloon-deflate-wrinkle{0%{filter:saturate();border-radius:50% 50% 48% 48%/56% 56% 44% 44%}28%{filter:saturate(1.05)brightness(1.02);border-radius:42% 58% 36% 64%/50% 62% 38% 50%}56%{filter:saturate(.95);border-radius:60% 38% 62% 40%/40% 48% 54% 58%}to{filter:saturate(.8)brightness(.96);border-radius:46% 54% 40% 58%/36% 42% 58% 46%}}@keyframes balloon-face-in{0%{opacity:0;transform:scale(.4)translateY(-6%)}70%{opacity:1;transform:scale(1.08)translateY(2%)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes balloon-knot-wiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes balloon-correct-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes balloon-pop-out{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(.08)}}.balloon-bit{pointer-events:none;border-radius:2px;width:8px;height:12px;animation:.68s ease-out forwards balloon-bit-fly;position:absolute}.balloon-bit.is-confetti{border-radius:1px;width:10px;height:6px}@keyframes balloon-bit-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--spin,180deg))}}.horse-arena{isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:1.6rem;flex-direction:column;min-height:min(76vh,740px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #78350f2e}.horse-hud{z-index:6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem 0;display:flex;position:relative}.horse-kicker,.horse-count,.horse-vs{color:#0f172a;background:#ffffffeb;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800;box-shadow:0 6px 16px #0f172a14}.horse-kicker{color:#9a3412}.horse-mini{z-index:6;height:1.5rem;margin:.35rem .75rem 0;position:relative}.horse-mini-track{background:#ffffff47;border-radius:999px;height:.5rem;position:absolute;inset:.48rem 0 auto;box-shadow:inset 0 0 0 2px #0f172a2e}.horse-mini-fill{background:linear-gradient(90deg,#f59e0b,#fde68a);border-radius:999px;width:0;height:.5rem;transition:width .45s;position:absolute;top:.48rem;left:0}.horse-mini-player,.horse-mini-rival{font-size:.95rem;line-height:1;transition:left .6s cubic-bezier(.25,1,.5,1);position:absolute;top:-.12rem}.horse-mini-player{z-index:2;left:0}.horse-mini-rival{z-index:1;filter:grayscale(.2);left:0}.horse-mini-goal{font-size:.9rem;line-height:1;position:absolute;top:-.08rem;right:0}.horse-qcard{z-index:12;background:#fffffff5;border-radius:1.2rem;outline:3px solid #0000;flex:none;margin:.55rem .7rem 0;padding:.75rem .85rem .85rem;transition:background .28s,outline-color .28s;position:relative;box-shadow:0 10px 28px #0f172a1f}.horse-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.horse-qcard.is-bad{background:#fff1f2}.horse-prompt .content-img{max-height:88px}.horse-opt .content-media{flex:1;min-width:0}.horse-opts{grid-template-columns:1fr 1fr;gap:.55rem;min-height:7.2rem;display:grid}.horse-opt{text-align:right;color:#1e293b;background:#fff;border:1px solid #94a3b84d;border-radius:.95rem;align-items:center;gap:.55rem;min-height:3.4rem;padding:.55rem .7rem;font-size:.92rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.horse-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.horse-opt:disabled{opacity:1;cursor:default}.horse-opt-key{color:#92400e;background:#fef3c7;border-radius:.55rem;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;display:grid}.horse-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.horse-opt.is-wrong{background:#fff1f2;outline:3px solid #ef4444;animation:.45s horse-stumble}.horse-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.horse-track{border-radius:1.25rem;flex:1;min-height:280px;margin:.55rem .55rem .65rem;position:relative;overflow:hidden}.horse-sky{background:radial-gradient(120% 80% at 88% 0,#fde0478c,#0000 46%),linear-gradient(#38bdf8,#7dd3fc 55%,#bae6fd);position:absolute;inset:0 0 42%}.horse-cloud{opacity:.88;pointer-events:none;background:#fff;border-radius:999px;animation:linear infinite balloon-cloud-drift;position:absolute}.horse-cloud:before,.horse-cloud:after{content:"";background:#fff;border-radius:999px;position:absolute}.horse-cloud.c1{width:90px;height:26px;animation-duration:22s;top:12%;left:-18%}.horse-cloud.c1:before{width:38px;height:38px;top:-18px;left:14px}.horse-cloud.c2{opacity:.7;width:70px;height:20px;animation-duration:26s;top:28%;left:-28%}.horse-cloud.c3{opacity:.55;width:110px;height:30px;animation-duration:28s;top:18%;left:-12%}.horse-cloud.c4{opacity:.7;width:58px;height:16px;animation-duration:18s;top:8%;left:40%}.horse-stands{z-index:1;height:22%;position:absolute;top:8%;left:0;right:0;overflow:hidden}.horse-crowd-strip{will-change:transform;width:200%;height:100%;animation:6.8s linear infinite horse-crowd-scroll;display:flex}.horse-crowd{filter:drop-shadow(0 8px 10px #0f172a2e);flex:0 0 50%;width:50%;height:100%;display:block}.horse-grass{background:repeating-linear-gradient(90deg,#15803d38 0 10px,#0000 10px 22px) 0 0/22px 100%,linear-gradient(#4d7c0f,#3f6212 38%,#365314) 0 0/100% 100%;animation:.52s linear infinite trackScroll;position:absolute;inset:46% 0 0}.horse-dirt{background:repeating-linear-gradient(90deg,#78350f29 0 18px,#0000 18px 36px) 0 0/36px 100%,linear-gradient(#e7d3b0,#c4a574 42%,#a98467) 0 0/100% 100%;height:60%;animation:.38s linear infinite trackScroll;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 10px #ffffff2e}.horse-lane-line{opacity:.85;background:repeating-linear-gradient(90deg,#f8fafc 0 16px,#0000 16px 28px) 0 0/28px 3px;height:3px;animation:.32s linear infinite trackScroll;position:absolute;left:0;right:0}.horse-lane-line.top{top:8%}.horse-lane-line.mid{top:50%}.horse-lane-line.bot{bottom:10%}.horse-lane-line.far{opacity:.45;height:2px;animation-duration:.46s;top:28%}.horse-start{z-index:3;background:#f8fafc;border-radius:4px;width:6px;position:absolute;top:6%;bottom:8%;left:3.2%;box-shadow:0 0 0 2px #0f172a33}.horse-start-flag{color:#fff;background:#16a34a;border-radius:0 .4rem .4rem 0;padding:.12rem .4rem;font-size:.62rem;font-weight:900;position:absolute;top:-4px;left:6px}.horse-finish{z-index:5;width:28px;transition:right 1.05s cubic-bezier(.22,.82,.2,1);position:absolute;top:4%;bottom:6%;right:-24%}.horse-arena.is-last-lap .horse-finish{right:-8%}.horse-arena.is-finish-coming .horse-finish{right:26%}.horse-post{background:#7c2d12;border-radius:3px;width:8px;height:14px;position:absolute;right:8px}.horse-post.is-top{top:-2px}.horse-post.is-bot{bottom:-2px}.horse-ribbon{width:18px;position:absolute;top:10px;bottom:10px;right:4px}.horse-ribbon-l,.horse-ribbon-r{transform-origin:top;background:repeating-conic-gradient(#0f172a 0% 25%,#f8fafc 0% 50%) 0 0/10px 10px;width:50%;position:absolute;top:0;bottom:0;box-shadow:0 4px 10px #0f172a33}.horse-ribbon-l{left:0}.horse-ribbon-r{right:0}.horse-ribbon.is-torn .horse-ribbon-l{animation:.55s forwards horse-tear-l}.horse-ribbon.is-torn .horse-ribbon-r{animation:.55s forwards horse-tear-r}@keyframes horse-tear-l{to{opacity:.2;transform:translate(-18px,12px)rotate(-28deg)}}@keyframes horse-tear-r{to{opacity:.2;transform:translate(18px,16px)rotate(32deg)}}@keyframes trackScroll{0%{background-position:0 0}to{background-position:-72px 0}}@keyframes horse-crowd-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.horse-lane{height:50%;position:absolute;left:0;right:0;overflow:visible;container-type:inline-size}.horse-lane.is-rival{top:0}.horse-lane.is-player{bottom:0}.horse-actor{--run:0;--peer:0;--slot:34;--horse-w:min(46vw, 246px);--gallop:.4s;--coat-hi:#f59e0b;--coat-mid:#b45309;--coat-deep:#9a3412;--coat-tan:#d97706;--coat-dark:#7c2d12;--coat-shadow:#431407;--mane:#1c1917;--mane-mid:#44403c;--mane-dark:#0c0a09;--hoof:#1c1917;--ink:#1c1917;--sock:#f8fafc;--skin:#e8b48a;--tack:#a16207;--tack-dark:#44403c;--jockey-silk:#3730a3;--jockey-silk-hi:#c7d2fe;bottom:0;left:clamp(2.4%,calc(var(--slot) * 1%),calc(100% - var(--horse-w) - 2%));width:var(--horse-w);z-index:4;will-change:left,transform;transition:left .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);position:absolute;overflow:visible;transform:translate(0)}@supports (width:1cqi){.horse-actor{transform:translate3d(clamp(2.4cqi,calc(var(--slot) * 1cqi),calc(97.6cqi - 100%)),0,0);left:0}}.horse-actor.is-rival{--coat-hi:#71717a;--coat-mid:#27272a;--coat-deep:#18181b;--coat-tan:#3f3f46;--coat-dark:#09090b;--coat-shadow:#000;--mane:#09090b;--mane-mid:#18181b;--mane-dark:#000;--hoof:#09090b;--ink:#09090b;--sock:#d4d4d8;--skin:#e8b48a;--tack:#94a3b8;--tack-dark:#1e293b;--jockey-silk:#c2410c;--jockey-silk-hi:#fed7aa}.horse-svg{width:100%;height:auto;display:block;overflow:visible}.horse-ride,.horse-racer{transform-box:fill-box;transform-origin:58% 86%}.horse-ride .head-neck,.horse-ride .torso,.horse-ride .jockey,.horse-ride .tail,.horse-limb,.horse-thigh,.horse-cannon,.horse-leg-art{transform-box:view-box}.horse-ride .head-neck{transform-origin:72% 34%}.horse-ride .torso{transform-origin:58% 40%}.horse-ride .jockey{transform-origin:61% 20%}.horse-ride .tail{transform-origin:31% 41%}.horse-limb.is-hind,.horse-leg-art.is-hind{transform-origin:31% 52%}.horse-limb.is-fore,.horse-leg-art.is-fore{transform-origin:68% 42%}.horse-limb.is-hind .horse-cannon{transform-origin:22% 69%}.horse-limb.is-fore .horse-cannon{transform-origin:73% 66%}.horse-limb.is-far{opacity:.86}.horse-hoof-cap{transform-box:fill-box;transform-origin:50%}.horse-shadow{fill:#0f172a61;transform-box:fill-box;transform-origin:50%}.horse-speed-lines{opacity:0;stroke:#f8fafc;stroke-width:5px;stroke-linecap:round;fill:none;pointer-events:none}.horse-tag{color:#0f172a;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:6;background:#fffffff5;border-radius:999px;padding:.1rem .48rem;font-size:.62rem;font-weight:900;line-height:1.35;position:absolute;top:2.5%;left:62.5%;right:auto;transform:translate(-50%);box-shadow:0 2px 8px #0f172a29}.horse-dust-canvas{pointer-events:none;z-index:3;width:74%;height:44%;position:absolute;bottom:2%;left:-18%}.horse-dusts{pointer-events:none;z-index:4;width:10px;height:10px;position:absolute;bottom:10%;left:8%}.horse-dusts i{opacity:0;background:#f8fafc;border-radius:999px;width:10px;height:10px;position:absolute;bottom:0;left:0}.horse-actor.is-gallop .horse-dusts i{animation:horse-dust-trail var(--gallop) ease-out infinite}.horse-dusts i:nth-child(2){animation-delay:calc(var(--gallop) * -.08)}.horse-dusts i:nth-child(3){animation-delay:calc(var(--gallop) * -.16)}.horse-dusts i:nth-child(4){animation-delay:calc(var(--gallop) * -.24)}.horse-dusts i:nth-child(5){animation-delay:calc(var(--gallop) * -.32)}.horse-dusts i:nth-child(6){animation-delay:calc(var(--gallop) * -.4)}.horse-dusts i:nth-child(7){animation-delay:calc(var(--gallop) * -.48)}.horse-dusts i:nth-child(8){animation-delay:calc(var(--gallop) * -.56)}.horse-dusts i:nth-child(9){animation-delay:calc(var(--gallop) * -.64)}.horse-dusts i:nth-child(10){animation-delay:calc(var(--gallop) * -.72)}.horse-dusts i:nth-child(11){animation-delay:calc(var(--gallop) * -.8)}.horse-dusts i:nth-child(12){animation-delay:calc(var(--gallop) * -.88)}.horse-dust{opacity:.9;border-radius:999px;width:9px;height:9px;animation:.72s ease-out forwards horse-dust-fly;position:absolute}@keyframes horse-dust-trail{0%{opacity:.9;transform:translate(0)scale(.78)}to{opacity:0;transform:translate(-68px,-24px)scale(.12)}}@keyframes horse-dust-fly{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.15)}}.horse-actor.is-gallop .horse-ride,.horse-actor.is-gallop .horse-racer{animation:gallopRide var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .head-neck{animation:horse-head-nod var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .torso{animation:horse-leg-flex var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .jockey{animation:horse-jockey-bob var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .tail{animation:horse-tail-wave var(--gallop) ease-in-out infinite}.horse-actor.is-gallop .horse-limb.is-hind,.horse-actor.is-gallop .horse-leg-art.is-hind{animation:horse-hind-swing var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .horse-limb.is-fore,.horse-actor.is-gallop .horse-leg-art.is-fore{animation:horse-fore-swing var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .horse-limb.is-hind .horse-cannon{animation:horse-hind-cannon var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .horse-limb.is-fore .horse-cannon{animation:horse-fore-cannon var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.horse-actor.is-gallop .horse-limb.is-hind.is-far,.horse-actor.is-gallop .horse-limb.is-hind.is-far .horse-cannon{animation-delay:calc(var(--gallop) * -.28)}.horse-actor.is-gallop .horse-limb.is-fore.is-near,.horse-actor.is-gallop .horse-limb.is-fore.is-near .horse-cannon{animation-delay:calc(var(--gallop) * -.52)}.horse-actor.is-gallop .horse-limb.is-fore.is-far,.horse-actor.is-gallop .horse-limb.is-fore.is-far .horse-cannon{animation-delay:calc(var(--gallop) * -.08)}.horse-actor.is-gallop .horse-hoof-cap{animation:horse-hoof-plant var(--gallop) ease-in-out infinite}.horse-actor.is-gallop .horse-shadow{animation:gallopShadow var(--gallop) ease-in-out infinite}.horse-actor.is-boost{--gallop:.22s}.horse-actor.is-boost .horse-speed-lines{animation:horse-speed-streak calc(var(--gallop) * .9) linear infinite}.horse-actor.is-leap .horse-svg{animation:.62s cubic-bezier(.2,.85,.2,1) horse-leap}.horse-actor.is-stumble .horse-svg{animation:.45s horse-stumble}.horse-actor.is-finish{--slot:64}.horse-actor.is-finish .horse-svg{animation:.7s horse-finish-pop}.horse-arena.is-boost .horse-grass{animation-duration:.22s}.horse-arena.is-boost .horse-dirt{animation-duration:.16s}.horse-arena.is-boost .horse-lane-line{animation-duration:.14s}.horse-arena.is-boost .horse-crowd-strip{animation-duration:2.8s}.horse-arena.is-frozen .horse-opt{pointer-events:none}.horse-arena.is-frozen .horse-grass,.horse-arena.is-frozen .horse-dirt,.horse-arena.is-frozen .horse-lane-line,.horse-arena.is-frozen .horse-crowd-strip,.horse-arena.is-frozen .horse-cloud{animation-play-state:paused}@keyframes gallopRide{0%,to{transform:translateY(2px)rotate(-4deg)scale(1.03,.97)}36%{transform:translateY(-13px)rotate(6deg)scale(.97,1.03)}68%{transform:translateY(-5px)rotate(1deg)scale(1.01,.99)}}@keyframes horse-head-nod{0%,to{transform:rotate(-3deg)}36%{transform:rotate(4deg)}68%{transform:rotate(.5deg)}}@keyframes horse-leg-flex{0%,to{transform:skew(-6deg)scaleY(1.05)}50%{transform:skew(8deg)scaleY(.95)}}@keyframes horse-hind-swing{0%,to{transform:rotate(16deg)}24%{transform:rotate(3deg)}50%{transform:rotate(-20deg)}76%{transform:rotate(-5deg)}}@keyframes horse-hind-cannon{0%,to{transform:rotate(14deg)}24%{transform:rotate(-2deg)}50%{transform:rotate(-18deg)}76%{transform:rotate(8deg)}}@keyframes horse-fore-swing{0%,to{transform:rotate(-18deg)}24%{transform:rotate(-4deg)}50%{transform:rotate(16deg)}76%{transform:rotate(5deg)}}@keyframes horse-fore-cannon{0%,to{transform:rotate(-12deg)}24%{transform:rotate(6deg)}50%{transform:rotate(14deg)}76%{transform:rotate(-6deg)}}@keyframes horse-hoof-plant{0%,to{transform:scale(1.05,.88)}36%{transform:scale(.9,1.08)}68%{transform:scaleY(.96)}}@keyframes horse-jockey-bob{0%,to{transform:translateY(-1px)}36%{transform:translateY(3px)}68%{transform:translateY(1px)}}@keyframes horse-tail-wave{0%,to{transform:rotate(8deg)skew(-5deg)}50%{transform:rotate(-14deg)skew(7deg)}}@keyframes gallopShadow{0%,to{opacity:.42;transform:scaleX(1.08)}28%{opacity:.16;transform:scale(.52,.7)}52%{opacity:.2;transform:scale(.64,.78)}76%{opacity:.46;transform:scale(1.12,1.05)}}@keyframes horse-speed-streak{0%{opacity:0;transform:translate(12px)}35%{opacity:.85}to{opacity:0;transform:translate(-28px)}}@keyframes horse-leap{0%{transform:translate(0)scale(1)}40%{transform:translate(10px,-14px)scale(1.03)}to{transform:translate(0)scale(1)}}@keyframes horse-stumble{20%{transform:translate(-8px)rotate(-6deg)}40%{transform:translate(8px)rotate(5deg)}60%{transform:translate(-5px)rotate(-3deg)}80%{transform:translate(4px)rotate(2deg)}to{transform:none}}@keyframes horse-finish-pop{0%{transform:scale(1)}40%{transform:scale(1.12)translateY(-8px)}to{transform:scale(1)}}.horse-wait{text-align:center;color:#92400e;grid-column:1/-1;margin:0;padding:.7rem;font-weight:800}.horse-win-banner{z-index:22;pointer-events:none;background:#0f172a47;place-items:center;display:grid;position:absolute;inset:0}.horse-win-banner.hidden,.horse-win-banner[hidden]{display:none}.horse-win-card{text-align:center;color:#0f172a;border-radius:1.5rem;width:min(92vw,520px);padding:1.35rem 1.4rem 1.5rem;animation:.9s ease-in-out infinite horse-win-flash;box-shadow:0 24px 56px #0f172a59}.horse-win-card.is-player-win{background:linear-gradient(#fffbeb,#fef3c7 55%,#fde68a);outline:4px solid #f59e0b}.horse-win-card.is-robot-win{background:linear-gradient(#f8fafc,#e2e8f0 55%,#cbd5e1);outline:4px solid #64748b}.horse-win-kicker{letter-spacing:.08em;color:#b45309;margin:0;font-size:.78rem;font-weight:900}.horse-win-card.is-robot-win .horse-win-kicker{color:#334155}.horse-win-card h3{margin:.45rem 0 0;font-size:clamp(1.15rem,3.6vw,1.7rem);font-weight:900;line-height:1.55}@keyframes horse-win-flash{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.horse-grass,.horse-dirt,.horse-lane-line,.horse-crowd-strip,.horse-cloud,.horse-actor.is-gallop .horse-ride,.horse-actor.is-gallop .horse-racer,.horse-actor.is-gallop .head-neck,.horse-actor.is-gallop .torso,.horse-actor.is-gallop .jockey,.horse-actor.is-gallop .tail,.horse-actor.is-gallop .horse-shadow,.horse-actor.is-gallop .horse-limb,.horse-actor.is-gallop .horse-cannon,.horse-actor.is-gallop .horse-leg-art,.horse-actor.is-gallop .horse-hoof-cap,.horse-actor.is-gallop .horse-dusts i{animation:none!important}.horse-actor{transition-duration:.2s}}.rocket-arena{--lift:0;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#020617;border-radius:1.6rem;flex-direction:column;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a47}.rocket-hud{z-index:6;flex-wrap:wrap;align-items:center;padding:.55rem .8rem 0;display:flex;position:relative}.rocket-kicker{color:#ecfeff;white-space:nowrap;background:linear-gradient(90deg,#0369a1,#7c3aed);border-radius:999px;margin:0;padding:.28rem .75rem;font-size:.76rem;font-weight:800}.rocket-stage{z-index:2;background:radial-gradient(at 88% 28%,#fbbf2438,#0000 26%),radial-gradient(at 12% 88%,#4ade8038,#0000 32%),radial-gradient(at 50% 0,#e2e8f029,#0000 34%),linear-gradient(#020617,#0b1324 28%,#1e3a8a 58%,#0284c7 78%,#7dd3fc);border-radius:1.25rem;flex:1;min-height:min(42vh,380px);margin:.4rem .5rem 0;position:relative;overflow:hidden}.rocket-stars{z-index:1;pointer-events:none;position:absolute;inset:0 0 18%;overflow:hidden}.rocket-starfield{width:200%;height:100%;animation:28s linear infinite rocket-sky-drift;position:absolute;top:0;left:0}.rocket-stars i{background:#f8fafc;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite rocket-twinkle;position:absolute;box-shadow:0 0 8px #fff}.rocket-asteroids{z-index:2;pointer-events:none;width:160%;animation:42s linear infinite rocket-sky-drift;position:absolute;inset:0 -50% 12% 0}.rocket-asteroid{background:radial-gradient(circle at 32% 28%,#cbd5e1 0 28%,#64748b 55%,#334155);border-radius:42% 58% 48% 52%;display:block;position:absolute;box-shadow:inset -4px -3px #0f172a47,0 0 10px #94a3b859}.rocket-asteroid.a1{width:18px;height:16px;top:8%;left:12%}.rocket-asteroid.a2{border-radius:50% 40% 55% 45%;width:12px;height:11px;top:22%;left:78%}.rocket-asteroid.a3{width:22px;height:18px;top:48%;left:42%}.rocket-asteroid.a4{width:10px;height:9px;top:68%;left:64%}.rocket-asteroid.a5{width:15px;height:14px;top:82%;left:22%}.rocket-meteor{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff,#fde68a);border-radius:999px;width:54px;height:2px;animation:7.5s linear infinite rocket-meteor;position:absolute}.rocket-meteor.m1{animation-delay:.2s;top:12%;right:8%}.rocket-meteor.m2{width:38px;animation-duration:9s;animation-delay:2.4s;top:28%;right:22%}.rocket-meteor.m3{width:46px;animation-duration:8.2s;animation-delay:4.6s;top:18%;left:18%}.rocket-clouds{z-index:3;pointer-events:none;position:absolute;inset:0}.rocket-cloud{z-index:4;opacity:.82;background:#fff;border-radius:999px;animation:linear infinite rocket-cloud-drift;position:absolute}.rocket-cloud:before,.rocket-cloud:after{content:"";background:#fff;border-radius:999px;position:absolute}.rocket-cloud.c1{width:70px;height:20px;animation-duration:48s;top:22%;left:8%}.rocket-cloud.c1:before{width:28px;height:28px;top:-14px;left:12px}.rocket-cloud.c2{opacity:.7;width:54px;height:16px;animation-duration:62s;animation-delay:-18s;top:36%;left:auto;right:28%}.rocket-cloud.c3{opacity:.55;width:44px;height:14px;animation-duration:54s;animation-delay:-8s;top:14%;left:48%}.rocket-birds{z-index:4;pointer-events:none;position:absolute;inset:8% 0 40%;overflow:hidden}.rocket-bird{opacity:.72;width:28px;height:14px;animation:18s linear infinite rocket-bird-fly;position:absolute}.rocket-bird svg{width:100%;height:100%;display:block}.rocket-bird.b1{animation-duration:16s;top:18%}.rocket-bird.b2{width:22px;animation-duration:22s;animation-delay:-7s;top:46%}.rocket-bird.b3{opacity:.5;width:18px;animation-duration:19s;animation-delay:-12s;top:62%}.rocket-ground{z-index:3;pointer-events:none;height:28%;position:absolute;bottom:0;left:0;right:42%}.rocket-hills{background:radial-gradient(circle at 18% 30%,#4ade80 0 16%,#0000 17%),linear-gradient(#15803d,#14532d 70%,#422006);border-radius:80% 40% 0 0/70% 40% 0 0;position:absolute;inset:18% 0 0}.rocket-pad-block{z-index:5;background:#cbd5e1;border-radius:6px;width:52px;height:10px;position:absolute;transform:translate(-50%,18px);box-shadow:0 5px #475569,0 0 0 3px #0f172a1f}.rocket-tower{z-index:5;background:repeating-linear-gradient(#f8fafc 0 7px,#94a3b8 7px 9px);border-radius:3px;width:7px;height:42px;position:absolute;transform:translate(-28px,-22px)}.rocket-arc{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rocket-path-glow{stroke:#fde04759;stroke-width:14px;stroke-linecap:round;filter:blur(1.2px)}.rocket-path{stroke:url(#rocket-arc-stroke);stroke-width:4.5px;stroke-dasharray:12 9;stroke-linecap:round;animation:7.2s linear infinite rocket-path-dash}.rocket-station{fill:#0f172a59;stroke:#e0f2fe;stroke-width:2.4px}.rocket-station.is-lit{fill:#fbbf24;stroke:#fff7ed;filter:drop-shadow(0 0 6px #fbbf24cc)}.rocket-station.is-current{stroke:#fde68a}.rocket-target{z-index:6;pointer-events:none;width:min(16vw,72px);height:min(16vw,72px);position:absolute;transform:translate(-50%,-50%)}.rocket-target-glow{background:radial-gradient(circle,#fbbf248c,#0000 68%);border-radius:50%;animation:2.4s ease-in-out infinite rocket-target-pulse;position:absolute;inset:-28%}.rocket-target-planet{background:radial-gradient(circle at 32% 30%,#fffbeb,#fbbf24 42%,#d97706);border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 22px #fbbf248c,inset -8px -6px #92400e47}.rocket-target-mark{filter:drop-shadow(0 2px #0f172a40);place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:0}.rocket-target-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,#fde68a 38%,#fbbf2400 70%);border-radius:50%;position:absolute;inset:-18%}.rocket-target.is-hit{animation:.9s ease-out forwards rocket-target-vanish}.rocket-target.is-hit .rocket-target-glow{animation:.7s ease-out forwards rocket-target-burst}.rocket-target.is-hit .rocket-target-flash{animation:.7s ease-out forwards rocket-gold-flash}.rocket-flash{z-index:24;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.rocket-flash.is-on,.rocket-arena.is-blast .rocket-flash{animation:.32s ease-out forwards rocket-white-flash}.rocket-debris{z-index:8;pointer-events:none;width:0;height:0;position:absolute;inset:50%;overflow:visible}.rocket-shard{width:9px;height:14px;animation:rocket-shard-fly var(--life,2.8s) cubic-bezier(.12,.72,.28,1) forwards;border-radius:1px 4px 1px 5px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 8px #fb923cb3}.rocket-shard.is-smoke{filter:blur(1.5px);width:22px;height:22px;box-shadow:none;background:#94a3b88c;border-radius:50%}.rocket-ship.is-slam .rocket-jet{filter:blur(2.6px)saturate(1.5);width:58%;height:92%}.rocket-ship.is-impact{opacity:0;transition:opacity 60ms linear}.rocket-ship{z-index:7;filter:drop-shadow(0 8px 10px #0f172a59);pointer-events:none;width:min(18vw,72px);position:absolute;top:78%;left:8%;overflow:visible;transform:translate(-50%,-50%)}.rocket-ship-turn{--heading:90deg;transform:rotate(var(--heading));transform-origin:50% 58%}.rocket-ship-idle{animation:2.35s ease-in-out infinite rocket-idle-bob}.rocket-svg{width:100%;height:auto;display:block;overflow:visible}.rocket-flame{opacity:.95;transform-origin:80px 214px;transform-box:fill-box;animation:.22s ease-in-out infinite alternate rocket-flame}.rocket-jet{z-index:0;filter:blur(1.6px);pointer-events:none;background:radial-gradient(at 50% 0,#fff7ed,#fde68a 16%,#fb923c 46%,#ef4444 70%,#0000 78%);width:30%;height:38%;animation:.14s ease-in-out infinite alternate rocket-jet-flicker;position:absolute;bottom:-16%;left:50%;transform:translate(-50%)}.rocket-ship.is-boost .rocket-flame{opacity:1;filter:drop-shadow(0 8px 10px #fb923cb3);animation:.1s ease-in-out infinite alternate rocket-flame}.rocket-ship.is-boost .rocket-jet{filter:blur(2.2px)saturate(1.35);width:42%;height:68%;animation-duration:80ms}.rocket-ship.is-boost .rocket-ship-idle{animation:.12s ease-in-out infinite rocket-thrust-bob}.rocket-ship.is-wobble .rocket-ship-idle{animation:.48s rocket-wobble}.rocket-ship.is-landed .rocket-flame,.rocket-ship.is-landed .rocket-jet,.rocket-ship.is-impact .rocket-flame,.rocket-ship.is-impact .rocket-jet{opacity:0;visibility:hidden;animation:none}.rocket-ship.is-impact .rocket-ship-idle{animation:.55s forwards rocket-impact-pop}.rocket-sparks,.rocket-puffs{pointer-events:none;position:absolute;inset:55% 20% 0}.rocket-spark,.rocket-puff{animation:.7s ease-out forwards rocket-bit;position:absolute;top:10%;left:50%}.rocket-spark{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fde68a;width:6px;height:6px}.rocket-puff{background:#94a3b8c7;border-radius:50%;width:10px;height:10px}.rocket-puff.is-boost-puff{background:#fdba74cc}.rocket-qcard{z-index:8;background:#fffffff5;border-radius:1.2rem;outline:3px solid #0000;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .28s,outline-color .28s,opacity .35s,transform .35s;position:relative;box-shadow:0 10px 28px #0f172a1f}.rocket-qmeta{color:#0369a1;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.rocket-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.rocket-qcard.is-bad{background:#fff1f2}.rocket-qcard.is-away{opacity:0;pointer-events:none;transform:translateY(12px)}.rocket-prompt{color:#0f172a;text-align:center;margin:0 0 .6rem;font-size:1.05rem;font-weight:900}.rocket-prompt .content-img{max-height:72px}.rocket-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rocket-opt{text-align:right;color:#1e293b;background:#fff;border:1px solid #94a3b84d;border-radius:.95rem;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.rocket-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.rocket-opt-key{color:#075985;background:#e0f2fe;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.76rem;display:grid}.rocket-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.rocket-opt.is-wrong{background:#fff1f2;outline:3px solid #ef4444}.rocket-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.rocket-win-banner{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;top:8%;left:.8rem;right:.8rem}.rocket-win-banner.hidden,.rocket-win-banner[hidden]{display:none}.rocket-win-card{text-align:center;background:#fffffff2;border-radius:1.1rem;padding:.65rem .95rem;box-shadow:0 12px 28px #0f172a33}.rocket-win-kicker{color:#0369a1;margin:0;font-size:.72rem;font-weight:800}.rocket-win-card h3{color:#0f172a;margin:.15rem 0 0;font-size:1.02rem}@keyframes rocket-flame{0%{transform:scaleY(.72)translateY(4px)}to{transform:scaleY(1.18)translateY(-2px)}}@keyframes rocket-jet-flicker{0%{opacity:.72;transform:translate(-50%)scaleY(.82)scaleX(.92)}to{opacity:1;transform:translate(-50%)scaleY(1.12)scaleX(1.08)}}@keyframes rocket-sky-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rocket-cloud-drift{0%{transform:translate(0)}to{transform:translate(42vw,-8px)}}@keyframes rocket-bird-fly{0%{transform:translate(-12vw)}50%{transform:translate(55vw,-10px)}to{transform:translate(112vw,6px)}}@keyframes rocket-path-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-360px}}@keyframes rocket-idle-bob{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}@keyframes rocket-thrust-bob{0%{transform:translateY(1px)scale(1.03)}to{transform:translateY(-2px)scale(1.06)}}@keyframes rocket-wobble{20%{transform:translate(-7px)rotate(-7deg)}50%{transform:translate(7px)rotate(7deg)}80%{transform:translate(-3px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes rocket-impact-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(.92)}}@keyframes rocket-target-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes rocket-target-burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes rocket-target-vanish{0%{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)}35%{opacity:1;filter:brightness(1.8);transform:translate(-50%,-50%)scale(1.35)}to{opacity:0;filter:brightness(2.4);visibility:hidden;transform:translate(-50%,-50%)scale(.2)}}@keyframes rocket-gold-flash{0%{opacity:0;transform:scale(.4)}28%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.8)}}@keyframes rocket-screen-shake{0%,to{transform:translate(0)}8%{transform:translate(-12px,7px)}16%{transform:translate(14px,-8px)}24%{transform:translate(-10px,-6px)}34%{transform:translate(11px,6px)}46%{transform:translate(-7px,4px)}58%{transform:translate(6px,-4px)}72%{transform:translate(-3px,2px)}86%{transform:translate(2px,-1px)}}@keyframes rocket-white-flash{0%{opacity:.92}to{opacity:0}}@keyframes rocket-shard-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) rotate(var(--rot,180deg)) scale(.2)}}@keyframes rocket-bit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.4)}}@keyframes rocket-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes rocket-meteor{0%{opacity:0;transform:rotate(-28deg)translate(12px,-8px)}8%{opacity:1}38%{opacity:0;transform:rotate(-28deg)translate(-160px,110px)}to{opacity:0;transform:rotate(-28deg)translate(-160px,110px)}}.dice-arena,.train-arena,.seq-arena,.fill-arena,.wh-arena,.unsc-arena,.sort-arena,.box-arena,.flash-arena,.wheel-stage,.quiz-arena,.sq-arena,.lm-arena,.match-arena,.balloon-arena,.horse-arena,.rocket-arena,.sl-arena,.gm-arena,.diag-arena,.tclimb-arena,.pk-arena,.tl-arena,.game-mount,.stage-frame{max-width:100%;overflow-x:hidden}html.is-play-paused .game-mount,html.is-play-paused .game-mount *,html.is-play-paused .live-host-view,html.is-play-paused .live-host-view *{animation-play-state:paused!important}:is(.stage-shell:fullscreen){background:var(--stage-bg);width:100%;height:100%;padding:max(.7rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));overflow:hidden auto}.stage-shell:has(.diag-arena),.stage-shell:has(.box-arena.otb-quest){height:100dvh;max-height:100dvh;overflow:hidden}:is(.stage-shell:has(.diag-arena):fullscreen,.stage-shell:has(.box-arena.otb-quest):fullscreen){overflow:hidden}.stage-frame:has(.diag-arena),.stage-frame:has(.box-arena.otb-quest){height:100%;min-height:0;max-height:100%;overflow:hidden}.game-mount:has(.diag-arena),.game-mount:has(.box-arena.otb-quest){flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}@media(max-width:767px){.tpl-card{min-height:48px;padding:.85rem}.game-card-body{padding:.9rem .9rem .95rem}.game-card-title{height:3.2rem;min-height:3.2rem;max-height:3.2rem;font-size:1.02rem;line-height:1.6rem}.game-play-btn,.game-secondary-btn{flex:auto;min-width:min-content}.game-more-btn{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem}.cat-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.cat-tab{flex:none}.dice-arena,.quiz-arena,.sq-arena,.box-arena,.flash-arena{border-radius:1.25rem;padding:.75rem .7rem 1rem}.flash-stage{min-height:min(52vh,24rem)}.flash-stack{width:min(86vw,18rem);height:min(52vh,22.5rem)}.flash-arena.is-quiz .flash-stack{width:min(94vw,34rem);height:auto;min-height:16rem}.flash-btn{flex:8.5rem;min-width:calc(50% - .4rem)}.dice-table{padding:.8rem .55rem .85rem}.dice-scene{width:118px;height:118px}.dice-lane.is-dual{gap:.15rem}.dice-lane.is-dual .dice-scene{width:96px;height:96px}.dice-plus{font-size:1.35rem}.dice-qcard{min-height:3.6rem}.dice-qnum{font-size:1.2rem}.train-track{min-height:168px}.train-car{min-width:104px;max-width:138px;min-height:60px;padding:.5rem .55rem .9rem;font-size:.8rem}.train-engine{width:54px;height:50px}.train-station{padding:.85rem .8rem}.seq-line-wrap{flex:auto;min-height:8.8rem}.seq-rail{flex-wrap:nowrap;justify-content:flex-start;gap:.7rem;width:max-content;min-width:100%;display:inline-flex;overflow:visible}.seq-peg{flex:none;min-width:4.8rem;max-width:none}.seq-card-wide{width:auto;min-width:104px;max-width:140px;min-height:58px}.seq-card-square{width:54px;height:54px}.sort-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-group h3{font-size:1rem}.sort-bank,.fill-bank,.seq-bank{width:100%}.fill-passage{padding:.85rem .75rem;font-size:1rem}.wheel-stage{max-width:min(100%,420px);margin-inline:auto}.wheel-frame{width:min(100%,320px);padding:15px}.wheel-bulb b{width:10px;height:10px;margin-left:-5px}.box-arena{flex-direction:column;align-items:stretch;display:flex}.challenge-card{width:min(100%,640px);padding:1rem .9rem 1.15rem}.quiz-question-card h2,.quiz-question-card h3{font-size:1.05rem}.quiz-option{min-height:48px;padding:.75rem .8rem}.balloon-arena{border-radius:1.2rem;height:min(72vh,640px);min-height:min(70vh,620px)}.balloon-prompt{font-size:.92rem;line-height:1.35}.balloon-qcard,.balloon-banner{border-radius:.75rem;margin:.3rem .4rem .2rem;padding:.28rem .5rem .32rem}.balloon-string{height:26px}.horse-arena{border-radius:1.2rem;min-height:min(72vh,640px)}.horse-prompt{font-size:1.02rem}.horse-qcard{margin:.45rem .5rem 0;padding:.6rem .65rem .7rem}.horse-opt{min-height:3rem;padding:.45rem .5rem;font-size:.84rem}.horse-actor{--horse-w:min(42vw, 188px)}.horse-track{min-height:230px}.rocket-arena{border-radius:1.2rem;min-height:min(72vh,640px)}.rocket-prompt{font-size:1.02rem}.rocket-qcard{margin:.45rem .5rem .55rem;padding:.6rem .65rem .7rem}.rocket-opt{min-height:3rem;padding:.45rem .5rem;font-size:.84rem}.rocket-ship{width:min(22vw,64px)}.rocket-stage{min-height:min(42vh,320px)}}@media(max-width:419px){.sort-groups{grid-template-columns:1fr}.stage-stat{padding:.3rem .35rem;font-size:.68rem}.dice-lane.is-dual .dice-scene{width:86px;height:86px}.game-play-btn{flex:100%}.game-secondary-btn{flex:calc(100% - 3.5rem)}.rocket-opts,.horse-opts{grid-template-columns:1fr}}.ed-hint{color:#334155;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #6366f129;border-radius:1rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:700;line-height:1.7}.editor-timer-field{min-width:0}.editor-timer-label{display:block}.editor-timer-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.editor-timer-controls .input-glass{flex:7rem;min-width:0;margin-top:0}.editor-timer-controls [hidden]{display:none!important}.editor-timer-badge{color:#065f46;letter-spacing:.01em;background:linear-gradient(#ecfdf5fa,#d1fae5eb);border:1px solid #10b98159;border-radius:1rem;flex:7rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.35rem .85rem;font-weight:900;display:inline-flex}.editor-timer-open{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem .8rem;font-size:.78rem;font-weight:800;line-height:1.3;display:inline-flex}.editor-timer-inf{font-size:1.2rem;font-weight:900;line-height:1}.editor-timer-open.is-on{color:#047857;background:#ecfdf5;border-color:#05966973;box-shadow:inset 0 0 0 1px #10b98147}.quiz-timer[hidden],.wh-timer[hidden]{display:none!important}.ed-row{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 22px #0f172a0a}.ed-row.is-odd{border:1px solid #d1d5db;background:linear-gradient(#ecfdf547,#fff 48%),#fff;border-inline-start:6px solid #10b981}.ed-row.is-even{background:linear-gradient(#f0f9ff52,#fff 48%),#fff;border:1px solid #d1d5db;border-inline-start:6px solid #0ea5e9}.ed-row-num{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.ed-row.is-odd .ed-row-num{color:#065f46;background:#d1fae5}.ed-row.is-even .ed-row-num{color:#075985;background:#e0f2fe}.ed-label,.ed-field-head .ed-label,.ed-field-head span{color:#334155;font-weight:600}.ed-row .ed-input,.ed-row select.ed-input,.ed-row .ed-math-face{background:#f8fafc;border:1px solid #cbd5e1}.ed-row .ed-input:focus,.ed-row select.ed-input:focus,.ed-row .ed-math-face:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f138}.ed-row.is-odd .ed-input:focus,.ed-row.is-odd select.ed-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98138}.ed-row.is-even .ed-input:focus,.ed-row.is-even select.ed-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e938}.subject-filter{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.2rem .55rem .2rem .35rem;font-size:.78rem;font-weight:800;display:inline-flex}.subject-filter select{color:#0f172a;background:0 0;border:0;outline:none;max-width:14rem;font-weight:800}.ed-field{min-width:0;position:relative}.ed-math-wrap{flex:none;position:relative}.ed-math-toggle{letter-spacing:-.04em;color:#4338ca;border-style:dashed;font-size:.72rem;font-weight:900}.ed-math-wrap.is-open .ed-math-toggle,.ed-math-toggle:hover{background:#eef2ff;border-color:#6366f1}.ed-math-pop{z-index:45;top:calc(100% + .4rem);background:#fff;border:1px solid #c7d2fe;border-radius:.95rem;flex-direction:column;gap:.32rem;width:min(24rem,100vw - 2.4rem);max-height:min(36rem,100vh - 5rem);padding:.55rem .55rem .6rem;display:none;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 16px 36px #0f172a29}.ed-math-mode{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.22rem;padding:.18rem;display:grid}.ed-math-mode-btn{color:#4338ca;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.62rem;min-height:2rem;padding:.2rem .4rem;font-size:.68rem;font-weight:800;line-height:1.25}.ed-math-mode-btn.is-on{color:#1e1b4b;background:#fff;box-shadow:0 4px 10px #4338ca24}.ed-math-wrap.is-open .ed-math-pop{display:flex}.ed-math-pop-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.12rem;display:none}.ed-math-pop-title{color:#312e81;font-size:.82rem;font-weight:900}.ed-math-mobile-close{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:999px;place-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1rem;font-weight:900;line-height:1;display:none}.ed-math-mobile-layer{z-index:999999;padding:.65rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ed-math-mobile-layer:not([hidden]){pointer-events:auto}.ed-math-mobile-backdrop{z-index:0;cursor:pointer;background:#0206177a;border:0;margin:0;padding:0;position:absolute;inset:0}.ed-math-mobile-layer .ed-math-pop{z-index:1;visibility:visible;opacity:1;pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:95vw;max-width:480px;max-height:min(72dvh,100vh - 5rem);position:relative;inset:auto;overflow:hidden auto;transform:none;box-shadow:0 20px 48px #0f172a38;display:flex!important}body.ed-math-sheet-open{overflow:hidden}[data-math-palette]{flex-direction:column;gap:.32rem;display:flex}[data-math-palette][hidden],.ed-math-builder[hidden]{display:none}.ed-math-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.ed-math-row-advanced .ed-math-btn{white-space:nowrap;flex:0 auto}.ed-math-physics{border-top:1px dashed #c7d2fe;flex-direction:column;gap:.28rem;margin-top:.06rem;padding-top:.3rem;display:flex}.ed-math-physics-toggle{color:#312e81;cursor:pointer;background:linear-gradient(#eef2ff,#e0e7ff);border:1px dashed #a5b4fc;border-radius:.62rem;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-height:1.9rem;padding:.22rem .58rem;font-size:.68rem;font-weight:800;line-height:1.3;display:flex}.ed-math-physics-toggle:hover,.ed-math-physics.is-open .ed-math-physics-toggle{background:#e0e7ff;border-style:solid;border-color:#6366f1}.ed-math-physics-chevron{color:#4338ca;flex:none;font-size:.78rem;line-height:1;transition:transform .16s}.ed-math-physics.is-open .ed-math-physics-chevron{transform:rotate(180deg)}.ed-math-physics-panel{background:#f8fafc;border:1px solid #e0e7ff;border-radius:.75rem;flex-direction:column;gap:.28rem;padding:.38rem .36rem .4rem;display:flex}.ed-math-physics-panel[hidden]{display:none}.ed-math-physics-btn{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-width:2.05rem;font-family:Segoe UI,Tajawal,sans-serif}.ed-math-chem{border-top:1px dashed #a7f3d0;flex-direction:column;gap:.28rem;margin-top:.06rem;padding-top:.3rem;display:flex}.ed-math-chem-toggle{color:#065f46;cursor:pointer;background:linear-gradient(#ecfdf5,#d1fae5);border:1px dashed #6ee7b7;border-radius:.62rem;justify-content:space-between;align-items:center;gap:.45rem;width:100%;min-height:1.9rem;padding:.22rem .58rem;font-size:.68rem;font-weight:800;line-height:1.3;display:flex}.ed-math-chem-toggle:hover,.ed-math-chem.is-open .ed-math-chem-toggle{background:#d1fae5;border-style:solid;border-color:#10b981}.ed-math-chem-chevron{color:#047857;flex:none;font-size:.78rem;line-height:1;transition:transform .16s}.ed-math-chem.is-open .ed-math-chem-chevron{transform:rotate(180deg)}.ed-math-chem-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;flex-direction:column;gap:.32rem;padding:.42rem .38rem .44rem;display:flex}.ed-math-chem-panel[hidden]{display:none}.ed-math-chem-field{display:block}.ed-math-chem-input{color:#064e3b;direction:ltr;unicode-bidi:isolate;background:#fff;border:1px solid #86efac;border-radius:.58rem;width:100%;min-height:2.05rem;padding:.32rem .5rem;font-family:Segoe UI,Cambria Math,Times New Roman,serif;font-size:.78rem;font-weight:800}.ed-math-chem-input:focus{border-color:#10b981;outline:0;box-shadow:0 0 0 3px #10b9812e}.ed-math-chem-preview{color:#064e3b;background:#fff;border:1px dashed #86efac;border-radius:.58rem;justify-content:center;align-items:center;min-height:2.15rem;padding:.28rem .45rem;font-size:.95rem;font-weight:800;display:flex}.ed-math-chem-preview-empty{color:#64748b;font-size:.68rem;font-weight:700}.ed-math-chem-commit{background:rgb(var(--primary));color:#fff;cursor:pointer;border:0;border-radius:.58rem;min-height:2rem;font-size:.7rem;font-weight:800}.ed-math-chem-commit:hover{background:rgb(var(--primary-hover))}.ed-math-chem-hint{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-radius:.5rem;margin:0;padding:.28rem .38rem;font-size:.62rem;font-weight:700;line-height:1.45}.ed-math-chem-builder-open{color:#065f46;cursor:pointer;background:linear-gradient(#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:.58rem;width:100%;min-height:2rem;font-size:.72rem;font-weight:800}.ed-math-chem-builder-open:hover{background:#a7f3d0;border-color:#059669}.ed-math-chem-btn{direction:ltr;unicode-bidi:isolate;min-width:2.05rem;font-family:Segoe UI,Cambria Math,Times New Roman,serif}.ed-chem-token{color:#064e3b;vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;direction:ltr;unicode-bidi:isolate;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:.42rem;align-items:baseline;margin:0 .12rem;padding:.04rem .22rem .08rem;font-family:Segoe UI,Cambria Math,Times New Roman,serif;font-weight:800;display:inline-flex}.lf-chem{white-space:nowrap;vertical-align:baseline;direction:ltr;unicode-bidi:isolate;font-family:Segoe UI,Cambria Math,Times New Roman,serif;display:inline-block}.lf-chem sub,.ed-chem-token sub{font-size:.72em;line-height:0;position:relative;bottom:-.18em}.lf-chem sup,.ed-chem-token sup{font-size:.72em;line-height:0;position:relative;top:-.38em}.lf-chem-iso{vertical-align:middle;flex-direction:column;justify-content:center;align-items:flex-end;margin-inline-end:.06em;font-size:.58em;line-height:1;display:inline-flex}.lf-chem-iso sup,.lf-chem-iso sub,.lf-chem .lf-chem-iso sup,.lf-chem .lf-chem-iso sub,.ed-chem-token .lf-chem-iso sup,.ed-chem-token .lf-chem-iso sub{font-size:1em;line-height:1.05;position:static;top:auto;bottom:auto}.ed-math-kicker{color:#4338ca;flex:1 0 100%;min-width:0;font-size:.62rem;font-weight:800}.ed-math-btn{color:#1e1b4b;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:.55rem;min-height:1.7rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.ed-math-btn:hover{background:#eef2ff;border-color:#818cf8}.ed-math-digits .ed-math-kicker{flex:1 0 100%;min-width:0}.ed-math-digit{min-width:1.85rem;padding:.15rem .35rem;font-family:Tajawal,Segoe UI,sans-serif;font-size:.92rem}.ed-math-builder{flex-direction:column;display:flex}.ed-math-builder-form{flex-direction:column;gap:.55rem;display:flex}.ed-math-builder-head{align-items:center;gap:.45rem;display:flex}.ed-math-builder-head strong{color:#312e81;font-size:.82rem;font-weight:900}.ed-math-builder-back{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;min-height:1.7rem;padding:.1rem .55rem;font-size:.68rem;font-weight:800}.ed-math-builder-label{color:#4338ca;flex-direction:column;flex:1;gap:.22rem;min-width:0;font-size:.68rem;font-weight:800;display:flex}.ed-math-builder-input{color:#0f172a;text-align:right;direction:rtl;background:#fff;border:1px solid #c7d2fe;border-radius:.65rem;width:100%;min-height:2.15rem;padding:.28rem .5rem;font-size:.95rem;font-weight:800}.ed-math-builder-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f12e}.ed-math-stage{background:#eef2ff;border:1px dashed #a5b4fc;border-radius:.85rem;align-items:stretch;gap:.4rem;padding:.55rem;display:flex}.ed-math-frac-card{background:linear-gradient(#eef2ff,#fff 70%);border:1px solid #c7d2fe;border-radius:1.05rem;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.85rem .7rem 1rem;display:flex}.ed-math-frac-slot{flex-direction:column;align-items:center;gap:.18rem;display:flex}.ed-math-frac-caption{color:#64748b;letter-spacing:0;font-size:.62rem;font-weight:800}.ed-math-frac-box{color:#1e1b4b;text-align:center;unicode-bidi:isolate;background:#fff;border:2px solid #6366f1;border-radius:.75rem;width:4.35rem;height:3.4rem;padding:0 .2rem;font-size:1.45rem;font-weight:900;box-shadow:0 4px 10px #6366f11f}.ed-math-frac-box::placeholder{color:#a5b4fc;font-weight:800}.ed-math-frac-box:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #6366f138}.ed-math-frac-line{background:#1e1b4b;border-radius:999px;width:5.6rem;height:.32rem;margin:.38rem 0 .42rem}.ed-math-stage-sqrt,.ed-math-stage-nth{direction:ltr;align-items:stretch}.ed-math-builder-root{color:#312e81;flex:1;min-width:8.2rem;min-height:3.55rem;display:flex;position:relative}.ed-math-builder-root.lf-ar-root{padding:.7rem 1.15rem .35rem .4rem}.ed-math-builder-root.lf-en-root{padding:.7rem .4rem .35rem 1.15rem}.ed-math-builder-root.has-deg{padding-top:1.35rem}.ed-math-builder-root .ed-math-builder-input{z-index:1;box-shadow:none;text-align:center;background:0 0;border:0;min-height:2.35rem;position:relative}.ed-math-nth-deg{z-index:2;width:3.3rem;position:absolute;top:.08rem}.ed-math-builder-root.lf-ar-root .ed-math-nth-deg{right:.05rem}.ed-math-builder-root.lf-en-root .ed-math-nth-deg{left:.05rem}.ed-math-nth-deg .ed-math-builder-input{text-align:center;background:#fff;border:1px solid #c7d2fe;border-radius:.55rem;min-height:1.7rem;font-size:.78rem}.ed-math-nth-deg .ed-math-builder-label span{display:none}.ed-math-stage-pow{direction:ltr;align-items:flex-start}.ed-math-stage-pow.is-math-ar .ed-math-builder-label:first-child,.ed-math-stage-pow.is-math-en .ed-math-builder-label:last-child{flex:0 0 5.4rem;transform:translateY(-.2rem)}.ed-math-stage-pow.is-math-ar .ed-math-builder-label:first-child .ed-math-builder-input,.ed-math-stage-pow.is-math-en .ed-math-builder-label:last-child .ed-math-builder-input{min-height:1.85rem;font-size:.82rem}.ed-math-stage-log{justify-content:center}.ed-log-card{background:linear-gradient(#eef2ff,#fff 70%);border:1px solid #c7d2fe;border-radius:1.05rem;align-items:flex-end;gap:.45rem;padding:.85rem .75rem 1rem;display:flex}.ed-log-card.is-ar{direction:rtl}.ed-log-card.is-en{direction:ltr}.ed-log-fn{flex-direction:column;align-items:flex-end;gap:.18rem;display:flex}.ed-log-word{color:#312e81;font-size:2.05rem;font-weight:900;line-height:1}.ed-log-card.is-ar .ed-log-word{font-family:Tajawal,Segoe UI,sans-serif}.ed-log-card.is-en .ed-log-word{font-family:Cambria Math,Times New Roman,serif;font-size:1.85rem;font-style:italic}.ed-log-caption{color:#64748b;text-align:center;font-size:.58rem;font-weight:800;line-height:1.2}.ed-log-base,.ed-log-val{flex-direction:column;align-items:center;gap:.14rem;display:flex}.ed-log-box{color:#1e1b4b;text-align:center;unicode-bidi:isolate;background:#fff;border:2px solid #6366f1;border-radius:.75rem;font-weight:900;box-shadow:0 4px 10px #6366f11f}.ed-log-box::placeholder{color:#a5b4fc;font-weight:800}.ed-log-box:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #6366f138}.ed-log-box-base{width:2.7rem;height:2.15rem;padding:0 .12rem;font-size:.95rem}.ed-log-box-val{width:4.35rem;height:3.4rem;padding:0 .2rem;font-size:1.45rem}.ed-math-builder-preview{background:#fffbeb;border:1px dashed #f59e0b;border-radius:.7rem;place-items:center;min-height:2.3rem;padding:.4rem .55rem;display:grid}.ed-math-builder-preview-empty{color:#92400e;font-size:.68rem;font-weight:800}.ed-math-builder-error{color:#be123c;margin:0;font-size:.68rem;font-weight:800}.ed-math-builder-insert{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:.75rem;width:100%;min-height:2.45rem;font-size:.88rem;font-weight:900}.ed-math-builder-insert:hover{background:#4338ca}.ed-math-builder-form.is-chem .ed-math-builder-insert{background:#059669}.ed-math-builder-form.is-chem .ed-math-builder-insert:hover{background:#047857}.ed-chem-stage{direction:ltr;unicode-bidi:isolate;background:linear-gradient(#ecfdf5,#fff 72%);border:1px solid #86efac;border-radius:1.05rem;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.42rem;padding:.7rem .55rem .75rem;display:flex}.ed-chem-nuclide{flex:auto;grid-template:"mass base charge""atomic base count"/2.55rem minmax(4.4rem,1fr) 2.7rem;align-items:stretch;gap:.28rem .32rem;min-width:10.4rem;display:grid}.ed-chem-slot{flex-direction:column;align-items:center;gap:.14rem;min-width:0;display:flex}.ed-chem-caption{color:#047857;letter-spacing:0;text-align:center;font-size:.58rem;font-weight:800;line-height:1.2}.ed-chem-box{color:#064e3b;text-align:center;direction:ltr;unicode-bidi:isolate;background:#fff;border:2px solid #34d399;border-radius:.62rem;width:100%;height:2.15rem;padding:0 .18rem;font-family:Segoe UI,Cambria Math,Times New Roman,serif;font-size:.95rem;font-weight:900;box-shadow:0 4px 10px #10b9811a}.ed-chem-box::placeholder{color:#6ee7b7;font-weight:800}.ed-chem-box:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #10b98138}.ed-chem-coeff{flex:0 0 2.7rem;justify-content:center}.ed-chem-coeff .ed-chem-box{height:4.7rem;font-size:1.25rem}.ed-chem-state{flex:0 0 3.05rem;justify-content:center}.ed-chem-state .ed-chem-box{height:4.7rem;font-size:.88rem}.ed-chem-mass{grid-area:mass}.ed-chem-atomic{grid-area:atomic}.ed-chem-base{grid-area:base}.ed-chem-charge{grid-area:charge}.ed-chem-count{grid-area:count}.ed-chem-mass .ed-chem-box,.ed-chem-atomic .ed-chem-box,.ed-chem-charge .ed-chem-box,.ed-chem-count .ed-chem-box{height:2.05rem;font-size:.82rem}.ed-chem-base .ed-chem-box{height:100%;min-height:4.7rem;font-size:1.45rem}.ed-chem-builder-row .ed-math-kicker{color:#047857}.ed-math-builder-preview .lf-chem{font-size:1.28em;font-weight:800}.ed-math-preview{color:#0f172a;background:#fffbeb;border:1px dashed #f59e0b;border-radius:.7rem;min-height:1.8rem;margin:.35rem 0 0;padding:.4rem .55rem;font-size:.95rem;font-weight:800}.content-txt .katex,.ed-math-preview .katex,.ed-math-builder-preview .katex,.ed-math-token .katex,.ed-math-face .katex,.live-q .katex,.fill-text .katex,.diag-card-text .katex{font-size:1.08em;font-weight:700}.ed-math-token .katex,.ed-math-face .katex{text-align:left;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.ed-math-wysiwyg{position:relative}.ed-math-source{display:none!important}.ed-math-face.is-math-en{text-align:left;direction:ltr}.ed-math-face.is-math-ar{text-align:right;direction:rtl}.ed-math-wysiwyg.is-multiline .ed-math-face{min-height:5.4rem}.ed-math-face.is-empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;font-weight:700}.ed-math-face.is-content-invalid{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e29}.ed-math-token{vertical-align:middle;-webkit-user-select:all;user-select:all;cursor:default;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.55rem;align-items:center;margin:0 .14rem;padding:.08rem .28rem .14rem;display:inline-flex}.ed-math-token .katex .sqrt{display:inline-block}.ed-math-token .katex .sqrt>.root{z-index:1;position:relative}.lf-math-inline{vertical-align:middle;display:inline-block}.lf-math-block{margin:.2rem 0;display:block;overflow-x:auto}.lf-ar-math,.lf-en-math{unicode-bidi:isolate}.lf-ar-root,.lf-en-root{vertical-align:middle;color:inherit;direction:ltr;unicode-bidi:isolate;min-height:1.35em;line-height:1.15;display:inline-block;position:relative}.lf-ar-root{padding:.34em .92em .12em .16em}.lf-en-root{padding:.34em .16em .12em .92em}.lf-ar-root.has-deg,.lf-en-root.has-deg{padding-top:.5em}.lf-ar-root-frame,.lf-en-root-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lf-ar-root-val,.lf-en-root-val{z-index:1;font-weight:800;display:inline-block;position:relative;transform:scaleX(1)}.lf-ar-root-val{direction:rtl;unicode-bidi:isolate}.lf-en-root-val{direction:ltr;unicode-bidi:isolate}.lf-ar-root-deg,.lf-en-root-deg{z-index:2;font-size:.62em;font-weight:800;line-height:1;position:absolute;top:-.02em;transform:scaleX(1)}.lf-ar-root-deg{direction:rtl;unicode-bidi:isolate;right:.06em}.lf-en-root-deg{direction:ltr;unicode-bidi:isolate;left:.06em}.lf-ar-pow{vertical-align:middle;direction:ltr;unicode-bidi:isolate;align-items:flex-start;line-height:1.05;display:inline-flex}.lf-ar-pow-base{font-weight:800}.lf-ar-pow-exp{direction:rtl;unicode-bidi:isolate;font-size:.68em;font-weight:800;line-height:1;transform:translateY(-.28em)}.lf-ar-pow.is-ar .lf-ar-pow-exp{margin-inline-end:.04em}.lf-ar-pow.is-ltr .lf-ar-pow-exp{margin-inline-start:.04em}.lf-ar-frac{vertical-align:middle;direction:ltr;unicode-bidi:isolate;flex-direction:column;align-items:center;padding:0 .12em;display:inline-flex}.lf-ar-frac-num,.lf-ar-frac-den{direction:rtl;unicode-bidi:isolate;font-weight:800;line-height:1.15;transform:scaleX(1)}.lf-ar-frac-line{background:currentColor;border-radius:99px;width:100%;height:.11em;margin:.08em 0}.lf-ar-log{vertical-align:middle;unicode-bidi:isolate;align-items:flex-end;gap:.14em;font-weight:800;line-height:1.05;display:inline-flex}.lf-ar-log-fn{flex-direction:column;align-items:flex-end;line-height:1;display:inline-flex}.lf-ar-log-word{font-weight:900;line-height:1}.lf-ar-log.is-ar .lf-ar-log-word{font-family:Tajawal,Segoe UI,sans-serif}.lf-ar-log.is-en .lf-ar-log-word{font-family:Cambria Math,Times New Roman,serif;font-style:italic}.lf-ar-log-base{unicode-bidi:isolate;font-size:.62em;font-weight:800;line-height:1;transform:translateY(-.06em)}.lf-ar-log-val{unicode-bidi:isolate;font-weight:800}.lf-math-island{white-space:nowrap;vertical-align:middle;direction:ltr;unicode-bidi:isolate;display:inline-block}.lf-math.is-ar-math .katex .sqrt,.lf-math.is-ar-math .katex .sqrt .root,.lf-math.is-ar-math .katex .sqrt .mord,.lf-math.is-ar-math .katex .sqrt .mrel,.lf-math.is-ar-math .katex .sqrt .mbin,.lf-math.is-ar-math .katex .sqrt .mop,.lf-math.is-ar-math .katex .sqrt .minner{display:inline-block;transform:scaleX(-1)}.lf-math.is-ar-math .katex .mop,.lf-math.is-ar-math .katex .mtable,.lf-math.is-ar-math .katex .arraycolsep,.lf-math.is-ar-math .katex .paren{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.ed-field-head{color:#334155;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:flex}.ed-media{align-items:center;gap:.4rem;display:flex}.ed-cam{cursor:pointer;background:#fff;border:1px dashed #6366f166;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.95rem;line-height:1;transition:background .15s,border-color .15s;display:grid}.ed-cam:hover,.ed-field.is-drop .ed-cam,.ed-field.is-drop{background:#eef2ff;border-color:#6366f1}.ed-thumb{border-radius:.65rem;width:2.6rem;height:2.6rem;position:relative;overflow:hidden;box-shadow:0 4px 10px #0f172a1f}.ed-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ed-thumb-x{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:0 0 .45rem;width:1.05rem;height:1.05rem;font-size:.65rem;line-height:1;position:absolute;top:0;left:0}.ed-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.ed-add-btn{color:#312e81;cursor:pointer;background:#eef2ff;border:2px dashed #6366f1;border-radius:1rem;flex:16rem;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;font-weight:800;display:inline-flex}.ed-add-btn:hover{background:#e0e7ff}.content-media,.content-img,.content-txt,.match-slot-hint,.fill-chip-text{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}img.content-img{-webkit-user-drag:none}.match-slot>:not(.match-answer),.sort-cell>:not(.sort-card),.seq-slot>:not(.seq-card),.fill-gap>:not(.fill-chip){pointer-events:none}.match-answer,.sort-card,.seq-card,.fill-chip{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body.is-dragging-card,body.is-dragging-card *{cursor:grabbing!important}.content-media{flex-direction:column;align-items:center;gap:.4rem;max-width:100%;display:flex}.content-media.is-image-only{gap:0;width:100%}.content-media.is-both{width:100%}.content-img{object-fit:contain;border-radius:.85rem;max-width:min(100%,420px);max-height:160px;display:block;box-shadow:0 8px 18px #0f172a1f}.content-media.is-image-only .content-img{object-fit:contain;background:0 0;width:100%;max-width:100%;max-height:148px}.content-txt{max-width:100%;display:block}.quiz-option .content-img,.opt-btn .content-img,.challenge-card .content-img,.horse-opt .content-img{max-height:96px}.quiz-option.has-media-only,.opt-btn.has-media-only,.horse-opt.has-media-only{align-items:stretch;padding:.55rem .7rem}.quiz-option.has-media-only .content-media,.opt-btn.has-media-only .content-media,.horse-opt.has-media-only .content-media{flex:1;width:100%}.quiz-option.has-media-only .content-img,.opt-btn.has-media-only .content-img,.horse-opt.has-media-only .content-img{max-height:132px}.quiz-option:focus-visible,.opt-btn:focus-visible,.quiz-option.is-pressed,.opt-btn.is-pressed,.train-car:focus-visible,.balloon:focus-visible,.horse-opt:focus-visible{outline-offset:2px;outline:3px solid #6366f1}.balloon-text .content-img,.content-media.is-balloon .content-img{max-height:52px;box-shadow:none}.balloon.has-media-only .content-media.is-balloon .content-img,.balloon.has-media-only .balloon-text .content-img{width:78%;max-height:72px}.train-car.has-media-only .train-car-body{padding:.2rem}.train-car.has-media-only .content-img{width:100%;max-height:72px}.match-prompt.has-media-only,.match-answer.has-media-only,.sort-card.has-media-only,.seq-card.has-media-only{justify-content:center}.match-prompt .content-img,.match-answer .content-img,.sort-card .content-img,.seq-card .content-img{object-fit:contain;max-height:72px}.has-media-cards .match-prompt,.has-media-cards .match-slot,.has-media-cards .match-answer,.has-media-cards .sort-cell,.has-media-cards .sort-card,.has-media-cards .seq-slot,.has-media-cards .seq-card,.has-media-cards .fill-gap{min-height:90px}.has-media-cards .match-slot.is-media-zone,.has-media-cards .sort-cell.is-media-zone,.has-media-cards .seq-slot.is-media-zone{min-height:var(--drop-min-h,110px)}.has-media-cards .match-answer,.has-media-cards .sort-card,.has-media-cards .seq-card{max-width:240px}.has-media-cards .match-answer.is-placed,.has-media-cards .sort-card.is-placed,.has-media-cards .seq-card.is-hung{max-width:none}.has-media-cards .match-prompt .content-img,.has-media-cards .match-answer .content-img,.has-media-cards .match-slot .content-img,.has-media-cards .sort-card .content-img,.has-media-cards .sort-cell .content-img,.has-media-cards .seq-card .content-img,.has-media-cards .seq-slot .content-img{object-fit:contain;width:auto;max-width:100%;max-height:104px}.has-media-cards .seq-card-square{width:auto;min-width:90px;height:auto;min-height:90px;padding:.45rem}.has-media-cards .seq-peg.is-wide .seq-slot,.has-media-cards .seq-peg.is-compact .seq-slot{min-height:var(--drop-min-h,110px)}.has-media-cards .fill-gap{min-width:110px;min-height:56px}.flash-face .content-img{max-height:140px}.fill-line-img .content-img{max-height:88px;margin-bottom:.35rem}.diag-arena{overscroll-behavior:none;flex:1 1 0;grid-template-rows:minmax(0,65%) minmax(0,35%);grid-template-columns:1fr;gap:.55rem;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.diag-board{background:radial-gradient(520px 180px at 90% 0,#10b9811f,#0000 55%),linear-gradient(#ecfdf5,#f8fafc);border:1px solid #10b9812e;border-radius:1.25rem;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.diag-frame{vertical-align:top;max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.diag-img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.diag-empty{color:#64748b;text-align:center;place-items:center;min-height:8rem;padding:1rem;font-weight:800;line-height:1.6;display:grid}.diag-pins{pointer-events:none;position:absolute;inset:0}.diag-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.diag-leaders,.ed-diagram-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ed-diagram-leaders{z-index:2}.diag-leader,.ed-diagram-leader{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.diag-dot,.ed-diagram-pin{color:#e11d48;pointer-events:auto;cursor:pointer;z-index:4;background:currentColor;border:2px solid #fff;border-radius:999px;width:1.15rem;height:1.15rem;padding:0;animation:1.6s ease-in-out infinite diag-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0}.diag-dot:after,.ed-diagram-pin:after{content:"";opacity:.22;z-index:-1;background:currentColor;border-radius:999px;position:absolute;inset:-7px}.diag-arena.is-stacked .diag-drop,.diag-drop.is-stacked{min-width:0;min-height:0;padding:.12rem .28rem;overflow:hidden}.diag-arena.is-stacked .diag-drop-hint,.diag-drop.is-stacked .diag-drop-hint{font-size:.68rem;line-height:1.15}.diag-leader.is-stacked,.ed-diagram-leader.is-stacked{stroke-width:2.4px}.diag-drop{border:2px dashed;justify-content:center;align-items:center;min-width:5.4rem;min-height:2.35rem;padding:.28rem .4rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.diag-drop{border:2px dashed color-mix(in srgb,currentColor 55%,#fff)}}.diag-drop{color:#e11d48;pointer-events:auto;cursor:pointer;z-index:5;text-align:center;background:#fff;border-radius:.9rem;box-shadow:0 10px 22px #0f172a1a}.diag-drop-hint{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.35}.diag-drop-hint b{color:currentColor;margin-inline-end:.2rem}.diag-drop.is-hot,.diag-dot.is-hot{filter:brightness(1.08);box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.diag-drop.is-hot,.diag-dot.is-hot{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 28%,transparent)}}.diag-drop.is-filled{border-style:solid;border-color:currentColor}.diag-drop.is-filled .diag-drop-hint{display:none}.diag-dot.is-rose,.diag-drop.is-rose,.diag-leader.is-rose,.ed-diagram-pin.is-rose,.ed-diagram-chip.is-rose,.ed-diagram-leader.is-rose{color:#e11d48}.diag-dot.is-sky,.diag-drop.is-sky,.diag-leader.is-sky,.ed-diagram-pin.is-sky,.ed-diagram-chip.is-sky,.ed-diagram-leader.is-sky{color:#0284c7}.diag-dot.is-amber,.diag-drop.is-amber,.diag-leader.is-amber,.ed-diagram-pin.is-amber,.ed-diagram-chip.is-amber,.ed-diagram-leader.is-amber{color:#d97706}.diag-dot.is-violet,.diag-drop.is-violet,.diag-leader.is-violet,.ed-diagram-pin.is-violet,.ed-diagram-chip.is-violet,.ed-diagram-leader.is-violet{color:#7c3aed}.diag-dot.is-emerald,.diag-drop.is-emerald,.diag-leader.is-emerald,.ed-diagram-pin.is-emerald,.ed-diagram-chip.is-emerald,.ed-diagram-leader.is-emerald{color:#059669}.diag-dot.is-orange,.diag-drop.is-orange,.diag-leader.is-orange,.ed-diagram-pin.is-orange,.ed-diagram-chip.is-orange,.ed-diagram-leader.is-orange{color:#ea580c}.diag-dot.is-fuchsia,.diag-drop.is-fuchsia,.diag-leader.is-fuchsia,.ed-diagram-pin.is-fuchsia,.ed-diagram-chip.is-fuchsia,.ed-diagram-leader.is-fuchsia{color:#c026d3}.diag-dot.is-filled{animation:none;box-shadow:0 0 0 3px #fff,0 0 0 6px}.diag-drop.is-correct,.diag-dot.is-correct{color:#059669;border-color:#059669}.diag-drop.is-wrong,.diag-dot.is-wrong{color:#e11d48;border-color:#e11d48}.diag-card{color:#1e1b4b;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;white-space:nowrap;background:#fff;border:2px solid #c7d2fe;border-radius:.9rem;flex:none;justify-content:center;align-items:center;min-height:1.9rem;padding:.28rem .55rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.diag-card.is-selected{outline:3px solid #6366f1;box-shadow:0 0 0 5px #6366f12e}.diag-card.is-dragging{cursor:grabbing;box-shadow:0 18px 40px #0f172a33}.diag-card.is-placed{white-space:normal;z-index:1;width:100%;max-width:none;min-height:0;box-shadow:none;cursor:grab;background:0 0;border:0;padding:.15rem .2rem;font-size:.86rem;position:static;top:auto;left:auto;transform:none}.diag-card.is-placed .diag-card-text{text-overflow:unset;white-space:normal;font-weight:800;line-height:1.35;overflow:visible}.diag-card.is-snap{animation:.28s fill-snap}.diag-side{flex-direction:column;gap:.4rem;min-width:0;min-height:0;display:flex;overflow:hidden}.diag-bank-label{color:#047857;flex:none;margin:0;font-size:.82rem;font-weight:900}.diag-bank{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;flex:auto;gap:.45rem;min-height:0;padding:.15rem .1rem .35rem;display:flex;overflow:auto hidden}.diag-submit{flex:none;width:100%;margin:0}.diag-drop .card-mark{z-index:6;top:-.4rem;font-size:1.1rem;position:absolute;inset-inline-end:-.15rem}@keyframes diag-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}.ed-diagram{background:linear-gradient(#ecfdf5b3,#fff 42%);border:1px solid #10b98133;border-radius:1.35rem;padding:1rem}.ed-diagram-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.8rem;display:flex}.ed-diagram-stage{cursor:crosshair;background:#f8fafc;border:1px dashed #94a3b8;border-radius:1.1rem;min-height:220px;position:relative;overflow:hidden}.ed-diagram-stage.has-image{--ed-gutter:clamp(6.5rem, 17%, 11rem);grid-template-columns:var(--ed-gutter) minmax(0,1fr) var(--ed-gutter);border-style:solid;border-color:#cbd5e1;align-items:center;width:100%;max-width:100%;min-height:0;max-height:min(55vh,500px);margin-inline:auto;display:grid}.ed-diagram-stage.has-image.is-stacked{--ed-gutter:0px;grid-template-columns:minmax(0,1fr)}.ed-diagram-stage.has-image .ed-diagram-img{grid-area:1/2;justify-self:center;min-width:0}.ed-diagram-stage.has-image.is-stacked .ed-diagram-img{grid-column:1;max-width:100%}.ed-diagram-img{aspect-ratio:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:min(55vh,500px);margin-inline:auto;display:block}.ed-diagram-overlay{pointer-events:none;position:absolute;inset:0}.ed-diagram-empty{text-align:center;color:#64748b;place-items:center;min-height:220px;padding:1.4rem;font-weight:800;display:grid}.ed-diagram-pin{pointer-events:auto;z-index:4}.ed-diagram-chip{color:#0f172a;text-align:center;pointer-events:auto;cursor:grab;touch-action:none;z-index:5;background:#fff;border:1.5px solid;border-radius:.65rem;align-items:center;gap:.15rem;min-height:1.9rem;padding:.15rem .4rem .15rem .28rem;font-size:.72rem;font-weight:800;line-height:1.3;display:flex;position:absolute;box-shadow:0 6px 14px #0f172a1a}.ed-diagram-chip-grip{color:currentColor;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;font-size:.85rem;line-height:1}.ed-diagram-chip-input{color:#0f172a;width:100%;min-width:0;font:inherit;text-align:center;cursor:text;pointer-events:auto;touch-action:auto;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;font-weight:800}.ed-diagram-chip-input:focus{cursor:text}.ed-diagram-chip:focus-within{box-shadow:0 0 0 3px,0 8px 16px #0f172a1f}@supports (color:color-mix(in lab,red,red)){.ed-diagram-chip:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 28%,transparent),0 8px 16px #0f172a1f}}.ed-diagram-chip.is-dragging{cursor:grabbing;z-index:6}.ed-diagram-pin.is-active{z-index:6;animation:none;transform:translate(-50%,-50%);box-shadow:0 0 0 5px}@supports (color:color-mix(in lab,red,red)){.ed-diagram-pin.is-active{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 34%,transparent)}}.ed-pin-toolbar{z-index:7;pointer-events:auto;background:#fffffff7;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.28rem;max-width:calc(100% - 16px);padding:.28rem;animation:.14s ease-out ed-pin-toolbar-in;display:flex;position:absolute;box-shadow:0 12px 28px #0f172a2e}.ed-pin-toolbar[data-place=below]{transform-origin:top}.ed-pin-toolbar[data-place=above]{transform-origin:bottom}.ed-pin-toolbar-input{color:#0f172a;background:#f8fafc;border:0;border-radius:999px;outline:none;width:8.6rem;min-width:0;max-width:46vw;padding:.38rem .75rem;font-size:16px;font-weight:800}.ed-pin-toolbar-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px #05966973}.ed-pin-toolbar-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;flex:none;place-items:center;width:1.95rem;height:1.95rem;display:grid}.ed-pin-toolbar-btn.is-danger{color:#e11d48;background:#fff1f2}.ed-pin-toolbar-btn:hover{filter:brightness(.97)}#editor-rows article.is-pin-linked{outline-offset:2px;outline:2px solid #05966973}@keyframes ed-pin-toolbar-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}.ed-pin-xy{color:#64748b;margin:.55rem 0 0;font-size:.78rem;font-weight:700}@media(min-width:900px){.diag-arena{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,72%) minmax(220px,28%);gap:.7rem;max-height:100%}.diag-bank{flex-wrap:wrap;align-content:flex-start;overflow:hidden auto}.diag-card{white-space:normal}}html.is-embed #particle-canvas{display:none}.share-export-panel{background:#fff;flex-direction:column;max-height:min(92vh,760px);display:flex}.share-export-head{border-bottom:1px solid #eef2ff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.2rem .85rem;display:flex}.share-export-body{gap:.75rem;padding:.95rem 1.1rem 1.15rem;display:grid;overflow:auto}.share-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.15rem;gap:.7rem;padding:.9rem;display:grid}.share-tile-copy{align-items:flex-start;gap:.7rem;display:flex}.share-tile-copy h3{color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.share-tile-copy p{color:#64748b;margin:.15rem 0 0;font-size:.75rem;font-weight:700;line-height:1.7}.share-tile-icon{color:#6d28d9;background:#ede9fe;border-radius:.8rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.share-tile-icon.is-sky{color:#0369a1;background:#e0f2fe}.share-tile-icon.is-amber{color:#b45309;background:#fef3c7}.share-tile-icon.is-rose{color:#be123c;background:#ffe4e6}.share-tile-icon.is-emerald{color:#047857;background:#d1fae5}.share-link-row{align-items:stretch;gap:.5rem;display:flex}.share-link-input{color:#334155;text-align:left;direction:ltr;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex:1;min-width:0;min-height:44px;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.share-hint{color:#b45309;margin:0;font-size:.72rem;font-weight:800}.share-qr-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.share-qr,.share-qr-row .ws-qr{shape-rendering:crispedges;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:132px;height:132px;padding:.4rem;display:block}.theme-stars{pointer-events:none;display:none}.stage-shell.theme-modern{--stage-bg:radial-gradient(820px 360px at 85% 0%, #6366f114, transparent 52%), linear-gradient(180deg, #fff 0%, #f8fafc 100%);--stage-ink:#0f172a;--stage-muted:#475569;--stage-card:#fffffff0;--stage-line:#0f172a1a;--stage-accent:#6366f1}.stage-shell.theme-nature{--stage-bg:radial-gradient(820px 360px at 90% 0%, #34d39929, transparent 52%), radial-gradient(640px 280px at 0% 100%, #b4530914, transparent 48%), linear-gradient(180deg, #f7fee7 0%, #ecfdf5 48%, #d1fae5 100%);--stage-ink:#14532d;--stage-muted:#3f6212;--stage-card:#fffff7e6;--stage-line:#16653429;--stage-accent:#15803d}.stage-shell.theme-sky{--stage-bg:radial-gradient(860px 380px at 12% -8%, #bae6fd8c, transparent 55%), radial-gradient(720px 320px at 100% 0%, #e0f2fee6, transparent 48%), linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 52%, #f8fafc 100%);--stage-ink:#0c4a6e;--stage-muted:#0369a1;--stage-card:#f8fafceb;--stage-line:#0ea5e92e;--stage-accent:#0284c7}.stage-shell .stage-frame,.stage-shell .stage-playbar,.stage-shell .theme-selector,.stage-shell .game-mount{z-index:1;position:relative}.stage-shell .glass,.stage-shell .glass-strong{background:var(--stage-card);border-color:var(--stage-line);color:var(--stage-ink)}.stage-shell .stage-header h2,.stage-shell .stage-header p,.stage-shell .stage-stat,.stage-shell .stage-combo,.stage-shell .stage-action-label{color:var(--stage-ink)}.stage-shell .btn-primary,.stage-shell .btn-live,.stage-shell .btn-primary .stage-action-label,.stage-shell .btn-live .stage-action-label,.stage-shell .btn-primary svg,.stage-shell .btn-live svg{color:#fff;font-weight:500}.stage-shell .btn-primary svg,.stage-shell .btn-live svg{stroke:currentColor}.stage-shell .stage-header p,.stage-shell .stage-stat{color:var(--stage-muted)}.stage-shell.theme-nature .btn-ghost,.stage-shell.theme-sky .btn-ghost,.stage-shell.theme-sky .input-glass{color:var(--stage-ink);border-color:var(--stage-line);background:var(--stage-card)}@supports (color:color-mix(in lab,red,red)){.stage-shell.theme-nature .btn-ghost,.stage-shell.theme-sky .btn-ghost,.stage-shell.theme-sky .input-glass{background:color-mix(in srgb,var(--stage-card) 80%,transparent)}}.stage-playbar .theme-selector{flex-wrap:wrap;flex:220px;align-items:center;gap:.35rem .5rem;margin:0;padding:0;display:flex}.stage-playbar .theme-selector-label{font-size:.68rem}.stage-playbar .theme-pill{width:1.5rem;height:1.5rem;min-height:0;padding:0}.stage-playbar .theme-pill-copy em{display:none}.theme-selector-label{color:var(--stage-muted);font-size:.7rem;font-weight:800}.theme-selector-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.theme-pill{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;min-height:0;padding:0;font-family:inherit;display:inline-flex}.theme-pill.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--stage-accent,rgb(var(--primary)));outline:none}.theme-swatch{border:1px solid #0f172a1f;border-radius:999px;flex:none;width:1.05rem;height:1.05rem}.theme-swatch-modern{background:linear-gradient(135deg,#fff,#c7d2fe)}.theme-swatch-nature{background:linear-gradient(135deg,#ecfccb,#4d7c0f)}.theme-swatch-sky{background:linear-gradient(135deg,#f0f9ff,#38bdf8)}.theme-pill-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.theme-pill-copy strong{font-size:.72rem;font-weight:800}.theme-pill-copy em{opacity:.7;font-size:.58rem;font-style:normal;font-weight:700}@media(max-width:640px){.theme-pill-copy em{display:none}}.btn-live{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #7c3aed47}.btn-live:hover{filter:brightness(1.06)}.live-host-tools{justify-content:flex-start;margin:0 0 .65rem;display:flex}.raffle-launch-btn{gap:.35rem;font-weight:800}.live-shell .raffle-launch-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.live-shell .raffle-launch-btn:hover{background:#fff3}.live-shell{z-index:45;padding:max(.7rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));color:#f8fafc;background:radial-gradient(900px 420px at 10% -10%,#a78bfa59,#0000 50%),radial-gradient(800px 380px at 100% 0,#f472b638,#0000 46%),linear-gradient(165deg,#0f172a,#1e1b4b 55%,#0f172a);position:fixed;inset:0;overflow:auto}.live-host-view,.live-join-view{width:min(1180px,100%);margin:0 auto}.live-host-view.is-analytics{width:min(1120px,100%)}.live-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem;display:flex}.live-kicker{letter-spacing:.04em;color:#c4b5fd;margin:0;font-size:.78rem;font-weight:800}.live-title,.live-q{margin:.2rem 0 0;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:900;line-height:1.35}.live-sub,.live-hint{color:#cbd5e1;margin:.35rem 0 0;font-size:.92rem;font-weight:700}.live-lobby-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1rem;display:grid}.live-pin-panel,.live-qr-panel,.live-modes,.live-challenge,.live-joiners,.live-card,.live-q-board,.live-board,.live-podium{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a73;border:1px solid #ffffff1f;border-radius:1.4rem;padding:1rem 1.1rem}.live-pin{letter-spacing:.18em;color:#fff;margin:.35rem 0;font-size:clamp(2.8rem,8vw,5.4rem);font-weight:900;line-height:1}.live-qr{background:#fff;border-radius:1rem;width:min(100%,360px);height:auto;margin:0 auto;padding:.7rem;display:block}.live-pin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.live-url{color:#a5b4fc;word-break:break-all;font-size:.78rem}.live-modes,.live-joiners{margin-top:1rem}.live-mode-tabs,.live-team-count,.live-team-row,.live-team-pick,.live-name-grid,.live-bubbles{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.live-mode,.live-chip,.live-name-chip,.live-team-card{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:.55rem .9rem;font-family:inherit;font-weight:800}.live-mode.is-on,.live-chip.is-on,.live-name-chip.is-on,.live-team-card.is-on{background:#a78bfa40;outline:2px solid #c4b5fd}.live-team-pill{background:var(--c);border-radius:999px;padding:.35rem .7rem}@supports (color:color-mix(in lab,red,red)){.live-team-pill{background:color-mix(in srgb,var(--c) 22%,transparent)}}.live-team-pill{font-weight:800}.live-play-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.live-bubbles{max-height:280px;overflow:auto}.live-team-card{background:var(--c);border-radius:1.1rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:30%;padding:.85rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.live-team-card{background:color-mix(in srgb,var(--c) 18%,transparent)}}.live-roster{color:#fff;background:#02061773;border:1px solid #ffffff29;border-radius:1rem;width:100%;min-height:120px;margin-top:.6rem;padding:.7rem;font-family:inherit;font-weight:700}.live-roster-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.live-class-bar{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:.55rem;display:flex}.live-class-field{flex-direction:column;flex:1;gap:.25rem;min-width:min(100%,16rem);font-size:.78rem;font-weight:800;display:flex}.live-class-field select,.live-add-class input{min-height:44px}.live-class-actions,.live-add-class{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.live-add-class{margin-bottom:.45rem}.live-add-class input{flex:1;min-width:10rem}.live-roster-clear{color:#fecaca}.live-bubble{background:var(--c);border-radius:1.1rem;min-width:8.5rem;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.live-bubble{background:color-mix(in srgb,var(--c) 22%,#0f172a)}}.live-bubble{animation:.45s both live-pop}.live-bubble b,.live-bubble span{display:block}.live-bubble span{opacity:.85;font-size:.75rem}.live-empty{color:#94a3b8;font-weight:700}.live-foot{margin-top:1rem;padding:.7rem 0;position:sticky;bottom:0}.live-start{width:100%;min-height:56px;font-size:1.05rem}.live-play-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:1rem;display:grid}.live-timer{text-align:center;background:#312e81;border-radius:1rem;min-width:4.2rem;padding:.55rem .7rem;font-size:1.4rem;font-weight:900}.live-timer.is-hot{background:#9f1239}.live-bar{background:#ffffff0f;border-radius:.9rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.45rem;margin:0 0 .45rem;padding:.7rem .8rem;display:grid;position:relative;overflow:hidden}.live-bar i{pointer-events:none;background:#818cf840;position:absolute;inset:0 auto 0 0}.live-bar.is-ok{outline:2px solid #34d399}.live-bar.is-dim{opacity:.55}.live-bar-key{color:#c4b5fd;font-weight:900}.live-board-note{color:#cbd5e1;margin:.2rem 0 0;font-size:.72rem;font-weight:700}.live-ranks{margin:.5rem 0 0;padding:0;list-style:none}.live-ranks li{background:#ffffff0f;border-radius:.8rem;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.45rem .5rem;transition:background .28s,transform .32s;display:grid}.live-join .live-card{text-align:center;max-width:460px;margin:8vh auto 0}.live-join .live-card.live-identity{max-width:720px}.live-name-grid{max-height:42vh;overflow:auto}.live-pin-form{gap:.5rem;margin:1rem 0;display:flex}.live-pin-input{color:#0f172a;letter-spacing:.28em;text-align:center;background:#fff;border:1px solid #fff3;border-radius:1rem;flex:1;min-height:56px;font-size:1.6rem;font-weight:900}.live-student-opts{gap:.55rem;margin-top:.9rem;display:grid}.live-student-opt{color:#0f172a;text-align:right;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:0;border-radius:1rem;align-items:center;gap:.7rem;min-height:58px;padding:.75rem .9rem;font-family:inherit;font-weight:800;transition:none;display:flex}.live-student-opt b{color:#6d28d9;width:1.8rem}.live-student-opt.is-pick{outline:3px solid #818cf8;transform:scale(.98)}.live-student-opt.is-ok{background:#ecfdf5;outline:3px solid #10b981}.live-student-opt.is-bad{background:#fff1f2;outline:3px solid #ef4444}.live-play,.sprint-student,.live-student-opts{touch-action:manipulation}.live-wait-art{font-size:3rem;animation:1.4s ease-in-out infinite alternate live-pop}.live-wait-msg{color:#e9d5ff;font-size:1.15rem;font-weight:800}.live-fb{margin-top:.8rem;font-weight:900}.live-fb.is-ok{color:#6ee7b7}.live-fb.is-bad{color:#fda4af}.live-play-hud{color:#c7d2fe;justify-content:space-between;gap:.4rem;font-size:.85rem;font-weight:800;display:flex}@keyframes live-pop{0%{opacity:.4;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media(max-width:860px){.live-lobby-grid,.live-play-grid{grid-template-columns:1fr}.live-team-card{min-width:42%}.live-join .live-card{margin-top:1.2rem}.live-pin-form{flex-direction:column}}.ftruck-arena{--drive:0;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#0c4a6e,#075985 42%,#0369a1);border-radius:1.6rem;flex-direction:column;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a47}.ftruck-hud{color:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .35rem;display:flex}.ftruck-kicker,.ftruck-count,.ftruck-distance{white-space:nowrap;background:#0f172a4d;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem;font-weight:800}.ftruck-kicker{background:#ef4444e6}.ftruck-distance{color:#422006;background:#facc15eb}.ftruck-mini{z-index:3;height:1.55rem;margin:0 .75rem .35rem;position:relative}.ftruck-mini-track{background:#0f172a66;border-radius:999px;height:.55rem;position:absolute;inset:.5rem 0 auto;box-shadow:inset 0 0 0 2px #f8fafc38}.ftruck-mini-fill{height:.55rem;width:calc(var(--drive) * 100%);background:linear-gradient(90deg,#f97316,#facc15);border-radius:999px;transition:width .85s cubic-bezier(.2,.85,.2,1);position:absolute;top:.5rem;left:0}.ftruck-mini-car{top:-.15rem;left:calc(var(--drive) * (100% - 1.5rem));font-size:1.05rem;line-height:1;transition:left .85s cubic-bezier(.2,.85,.2,1);position:absolute}.ftruck-mini-goal{font-size:1rem;line-height:1;position:absolute;top:-.1rem;right:0}.ftruck-stage{z-index:2;background:linear-gradient(#7dd3fc,#bae6fd 42%,#e0f2fe 66%,#dcfce7);border-radius:1.25rem;flex:1;min-height:min(44vh,400px);margin:0 .5rem;position:relative;overflow:hidden}.ftruck-sky{pointer-events:none;position:absolute;inset:0 0 42%}.ftruck-sun{background:radial-gradient(circle at 40% 36%,#fef9c3,#facc15 60%,#f59e0b);border-radius:50%;width:46px;height:46px;animation:4.5s ease-in-out infinite ftruck-sun-pulse;position:absolute;top:8%;right:8%;box-shadow:0 0 26px #facc1599}.ftruck-cloud{opacity:.92;background:#fff;border-radius:999px;height:16px;animation:linear infinite ftruck-cloud-drift;position:absolute}.ftruck-cloud:before,.ftruck-cloud:after{content:"";background:#fff;border-radius:999px;position:absolute}.ftruck-cloud:before{width:26px;height:26px;top:-13px;left:12px}.ftruck-cloud:after{width:18px;height:18px;top:-9px;right:12px}.ftruck-cloud.c1{width:74px;animation-duration:16s;top:14%;left:10%}.ftruck-cloud.c2{opacity:.8;width:56px;height:13px;animation-duration:21s;top:28%;left:46%}.ftruck-cloud.c3{width:62px;animation-duration:18s;top:8%;left:68%}.ftruck-cloud.c4{opacity:.75;width:48px;height:12px;animation-duration:15s;top:20%;left:86%}.ftruck-bird{font-size:.9rem;animation:16s linear infinite ftruck-bird-fly;position:absolute;top:22%;left:22%}.ftruck-city{pointer-events:none;width:200%;height:46%;animation:22s linear infinite ftruck-city-scroll;position:absolute;inset:auto 0 34%}.ftruck-building{background:var(--wall);border-radius:.35rem .35rem 0 0;position:absolute;bottom:0;box-shadow:inset 0 -10px 18px #0f172a1f}.ftruck-roof{background:var(--roof);border-radius:.4rem .4rem 0 0;height:.55rem;position:absolute;inset:-.5rem 0 auto}.ftruck-windows{animation:4s ease-in-out infinite ftruck-window-blink;animation-delay:var(--delay,0s);background-image:radial-gradient(circle,#fffffff2 0 42%,#0000 44%);background-size:50% 22%;position:absolute;inset:12% 16%}.ftruck-sidewalk{pointer-events:none;width:200%;height:22%;animation:12s linear infinite ftruck-walk-scroll;position:absolute;inset:auto 0 30%}.ftruck-tree{background:radial-gradient(circle at 50% 28%,#22c55e 0 46%,#0000 47%),radial-gradient(circle at 30% 44%,#16a34a 0 30%,#0000 31%),radial-gradient(circle at 70% 44%,#4ade80 0 30%,#0000 31%),linear-gradient(#78350f,#78350f) 15px 62%/5px 38% no-repeat;width:34px;height:100%;animation:3.6s ease-in-out infinite alternate ftruck-sway;position:absolute;bottom:0}.ftruck-tree.t1{left:8%}.ftruck-tree.t2{animation-delay:.8s;left:44%}.ftruck-tree.t3{animation-delay:1.6s;left:78%}.ftruck-tree.t4{animation-delay:.4s;left:108%}.ftruck-tree.t5{animation-delay:1.1s;left:144%}.ftruck-tree.t6{animation-delay:1.8s;left:178%}.ftruck-signal{background:#1f2937;border-radius:5px 5px 2px 2px;flex-direction:column;gap:3px;width:15px;padding:3px;display:flex;position:absolute;bottom:0;box-shadow:0 14px 0 -4px #475569}.ftruck-signal .l{background:#f8fafc40;border-radius:50%;width:9px;height:9px}.ftruck-signal .l.green{background:#22c55e;box-shadow:0 0 8px #4ade80}.ftruck-signal.s1{bottom:18%;left:26%}.ftruck-signal.s2{bottom:18%;left:62%}.ftruck-hydrant{background:linear-gradient(#ef4444,#b91c1c);border-radius:6px 6px 2px 2px;width:12px;height:20px;position:absolute;bottom:6%;left:88%;box-shadow:-4px -6px 0 -3px #dc2626,4px -6px 0 -3px #dc2626}.ftruck-rescue{z-index:5;pointer-events:none;width:min(30%,124px);height:58%;position:absolute;bottom:26%;right:1.5%}.ftruck-burn-house{background:linear-gradient(#9a3412,#7c2d12 55%,#44403c);border-radius:.35rem .35rem 0 0;position:absolute;inset:12% 8% 0;box-shadow:inset 0 -12px 18px #0f172a47,0 0 22px #f9731659}.ftruck-burn-glow{pointer-events:none;background:radial-gradient(circle,#fb923c8c 0 42%,#0000 70%);border-radius:50%;height:48%;animation:.55s ease-in-out infinite fireFlicker;position:absolute;inset:-18% -22% auto}.ftruck-burn-roof{clip-path:polygon(8% 100%,50% 0,92% 100%);background:linear-gradient(#b91c1c,#7f1d1d);height:22%;position:absolute;inset:-12% -8% auto}.ftruck-burn-facade{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:7%;display:grid;position:absolute;inset:16% 12% 22%}.ftruck-win{background:#0f172a;border-radius:.12rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f8fafc2e}.ftruck-win.is-fire:before{content:"";clip-path:polygon(20% 100%,32% 42%,48% 72%,62% 18%,78% 58%,88% 100%);background:linear-gradient(#fde68a,#fb923c 45%,#ef4444);animation:.42s ease-in-out infinite fireFlicker;position:absolute;inset:20% 10% -10%}.ftruck-burn-door{background:#1c1917;border-radius:.2rem .2rem 0 0;width:24%;height:18%;position:absolute;bottom:0;left:38%;box-shadow:inset 0 0 0 2px #44403c}.ftruck-flame{clip-path:polygon(50% 0,78% 38%,70% 52%,88% 100%,50% 78%,12% 100%,30% 52%,22% 38%);filter:drop-shadow(0 0 6px #f97316);transform-origin:50% 100%;background:linear-gradient(#fef08a,#fb923c 48%,#dc2626);width:28%;height:42%;animation:.38s ease-in-out infinite fireFlicker;position:absolute;bottom:70%}.ftruck-flame.roof.a{animation-delay:0s;left:12%}.ftruck-flame.roof.b{height:52%;animation-delay:.12s;left:36%}.ftruck-flame.roof.c{animation-delay:.22s;left:60%}.ftruck-smoke-plumes,.ftruck-steam-plumes{pointer-events:none;height:46%;position:absolute;inset:-8% 6% auto}.ftruck-smoke-plumes i,.ftruck-steam-plumes i{opacity:0;border-radius:50%;width:16px;height:16px;position:absolute;bottom:0}.ftruck-smoke-plumes i{background:#94a3b8b8;animation:2.4s ease-out infinite smokeRise}.ftruck-smoke-plumes i:first-child{animation-delay:0s;left:8%}.ftruck-smoke-plumes i:nth-child(2){width:20px;height:20px;animation-delay:.35s;left:28%}.ftruck-smoke-plumes i:nth-child(3){animation-delay:.7s;left:48%}.ftruck-smoke-plumes i:nth-child(4){width:18px;height:18px;animation-delay:.18s;left:62%}.ftruck-smoke-plumes i:nth-child(5){animation-delay:.9s;left:74%}.ftruck-smoke-plumes i:nth-child(6){width:22px;height:22px;animation-delay:1.2s;left:40%}.ftruck-steam-plumes i{background:#f8fafce0;animation:none}.ftruck-splash{z-index:4;pointer-events:none;position:absolute;inset:4% -8% 10% -18%;overflow:visible}.splash-bit{opacity:0;background:radial-gradient(circle at 32% 30%,#fff,#7dd3fc 55%,#0284c7);border-radius:50%;width:10px;height:10px;position:absolute}.splash-bit.is-foam{background:radial-gradient(circle at 30% 28%,#fff,#e0f2fe 62%,#bae6fd);width:13px;height:13px}.ftruck-splash .splash-bit:first-child{top:16%;left:10%}.ftruck-splash .splash-bit:nth-child(2){top:24%;left:28%}.ftruck-splash .splash-bit:nth-child(3){top:14%;left:46%}.ftruck-splash .splash-bit:nth-child(4){top:22%;left:62%}.ftruck-splash .splash-bit:nth-child(5){top:18%;left:78%}.ftruck-splash .splash-bit:nth-child(6){top:38%;left:18%}.ftruck-splash .splash-bit:nth-child(7){top:42%;left:40%}.ftruck-splash .splash-bit:nth-child(8){top:36%;left:58%}.ftruck-splash .splash-bit:nth-child(9){top:44%;left:74%}.ftruck-splash .splash-bit:nth-child(10){top:52%;left:8%}.ftruck-splash .splash-bit:nth-child(11){top:58%;left:32%}.ftruck-splash .splash-bit:nth-child(12){top:56%;left:54%}.ftruck-splash .splash-bit:nth-child(13){top:62%;left:70%}.ftruck-splash .splash-bit:nth-child(14){top:70%;left:22%}.ftruck-splash .splash-bit:nth-child(15){top:68%;left:48%}.ftruck-splash .splash-bit:nth-child(16){top:72%;left:66%}.ftruck-rescue.is-blasting .splash-bit,.ftruck-rescue.is-steaming .splash-bit{animation:.48s ease-out infinite ftruck-splash-pop;animation-delay:calc(var(--n,0) * 40ms)}.ftruck-rescue.is-blasting .splash-bit.is-burst,.ftruck-rescue.is-steaming .splash-bit.is-burst{animation:.55s ease-out forwards ftruck-splash-burst}.ftruck-rescue.is-blasting .ftruck-flame{filter:brightness(1.35)saturate(1.2);animation-duration:.18s}.ftruck-rescue.is-blasting .ftruck-burn-house:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(at 8% 42%,#bae6fd9e 0 28%,#0000 72%);animation:.2s ease-in-out infinite ftruck-impact-flash;position:absolute;inset:6% -14% 16% -28%}.ftruck-rescue.is-steaming .ftruck-flame,.ftruck-rescue.is-steaming .ftruck-win.is-fire:before,.ftruck-rescue.is-steaming .ftruck-burn-glow{opacity:.32;filter:brightness(.85)saturate(.7);transition:opacity 1.15s,transform 1.15s,filter 1.15s;transform:scaleY(.42)scaleX(.86)}.ftruck-rescue.is-steaming .ftruck-smoke-plumes i{opacity:.18;transition:opacity .8s}.ftruck-rescue.is-steaming .ftruck-steam-plumes i{animation:1.35s ease-out infinite smokeRise}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:first-child{width:18px;height:18px;animation-delay:0s;left:4%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(2){width:24px;height:24px;animation-delay:.12s;left:18%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(3){width:20px;height:20px;animation-delay:.24s;left:32%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(4){width:28px;height:28px;animation-delay:80ms;left:46%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(5){animation-delay:.32s;left:58%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(6){width:22px;height:22px;animation-delay:.18s;left:70%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(7){width:26px;height:26px;animation-delay:.4s;left:12%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(8){width:30px;height:30px;animation-delay:.5s;left:38%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(9){animation-delay:.28s;left:64%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(10){width:20px;height:20px;animation-delay:.44s;left:80%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(11){animation-delay:.56s;left:24%}.ftruck-rescue.is-steaming .ftruck-steam-plumes i:nth-child(12){width:32px;height:32px;animation-delay:.36s;left:52%}.ftruck-rescue-help{color:#b91c1c;white-space:nowrap;background:#fff;border-radius:999px;padding:.12rem .5rem;font-size:.62rem;font-weight:900;position:absolute;top:-2%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0f172a2e}.ftruck-rescue.is-doused .ftruck-rescue-help,.ftruck-arena.is-won .ftruck-rescue-help{color:#15803d;background:#dcfce7}.ftruck-rescue.is-doused .ftruck-flame,.ftruck-rescue.is-doused .ftruck-win.is-fire:before,.ftruck-rescue.is-doused .ftruck-burn-glow{opacity:0;transition:opacity 1.35s;animation:none}.ftruck-rescue.is-doused .ftruck-burn-house{filter:saturate(.55)brightness(.92);transition:filter 1.2s,box-shadow 1.2s;box-shadow:inset 0 -12px 18px #0f172a47}.ftruck-rescue.is-doused .ftruck-smoke-plumes i{opacity:0;transition:opacity .6s;animation:none}.ftruck-rescue.is-doused .ftruck-steam-plumes i{animation:1.45s ease-out infinite smokeRise}.ftruck-rescue.is-doused .ftruck-steam-plumes i:first-child{width:22px;height:22px;animation-delay:0s;left:6%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(2){width:28px;height:28px;animation-delay:.14s;left:22%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(3){width:24px;height:24px;animation-delay:.28s;left:38%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(4){width:34px;height:34px;animation-delay:.1s;left:52%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(5){animation-delay:.36s;left:64%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(6){width:26px;height:26px;animation-delay:.2s;left:76%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(7){animation-delay:.42s;left:12%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(8){width:30px;height:30px;animation-delay:.5s;left:30%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(9){animation-delay:.24s;left:48%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(10){animation-delay:.46s;left:68%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(11){width:20px;height:20px;animation-delay:.32s;left:84%}.ftruck-rescue.is-doused .ftruck-steam-plumes i:nth-child(12){width:36px;height:36px;animation-delay:.18s;left:42%}.ftruck-road{background:linear-gradient(#64748b,#475569 62%,#334155);height:30%;position:absolute;inset:auto 0 0;overflow:hidden}.ftruck-road-line{opacity:.9;background:repeating-linear-gradient(90deg,#f8fafc 0 36px,#0000 36px 76px) 0 0/76px 5px;height:5px;animation:.42s linear infinite ftruck-road-scroll;position:absolute;top:52%;left:0;right:0}.ftruck-road-line.is-far{opacity:.45;height:3px;animation-duration:.62s;top:28%}.ftruck-road-kerb{opacity:.55;background:repeating-linear-gradient(90deg,#f8fafc 0 18px,#ef4444 18px 36px) 0 0/36px 7px;height:7px;animation:.5s linear infinite ftruck-road-scroll;position:absolute;inset:0 0 auto}.ftruck-arena.is-boost .ftruck-road-line{animation-duration:.18s}.ftruck-arena.is-boost .ftruck-road-line.is-far{animation-duration:.28s}.ftruck-arena.is-boost .ftruck-road-kerb{animation-duration:.22s}.ftruck-arena.is-boost .ftruck-city{animation-duration:9s}.ftruck-arena.is-boost .ftruck-sidewalk{animation-duration:5s}.ftruck-arena.is-boost .ftruck-cloud{animation-duration:7s}.ftruck-arena.is-arrived .ftruck-road-line,.ftruck-arena.is-arrived .ftruck-road-kerb,.ftruck-arena.is-arrived .ftruck-city,.ftruck-arena.is-arrived .ftruck-sidewalk,.ftruck-arena.is-arrived .ftruck-cloud,.ftruck-arena.is-arrived .ftruck-bird{animation-play-state:paused}.ftruck-truck{z-index:6;bottom:5%;left:calc(2% + var(--drive) * 46%);filter:drop-shadow(0 12px 14px #0f172a52);width:min(48vw,270px);transition:left .72s cubic-bezier(.2,.85,.2,1);position:absolute;overflow:visible}.ftruck-arena.is-boost .ftruck-truck{transition-duration:.38s}.ftruck-svg{width:100%;height:auto;display:block;overflow:visible}.ftruck-shadow{fill:#0f172a2e}.ftruck-rig{transform-box:fill-box;transform-origin:50%;animation:.36s ease-in-out infinite ftruck-chassis-bounce}.ftruck-wheel{transform-box:fill-box;transform-origin:50%;animation:.55s linear infinite ftruck-roll}.ftruck-truck.is-dash .ftruck-wheel{animation-duration:.22s}.ftruck-truck.is-dash .ftruck-rig{animation-duration:.16s}.ftruck-truck.is-dash{animation:.72s ftruck-engine-shake}.ftruck-truck.is-brake{animation:.5s ftruck-brake-jolt}.ftruck-lamp,.ftruck-beam{transform-box:fill-box;transform-origin:50%}.ftruck-lamp.is-red,.ftruck-beam.is-red{animation:.48s step-end infinite ftruck-flash-red}.ftruck-lamp.is-blue,.ftruck-beam.is-blue{animation:.48s step-end infinite ftruck-flash-blue}.ftruck-arena.is-siren .ftruck-lamp.is-red,.ftruck-arena.is-siren .ftruck-beam.is-red,.ftruck-arena.is-siren .ftruck-lamp.is-blue,.ftruck-arena.is-siren .ftruck-beam.is-blue{filter:brightness(1.65);animation-duration:.2s}.ftruck-headlamp{animation:1.6s ease-in-out infinite ftruck-sun-pulse}.ftruck-truck.is-parked .ftruck-wheel,.ftruck-truck.is-parked .ftruck-rig{animation-play-state:paused}.ftruck-speedlines{pointer-events:none;opacity:0;width:28%;height:42%;position:absolute;top:28%;left:-18%}.ftruck-speedlines i{background:#f8fafcc7;border-radius:999px;height:2px;position:absolute;right:0}.ftruck-speedlines i:first-child{width:70%;top:12%}.ftruck-speedlines i:nth-child(2){width:88%;top:38%}.ftruck-speedlines i:nth-child(3){width:60%;top:62%}.ftruck-speedlines i:nth-child(4){width:78%;top:84%}.ftruck-truck.is-dash .ftruck-speedlines{opacity:1;animation:.42s linear infinite ftruck-speed-streak}.ftruck-hose-rig{z-index:7;opacity:0;pointer-events:none;transform-origin:0 100%;width:12px;height:12px;position:absolute;bottom:38%;left:76%;overflow:visible}.ftruck-hose-pipe{transform-origin:0;background:linear-gradient(90deg,#f59e0b,#d97706 70%,#78350f);border-radius:999px;width:86px;height:13px;position:absolute;bottom:0;left:0;transform:rotate(-22deg);box-shadow:0 2px #78350f}.ftruck-hose-nozzle{background:linear-gradient(#64748b,#1e293b);border-radius:0 7px 7px 0;width:22px;height:12px;position:absolute;bottom:26px;left:76px;transform:rotate(-32deg);box-shadow:2px 0 #0f172a}.water-stream{transform-origin:0;filter:blur(.3px);opacity:0;background:linear-gradient(90deg,#fffffff2,#7dd3fceb 28%,#0ea5e9c7 68%,#bae6fd1f);border-radius:40% 90% 90% 40%;width:min(46vw,210px);height:26px;position:absolute;bottom:28px;left:88px;transform:rotate(-30deg);box-shadow:0 0 10px #38bdf873}.water-stream.is-core{filter:blur(.15px);background:linear-gradient(90deg,#fff,#e0f2fe 22%,#38bdf8 62%,#ffffff26);width:min(44vw,198px);height:11px;bottom:34px}.water-stream.is-mist{opacity:0;filter:blur(4px);background:linear-gradient(90deg,#e0f2fe8c,#38bdf866 50%,#0000);width:min(50vw,228px);height:42px;bottom:22px}.ftruck-water,.water-spray,.water-foam{pointer-events:none;width:min(58vw,250px);height:130px;position:absolute;bottom:24px;left:92px;overflow:visible}.water-drop,.ftruck-water i,.water-foam-bit{opacity:0;background:radial-gradient(circle at 36% 32%,#fff,#38bdf8 58%,#0369a1);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;left:0}.water-drop.is-foam,.water-foam-bit{background:radial-gradient(circle at 30% 28%,#fff,#e0f2fe 60%,#7dd3fc);width:13px;height:13px}.ftruck-truck.is-spraying .ftruck-hose-rig{opacity:1;animation:.38s ease-out forwards ftruck-hose-deploy}.ftruck-truck.is-spraying .water-stream{opacity:.95;animation:.16s ease-in-out infinite ftruck-stream-pulse}.ftruck-truck.is-spraying .water-stream.is-mist{opacity:.5;animation:.22s ease-in-out infinite ftruck-mist-pulse}.ftruck-truck.is-spraying .water-drop,.ftruck-truck.is-spraying .ftruck-water i,.ftruck-truck.is-spraying .water-foam-bit{animation:.48s ease-out infinite ftruck-jet;animation-delay:calc(var(--n,0) * 22ms)}.ftruck-truck.is-spraying .water-drop.is-burst,.ftruck-truck.is-spraying .water-foam-bit.is-burst{animation:.58s ease-out forwards ftruck-water-burst}.ftruck-truck.is-tapering .water-stream,.ftruck-truck.is-tapering .water-stream.is-mist,.ftruck-truck.is-tapering .water-spray,.ftruck-truck.is-tapering .water-foam{opacity:.28;transition:opacity .55s}.ftruck-smokes,.ftruck-skids{pointer-events:none;width:40%;height:30%;position:absolute;bottom:6%;left:4%}.ftruck-smoke,.ftruck-skid{animation:.72s ease-out forwards ftruck-bit;position:absolute;bottom:0;left:0}.ftruck-smoke{background:#e2e8f0d9;border-radius:50%;width:11px;height:11px}.ftruck-skid{background:#0f172a8c;border-radius:999px;width:14px;height:4px}.ftruck-qcard{z-index:8;background:#fffffff7;border-radius:1.2rem;outline:3px solid #0000;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .28s,outline-color .28s,opacity .35s,transform .35s;position:relative;box-shadow:0 10px 28px #0f172a29}.ftruck-qmeta{color:#b91c1c;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.ftruck-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.ftruck-qcard.is-bad{background:#fff1f2;outline-color:#fda4af}.ftruck-qcard.is-away{opacity:0;pointer-events:none;transform:translateY(12px)}.ftruck-prompt{color:#0f172a;text-align:center;margin:0 0 .6rem;font-size:1.05rem;font-weight:900}.ftruck-prompt .content-img{max-height:72px}.ftruck-opt .content-media{max-height:46px}.ftruck-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ftruck-opt{text-align:right;color:#1e293b;background:#fff;border:1px solid #94a3b84d;border-radius:.95rem;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.ftruck-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.ftruck-opt-key{color:#b91c1c;background:#fee2e2;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.76rem;display:grid}.ftruck-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.ftruck-opt.is-wrong{background:#fff1f2;outline:3px solid #ef4444}.ftruck-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.ftruck-win-banner{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;top:12%;left:.8rem;right:.8rem}.ftruck-win-banner.hidden,.ftruck-win-banner[hidden]{display:none}.ftruck-win-card{text-align:center;background:#fffffff5;border-radius:1.1rem;padding:.65rem .95rem;animation:.5s ftruck-banner-in;box-shadow:0 12px 28px #0f172a38}.ftruck-win-kicker{color:#b91c1c;margin:0;font-size:.72rem;font-weight:800}.ftruck-win-card h3{color:#0f172a;margin:.15rem 0 0;font-size:1.02rem}@keyframes ftruck-roll{to{transform:rotate(360deg)}}@keyframes ftruck-engine-shake{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-2px)rotate(-.8deg)}35%{transform:translateY(1px)rotate(.7deg)}55%{transform:translateY(-1.5px)rotate(-.5deg)}80%{transform:translateY(1px)rotate(.4deg)}}@keyframes ftruck-brake-jolt{0%{transform:translate(0)rotate(0)}25%{transform:translate(6px)rotate(-1.6deg)}50%{transform:translate(-3px)rotate(1deg)}75%{transform:translate(2px)rotate(-.6deg)}to{transform:none}}@keyframes ftruck-flash-red{0%,49%{opacity:1;filter:brightness(1.5)}50%,to{opacity:.25;filter:brightness(.8)}}@keyframes ftruck-flash-blue{0%,49%{opacity:.25;filter:brightness(.8)}50%,to{opacity:1;filter:brightness(1.5)}}@keyframes ftruck-jet{0%{opacity:0;transform:translate(0)scale(.4)}14%{opacity:1}to{opacity:0;transform:translate(var(--jx,168px),var(--jy,-86px)) scale(1.45)}}@keyframes ftruck-water-burst{0%{opacity:.95;transform:translate(0) scale(var(--ws,.85))}to{opacity:0;transform:translate(var(--wx,150px),var(--wy,-70px)) scale(1.35)}}@keyframes ftruck-stream-pulse{0%,to{transform:rotate(-30deg)scaleX(1)scaleY(1)}50%{transform:rotate(-31deg)scaleX(1.06)scaleY(1.18)}}@keyframes ftruck-mist-pulse{0%,to{opacity:.42;transform:rotate(-30deg)scaleX(1)}50%{opacity:.68;transform:rotate(-31.5deg)scaleX(1.1)}}@keyframes ftruck-splash-pop{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(6px,-16px)scale(1.5)}}@keyframes ftruck-splash-burst{0%{opacity:1;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(var(--sx,10px),var(--sy,-18px)) scale(1.7)}}@keyframes ftruck-impact-flash{0%,to{opacity:.45}50%{opacity:.9}}@keyframes fireFlicker{0%,to{filter:brightness();transform:scaleY(1)scaleX(1)}24%{filter:brightness(1.28);transform:scaleY(1.22)scaleX(.9)}48%{filter:brightness(.88);transform:scaleY(.86)scaleX(1.1)}74%{filter:brightness(1.16);transform:scaleY(1.14)scaleX(.94)}}@keyframes smokeRise{0%{opacity:.62;transform:translateY(0)scale(.55)}to{opacity:0;transform:translateY(-78px)scale(1.55)}}@keyframes ftruck-road-scroll{0%{background-position:0 0}to{background-position:-76px 0}}@keyframes ftruck-city-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ftruck-walk-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ftruck-chassis-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes ftruck-hose-deploy{0%{opacity:0;transform:rotate(18deg)scaleX(.2)}to{opacity:1;transform:rotate(-12deg)scaleX(1)}}@keyframes ftruck-speed-streak{0%{opacity:.85;transform:translate(0)}to{opacity:.2;transform:translate(-12px)}}@keyframes ftruck-bit{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx,-20px),var(--dy,-12px)) scale(1.7)}}@keyframes ftruck-cloud-drift{0%{transform:translate(-20%)}to{transform:translate(320%)}}@keyframes ftruck-bird-fly{0%{transform:translate(0)}50%{transform:translate(40vw,-14px)}to{transform:translate(84vw,6px)}}@keyframes ftruck-sun-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes ftruck-window-blink{0%,to{opacity:.75}50%{opacity:1}}@keyframes ftruck-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes ftruck-cat-shiver{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(5deg)}}@keyframes ftruck-cat-saved{0%{transform:translate(-50%)scale(1)}55%{transform:translate(-50%,-22px)scale(1.25)rotate(-8deg)}to{transform:translate(-50%,42px)scale(1.1)rotate(4deg)}}@keyframes ftruck-banner-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media(max-width:720px){.ftruck-arena{min-height:min(86vh,660px)}.ftruck-truck{width:min(48vw,176px);left:calc(1.5% + var(--drive) * 32%)}.ftruck-opts{grid-template-columns:1fr}.ftruck-rescue-help{font-size:.55rem}.water-stream,.water-stream.is-core{width:min(42vw,150px)}.water-stream.is-mist,.water-spray,.water-foam{width:min(48vw,170px)}}@media(prefers-reduced-motion:reduce){.ftruck-cloud,.ftruck-bird,.ftruck-sun,.ftruck-tree,.ftruck-windows,.ftruck-wheel,.ftruck-rig,.ftruck-city,.ftruck-sidewalk,.ftruck-road-line,.ftruck-road-kerb,.ftruck-flame,.ftruck-burn-glow,.ftruck-smoke-plumes i,.ftruck-steam-plumes i,.ftruck-lamp,.ftruck-beam,.water-stream,.water-drop,.water-foam-bit,.splash-bit{animation:none!important}}.lily-arena{--frog-left:7%;--progress:0;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#0e7490,#0891b2 46%,#0d9488);border-radius:1.6rem;flex-direction:column;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a47}.lily-hud{color:#f0fdfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .35rem;display:flex}.lily-kicker,.lily-count,.lily-left{white-space:nowrap;background:#064e3b59;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem;font-weight:800}.lily-kicker{color:#052e16;background:#22c55eeb}.lily-left{color:#14532d;background:#f0fdf4eb}.lily-mini{z-index:3;height:1.6rem;margin:0 .75rem .35rem;position:relative}.lily-mini-water{background:#082f496b;border-radius:999px;height:.5rem;position:absolute;inset:.55rem 0 auto;box-shadow:inset 0 0 0 2px #f0fdfa3d}.lily-mini-fill{height:.5rem;width:calc(var(--progress) * 100%);background:linear-gradient(90deg,#22c55e,#a3e635);border-radius:999px;transition:width .6s;position:absolute;top:.55rem;left:0}.lily-mini-pads{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:.5rem 1.4rem auto .2rem}.lily-mini-pads i{background:#f0fdfa73;border-radius:50%;width:.5rem;height:.5rem;transition:background .3s,transform .3s}.lily-mini-pads i.is-done{background:#bef264;transform:scale(1.25)}.lily-mini-frog{top:-.1rem;left:calc(var(--progress) * (100% - 1.5rem));font-size:1rem;line-height:1;transition:left .6s cubic-bezier(.3,.8,.3,1);position:absolute}.lily-mini-goal{font-size:.9rem;line-height:1;position:absolute;top:-.05rem;right:0}.lily-stage{z-index:2;background:linear-gradient(#bae6fd,#a5f3fc 34%,#67e8f9 52%,#22d3ee 74%,#14b8a6);border-radius:1.25rem;flex:1;min-height:min(44vh,400px);margin:0 .5rem;position:relative;overflow:hidden}.lily-track{width:var(--track-w,100%);transform:translate3d(calc(var(--pond-cam,0%) * -1),0,0);pointer-events:none;will-change:transform;transition:transform .62s cubic-bezier(.36,0,.64,1);position:absolute;inset:0 auto 0 0}.lily-sky{pointer-events:none;position:absolute;inset:0 0 58%}.lily-sun{background:radial-gradient(circle at 38% 34%,#fef9c3,#fde047 62%,#facc15);border-radius:50%;width:42px;height:42px;animation:5s ease-in-out infinite lily-sun-glow;position:absolute;top:10%;left:8%;box-shadow:0 0 24px #fde047a6}.lily-cloud{opacity:.9;background:#fff;border-radius:999px;height:15px;animation:linear infinite lily-cloud-drift;position:absolute}.lily-cloud:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:14px}.lily-cloud.c1{width:66px;animation-duration:52s;top:16%;left:26%}.lily-cloud.c2{opacity:.74;width:50px;height:12px;animation-duration:68s;top:34%;left:62%}.lily-dragonfly{font-size:.95rem;animation:13s ease-in-out infinite lily-fly;position:absolute;top:28%;left:12%}.lily-far-bank{pointer-events:none;height:22%;position:absolute;inset:auto 0 42%}.lily-hill{background:linear-gradient(#86efac,#22c55e);border-radius:50% 50% 0 0;position:absolute;bottom:0}.lily-hill.h1{opacity:.85;width:46%;height:100%;left:6%}.lily-hill.h2{opacity:.9;background:linear-gradient(#bbf7d0,#4ade80);width:54%;height:78%;left:48%}.lily-reed{transform-origin:bottom;background:linear-gradient(#15803d,#166534);border-radius:999px 999px 0 0;width:4px;height:62%;animation:3.4s ease-in-out infinite alternate lily-reed-sway;position:absolute;bottom:0}.lily-reed:after{content:"";background:#78350f;border-radius:999px;width:10px;height:16px;position:absolute;top:-10px;left:-3px}.lily-reed.r1{left:3%}.lily-reed.r2{height:48%;animation-delay:.7s;left:7%}.lily-reed.r3{height:54%;animation-delay:1.3s;right:4%}.lily-pond{background:radial-gradient(120% 70% at 50% 0,#a5f3fc8c,#0000 58%),linear-gradient(#5eead4,#22d3ee 28%,#0ea5e9 62%,#0284c7);animation:5.2s ease-in-out infinite gentleWaves;position:absolute;inset:42% 0 0;overflow:hidden}.lily-water-flow{pointer-events:none;background:repeating-linear-gradient(102deg,#f0fdfa33 0 14px,#0000 14px 36px);animation:6.4s linear infinite lily-shimmer-slide;position:absolute;inset:-8% -12%}.lily-shimmer{background:repeating-linear-gradient(100deg,#ffffff29 0 12px,#0000 12px 34px);animation:9s linear infinite lily-shimmer-slide;position:absolute;inset:0}.lily-wave{border-top:3px solid #f0fdfa80;border-radius:50%;width:124%;height:18px;animation:4.6s ease-in-out infinite alternate lily-wave-drift;position:absolute;left:-12%}.lily-wave.w1{top:14%}.lily-wave.w2{opacity:.8;animation-delay:.8s;top:36%}.lily-wave.w3{opacity:.65;animation-delay:1.6s;top:58%}.lily-wave.w4{opacity:.5;height:12px;animation-delay:2.2s;top:80%}.lily-deco-pad{background:radial-gradient(at 40% 40%,#86efac,#16a34a 72%,#14532d);border-radius:50%;width:34px;height:18px;animation:3.6s ease-in-out infinite alternate lily-deco-bob;position:absolute;box-shadow:0 4px 8px #064e3b38}.lily-deco-pad.d1{animation-delay:.2s;top:28%;left:12%}.lily-deco-pad.d2{width:42px;height:20px;animation-delay:1.1s;top:68%;left:46%}.lily-deco-pad.d3{width:28px;height:14px;animation-delay:1.8s;top:38%;left:78%}.lily-lotus{background:radial-gradient(circle,#fde68a 0 18%,#0000 19%),radial-gradient(circle at 50% 22%,#f9a8d4 0 26%,#0000 27%),radial-gradient(circle at 22% 58%,#fbcfe8 0 26%,#0000 27%),radial-gradient(circle at 78% 58%,#fbcfe8 0 26%,#0000 27%),radial-gradient(circle at 50% 82%,#f9a8d4 0 26%,#0000 27%);width:26px;height:26px;animation:3.8s ease-in-out infinite alternate lily-float;position:absolute}.lily-lotus.l1{top:62%;left:22%}.lily-lotus.l2{animation-delay:1s;top:78%;left:58%;transform:scale(.82)}.lily-lotus.l3{animation-delay:1.9s;top:56%;left:84%;transform:scale(.7)}.lily-bank{z-index:4;pointer-events:none;width:12%;height:34%;position:absolute;bottom:0}.lily-bank.is-start{left:0}.lily-bank-grass{background:linear-gradient(#4ade80,#16a34a);border-radius:0 60% 0 0;height:74%;position:absolute;inset:auto 0 0}.lily-bank-stone{background:linear-gradient(#cbd5e1,#94a3b8);border-radius:50% 50% 40% 40%;width:60%;height:26%;position:absolute;bottom:52%;left:18%}.lily-goal{z-index:4;pointer-events:none;width:15%;height:42%;position:absolute;bottom:0;right:0}.lily-goal-grass{background:linear-gradient(#86efac,#15803d);border-radius:60% 0 0;height:68%;position:absolute;inset:auto 0 0}.lily-goal-flower{opacity:.45;background:radial-gradient(circle,#fde68a 0 26%,#0000 27%),radial-gradient(circle at 50% 16%,#f472b6 0 30%,#0000 31%),radial-gradient(circle at 16% 62%,#f9a8d4 0 30%,#0000 31%),radial-gradient(circle at 84% 62%,#f9a8d4 0 30%,#0000 31%);border-radius:50%;width:16px;height:16px;transition:transform .5s,opacity .5s;position:absolute;transform:scale(.35)}.lily-goal-flower.f1{bottom:48%;left:14%}.lily-goal-flower.f2{bottom:62%;left:46%}.lily-goal-flower.f3{bottom:44%;left:72%}.lily-goal.is-bloom .lily-goal-flower{opacity:1;animation:.7s lily-bloom-pop;transform:scale(1.15)}.lily-goal.is-bloom .lily-goal-flower.f2{animation-delay:.14s}.lily-goal.is-bloom .lily-goal-flower.f3{animation-delay:.28s}.lily-goal-sign{color:#15803d;white-space:nowrap;background:#fffffff0;border-radius:999px;padding:.1rem .42rem;font-size:.58rem;font-weight:900;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0f172a2e}.lily-pads{z-index:5;pointer-events:none;position:absolute;inset:0}.lily-pad{width:min(calc(19vw * var(--pad-fit,1)),calc(96px * var(--pad-fit,1)));transform:translate(-50%) scale(var(--size,1));animation:2.6s ease-in-out infinite alternate lily-pad-bob;animation-delay:var(--bob,0s);transition:filter .3s;position:absolute;bottom:12%}.lily-pad-svg{width:100%;height:auto;display:block}.lily-pad.is-passed{filter:saturate(.72)brightness(.94)}.lily-pad.is-current{filter:drop-shadow(0 0 12px #bef264d9)}.lily-pad-bloom{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite alternate lily-bloom-breathe}.lily-frog{z-index:7;bottom:16%;left:var(--frog-left);width:min(calc(21vw * var(--pad-fit,1)),calc(104px * var(--pad-fit,1)));transition:left .62s cubic-bezier(.36,0,.64,1);position:absolute;transform:translate(-50%)}.lily-hopper{transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate lily-idle-breathe;display:block;position:relative}.lily-frog-svg{filter:drop-shadow(0 6px 8px #064e3b52);width:100%;height:auto;display:block;overflow:visible}.lily-tongue-rig{transform-box:fill-box;transform-origin:8% 92%;opacity:0;pointer-events:none;will-change:transform,opacity;transform:scale(0)}.lily-mouth-open{opacity:0}.lily-snack{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #0f172a40);will-change:transform,opacity;font-size:1.12rem;line-height:1;animation:1.35s ease-in-out infinite alternate lily-snack-hover;position:absolute;top:-34%;right:-24%}.lily-frog.is-hop .lily-snack{opacity:.35}.lily-frog.is-catch .lily-tongue-rig{animation:.25s cubic-bezier(.14,1.38,.28,1) both lily-tongue-snap}.lily-frog.is-catch .lily-snack{animation:.25s cubic-bezier(.2,.7,.25,1) forwards lily-snack-gulp}.lily-frog.is-catch .lily-mouth-open{opacity:1}.lily-frog.is-catch .lily-frog-smile{opacity:0}.lily-frog.is-catch .lily-hopper{animation:.25s lily-gulp-squash}.lily-frog.is-submerge{will-change:transform,opacity;animation:.48s ease-in-out lily-frog-dive}.lily-pad.is-submerge{will-change:transform,opacity;animation:.48s ease-in-out lily-pad-dive}.lily-frog-face{transform-box:fill-box;transform-origin:50%}.lily-frog.is-shake .lily-frog-face{animation:.28s ease-in-out lily-head-shake}.lily-bubbles{pointer-events:none;width:8px;height:8px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.lily-bubble{will-change:transform,opacity;width:11px;height:11px;transform:translate3d(var(--bx,0),0,0) scale(var(--bs,1));background:radial-gradient(circle at 32% 28%,#fffffff2,#7dd3fc47 62%,#0ea5e933);border:2px solid #f0fdfaf2;border-radius:50%;animation:.7s ease-out forwards lily-bubble-rise;position:absolute;bottom:0;left:0;box-shadow:inset -2px -2px #0e74901f}.lily-frog.is-hop .lily-hopper{animation:.62s cubic-bezier(.34,.02,.6,1) lily-arc}.lily-frog.is-hop .lily-lids,.lily-frog.is-happy .lily-lids,.lily-frog.is-final-hop .lily-lids{animation:.62s lily-wink}.lily-frog-grin,.lily-frog.is-hop .lily-frog-smile,.lily-frog.is-happy .lily-frog-smile,.lily-frog.is-final-hop .lily-frog-smile{opacity:0}.lily-frog.is-hop .lily-frog-grin,.lily-frog.is-happy .lily-frog-grin,.lily-frog.is-final-hop .lily-frog-grin{opacity:1}.lily-frog.is-hop .lily-blush,.lily-frog.is-happy .lily-blush{opacity:.95}.lily-frog.is-final-hop{transition:left .78s cubic-bezier(.36,0,.64,1)}.lily-frog.is-final-hop .lily-hopper{animation:.82s cubic-bezier(.3,.02,.6,1) lily-arc-grand}.lily-frog.is-shy .lily-hopper{animation:.56s lily-shy-shiver}.lily-frog .lily-lids{opacity:0;transform-box:fill-box;transform-origin:top;transition:opacity .14s,transform .14s;transform:scaleY(.1)}.lily-frog.is-shy .lily-lids{opacity:1;transform:scaleY(1)}.lily-frog.is-shy .lily-pupils{opacity:0}.lily-frog.is-shy .lily-blush{opacity:1}.lily-crown,.lily-flag{opacity:0;visibility:hidden;transform-box:fill-box;transform-origin:50% 100%}.lily-frog.is-champion .lily-crown{visibility:visible;animation:.6s forwards lily-crown-drop}.lily-arena.is-perfect .lily-frog.is-champion .lily-flag{visibility:visible;animation:.6s .2s forwards lily-flag-raise}.lily-frog.is-champion .lily-hopper{animation:.9s ease-in-out infinite alternate lily-champion-bounce}.lily-ripples{pointer-events:none;width:100%;height:30%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.lily-splash{pointer-events:none;width:8px;height:8px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.lily-splash-bit{background:radial-gradient(circle at 36% 32%,#f0fdfa,#67e8f9 68%,#0891b2);border-radius:50%;width:7px;height:7px;animation:.62s ease-out forwards lily-splash-burst;position:absolute;bottom:0;left:0}.lily-ripple{aspect-ratio:3;border:2.4px solid #f0fdfae6;border-radius:50%;width:34%;animation:.95s ease-out forwards lily-ripple-spread;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.lily-ripple.is-soft{opacity:.7;border-width:1.6px;width:42%}.lily-drops{pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.lily-drop{background:radial-gradient(circle at 36% 32%,#f0fdfa,#67e8f9 68%,#0891b2);border-radius:50%;width:7px;height:7px;animation:.72s ease-out forwards lily-drop-fly;position:absolute;bottom:0;left:50%}.lily-qcard{z-index:8;background:#fffffff7;border-radius:1.2rem;outline:3px solid #0000;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .28s,outline-color .28s,opacity .35s,transform .35s;position:relative;box-shadow:0 10px 28px #064e3b2e}.lily-qmeta{color:#047857;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.lily-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.lily-qcard.is-bad{background:#fffbeb;outline-color:#fcd34d}.lily-qcard.is-away{opacity:0;pointer-events:none;transform:translateY(12px)}.lily-prompt{color:#0f172a;text-align:center;margin:0 0 .6rem;font-size:1.05rem;font-weight:900}.lily-prompt .content-img{max-height:72px}.lily-opt .content-media{max-height:46px}.lily-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lily-opt{text-align:right;color:#134e4a;background:#fff;border:1px solid #14b8a647;border-radius:.95rem;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.lily-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.lily-opt-key{color:#047857;background:#d1fae5;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.76rem;display:grid}.lily-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.lily-opt.is-wrong{background:#fff1f2;outline:3px solid #fb7185}.lily-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.lily-win-banner{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;top:10%;left:.8rem;right:.8rem}.lily-win-banner.hidden,.lily-win-banner[hidden]{display:none}.lily-win-card{text-align:center;background:#fffffff5;border-radius:1.1rem;padding:.65rem .95rem;animation:.5s lily-banner-in;box-shadow:0 12px 28px #064e3b3d}.lily-win-kicker{color:#047857;margin:0;font-size:.72rem;font-weight:800}.lily-win-card h3{color:#0f172a;margin:.15rem 0 0;font-size:1.02rem}@keyframes lily-arc{0%{transform:translateY(0)scale(1.06,.9)}18%{transform:translateY(-38px)scale(.94,1.1)rotate(-4deg)}46%{transform:translateY(-62px)scaleY(1.04)rotate(-2deg)}76%{transform:translateY(-26px)scale(1.02,.98)rotate(2deg)}92%{transform:translateY(0)scale(1.12,.86)}to{transform:translateY(0)scale(1)}}@keyframes lily-arc-grand{0%{transform:translateY(0)scale(1.08,.88)}22%{transform:translateY(-64px)scale(.92,1.14)rotate(-6deg)}50%{transform:translateY(-96px)scaleY(1.06)rotate(4deg)}78%{transform:translateY(-40px)scale(1.02,.98)rotate(2deg)}93%{transform:translateY(0)scale(1.16,.84)}to{transform:translateY(0)scale(1)}}@keyframes lily-shy-shiver{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4px)rotate(-2.4deg)}45%{transform:translate(4px)rotate(2.4deg)scale(.98)}70%{transform:translate(-3px)rotate(-1.6deg)}}@keyframes lily-tongue-snap{0%{opacity:1;transform:scale(.08)}52%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.06)}}@keyframes lily-snack-hover{0%{transform:translate(0)rotate(-8deg)}to{transform:translate(8px,-10px)rotate(10deg)}}@keyframes lily-snack-gulp{0%{opacity:1;transform:translate(0)scale(1)rotate(-8deg)}48%{opacity:1;transform:translate(-30px,24px)scale(.82)rotate(18deg)}to{opacity:0;transform:translate(-46px,40px)scale(.12)rotate(42deg)}}@keyframes lily-gulp-squash{0%,to{transform:scale(1)}40%{transform:scale(1.08,.9)}70%{transform:scale(.96,1.06)}}@keyframes lily-frog-dive{0%{opacity:1;transform:translate(-50%)}42%{opacity:.38;transform:translate(-50%,38px)}to{opacity:1;transform:translate(-50%)}}@keyframes lily-pad-dive{0%{transform:translate(-50%) scale(var(--size,1)) translateY(0);opacity:1}42%{transform:translate(-50%) scale(var(--size,1)) translateY(32px);opacity:.32}to{transform:translate(-50%) scale(var(--size,1)) translateY(0);opacity:1}}@keyframes lily-head-shake{0%,to{transform:rotate(0)}18%{transform:rotate(-16deg)}38%{transform:rotate(14deg)}58%{transform:rotate(-11deg)}78%{transform:rotate(8deg)}}@keyframes lily-bubble-rise{0%{opacity:.95;transform:translate3d(var(--bx,0),0,0) scale(var(--bs,1))}to{opacity:0;transform:translate3d(calc(var(--bx,0px) + 6px),-46px,0) scale(calc(var(--bs,1) * 1.15))}}@keyframes lily-idle-breathe{0%{transform:scale(1)}to{transform:scale(1.03,.97)}}@keyframes lily-champion-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-10px)scale(.98,1.04)}}@keyframes lily-crown-drop{0%{opacity:0;transform:translateY(-28px)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes lily-flag-raise{0%{opacity:0;transform:translateY(14px)scale(.7)}to{opacity:1;transform:none}}@keyframes lily-ripple-spread{0%{opacity:.95;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes lily-drop-fly{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx,0),var(--dy,-20px)) scale(.4)}}@keyframes lily-pad-bob{0%{transform:translate(-50%) scale(var(--size,1)) translateY(0) rotate(-3.4deg)}to{transform:translate(-50%) scale(var(--size,1)) translateY(-11px) rotate(3.6deg)}}@keyframes gentleWaves{0%,to{transform:translate(0)scaleY(1)}35%{transform:translate(-1.8%,4px)scaleY(1.045)}68%{transform:translate(1.6%,-3px)scaleY(.97)}}@keyframes lily-wink{0%,to{opacity:0;transform:scaleY(.08)}18%,42%{opacity:1;transform:scaleY(1)}58%{opacity:0;transform:scaleY(.08)}}@keyframes lily-splash-burst{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(var(--sx,12px),var(--sy,-16px),0) scale(.25)}}@keyframes lily-deco-bob{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-10px)rotate(7deg)}}@keyframes lily-bloom-breathe{0%{transform:scale(.92)}to{transform:scale(1.08)}}@keyframes lily-bloom-pop{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1.15)rotate(0)}}@keyframes lily-shimmer-slide{0%{transform:translate(0)}to{transform:translate(34px)}}@keyframes lily-wave-drift{0%{transform:translate(-4%)scaleY(1)}to{transform:translate(4%)scaleY(1.45)}}@keyframes lily-float{0%{transform:translateY(0) rotate(-6deg) scale(var(--s,1))}to{transform:translateY(-12px) rotate(8deg) scale(var(--s,1))}}@keyframes lily-reed-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes lily-cloud-drift{0%{transform:translate(-30%)}to{transform:translate(300%)}}@keyframes lily-fly{0%{transform:translate(0)rotate(0)}30%{transform:translate(30vw,-22px)rotate(8deg)}60%{transform:translate(54vw,10px)rotate(-6deg)}to{transform:translate(82vw,-14px)rotate(4deg)}}@keyframes lily-sun-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.14);transform:scale(1.07)}}@keyframes lily-banner-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media(max-width:720px){.lily-arena{min-height:min(86vh,660px)}.lily-frog{width:min(26vw,86px)}.lily-pad{width:min(calc(24vw * var(--pad-fit,1)),calc(78px * var(--pad-fit,1)))}.lily-opts{grid-template-columns:1fr}.lily-goal-sign{font-size:.5rem}}@media(prefers-reduced-motion:reduce){.lily-cloud,.lily-dragonfly,.lily-sun,.lily-reed,.lily-lotus,.lily-shimmer,.lily-wave,.lily-water-flow,.lily-pond,.lily-deco-pad,.lily-pad,.lily-pad-bloom,.lily-hopper{animation:none!important}}.tclimb-arena{--floor-h:80px;--street:40px;--floors:6;--floor:0;--target:0;--cam:0px;--climb:0;--zip:.46s;--base:calc(var(--floor-h) * .6);--hero-h:calc(var(--floor-h) * 1.78);--hero-w:calc(var(--hero-h) * .616);--grip:calc(var(--base) + var(--floor) * var(--floor-h) + var(--floor-h) * .7);--tip:calc(var(--base) + var(--target) * var(--floor-h) + var(--floor-h) * .7);--hand:calc(var(--grip) - var(--hero-h) * .78);--hand-x:50%;--climb-cycle:1.32s;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#1d4ed8,#2563eb 44%,#0ea5e9);border-radius:1.6rem;flex-direction:column;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a47}.tclimb-hud{color:#eff6ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .4rem;display:flex}.tclimb-kicker,.tclimb-count,.tclimb-left{white-space:nowrap;background:#1e3a8a6b;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem;font-weight:800}.tclimb-kicker{color:#fff;background:#ef4444f2}.tclimb-left{color:#1e3a8a;background:#f8fafcf0}.tclimb-stage{z-index:2;background:linear-gradient(#60a5fa,#93c5fd 24%,#bfdbfe 52%,#dbeafe,#eff6ff);border-radius:1.25rem;flex:auto;min-height:min(44vh,400px);margin:0 .5rem;position:relative;overflow:hidden}.tclimb-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tclimb-sun{background:radial-gradient(circle at 38% 34%,#fef9c3,#fde047 62%,#facc15);border-radius:50%;width:40px;height:40px;animation:5s ease-in-out infinite tclimb-sun-glow;position:absolute;top:6%;right:8%;box-shadow:0 0 26px #fde04799}.tclimb-clouds{z-index:2;pointer-events:none;transform:translateY(calc(var(--cam) * .28));transition:transform var(--zip) cubic-bezier(.22,.7,.3,1);position:absolute;inset:-40% 0 0}.tclimb-cloud{opacity:.9;will-change:transform;background:#fff;border-radius:999px;height:15px;animation:linear infinite tclimb-cloud-drift;position:absolute}.tclimb-cloud:before{content:"";background:#fff;border-radius:50%;width:25px;height:25px;position:absolute;top:-12px;left:15px}.tclimb-cloud:after{content:"";background:#ffffffeb;border-radius:50%;width:18px;height:18px;position:absolute;top:-6px;right:8px}.tclimb-cloud.c1{width:66px;animation-duration:58s;top:18%;left:8%}.tclimb-cloud.c2{opacity:.76;width:50px;height:12px;animation-duration:74s;top:34%;left:58%}.tclimb-cloud.c3{opacity:.66;width:44px;height:11px;animation-duration:92s;top:52%;left:22%}.tclimb-cloud.c4{opacity:.6;width:58px;height:13px;animation-duration:108s;top:66%;left:70%}.tclimb-cloud.c5{opacity:.72;width:52px;height:12px;animation-duration:82s;animation-delay:-20s;top:28%;left:42%}.tclimb-cloud.c6{opacity:.58;width:48px;height:11px;animation-duration:96s;animation-delay:-35s;top:44%;left:82%}.tclimb-flyer{pointer-events:none;will-change:transform;width:clamp(16px,4.2vw,26px);line-height:0;position:absolute}.tclimb-flyer.path-a{animation:20s linear infinite tclimb-fly-a}.tclimb-flyer.path-b{animation:24s linear infinite tclimb-fly-b}.tclimb-flyer.path-c{animation:18s linear infinite tclimb-fly-c}.tclimb-flyer.path-d{animation:26s linear infinite tclimb-fly-d}.tclimb-flyer.f1{left:-10%}.tclimb-flyer.f2{width:clamp(14px,3.6vw,22px);left:-22%}.tclimb-flyer.f3{width:clamp(15px,3.8vw,24px);left:-16%}.tclimb-flyer.f4{width:clamp(13px,3.4vw,20px);left:-28%}.tclimb-flyer.f5{width:clamp(17px,4.4vw,28px);left:-8%}.tclimb-flyer.f6{width:clamp(14px,3.6vw,22px);left:-20%}.tclimb-bird-svg{aspect-ratio:56/32;filter:drop-shadow(0 2px 2px #0f172a2e);width:100%;height:auto;display:block;overflow:visible}.tclimb-bird-wing{transform-box:fill-box;transform-origin:88% 80%;animation:.42s ease-in-out infinite alternate tclimb-bird-flap}.tclimb-flyer.f2 .tclimb-bird-wing,.tclimb-flyer.f4 .tclimb-bird-wing{animation-duration:.36s}.tclimb-flyer.f3 .tclimb-bird-wing,.tclimb-flyer.f5 .tclimb-bird-wing{animation-duration:.48s}.tclimb-flyer.f6 .tclimb-bird-wing{animation-duration:.38s}.tclimb-world{z-index:3;height:calc(var(--street) + var(--base) + var(--floors) * var(--floor-h) + var(--floor-h) * 1.9);transform:translateY(var(--cam));transition:transform var(--zip) cubic-bezier(.22,.7,.3,1);will-change:transform;position:absolute;bottom:0;left:0;right:0}.tclimb-horizon{z-index:1;pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.tclimb-horizon-tower{background:linear-gradient(#3b82f68c,#1e40afb8);border-radius:3px 3px 0 0;position:absolute;bottom:0;box-shadow:inset 0 0 0 1px #1e3a8a2e}.tclimb-horizon-tower:after{content:"";animation:8s ease-in-out infinite alternate tclimb-window-blink;animation-delay:var(--d,0s);background:repeating-linear-gradient(90deg,#fef9c38c 0 3px,#0000 3px 9px),repeating-linear-gradient(#fef9c366 0 3px,#0000 3px 10px);position:absolute;inset:12% 16% 6%}.tclimb-far{right:0;bottom:var(--street);height:calc(var(--floor-h) * 4.2);opacity:.42;pointer-events:none;position:absolute;left:0}.tclimb-far-tower{background:linear-gradient(#93c5fd,#3b82f6);border-radius:4px 4px 0 0;position:absolute;bottom:0;box-shadow:inset 0 0 0 1.4px #1e3a8a33}.tclimb-far-tower:after{content:"";background-blend-mode:multiply;animation:7s ease-in-out infinite alternate tclimb-window-blink;animation-delay:var(--d,0s);background:repeating-linear-gradient(90deg,#f8fafc99 0 4px,#0000 4px 11px),repeating-linear-gradient(#f8fafc73 0 4px,#0000 4px 13px);position:absolute;inset:10% 14% 4%}.tclimb-ground{height:var(--street);background:linear-gradient(#cbd5e1,#94a3b8 34%,#64748b);position:absolute;bottom:0;left:0;right:0}.tclimb-road{background:linear-gradient(#475569,#334155);position:absolute;inset:42% 0 0}.tclimb-road:after{content:"";opacity:.9;background:repeating-linear-gradient(90deg,#f8fafc 0 16px,#0000 16px 36px);height:3px;position:absolute;inset:46% 0 auto}.tclimb-kerb{background:#e2e8f0;height:5px;position:absolute;inset:36% 0 auto}.tclimb-lamp{background:#334155;border-radius:999px;width:3px;height:60%;position:absolute;bottom:40%}.tclimb-lamp:after{content:"";background:radial-gradient(circle at 50% 40%,#fef9c3,#facc15);border-radius:999px;width:11px;height:7px;position:absolute;top:-5px;left:-4px;box-shadow:0 0 10px #facc15b3}.tclimb-lamp.l1{left:14%}.tclimb-lamp.l2{right:16%}.tclimb-car{font-size:.95rem;line-height:1;animation:14s linear infinite tclimb-drive;position:absolute;bottom:8%;left:-12%}.tclimb-tower{z-index:3;bottom:var(--street);width:min(34%,156px);height:calc(var(--base) + var(--floors) * var(--floor-h));background:linear-gradient(90deg,#4f46e5,#818cf8 18%,#c7d2fe,#818cf8 82%,#4338ca);border-radius:7px 7px 0 0;position:absolute;left:50%;overflow:visible;transform:translate(-50%);box-shadow:inset 0 0 0 3px #312e8161,0 12px 30px #0f172a4d}.tclimb-tower.is-shaking{animation:.55s tclimb-tower-shake}.tclimb-neighbor{z-index:2;bottom:var(--street);width:min(22%,108px);height:calc(var(--base) + (var(--floors) - .45) * var(--floor-h));background:linear-gradient(90deg,#64748b,#94a3b8 42%,#475569);border-radius:6px 6px 0 0;position:absolute;left:calc(50% + min(22vw,98px));overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a38,0 10px 22px #0f172a38}.tclimb-neighbor-face{opacity:.78;background:repeating-linear-gradient(90deg,#fde68a 0 6px,#0000 6px 15px),repeating-linear-gradient(#fde68a 0 6px,#0000 6px 15px);position:absolute;inset:10% 14% 6%}.tclimb-neighbor-roof{background:linear-gradient(#cbd5e1,#334155);border-radius:4px 4px 0 0;height:10px;position:absolute;bottom:100%;left:-8%;right:-8%}.tclimb-entrance{height:var(--base);background:linear-gradient(#1e1b4b47,#1e1b4b0d);position:absolute;bottom:0;left:0;right:0}.tclimb-entrance:after{content:"";background:repeating-linear-gradient(90deg,#bfdbfed9 0 12px,#6366f14d 12px 15px);border-radius:4px 4px 0 0;position:absolute;inset:18% 6% 0}.tclimb-door{z-index:2;background:linear-gradient(#fef9c3,#fbbf24);border-radius:999px 999px 0 0;width:30%;height:62%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2.4px #78350f73}.tclimb-door:after{content:"";background:#78350f66;position:absolute;inset:16% 48% 0}.tclimb-facade{position:absolute;inset:0}.tclimb-facade:before,.tclimb-facade:after{content:"";background:linear-gradient(90deg,#ffffff4d,#312e8129);width:5%;position:absolute;top:0;bottom:0}.tclimb-facade:before{left:0}.tclimb-facade:after{right:0;transform:scaleX(-1)}.tclimb-floor{right:0;bottom:calc(var(--base) + var(--i) * var(--floor-h));height:var(--floor-h);transition:filter .35s;position:absolute;left:0}.tclimb-slab{background:linear-gradient(#c7d2fe,#4338ca);border-radius:3px;height:6px;position:absolute;bottom:0;left:-3%;right:-3%;box-shadow:0 2px 3px #0f172a38}.tclimb-win{width:calc(var(--floor-h) * .36);height:calc(var(--floor-h) * .36);aspect-ratio:1;background:linear-gradient(#bae6fd,#7dd3fc);border-radius:5px;max-width:26%;max-height:48%;position:absolute;bottom:24%;box-shadow:inset 0 0 0 2.4px #e0e7ff,0 1px 2px #0f172a33}.tclimb-win:after{content:"";background:linear-gradient(90deg,#0000 calc(50% - 1.2px),#e0e7ff calc(50% - 1.2px) calc(50% + 1.2px),#0000 calc(50% + 1.2px)),linear-gradient(#0000 calc(50% - 1.2px),#e0e7ff calc(50% - 1.2px) calc(50% + 1.2px),#0000 calc(50% + 1.2px));position:absolute;inset:0}.tclimb-win.is-lit{animation:6s ease-in-out infinite alternate tclimb-window-blink;animation-delay:var(--d,0s);background:linear-gradient(#fef9c3,#fcd34d)}.tclimb-win.w1{left:9%}.tclimb-win.w3{right:9%}.tclimb-win.is-lit.is-cat-slot,.tclimb-win.is-peeking,.tclimb-win.is-pouncing{z-index:6;overflow:visible}.tclimb-cat{z-index:3;pointer-events:none;position:absolute;inset:-20% -30% -10%;overflow:visible}.tclimb-cat-svg{opacity:0;aspect-ratio:44/40;filter:drop-shadow(0 2px 3px #0f172a59);width:130%;min-width:28px;max-width:38px;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%,105%)}.tclimb-win.is-peeking .tclimb-cat-svg{animation:2.8s forwards tclimb-cat-peek}.tclimb-win.is-pouncing .tclimb-cat-svg{animation:1.1s cubic-bezier(.34,1.4,.48,1) forwards tclimb-cat-pounce}.tclimb-win.is-pouncing .tclimb-cat-rig{animation:1.1s forwards tclimb-cat-sneak}.tclimb-win.is-peeking .tclimb-cat-eye.is-right,.tclimb-win.is-peeking .tclimb-cat-pupil.is-right{animation:2.8s forwards tclimb-cat-wink-hide}.tclimb-cat-wink{opacity:0}.tclimb-win.is-peeking .tclimb-cat-wink{animation:2.8s forwards tclimb-cat-wink-show}.tclimb-win.is-mid{border-radius:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2.6px #f8fafc,0 2px 4px #0f172a3d}.tclimb-floor.is-current .tclimb-win.is-mid{box-shadow:inset 0 0 0 3px #f8fafc,0 0 0 3px #f8fafc66}.tclimb-floor.is-next .tclimb-win.is-mid{animation:1.5s ease-in-out infinite tclimb-target-pulse}.tclimb-floor.is-passed{filter:saturate(.82)brightness(.95)}.tclimb-fnum{color:#3730a3;background:#f8fafce6;border-radius:.3rem;place-items:center;min-width:.95rem;height:.85rem;padding:0 .16rem;font-size:.52rem;font-weight:900;display:grid;position:absolute;bottom:6%;left:6.5%;box-shadow:0 1px 2px #0f172a33}.tclimb-floor.is-current .tclimb-fnum{color:#7c2d12;background:#fef08a}.tclimb-roof{right:-6%;bottom:calc(var(--base) + var(--floors) * var(--floor-h));height:calc(var(--floor-h) * .5);position:absolute;left:-6%}.tclimb-parapet{background:linear-gradient(#e0e7ff,#4338ca);border-radius:5px 5px 0 0;height:42%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #f8fafc99,0 3px 6px #0f172a3d}.tclimb-hatch{background:linear-gradient(#cbd5e1,#64748b);border-radius:3px 3px 0 0;width:16%;height:46%;position:absolute;bottom:40%;left:22%}.tclimb-vent{background:linear-gradient(#f1f5f9,#94a3b8);border-radius:3px;width:13%;height:34%;position:absolute;bottom:40%;left:44%;box-shadow:inset 0 0 0 1.6px #33415566}.tclimb-roof.is-next .tclimb-parapet{animation:1.5s ease-in-out infinite tclimb-target-pulse}.tclimb-pole{width:4px;height:clamp(28px,7vh,46px);position:absolute;bottom:40%;right:12%}.tclimb-pole-rod{background:linear-gradient(#e2e8f0,#94a3b8);border-radius:999px;position:absolute;inset:0}.tclimb-pole-ball{background:radial-gradient(circle at 36% 32%,#fef9c3,#facc15 62%,#a16207);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.tclimb-flag{opacity:1;transform-origin:0;filter:drop-shadow(0 2px 3px #0f172a47);width:clamp(36px,9vw,56px);position:absolute;top:2px;left:3px}.tclimb-flag-svg{width:100%;height:auto;display:block;overflow:visible}.tclimb-flag-cloth{transform-box:fill-box;transform-origin:0;animation:1.15s ease-in-out infinite alternate tclimb-flag-wave}.tclimb-flag.is-raised{animation:.7s cubic-bezier(.25,1.4,.5,1) tclimb-flag-raise}.tclimb-flag.is-raised .tclimb-flag-cloth{animation-duration:.7s}.tclimb-summit{color:#3730a3;white-space:nowrap;background:#fffffff2;border-radius:999px;padding:.1rem .42rem;font-size:.56rem;font-weight:900;position:absolute;bottom:92%;left:6%;box-shadow:0 4px 10px #0f172a33}.tclimb-rope{z-index:4;bottom:var(--hand);left:var(--hand-x);width:4px;height:max(0px,calc(var(--tip) - var(--hand)));opacity:0;pointer-events:none;transition:bottom var(--zip) cubic-bezier(.22,.7,.3,1),height var(--zip) cubic-bezier(.22,.7,.3,1),opacity .2s ease;position:absolute;transform:translate(-50%)}.tclimb-rope i{background:linear-gradient(#fff,#f1f5f9);border-radius:999px;position:absolute;inset:0;box-shadow:0 0 6px #0f172a47}.tclimb-rope i:after{content:"";background:repeating-linear-gradient(#94a3b880 0 2px,#0000 2px 9px);position:absolute;inset:0}.tclimb-rope.is-live{opacity:1}.tclimb-rope.is-shooting{transition:none}.tclimb-rope.is-shooting i{transform-origin:50% 100%;animation:.2s linear tclimb-zip-shot}.tclimb-leap-rope{z-index:6;bottom:calc(var(--base) + var(--floors) * var(--floor-h) + 10px);opacity:0;pointer-events:none;transform-origin:0;width:min(28vw,136px);height:4px;position:absolute;left:50%;transform:translate(-8%)rotate(-26deg)}.tclimb-leap-rope i{transform-origin:0;background:linear-gradient(90deg,#fff,#e2e8f0);border-radius:999px;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 6px #0f172a47}.tclimb-leap-rope.is-live{opacity:1}.tclimb-leap-rope.is-live i{animation:.2s linear forwards tclimb-leap-shot}.tclimb-hero{z-index:5;bottom:calc(var(--grip) - var(--hero-h));width:var(--hero-w);transition:bottom var(--zip) cubic-bezier(.3,.02,.28,1);will-change:bottom,transform;position:absolute;left:50%;transform:translate(-50%)}.tclimb-hero.is-onroof{bottom:calc(var(--base) + var(--floors) * var(--floor-h) + var(--floor-h) * .13)}.tclimb-hero.is-leap{z-index:9;transition:none;animation:1.15s cubic-bezier(.28,.02,.22,1) forwards tclimb-leap}.tclimb-hero.is-leap .tclimb-swing{animation:1.15s tclimb-leap-spin}.tclimb-hero.is-landed{transform:translate(calc(-50% + min(24vw,124px))) translateY(calc(var(--floor-h) * .52));animation:none}.tclimb-hero.is-landed .tclimb-swing{animation:.8s ease-in-out infinite alternate tclimb-cheer}.tclimb-lift{display:block;position:relative}.tclimb-hero:not(.is-facing):not(.is-turn):not(.is-zip):not(.is-slip):not(.is-cat-drop):not(.is-leap):not(.is-onroof) .tclimb-swing{animation:tclimb-back-sway var(--climb-cycle) ease-in-out infinite}.tclimb-hero-rig{aspect-ratio:292/474;transform-origin:50% 88%;filter:drop-shadow(0 5px 8px #0f172a66);width:100%;line-height:0;display:block;position:relative}.tclimb-hero-core,.tclimb-limb{pointer-events:none;background-image:var(--hero-sprite);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;inset:0}.tclimb-hero-core{z-index:2;clip-path:polygon(15% 0%,80% 0%,86% 16%,76% 32%,67% 40%,64% 56%,69% 74%,31% 74%,36% 56%,33% 40%,24% 32%,14% 16%)}.tclimb-limb{overflow:visible}.tclimb-leg{z-index:1}.tclimb-arm{z-index:3}.tclimb-arm.is-left{clip-path:polygon(0% 32%,42% 30%,46% 74%,0% 82%);transform-origin:34% 38%}.tclimb-arm.is-right{clip-path:polygon(58% 30%,100% 32%,100% 82%,54% 74%);transform-origin:66% 38%}.tclimb-leg.is-left{clip-path:polygon(6% 70%,50% 70%,50% 100%,2% 100%);transform-origin:32% 72%}.tclimb-leg.is-right{clip-path:polygon(50% 70%,92% 70%,98% 100%,50% 100%);transform-origin:66% 72%}.tclimb-hero-flash{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(circle,#fde047b8,#7dd3fc47 46%,#0000 72%);border-radius:50%;position:absolute;inset:-14% -10% -6%}.tclimb-hero.is-flash .tclimb-hero-flash{animation:tclimb-success-flash var(--zip) ease-out}.tclimb-hero.is-flash .tclimb-hero-rig{filter:drop-shadow(0 0 14px #facc15e6)drop-shadow(0 5px 8px #0f172a66)}.tclimb-hero:not(.is-zip):not(.is-slip):not(.is-shoot):not(.is-cat-drop):not(.is-leap):not(.is-turn):not(.is-facing):not(.is-onroof) .tclimb-hero-rig{animation:tclimb-climb-bob var(--climb-cycle) ease-in-out infinite}.tclimb-hero:not(.is-zip):not(.is-slip):not(.is-shoot):not(.is-cat-drop):not(.is-leap):not(.is-turn):not(.is-facing):not(.is-onroof) .tclimb-arm.is-left{animation:tclimb-reach-l var(--climb-cycle) ease-in-out infinite}.tclimb-hero:not(.is-zip):not(.is-slip):not(.is-shoot):not(.is-cat-drop):not(.is-leap):not(.is-turn):not(.is-facing):not(.is-onroof) .tclimb-arm.is-right{animation:tclimb-reach-r var(--climb-cycle) ease-in-out infinite}.tclimb-hero:not(.is-zip):not(.is-slip):not(.is-shoot):not(.is-cat-drop):not(.is-leap):not(.is-turn):not(.is-facing):not(.is-onroof) .tclimb-leg.is-left{animation:tclimb-step-l var(--climb-cycle) ease-in-out infinite}.tclimb-hero:not(.is-zip):not(.is-slip):not(.is-shoot):not(.is-cat-drop):not(.is-leap):not(.is-turn):not(.is-facing):not(.is-onroof) .tclimb-leg.is-right{animation:tclimb-step-r var(--climb-cycle) ease-in-out infinite}.tclimb-tether{width:3.4px;height:calc(var(--floor-h) * .55);opacity:0;background:linear-gradient(#f8fafc1a,#f8fafc);border-radius:999px;transition:opacity .18s;position:absolute;bottom:88%;left:50%;transform:translate(-50%)}.tclimb-hero.is-slip .tclimb-tether{opacity:1}.tclimb-hero.is-shoot .tclimb-arm.is-left{animation:.28s forwards tclimb-shoot-l!important}.tclimb-hero.is-shoot .tclimb-arm.is-right{animation:.28s forwards tclimb-shoot-r!important}.tclimb-hero.is-zip .tclimb-swing{animation:tclimb-zip-body var(--zip) cubic-bezier(.3,.02,.28,1)}.tclimb-hero.is-zip .tclimb-hero-rig{animation:tclimb-zip-rig var(--zip) ease-in-out}.tclimb-hero.is-zip .tclimb-arm,.tclimb-hero.is-zip .tclimb-leg{animation:none!important}.tclimb-hero.is-grip .tclimb-lift{animation:.24s tclimb-grip}.tclimb-hero.is-slip .tclimb-lift,.tclimb-hero.is-cat-drop .tclimb-lift{animation:.9s tclimb-slip-cling}.tclimb-hero.is-slip .tclimb-swing,.tclimb-hero.is-cat-drop .tclimb-swing{animation:.9s tclimb-slip-shake}.tclimb-hero.is-slip .tclimb-arm,.tclimb-hero.is-slip .tclimb-leg,.tclimb-hero.is-cat-drop .tclimb-arm,.tclimb-hero.is-cat-drop .tclimb-leg{animation:none!important}.tclimb-hero.is-cat-drop{transition:none;animation:1.15s cubic-bezier(.36,.02,.28,1) forwards tclimb-cat-drop}.tclimb-hero.is-turn .tclimb-swing{animation:.9s cubic-bezier(.3,.02,.5,1) tclimb-victory-turn}.tclimb-hero.is-turn .tclimb-arm,.tclimb-hero.is-turn .tclimb-leg{animation:none!important}.tclimb-hero.is-facing.is-champion .tclimb-arm.is-left,.tclimb-hero.is-facing.is-landed .tclimb-arm.is-left{animation:.58s ease-in-out infinite alternate tclimb-wave-l}.tclimb-hero.is-facing.is-champion .tclimb-arm.is-right,.tclimb-hero.is-facing.is-landed .tclimb-arm.is-right{animation:.58s ease-in-out infinite alternate tclimb-wave-r}.tclimb-hero.is-facing.is-champion .tclimb-swing,.tclimb-hero.is-facing.is-landed .tclimb-swing{animation:.95s ease-in-out infinite alternate tclimb-cheer}.tclimb-hero.is-facing.is-champion .tclimb-hero-rig,.tclimb-hero.is-landed .tclimb-hero-rig{transform-origin:50% 100%;animation:.95s ease-in-out infinite alternate tclimb-victory-scale}.tclimb-hero.is-onroof:not(.is-turn):not(.is-champion):not(.is-landed):not(.is-leap) .tclimb-swing{animation:2.2s ease-in-out infinite alternate tclimb-breathe-swing}.tclimb-hero.is-onroof:not(.is-champion):not(.is-landed):not(.is-leap) .tclimb-arm,.tclimb-hero.is-onroof:not(.is-champion):not(.is-landed):not(.is-leap) .tclimb-leg{animation:none!important}.tclimb-shots,.tclimb-dust{pointer-events:none;width:100%;position:absolute;left:50%}.tclimb-shots{height:40%;top:4%;transform:translate(-50%)}.tclimb-dust{height:30%;bottom:-4%;transform:translate(-50%)}.tclimb-shot{background:linear-gradient(90deg,#f8fafc33,#f8fafc);border-radius:999px;width:16px;height:3px;animation:.85s ease-out forwards tclimb-shot-fly;position:absolute;top:0;left:50%}.tclimb-puff{background:radial-gradient(circle at 38% 34%,#f8fafcf2,#cbd5e18c);border-radius:50%;width:11px;height:11px;animation:.6s ease-out forwards tclimb-puff-fade;position:absolute;bottom:0;left:50%}.tclimb-alti{z-index:8;pointer-events:none;flex-direction:column;align-items:center;gap:.18rem;width:2.3rem;display:flex;position:absolute;top:.5rem;bottom:.8rem;left:.4rem}.tclimb-alti-top{font-size:.68rem;line-height:1}.tclimb-alti-rail{background:#1e3a8a52;border-radius:999px;flex:1;width:.44rem;position:relative;box-shadow:inset 0 0 0 1.6px #f8fafc80}.tclimb-alti-fill{background:linear-gradient(#fca5a5,#ef4444);border-radius:999px;height:0;transition:height .6s;position:absolute;bottom:0;left:0;right:0}.tclimb-alti-ticks{flex-direction:column-reverse;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.tclimb-alti-ticks i{background:#f8fafc99;border-radius:999px;width:.66rem;height:2px;transition:background .3s,transform .3s}.tclimb-alti-ticks i.is-done{background:#fef08a;transform:scaleX(1.2)}.tclimb-alti-badge{left:50%;bottom:calc(var(--climb) * 100%);color:#b91c1c;background:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .18rem;font-size:.58rem;font-weight:900;transition:bottom .6s cubic-bezier(.3,.8,.3,1);display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 3px 8px #0f172a47}.tclimb-alti-gap{color:#f8fafc;white-space:nowrap;background:#1e3a8a8c;border-radius:999px;padding:.05rem .28rem;font-size:.5rem;font-style:normal;font-weight:800}.tclimb-qcard{z-index:9;background:#fffffff7;border-radius:1.2rem;outline:3px solid #0000;flex:none;max-height:60vh;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .28s,outline-color .28s,opacity .3s,max-height .45s,padding .45s,margin .45s;position:relative;box-shadow:0 10px 28px #1e3a8a33}.tclimb-qmeta{color:#1d4ed8;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.tclimb-qcard.is-ok{background:#eff6ff;outline-color:#3b82f6}.tclimb-qcard.is-bad{background:#fffbeb;outline-color:#fcd34d}.tclimb-arena .tclimb-qcard.is-away{opacity:0;pointer-events:none;max-height:0;margin-block:0;padding-block:0;overflow:hidden}.tclimb-prompt{color:#0f172a;text-align:center;margin:0 0 .6rem;font-size:1.05rem;font-weight:900}.tclimb-prompt .content-img{max-height:72px}.tclimb-opt .content-media{max-height:46px}.tclimb-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tclimb-opt{text-align:right;color:#1e3a8a;background:#fff;border:1px solid #3b82f647;border-radius:.95rem;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.tclimb-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.tclimb-opt-key{color:#1d4ed8;background:#dbeafe;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.76rem;display:grid}.tclimb-opt.is-correct{background:#eff6ff;outline:3px solid #3b82f6}.tclimb-opt.is-wrong{background:#fff1f2;outline:3px solid #fb7185}.tclimb-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.tclimb-win-banner{z-index:10;pointer-events:none;place-items:center;display:grid;position:absolute;top:9%;left:.8rem;right:.8rem}.tclimb-win-banner.hidden,.tclimb-win-banner[hidden]{display:none}.tclimb-win-card{text-align:center;background:#fffffff7;border-radius:1.2rem;padding:.85rem 1.1rem;animation:.5s tclimb-banner-in;box-shadow:0 12px 28px #1e3a8a42}.tclimb-win-kicker{color:#b91c1c;margin:0;font-size:.82rem;font-weight:800}.tclimb-win-card h3{color:#0f172a;margin:.2rem 0 0;font-size:1.18rem;font-weight:900}.tclimb-arena.is-summit .tclimb-stage{background:linear-gradient(#93c5fd,#bfdbfe 26%,#e0e7ff 58%,#fef3c7)}@keyframes tclimb-zip-shot{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes tclimb-leap-shot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tclimb-leap{0%{transform:translate(-50%)translateY(0)rotate(0)scale(1)}18%{transform:translate(calc(8px - 50%))translateY(-22px)rotate(-12deg)scale(1.08)}48%{transform:translate(calc(-50% + min(24vw,124px)/1.92308))translateY(-88px)rotate(-34deg)scale(.9)}78%{transform:translate(calc(-50% + min(24vw,124px))) translateY(calc(var(--floor-h) * .18)) rotate(18deg) scale(1.06)}to{transform:translate(calc(-50% + min(24vw,124px))) translateY(calc(var(--floor-h) * .52)) rotate(0) scale(1)}}@keyframes tclimb-leap-spin{0%{transform:rotate(0)}46%{transform:rotate(-22deg)}to{transform:rotate(0)}}@keyframes tclimb-arm-fire{0%{transform:rotate(0)scaleY(1)}45%{transform:rotate(-6deg)scaleY(1.1)}to{transform:rotate(0)scaleY(1)}}@keyframes tclimb-success-flash{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.35)}}@keyframes tclimb-climb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tclimb-zip-body{0%{transform:translateY(3px)}16%{transform:translateY(-16px)}38%{transform:translateY(-8px)}62%{transform:translateY(-18px)}82%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes tclimb-zip-rig{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)translateY(-2px)}55%{transform:rotate(6deg)translateY(-4px)}80%{transform:rotate(-4deg)}}@keyframes tclimb-slip-rig{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-14deg)}75%{transform:rotate(8deg)}}@keyframes tclimb-breathe-swing{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes tclimb-climb-arm-shoot{0%,to{transform:rotate(0)}22%{transform:rotate(30deg)}48%{transform:rotate(-26deg)}74%{transform:rotate(20deg)}}@keyframes tclimb-climb-leg-l{0%,to{transform:rotate(0)}28%{transform:rotate(26deg)}58%{transform:rotate(-18deg)}}@keyframes tclimb-climb-leg-r{0%,to{transform:rotate(0)}28%{transform:rotate(-26deg)}58%{transform:rotate(18deg)}}@keyframes tclimb-cape-climb{0%,to{transform:rotate(0)scaleX(1)}40%{transform:rotate(-14deg)scaleX(1.08)}75%{transform:rotate(8deg)scaleX(.96)}}@keyframes tclimb-grip{0%{transform:translateY(-5px)scale(1.04)}55%{transform:translateY(3px)scale(.98)}to{transform:translateY(0)scale(1)}}@keyframes tclimb-back-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(.8deg)}}@keyframes tclimb-cape-sway{0%{transform:rotate(-3deg)scaleY(1)}to{transform:rotate(4deg)scaleY(1.04)}}@keyframes tclimb-reach-l{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-6px)rotate(-14deg)}}@keyframes tclimb-reach-r{0%,to{transform:translateY(-5px)rotate(12deg)}50%{transform:translateY(0)rotate(-4deg)}}@keyframes tclimb-fade-back{0%,42%{opacity:1}58%,to{opacity:0}}@keyframes tclimb-fade-front{0%,42%{opacity:0}58%,to{opacity:1}}@keyframes tclimb-victory-turn{0%{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-12px)rotate(-8deg)scale(1.08)}65%{transform:translateY(-5px)rotate(6deg)scale(1.12)}to{transform:translateY(0)rotate(0)scale(1.14)}}@keyframes tclimb-victory-scale{0%{transform:scale(1.12)translateY(0)}to{transform:scale(1.2)translateY(-6px)}}@keyframes tclimb-wave-l{0%{transform:rotate(-10deg)translateY(-2px)}to{transform:rotate(-28deg)translateY(-9px)}}@keyframes tclimb-wave-r{0%{transform:rotate(28deg)translateY(-9px)}to{transform:rotate(10deg)translateY(-2px)}}@keyframes tclimb-grip-swing{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes tclimb-step-l{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(9deg)translateY(-3px)}}@keyframes tclimb-step-r{0%,to{transform:rotate(8deg)translateY(-2px)}50%{transform:rotate(-8deg)translateY(0)}}@keyframes tclimb-torso-pulse{0%{transform:scale(1)}to{transform:scale(1.02,.98)}}@keyframes tclimb-shoot-l{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(-16deg)}}@keyframes tclimb-shoot-r{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(16deg)}}@keyframes tclimb-slip-cling{0%{transform:translateY(0)}18%{transform:translateY(calc(var(--floor-h) * .22))}38%{transform:translateY(calc(var(--floor-h) * .14))}58%{transform:translateY(calc(var(--floor-h) * .2))}to{transform:translateY(0)}}@keyframes tclimb-slip-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-5px)rotate(-3deg)}30%{transform:translate(5px)rotate(3deg)}45%{transform:translate(-4px)rotate(-2deg)}60%{transform:translate(4px)rotate(2deg)}75%{transform:translate(-2px)rotate(-1deg)}}@keyframes tclimb-slip{0%{transform:translateY(0)rotate(0)}16%{transform:translateY(8px)rotate(-4deg)}34%{transform:translateY(22px)rotate(5deg)}48%{transform:translateY(16px)rotate(-6deg)}62%{transform:translateY(26px)rotate(4deg)}78%{transform:translateY(6px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes tclimb-slip-flail{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}42%{transform:rotate(-16deg)}64%{transform:rotate(10deg)}82%{transform:rotate(-6deg)}}@keyframes tclimb-tower-shake{0%,to{transform:translate(-50%)}18%{transform:translate(calc(-50% - 5px))rotate(-.5deg)}40%{transform:translate(calc(5px - 50%))rotate(.5deg)}62%{transform:translate(calc(-50% - 3px))rotate(-.3deg)}82%{transform:translate(calc(2px - 50%))}}@keyframes tclimb-flip{0%{transform:translateY(0)rotate(0)scale(1.04,.94)}26%{transform:translateY(-54px)rotate(180deg)scale(.96,1.06)}56%{transform:translateY(-74px)rotate(360deg)scaleY(1.02)}84%{transform:translateY(-22px)rotate(372deg)scale(1.02,.98)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes tclimb-cheer{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-12px)rotate(4deg)}}@keyframes tclimb-side-cling{0%{transform:translateY(0)rotate(-5deg)scale(1)}to{transform:translateY(2px)rotate(-2deg)scale(1.01,.99)}}@keyframes tclimb-cling{0%{transform:translateY(0)rotate(-3.4deg)scale(1)}to{transform:translateY(4px)rotate(3.4deg)scale(1.02,.98)}}@keyframes tclimb-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.6px)scale(1.035,.97)}}@keyframes tclimb-idle-head{0%{transform:translateY(0)}to{transform:translateY(-1.4px)}}@keyframes tclimb-idle-leg-l{0%{transform:rotate(-9deg)}to{transform:rotate(14deg)}}@keyframes tclimb-idle-leg-r{0%{transform:rotate(10deg)}to{transform:rotate(-12deg)}}@keyframes tclimb-idle-grip{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes tclimb-idle-reach{0%{transform:rotate(9deg)}to{transform:rotate(-9deg)}}@keyframes tclimb-cape-idle{0%{transform:rotate(-4deg)scaleX(.96)}to{transform:rotate(6deg)scaleX(1.05)}}@keyframes tclimb-target-pulse{0%,to{box-shadow:inset 0 0 0 3px #f8fafc,0 0 0 2px #fef08a80}50%{box-shadow:inset 0 0 0 3px #fff,0 0 0 8px #fef08a1a}}@keyframes tclimb-shot-fly{0%{opacity:1;transform:translate(0)rotate(0)scaleX(.4)}to{opacity:0;transform:translate(var(--dx,0),var(--dy,-30px)) rotate(var(--rot,90deg)) scaleX(1.6)}}@keyframes tclimb-puff-fade{0%{opacity:.85;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(var(--dx,0),var(--dy,-14px)) scale(1.5)}}@keyframes tclimb-flag-wave{0%{transform:skewY(-6deg)scaleX(.94)}to{transform:skewY(7deg)scaleX(1.04)}}@keyframes tclimb-flag-raise{0%{transform:translateY(10px)scale(.86)}58%{transform:translateY(-6px)scale(1.08)}to{transform:none}}@keyframes tclimb-window-blink{0%,to{opacity:.78}50%{opacity:1}}@keyframes tclimb-cloud-drift{0%{transform:translate(-30%)translateY(0)}25%{transform:translate(18vw)translateY(-3px)}50%{transform:translate(42vw)translateY(2px)}75%{transform:translate(68vw)translateY(-2px)}to{transform:translate(320%)translateY(0)}}@keyframes tclimb-drive{0%{transform:translate(0)}to{transform:translate(calc(100vw + 40px))}}@keyframes tclimb-fly-a{0%{transform:translate(0)}25%{transform:translate(32vw,-10px)}50%{transform:translate(58vw,8px)}75%{transform:translate(86vw,-6px)}to{transform:translate(118vw,4px)}}@keyframes tclimb-fly-b{0%{transform:translateY(4px)scaleX(-1)}30%{transform:translate(28vw,-14px)scaleX(-1)}55%{transform:translate(52vw,6px)scaleX(-1)}80%{transform:translate(78vw,-8px)scaleX(-1)}to{transform:translate(112vw,2px)scaleX(-1)}}@keyframes tclimb-fly-c{0%{transform:translateY(-2px)}20%{transform:translate(22vw,12px)}45%{transform:translate(48vw,-8px)}70%{transform:translate(72vw,10px)}to{transform:translate(105vw,-4px)}}@keyframes tclimb-fly-d{0%{transform:translateY(6px)scale(.88)}35%{transform:translate(36vw,-16px)scale(.92)}65%{transform:translate(64vw,4px)scale(.9)}to{transform:translate(120vw,-6px)scale(.88)}}@keyframes tclimb-fly{0%{transform:translate(0)}25%{transform:translate(32vw,-10px)}50%{transform:translate(58vw,8px)}75%{transform:translate(86vw,-6px)}to{transform:translate(118vw,4px)}}@keyframes tclimb-bird-flap{0%{transform:rotate(8deg)scaleY(1)}to{transform:rotate(-38deg)scaleY(.72)}}@keyframes tclimb-cat-peek{0%{opacity:0;transform:translate(-50%,115%)scale(.85)}14%{opacity:1;transform:translate(-50%,-8%)scale(1.05)}26%{transform:translate(-50%,-18%)scale(1.08)}70%{opacity:1;transform:translate(-50%,-14%)scale(1.04)}to{opacity:0;transform:translate(-50%,115%)scale(.85)}}@keyframes tclimb-cat-pounce{0%{opacity:0;transform:translate(-50%,90%)scale(.55)}10%{opacity:1;transform:translate(-10%,-28%)scale(1.25)}22%{transform:translate(18%,8%)scale(1.18)rotate(-6deg)}38%{transform:translate(28%,38%)scale(1.12)rotate(4deg)}55%{transform:translate(14%,52%)scale(1.06)rotate(-3deg)}72%{opacity:1;transform:translate(8%,44%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,95%)scale(.7)}}@keyframes tclimb-cat-sneak{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-6deg)}40%{transform:translate(2px)rotate(4deg)}60%{transform:translate(-2px)rotate(-3deg)}}@keyframes tclimb-cat-drop{0%{transform:translate(-50%)translateY(0)}10%{transform:translate(calc(-50% - 4px)) translateY(calc(var(--floor-h) * .05))}24%{transform:translate(calc(-50% + 3px)) translateY(calc(var(--floor-h) * .78)) rotate(-8deg)}42%{transform:translate(calc(-50% - 5px)) translateY(calc(var(--floor-h) * .72)) rotate(6deg)}62%{transform:translate(calc(-50% + 2px)) translateY(calc(var(--floor-h) * .76)) rotate(-4deg)}82%{transform:translate(-50%) translateY(calc(var(--floor-h) * .1))}to{transform:translate(-50%)translateY(0)rotate(0)}}@keyframes tclimb-cat-drop-swing{0%{transform:rotate(-5deg)}18%{transform:rotate(10deg)}40%{transform:rotate(-12deg)}62%{transform:rotate(6deg)}to{transform:rotate(-4deg)}}@keyframes tclimb-foot-pull{0%{transform:rotate(0)}20%{transform:rotate(28deg)translate(-4px)}45%{transform:rotate(-18deg)translate(3px)}to{transform:rotate(0)}}@keyframes tclimb-cat-wink-hide{0%,36%,58%,to{opacity:1}42%,52%{opacity:0}}@keyframes tclimb-cat-wink-show{0%,36%,58%,to{opacity:0}42%,52%{opacity:1}}@keyframes tclimb-sun-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.14);transform:scale(1.07)}}@keyframes tclimb-banner-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media(max-width:720px){.tclimb-arena{min-height:min(86vh,660px)}.tclimb-tower{width:min(38%,136px)}.tclimb-neighbor{width:min(20%,86px);left:calc(50% + min(20vw,78px))}.tclimb-opts{grid-template-columns:1fr}.tclimb-alti{width:1.9rem}.tclimb-summit,.tclimb-fnum{font-size:.46rem}}@media(prefers-reduced-motion:reduce){.tclimb-cloud,.tclimb-flyer,.tclimb-bird-wing,.tclimb-car,.tclimb-sun,.tclimb-win.is-lit,.tclimb-far-tower:after,.tclimb-swing,.tclimb-hero-rig,.tclimb-arm,.tclimb-leg,.tclimb-hero-flash,.tclimb-floor.is-next .tclimb-win.is-mid,.tclimb-roof.is-next .tclimb-parapet,.tclimb-flag-cloth,.tclimb-flag.is-raised,.tclimb-win.is-peeking .tclimb-cat-svg,.tclimb-win.is-pouncing .tclimb-cat-svg,.tclimb-win.is-pouncing .tclimb-cat-rig,.tclimb-tower.is-shaking,.tclimb-hero.is-leap,.tclimb-hero.is-turn,.tclimb-hero.is-flash .tclimb-hero-flash,.tclimb-hero.is-cat-drop,.tclimb-hero.is-cat-drop .tclimb-swing,.tclimb-leap-rope.is-live i{animation:none!important}.tclimb-hero,.tclimb-world,.tclimb-clouds,.tclimb-rope{transition-duration:.2s}}.bb-arena{--progress:0;--bb-hero:28px;--bb-step:28px;--bb-r:56px;--bb-size:240px;--bb-scale-ms:.32s;--bb-pop-ms:.2s;--bb-dissolve-ms:.22s;--bb-sw:360px;--bb-sh:260px;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#1d4ed8,#2563eb 38%,#7dd3fc 78%,#e0f2fe);border-radius:1.6rem;flex-direction:column;width:100%;max-width:none;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a47}.bb-hud{color:#eff6ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .35rem;display:flex}.bb-kicker,.bb-count,.bb-left{white-space:nowrap;background:#0f172a47;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem;font-weight:800}.bb-kicker{font-weight:900}.bb-left{color:#fef9c3}.bb-mini{height:1.15rem;margin:0 .75rem .35rem;position:relative}.bb-mini-track{background:#ffffff47;border-radius:999px;height:4px;position:absolute;inset:40% .4rem}.bb-mini-fill{height:4px;width:calc((100% - .8rem) * var(--progress,0));background:linear-gradient(90deg,#fde68a,#4ade80);border-radius:999px;transition:width .32s;position:absolute;inset-block:40%;inset-inline-start:.4rem}.bb-mini-pads{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 .2rem}.bb-mini-pads i{background:#ffffff73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #0f172a1f}.bb-mini-pads i.is-done{background:#fde68a;box-shadow:0 0 8px #facc15}.bb-mini-cannon,.bb-mini-goal{font-size:.85rem;position:absolute;top:50%;transform:translateY(-50%)}.bb-mini-cannon{inset-inline-start:-.15rem}.bb-mini-goal{inset-inline-end:-.15rem}.bb-stage{isolation:isolate;flex:auto;min-height:210px;position:relative;overflow:hidden}.bb-audio-gate{z-index:20;color:#fff;cursor:pointer;background:#0f172a47;border:0;place-items:center;gap:.35rem;font-weight:900;display:grid;position:absolute;inset:0}.bb-audio-gate.is-off,.bb-audio-gate[hidden]{display:none}.bb-audio-gate-icon{font-size:1.8rem}.bb-audio-gate-text{font-size:.92rem}.bb-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bb-sky-back,.bb-sky-mid{background:radial-gradient(circle at 20% 18%,#ffffff47,#0000 28%),radial-gradient(circle at 80% 12%,#fde04738,#0000 24%);position:absolute;inset:-12%}.bb-sky-mid{background:radial-gradient(circle at 70% 80%,#7dd3fc73,#0000 36%),radial-gradient(circle at 30% 70%,#a78bfa2e,#0000 30%)}.bb-sun{background:radial-gradient(circle at 35% 35%,#fef08a,#f59e0b);border-radius:50%;width:52px;height:52px;position:absolute;top:8%;left:12%;box-shadow:0 0 28px #facc158c}.bb-cloud{opacity:.82;background:#fff;border-radius:40px;animation:16s linear infinite bb-cloud-drift;position:absolute}.bb-cloud:before,.bb-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.bb-cloud.c1{width:70px;height:22px;animation-duration:22s;top:14%;left:58%}.bb-cloud.c1:before{width:28px;height:28px;top:-14px;left:12px}.bb-cloud.c1:after{width:36px;height:36px;top:-18px;left:30px}.bb-cloud.c2{width:54px;height:18px;animation-duration:18s;animation-delay:-6s;top:28%;left:8%}.bb-cloud.c2:before{width:22px;height:22px;top:-12px;left:8px}.bb-cloud.c2:after{width:26px;height:26px;top:-14px;left:22px}.bb-cloud.c3{width:48px;height:16px;animation-duration:20s;animation-delay:-3s;top:8%;left:78%}.bb-cloud.c3:before{width:20px;height:20px;top:-10px;left:10px}.bb-cloud.c3:after{width:24px;height:24px;top:-12px;left:22px}.bb-cloud.c4{width:62px;height:20px;animation-duration:26s;animation-delay:-10s;top:40%;left:72%}.bb-cloud.c4:before{width:24px;height:24px;top:-12px;left:10px}.bb-cloud.c4:after{width:30px;height:30px;top:-16px;left:28px}.bb-spark{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite bb-twinkle;position:absolute;box-shadow:0 0 10px #fff}.bb-spark.s1{top:22%;left:72%}.bb-spark.s2{animation-delay:.6s;top:12%;left:46%}.bb-spark.s3{animation-delay:1.1s;top:34%;left:14%}.bb-cage{z-index:3;width:var(--bb-size);height:var(--bb-size);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-rings{position:absolute;inset:0}.bb-ring{width:calc(var(--bb-r,56px) * 2);height:calc(var(--bb-r,56px) * 2);pointer-events:none;transition:width var(--bb-scale-ms) cubic-bezier(.22,.8,.28,1),height var(--bb-scale-ms) cubic-bezier(.22,.8,.28,1);border-radius:50%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-ring-glass{border:5px solid var(--bb-c,#38bdf8);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.bb-ring-glass{border:5px solid color-mix(in srgb,var(--bb-c,#38bdf8) 88%,#fff)}}.bb-ring-glass{background:radial-gradient(circle at 50% 50%,transparent 62%,var(--bb-c,#38bdf8) 68%,transparent 74%)}@supports (color:color-mix(in lab,red,red)){.bb-ring-glass{background:radial-gradient(circle at 50% 50%,transparent 62%,color-mix(in srgb,var(--bb-c,#38bdf8) 28%,transparent) 68%,transparent 74%)}}.bb-ring-glass{box-shadow:inset 0 0 12px var(--bb-c,#38bdf8),0 0 16px var(--bb-glow,#38bdf873),0 0 0 1px var(--bb-d,#0369a1)}@supports (color:color-mix(in lab,red,red)){.bb-ring-glass{box-shadow:inset 0 0 12px color-mix(in srgb,var(--bb-c,#38bdf8) 45%,transparent),0 0 16px var(--bb-glow,#38bdf873),0 0 0 1px color-mix(in srgb,var(--bb-d,#0369a1) 35%,transparent)}}.bb-ring-glass{animation:3.2s ease-in-out infinite bb-ring-breathe;animation-delay:calc(var(--bb-phase,0) * -1s)}.bb-ring-shine{pointer-events:none;border:2px solid #ffffff59;border-color:#ffffff59 #ffffff59 #0000 #0000;border-radius:50%;position:absolute;inset:12%;transform:rotate(-28deg)}.bb-ring-spark{filter:blur(.2px);background:#ffffffd9;border-radius:50%;width:10px;height:10px;position:absolute;top:8%;left:22%}.bb-ring-fibers{opacity:0;pointer-events:none;width:116%;height:116%;position:absolute;inset:-8%;overflow:visible}.bb-fiber{fill:none;stroke:var(--bb-c,#38bdf8);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--bb-c,#38bdf8));stroke-dasharray:14 6;stroke-dashoffset:0}.bb-fiber.f2{stroke:var(--bb-c,#38bdf8)}@supports (color:color-mix(in lab,red,red)){.bb-fiber.f2{stroke:color-mix(in srgb,var(--bb-c,#38bdf8) 55%,#fff)}}.bb-fiber.f2{stroke-width:1.7px;stroke-dasharray:7 11;opacity:.8}.bb-fiber.f3{stroke:#fff;stroke-width:1.35px;stroke-dasharray:4 16;opacity:.7}.bb-ring.is-pop{z-index:6;animation:bb-ring-pop var(--bb-dissolve-ms,.22s) ease-out forwards;transition:none}.bb-ring.is-pop .bb-ring-glass,.bb-ring.is-pop .bb-ring-shine,.bb-ring.is-pop .bb-ring-spark{opacity:0;animation:none}.bb-ring.is-pop .bb-ring-fibers{opacity:1}.bb-ring.is-pop .bb-fiber.f1{animation:bb-fiber-out var(--bb-dissolve-ms,.22s) ease-out forwards}.bb-ring.is-pop .bb-fiber.f2{animation:bb-fiber-out var(--bb-dissolve-ms,.22s) ease-out forwards;animation-delay:16ms}.bb-ring.is-pop .bb-fiber.f3{animation:bb-fiber-out var(--bb-dissolve-ms,.22s) ease-out forwards;animation-delay:8ms}.bb-ring.is-miss{animation:bb-ring-miss var(--bb-pop-ms) ease-out}.bb-ring.is-gone{display:none}.bb-hero{z-index:5;width:calc(var(--bb-hero) * 2.35);height:calc(var(--bb-hero) * 2.9);transform-origin:50% 80%;animation:2.4s ease-in-out infinite bb-hero-idle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-hero-svg{width:100%;height:100%;overflow:visible}.bb-hero-body{transform-origin:60px 92px;transform-box:fill-box}.bb-hero .bb-pupil.l,.bb-hero .bb-pupil.r{transform:translate(var(--bb-eye-x,0px),var(--bb-eye-y,0px))}.bb-hero .bb-mouth-happy,.bb-hero .bb-mouth-sad,.bb-hero.is-happy .bb-mouth-hope,.bb-hero.is-sad .bb-mouth-hope,.bb-hero.is-free .bb-mouth-hope,.bb-hero.is-free .bb-mouth-sad,.bb-hero.is-fly .bb-mouth-hope,.bb-hero.is-fly .bb-mouth-sad{display:none}.bb-hero.is-happy .bb-mouth-happy,.bb-hero.is-free .bb-mouth-happy,.bb-hero.is-fly .bb-mouth-happy,.bb-hero.is-sad .bb-mouth-sad{display:inline}.bb-balloon{opacity:0;transform-origin:60px 52px;transition:opacity .28s,transform .45s cubic-bezier(.22,.8,.28,1);transform:translateY(10px)scale(.2)}.bb-hero.is-free .bb-balloon{opacity:1;transform:translateY(0)scale(1)}.bb-hero.is-fly .bb-balloon{opacity:0;transform:translateY(12px)scale(.12)}.bb-wing-l,.bb-wing-r{transform-origin:40px 86px;animation:.9s ease-in-out infinite bb-flap-l}.bb-wing-r{transform-origin:80px 86px;animation-name:bb-flap-r}.bb-hero.is-fly .bb-wing-l,.bb-hero.is-fly .bb-wing-r{animation-duration:.1s}.bb-hero.is-fly .bb-wing-l{animation-name:bb-flap-l-fast}.bb-hero.is-fly .bb-wing-r{animation-name:bb-flap-r-fast}.bb-hero.is-happy .bb-hero-body{animation:.42s bb-hero-bounce}.bb-hero.is-sad .bb-hero-body{animation:.35s bb-hero-droop}.bb-hero.is-fly{z-index:9;animation:3s cubic-bezier(.22,.72,.28,1) forwards bb-hero-escape}.bb-stars{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bb-pop-ring{border:3px solid var(--bb-pop-c,#fff);width:18px;height:18px;box-shadow:0 0 14px var(--bb-pop-c,#fff);pointer-events:none;border-radius:50%;margin:-9px 0 0 -9px;animation:.42s ease-out forwards bb-pop-ring;position:absolute}.bb-bit{pointer-events:none;border-radius:2px;width:7px;height:9px;margin:-4px 0 0 -3px;animation:.42s ease-out forwards bb-bit-fly;position:absolute}.bb-flash{z-index:8;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffffffeb,#fde04759 28%,#0000 62%);position:absolute;inset:0}.bb-flash.is-on{animation:.2s ease-out bb-flash-on}.bb-flash.is-heavy.is-on{animation-duration:.38s}.bb-stage.is-pop-shake{animation:.38s ease-out bb-pop-shake}.bb-qcard{z-index:8;background:#fffffff7;border-radius:1.2rem;outline:3px solid #0000;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .2s,outline-color .2s,opacity .2s,transform .2s;position:relative;box-shadow:0 10px 28px #1d4ed82e}.bb-qcard.is-swap{animation:.2s bb-q-swap}.bb-qmeta{color:#1d4ed8;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.bb-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.bb-qcard.is-bad{background:#fffbeb;outline-color:#fcd34d}.bb-qcard.is-away{opacity:0;pointer-events:none;transform:translateY(12px)}.bb-prompt{color:#0f172a;text-align:center;margin:0 0 .6rem;font-size:1.05rem;font-weight:900}.bb-prompt .content-img{max-height:72px}.bb-opt .content-media{max-height:46px}.bb-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bb-opt{border:1px solid var(--bb-c,#38bdf8);align-items:center;gap:.45rem;min-height:3.2rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bb-opt{border:1px solid color-mix(in srgb,var(--bb-c,#38bdf8) 42%,#e2e8f0)}}.bb-opt{text-align:right;color:#0f172a;background:#fff;border-radius:.95rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s;box-shadow:0 4px 12px #0f172a0d}.bb-opt:hover:not(:disabled){background:var(--bb-c,#38bdf8);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.bb-opt:hover:not(:disabled){background:color-mix(in srgb,var(--bb-c,#38bdf8) 12%,#fff)}}.bb-opt-dot{background:radial-gradient(circle at 30% 30%,#fff,var(--bb-c,#38bdf8) 58%,var(--bb-d,#0369a1));width:.85rem;height:.85rem;box-shadow:0 0 8px var(--bb-c,#38bdf8);border-radius:50%;flex:none}.bb-opt-key{background:var(--bb-d,#0369a1);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.bb-opt.is-correct{color:#065f46;background:#d1fae5;border-color:#10b981;outline:3px solid #22c55e;box-shadow:0 0 0 3px #22c55e47,0 8px 18px #10b98138}.bb-opt.is-correct .bb-opt-key{background:#059669}.bb-opt.is-correct .bb-opt-dot{background:radial-gradient(circle at 30% 30%,#fff,#4ade80 58%,#15803d);box-shadow:0 0 8px #22c55e}.bb-opt-mark{color:#fff;white-space:nowrap;background:#059669;border-radius:999px;flex:none;align-items:center;gap:.18rem;margin-inline-start:auto;padding:.14rem .48rem;font-size:.72rem;font-weight:900;line-height:1;display:none}.bb-opt-mark b{font-size:.92rem;font-weight:900}.bb-opt.is-correct .bb-opt-mark{animation:.2s bb-mark-in;display:inline-flex}.bb-opt.is-wrong{opacity:1;filter:none;color:#9f1239;background:#ffe4e6;border-color:#e11d48;outline:3px solid #e11d48}.bb-opt.is-reveal{outline:2px dashed #38bdf8}.bb-opt:disabled{pointer-events:none}.bb-win-banner.is-loss{background:#0f172a47}.bb-win-banner.is-loss .bb-win-card{background:#fffbeb;outline:3px solid #fbbf24}.bb-win-banner.is-loss .bb-win-kicker{color:#b45309}.bb-arena.is-caged .bb-hero{animation:1.4s ease-in-out infinite bb-hero-trapped}.bb-win-card{text-align:center;background:#fffffff2;border-radius:1.2rem;padding:1rem 1.4rem;animation:.4s bb-banner-in;box-shadow:0 16px 40px #0f172a47}.bb-win-kicker{color:#1d4ed8;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.bb-win-card h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:900}.bb-arena.is-cleared .bb-cage{overflow:visible}@keyframes bb-cloud-drift{0%{transform:translate(0)}50%{transform:translate(-18px)}to{transform:translate(0)}}@keyframes bb-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bb-ring-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.012)}}@keyframes bb-ring-pop{0%{opacity:1;filter:brightness(1.25);transform:translate(-50%,-50%)scale(1)}32%{opacity:1;filter:brightness(1.85);transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;filter:brightness(2.15)blur(1.4px);transform:translate(-50%,-50%)scale(1.25)}}@keyframes bb-fiber-out{0%{stroke-dasharray:18 4;stroke-dashoffset:0;opacity:1}55%{stroke-dasharray:8 14;stroke-dashoffset:-22px;opacity:.85}to{stroke-dasharray:1.5 24;stroke-dashoffset:-58px;opacity:0}}@keyframes bb-ring-miss{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-52%,-50%)rotate(-4deg)}55%{transform:translate(-48%,-50%)rotate(4deg)}}@keyframes bb-hero-idle{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-4px)}}@keyframes bb-hero-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.08)}}@keyframes bb-hero-droop{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(5px)rotate(-6deg)}}@keyframes bb-hero-trapped{0%,to{transform:translate(-50%,-50%)rotate(0)}45%{transform:translate(-50%,-42%)rotate(-5deg)}}@keyframes bb-hero-escape{0%{opacity:1;transform:translate(-50%,-50%)scale(1.6)rotate(-8deg)}18%{transform:translate(calc(-50% + var(--bb-sw) * .38),calc(-50% - var(--bb-sh) * .12)) scale(1.6) rotate(14deg)}34%{transform:translate(calc(-50% + var(--bb-sw) * .52),calc(-50% + var(--bb-sh) * .06)) scale(1.6) rotate(8deg)}52%{transform:translate(calc(-50% + var(--bb-sw) * .08),calc(-50% - var(--bb-sh) * .22)) scale(1.6) rotate(-8deg)}70%{transform:translate(calc(-50% - var(--bb-sw) * .42),calc(-50% - var(--bb-sh) * .28)) scale(1.58) rotate(-18deg)}to{transform:translate(calc(-50% - var(--bb-sw) * .78),calc(-50% - var(--bb-sh) * .55)) scale(1.5) rotate(-6deg);opacity:.22}}@keyframes bb-flap-l{0%,to{transform:rotate(8deg)}50%{transform:rotate(-18deg)}}@keyframes bb-flap-r{0%,to{transform:rotate(-8deg)}50%{transform:rotate(18deg)}}@keyframes bb-flap-l-fast{0%,to{transform:rotate(18deg)}50%{transform:rotate(-34deg)}}@keyframes bb-flap-r-fast{0%,to{transform:rotate(-18deg)}50%{transform:rotate(34deg)}}@keyframes bb-pop-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}@keyframes bb-bit-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--dx,12px),var(--dy,-28px)) rotate(80deg) scale(.4)}}@keyframes bb-flash-on{0%{opacity:.95}to{opacity:0}}@keyframes bb-pop-shake{0%,to{transform:translateZ(0)}20%{transform:translate3d(calc(var(--bb-shake-i,1) * -5px),0,0)}45%{transform:translate3d(calc(var(--bb-shake-i,1) * 4px),1px,0)}70%{transform:translate3d(calc(var(--bb-shake-i,1) * -2px),0,0)}}@keyframes bb-q-swap{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-mark-in{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes bb-banner-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.bb-arena{border-radius:1.15rem;min-height:min(72vh,640px)}.bb-opts{gap:.4rem}.bb-opt{min-height:2.9rem;font-size:.84rem}.bb-prompt{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.bb-cloud,.bb-spark,.bb-ring-glass,.bb-hero,.bb-hero-body,.bb-wing-l,.bb-wing-r,.bb-ring.is-pop,.bb-ring.is-miss,.bb-ring.is-pop .bb-fiber,.bb-opt.is-correct .bb-opt-mark,.bb-stage.is-pop-shake,.bb-flash.is-on,.bb-pop-ring,.bb-bit,.bb-qcard.is-swap,.bb-hero.is-fly,.bb-arena.is-caged .bb-hero{animation:none!important}.bb-ring,.bb-qcard,.bb-balloon{transition-duration:.01ms!important}.bb-hero.is-fly{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.live-play-grid.is-race{grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);align-items:stretch}.live-play-grid.is-race .live-q-board{align-self:start}.race-stage{--lanes:4;--lane-h:clamp(30px, calc((66vh - 3.2rem) / var(--lanes)), 78px);--rail:clamp(.2rem, calc(var(--lane-h) * .08), .5rem);isolation:isolate;border:1px solid #ffffff24;border-radius:1.4rem;flex-direction:column;gap:.5rem;padding:.7rem .85rem .85rem;display:flex;position:relative;overflow:hidden}.race-stage.is-horse{background:linear-gradient(#38bdf8,#bae6fd 26%,#86efac 26%,#4d7c0f)}.race-stage.is-rocket{background:linear-gradient(#020617,#1e1b4b 46%,#1e3a8a 78%,#0c4a6e)}.race-stage.is-firetruck{background:linear-gradient(#7dd3fc,#bae6fd 32%,#e2e8f0)}.race-stage.is-lilypad{background:linear-gradient(#bae6fd,#a5f3fc 30%,#22d3ee 66%,#0e7490)}.race-stage.is-climber{background:linear-gradient(#bfdbfe,#dbeafe 34%,#e0e7ff)}.race-stage.is-bubbles{background:linear-gradient(#7dd3fc,#38bdf8 48%,#2563eb)}.race-stage.is-car{background:linear-gradient(#0f172a,#1e293b 42%,#334155)}.race-stage.is-arcade{background:linear-gradient(#1e1b4b,#312e81 34%,#6d28d9 34%,#4c1d95)}.race-stage.is-balloon{background:linear-gradient(#7dd3fc,#bae6fd 38%,#e0f2fe)}.race-head{z-index:2;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:relative}.race-stage.is-horse .race-head .live-kicker,.race-stage.is-firetruck .race-head .live-kicker,.race-stage.is-lilypad .race-head .live-kicker,.race-stage.is-climber .race-head .live-kicker,.race-stage.is-bubbles .race-head .live-kicker,.race-stage.is-planet .race-head .live-kicker,.race-stage.is-balloon .race-head .live-kicker{color:#0f172a}.race-goal-label{color:#fff;background:#0f172a9e;border-radius:999px;padding:.2rem .7rem;font-size:.68rem;font-weight:900}.race-field,.race-sky,.race-city,.race-pond,.race-skyline,.race-bubbles,.race-planet,.race-balloon-sky,.race-asphalt,.race-arcade{z-index:0;pointer-events:none;position:absolute;inset:0}.race-sun{aspect-ratio:1;top:6%;background:radial-gradient(circle,#fef08a,#fbbf24);border-radius:50%;width:clamp(28px,5vw,54px);position:absolute;inset-inline-end:5%;box-shadow:0 0 32px #facc15a6}.race-sky i{left:var(--x);top:var(--y);width:2px;height:2px;animation:2.6s ease-in-out infinite race-twinkle;animation-delay:var(--d);background:#fff;border-radius:50%;position:absolute}@keyframes race-twinkle{0%,to{opacity:.25}50%{opacity:1}}.race-moon{aspect-ratio:1;top:8%;background:radial-gradient(circle at 34% 32%,#fffbeb,#d4d4d8 62%,#a1a1aa);border-radius:50%;width:clamp(34px,6vw,68px);position:absolute;inset-inline-end:3%;box-shadow:0 0 40px #e2e8f073}.race-city i{width:var(--w);height:var(--h);background:#4755696b;border-radius:3px 3px 0 0;position:absolute;bottom:0}.race-city i:nth-child(odd){background:#64748b61}.race-city i:first-child{left:1%}.race-city i:nth-child(2){left:8%}.race-city i:nth-child(3){left:15%}.race-city i:nth-child(4){left:22%}.race-city i:nth-child(5){left:29%}.race-city i:nth-child(6){left:36%}.race-city i:nth-child(7){left:43%}.race-city i:nth-child(8){left:50%}.race-city i:nth-child(9){left:57%}.race-city i:nth-child(10){left:64%}.race-city i:nth-child(11){left:71%}.race-city i:nth-child(12){left:78%}.race-city i:nth-child(13){left:85%}.race-city i:nth-child(14){left:92%}.race-pond span{background:#fff6;border-radius:999px;height:2px;animation:5s linear infinite race-ripple;position:absolute;left:-10%;right:-10%}.race-skyline i{width:var(--w);height:var(--h);background:#6366f14d;border-radius:3px 3px 0 0;position:absolute;bottom:0;box-shadow:inset 0 8px #4f46e557}.race-skyline i:nth-child(odd){background:#818cf857}.race-skyline i:first-child{left:1%}.race-skyline i:nth-child(2){left:7%}.race-skyline i:nth-child(3){left:13%}.race-skyline i:nth-child(4){left:19%}.race-skyline i:nth-child(5){left:25%}.race-skyline i:nth-child(6){left:31%}.race-skyline i:nth-child(7){left:37%}.race-skyline i:nth-child(8){left:43%}.race-skyline i:nth-child(9){left:49%}.race-skyline i:nth-child(10){left:55%}.race-skyline i:nth-child(11){left:62%}.race-skyline i:nth-child(12){left:69%}.race-skyline i:nth-child(13){left:76%}.race-skyline i:nth-child(14){left:82%}.race-skyline i:nth-child(15){left:88%}.race-skyline i:nth-child(16){left:94%}.race-sun.is-city{background:radial-gradient(circle at 38% 34%,#fef9c3,#fde047 62%,#facc15)}.race-bubbles i{left:var(--x);top:var(--y);width:calc(10px * var(--s,1));height:calc(10px * var(--s,1));opacity:.45;background:radial-gradient(circle at 32% 28%,#fff,#fb7185 70%);border-radius:50%;position:absolute}.race-bubbles i:nth-child(3n){background:radial-gradient(circle at 32% 28%,#fff,#38bdf8 70%)}.race-bubbles i:nth-child(3n+1){background:radial-gradient(circle at 32% 28%,#fff,#4ade80 70%)}.race-bubbles i:nth-child(3n+2){background:radial-gradient(circle at 32% 28%,#fff,#fbbf24 70%)}.race-pond span:first-child{animation-delay:0s;top:26%}.race-pond span:nth-child(2){animation-delay:1.4s;top:54%}.race-pond span:nth-child(3){animation-delay:2.8s;top:78%}@keyframes race-ripple{0%{opacity:.15;transform:translate(-6%)}50%{opacity:.5}to{opacity:.15;transform:translate(6%)}}.race-lanes{z-index:2;gap:var(--rail);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.race-lane{height:var(--lane-h);background:#0f172a57;border-radius:.8rem;grid-template-columns:minmax(88px,.28fr) minmax(0,1fr) 3.1rem;align-items:center;gap:.4rem;padding:0 .45rem;transition:background .3s,box-shadow .3s,transform .35s;display:grid}.race-stage.is-horse .race-lane,.race-stage.is-firetruck .race-lane,.race-stage.is-lilypad .race-lane,.race-stage.is-climber .race-lane,.race-stage.is-bubbles .race-lane{background:#ffffff94}.race-lane.is-leader{background:var(--c)}@supports (color:color-mix(in lab,red,red)){.race-lane.is-leader{background:color-mix(in srgb,var(--c) 32%,#0f172a66)}}.race-lane.is-leader{box-shadow:inset 0 0 0 2px var(--c)}.race-lane.is-advancing{animation:.85s race-flash}.race-lane.is-reordering{animation:.4s race-reorder}@keyframes race-reorder{0%{transform:scale(.985)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes race-flash{0%{box-shadow:inset 0 0 0 2px var(--c),0 0 color-mix(in srgb,var(--c) 70%,transparent)}45%{box-shadow:inset 0 0 0 3px var(--c),0 0 22px 5px color-mix(in srgb,var(--c) 55%,transparent)}to{box-shadow:inset 0 0 0 2px #0000,0 0 #0000}}.race-lane-id{align-items:center;gap:.35rem;min-width:0;display:flex}.race-rank{width:clamp(18px,calc(var(--lane-h) * .42),28px);aspect-ratio:1;background:var(--c);color:#fff;font-size:clamp(.6rem,calc(var(--lane-h) * .22),.85rem);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.race-name{flex-direction:column;min-width:0;line-height:1.15;display:flex}.race-name b{font-size:clamp(.62rem,calc(var(--lane-h) * .24),.95rem);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.race-name em{font-size:clamp(.5rem,calc(var(--lane-h) * .17),.68rem);opacity:.72;font-style:normal;font-weight:700}.race-stage.is-horse .race-name,.race-stage.is-firetruck .race-name,.race-stage.is-lilypad .race-name,.race-stage.is-climber .race-name,.race-stage.is-bubbles .race-name,.race-stage.is-balloon .race-name{color:#0f172a}.race-track{height:calc(var(--lane-h) - .5rem);direction:ltr;background:#0f172a4d;border-radius:.6rem;min-width:0;position:relative;overflow:hidden}.race-stage.is-horse .race-track{background:repeating-linear-gradient(90deg,#c4a574 0 26px,#b08d63 26px 52px)}.race-stage.is-car .race-track{background:linear-gradient(#0000 46%,#f8fafcd9 46% 50%,#0000 50%),repeating-linear-gradient(90deg,#475569 0 18px,#334155 18px 36px)}.race-stage.is-rocket .race-track{background:linear-gradient(90deg,#1e293bd9,#3b82f64d)}.race-stage.is-firetruck .race-track{background:linear-gradient(#64748b,#475569)}.race-stage.is-firetruck .race-track:before{content:"";background:repeating-linear-gradient(90deg,#f8fafc 0 18px,#0000 18px 38px);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.race-stage.is-lilypad .race-track{background:linear-gradient(#22d3ee,#0891b2)}.race-stage.is-climber .race-track{background:linear-gradient(#a5b4fc,#4338ca)}.race-stage.is-bubbles .race-track{background:linear-gradient(#7dd3fc,#2563eb)}.race-orbs{pointer-events:none;position:absolute;inset:0}.race-orbs i{left:var(--p);width:clamp(8px,calc(var(--lane-h) * .28),16px);height:clamp(8px,calc(var(--lane-h) * .28),16px);opacity:.72;background:radial-gradient(circle at 32% 28%,#fff,#38bdf8 70%);border-radius:50%;margin-left:-4px;position:absolute;bottom:18%}.race-floors{pointer-events:none;position:absolute;inset:0}.race-floors i{left:var(--p);width:clamp(9px,calc(var(--lane-h) * .22),18px);height:clamp(10px,calc(var(--lane-h) * .52),26px);background:#e0e7ffb8;border-radius:2px 2px 0 0;margin-left:-5px;position:absolute;bottom:12%;box-shadow:inset 0 3px #4338ca80}.race-track-fill{background:linear-gradient(90deg,var(--c),var(--c));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.race-track-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 62%,transparent),color-mix(in srgb,var(--c) 22%,transparent))}}.race-track-fill{pointer-events:none;transition:width .85s cubic-bezier(.2,.85,.2,1)}.race-pads{pointer-events:none;position:absolute;inset:0}.race-pads i{left:var(--p);width:clamp(14px,calc(var(--lane-h) * .36),30px);height:clamp(6px,calc(var(--lane-h) * .16),13px);background:#22c55e;border-radius:50%;margin-left:-8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 -2px #15803d99}.race-goal{z-index:2;font-size:clamp(.75rem,calc(var(--lane-h) * .4),1.5rem);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.race-goal.is-summit{filter:drop-shadow(0 2px 3px #0f172a59)}.race-goal.is-finish{background:repeating-conic-gradient(#0f172a 0% 25%,#fff 0% 50%) 0 0/8px 8px;border-radius:2px;width:10px;height:100%;top:0;transform:none}.race-runner{top:50%;left:calc(var(--p,0) * (100% - clamp(26px,calc(var(--lane-h) * .72),46px)));z-index:3;will-change:left;transition:left .85s cubic-bezier(.2,.85,.2,1);position:absolute;transform:translateY(-50%)}.race-sprite{font-size:clamp(.85rem,calc(var(--lane-h) * .56),1.85rem);filter:drop-shadow(0 3px 5px #0f172a66);line-height:1;display:block;position:relative}.race-lane.is-advancing .race-sprite.is-horse{animation:.7s race-gallop}.race-lane.is-advancing .race-sprite.is-frog{animation:.7s race-hop}.race-lane.is-advancing .race-sprite.is-car{animation:.55s race-jolt}.race-lane.is-advancing .race-sprite.is-rocket{animation:.6s race-raise}.race-lane.is-advancing .race-sprite.is-arcade{animation:.7s race-bounce}.race-lane.is-advancing .race-sprite.is-truck{animation:.6s race-jolt}.race-lane.is-advancing .race-sprite.is-climber{animation:.75s race-swing}.race-lane.is-advancing .race-sprite.is-bubble{animation:.7s race-pop}@keyframes race-pop{0%{transform:scale(1)}35%{transform:scale(1.28)translateY(-18%)}70%{transform:scale(.92)}to{transform:none}}@keyframes race-swing{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-44%)rotate(16deg)}62%{transform:translateY(-18%)rotate(-12deg)}to{transform:none}}.race-web{opacity:0;transform-origin:0;background:linear-gradient(90deg,#f8fafc26,#f8fafc);border-radius:999px;width:78%;height:2px;transition:opacity .2s;position:absolute;bottom:58%;left:46%;transform:rotate(-34deg)scaleX(.3)}.race-lane.is-advancing .race-web,.race-lane.is-champion .race-web{opacity:.95;animation:.6s ease-out race-web-shoot}@keyframes race-web-shoot{0%{transform:rotate(-34deg)scaleX(.1)}45%{transform:rotate(-34deg)scaleX(1)}to{opacity:0;transform:rotate(-34deg)scaleX(1)}}@keyframes race-gallop{0%,to{transform:translateY(0)scaleX(1)}35%{transform:translateY(-24%)scaleX(1.06)}70%{transform:translateY(3%)scaleX(.97)}}@keyframes race-hop{0%{transform:translateY(0)scale(1.05,.9)}45%{transform:translateY(-58%)scale(.95,1.1)}90%{transform:translateY(0)scale(1.08,.9)}to{transform:none}}@keyframes race-jolt{0%,to{transform:none}30%{transform:translateY(-12%)rotate(-4deg)}65%{transform:translateY(4%)rotate(3deg)}}.race-flame{opacity:0;background:linear-gradient(#fde68a,#fb923c);border-radius:40% 40% 60% 60%;width:42%;height:52%;position:absolute;bottom:-46%;left:50%;transform:translate(-50%)}.race-lane.is-advancing .race-flame,.race-lane.is-champion .race-flame{opacity:1;animation:.16s ease-in-out infinite alternate race-flame}@keyframes race-flame{0%{transform:translate(-50%)scaleY(.7)}to{transform:translate(-50%)scaleY(1.2)}}.race-beacon{aspect-ratio:1;opacity:0;background:#ef4444;border-radius:50%;width:34%;position:absolute;top:-32%;left:50%;transform:translate(-50%)}.race-lane.is-advancing .race-beacon,.race-lane.is-champion .race-beacon{opacity:1;animation:.42s step-end infinite race-beacon}@keyframes race-beacon{0%{background:#ef4444;box-shadow:0 0 12px 3px #ef4444cc}50%{background:#3b82f6;box-shadow:0 0 12px 3px #3b82f6cc}}.race-flag,.race-crown{opacity:0;font-size:.62em;transition:opacity .3s;position:absolute;top:-66%;left:50%;transform:translate(-50%)}.race-lane.is-champion .race-flag,.race-lane.is-champion .race-crown{opacity:1;animation:.7s cubic-bezier(.22,1,.36,1) race-raise}@keyframes race-raise{0%{opacity:0;transform:translate(-50%,90%)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}.race-dust{opacity:0;background:#ffffffb3;border-radius:50%;width:.5em;height:.32em;position:absolute;bottom:8%;right:100%}.race-lane.is-advancing .race-dust{animation:.7s ease-out race-dust}@keyframes race-dust{0%{opacity:.85;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-140%,-60%)scale(1.6)}}.race-lane.is-finished .race-sprite{animation:1.1s ease-in-out infinite race-bounce}@keyframes race-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-18%)}}.race-meter{text-align:center;font-size:clamp(.58rem,calc(var(--lane-h) * .2),.82rem);color:#fff;font-weight:900}.race-stage.is-horse .race-meter,.race-stage.is-firetruck .race-meter,.race-stage.is-lilypad .race-meter,.race-stage.is-climber .race-meter,.race-stage.is-bubbles .race-meter,.race-stage.is-planet .race-meter,.race-stage.is-balloon .race-meter{color:#0f172a}.race-horse,.race-car,.race-rocket{filter:drop-shadow(0 3px 4px #0f172a59);width:auto;display:block}.race-horse,.race-car{height:calc(var(--lane-h) - .85rem)}.race-badge{top:-.15rem;font-size:.72rem;line-height:1;position:absolute;inset-inline-start:-.15rem}.race-sprite.is-car{position:relative}.race-plate{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;text-align:center;background:#f8fafc;border-radius:.28rem;max-width:6.4rem;padding:0 .2rem;font-size:.58rem;font-weight:900;line-height:1.3;display:block;overflow:hidden}.race-sprite.is-car .race-plate{max-width:none;position:absolute;top:46%;left:12%;right:18%}.race-sprite.is-horse .race-plate,.race-sprite.is-frog .race-plate,.race-sprite.is-arcade .race-plate{z-index:2;position:absolute;top:calc(100% - .15rem);left:50%;transform:translate(-50%)}.race-sprite.is-arcade .race-token{background:#fff;border-radius:.7rem;place-items:center;width:2.05rem;height:2.05rem;font-size:1.15rem;display:grid;box-shadow:0 5px #c4b5fd}.race-asphalt-line{opacity:.35;inset-inline:0;background:repeating-linear-gradient(90deg,#f8fafc 0 18px,#0000 18px 32px);height:4px;position:absolute;top:46%}.race-arcade-lights{opacity:.75;inset-inline:8%;background:repeating-linear-gradient(90deg,#fbbf24 0 12px,#0000 12px 20px);border-radius:999px;height:8px;position:absolute;bottom:16%}.sprint-arena .race-stage{min-height:48vh;margin:0}.race-balloon-body{aspect-ratio:.86;background:radial-gradient(circle at 32% 26%,#fff 0 12%,var(--balloon,#f472b6) 46%,var(--balloon,#f472b6));border-radius:50% 50% 46% 46%;place-items:center;width:clamp(52px,9vw,78px);display:grid}@supports (color:color-mix(in lab,red,red)){.race-balloon-body{background:radial-gradient(circle at 32% 26%,#fff 0 12%,var(--balloon,#f472b6) 46%,color-mix(in srgb,var(--balloon,#f472b6) 62%,#000))}}.race-balloon-body{color:#fff;text-shadow:0 1px 2px #0f172a73;box-shadow:inset -8px -10px #0000001f,0 10px 16px #0f172a2e}.race-balloon-body i{text-overflow:ellipsis;white-space:nowrap;max-width:86%;font-size:.62rem;font-style:normal;font-weight:900;overflow:hidden}.race-balloon-knot{background:var(--balloon,#f472b6);width:8px;height:8px;margin:-2px auto 0;display:block}@supports (color:color-mix(in lab,red,red)){.race-balloon-knot{background:color-mix(in srgb,var(--balloon,#f472b6) 70%,#000)}}.race-balloon-knot{clip-path:polygon(50% 0,100% 100%,0 100%)}.race-balloon-string{background:#0f172a73;width:1px;height:18px;margin:0 auto;display:block}.race-sprite.is-balloon-live{animation:2.8s ease-in-out infinite balloon-sway}.race-lane.is-advancing .race-sprite.is-balloon-live{animation:.8s balloon-boost}@keyframes balloon-sway{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2.4deg)}}@keyframes balloon-boost{0%{transform:translateY(8px)scale(.96)}55%{transform:translateY(-14px)scale(1.06)}to{transform:translateY(0)scale(1)}}.race-balloon-sky .race-cloud{background:#ffffffd1;border-radius:999px;width:64px;height:18px;position:absolute}.race-balloon-sky .race-cloud.c1{top:18%;left:8%}.race-balloon-sky .race-cloud.c2{width:84px;top:30%;right:12%}.race-balloon-sky .race-cloud.c3{width:48px;top:12%;left:46%}.race-stage.is-lift .race-lanes{flex-direction:row;align-items:stretch;min-height:min(58vh,520px)}.race-stage.is-lift .race-lane{height:auto;min-height:min(58vh,520px);box-shadow:none;background:0 0;flex-direction:column;flex:1 1 0;padding:.35rem .2rem .45rem;display:flex}.race-stage.is-lift .race-lane.is-leader{background:var(--c)}@supports (color:color-mix(in lab,red,red)){.race-stage.is-lift .race-lane.is-leader{background:color-mix(in srgb,var(--c) 16%,transparent)}}.race-stage.is-lift .race-v-track{background:linear-gradient(#ffffff14,#0f172a2e);border-radius:999px;flex:1;height:auto;min-height:220px;overflow:visible}.race-stage.is-balloon .race-v-track{background:linear-gradient(#fff3,#7dd3fc2e)}.race-stage.is-lift .race-track-fill{background:linear-gradient(0deg,var(--c),transparent);border-radius:999px;width:auto;height:0;inset:auto 18% 0}@supports (color:color-mix(in lab,red,red)){.race-stage.is-lift .race-track-fill{background:linear-gradient(0deg,color-mix(in srgb,var(--c) 70%,transparent),transparent)}}.race-stage.is-lift .race-track-fill{transition:height .95s cubic-bezier(.22,.85,.24,1)}.race-stage.is-lift .race-runner{top:auto;left:50%;bottom:calc(var(--p,0) * (100% - 5.4rem));transition:bottom .95s cubic-bezier(.22,.85,.24,1);transform:translate(-50%)}.race-stage.is-lift .race-goal{top:6px;left:auto;right:50%;transform:translate(50%)}.race-stage.is-lift .race-lane-id{justify-content:center;margin-top:.35rem}.race-stage.is-lift .race-name{text-align:center;align-items:center}.race-stage.is-lift .race-rocket{width:clamp(34px,8vw,52px);height:auto}.race-clock{color:#9a3412;letter-spacing:.01em;margin-top:.08rem;font-size:.72rem;font-style:normal;font-weight:900;display:block}.live-board .race-clock,.race-stage.is-rocket .race-clock,.race-stage.is-car .race-clock,.live-standing-score .race-clock{color:#fbbf24}.live-mode-reset{color:#9a3412;background:#fff7ed;border-radius:.9rem;margin:0 0 .7rem;padding:.7rem .85rem;font-weight:800}.live-mode-dialog{z-index:80;background:#0f172a75;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.live-mode-dialog-card{color:#0f172a;text-align:center;background:#fff;border-radius:1.3rem;width:min(440px,100%);padding:1.2rem 1.15rem 1.05rem;box-shadow:0 24px 60px #0f172a47}.live-mode-dialog-card h2{margin:.2rem 0 .45rem;font-size:1.35rem}.live-mode-dialog-card p{margin:0 0 .9rem;font-weight:700;line-height:1.7}.live-setup-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.live-setup-row .live-modes,.live-setup-row .live-challenge{margin-top:0}.live-challenge-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem;display:grid}.live-challenge-card{color:#fff;text-align:right;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:1.15rem;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:100%;padding:.9rem .85rem;font-family:inherit;display:flex}.live-challenge-card b{font-size:1.02rem}.live-challenge-card small{color:#e2e8f0;font-weight:700;line-height:1.5}.live-challenge-ico{font-size:1.45rem;line-height:1}.live-challenge-card.is-on{background:#a78bfa38;outline:2px solid #c4b5fd}.live-challenge-card.is-sprint.is-on{background:linear-gradient(#f9731652,#7f1d1d38);outline-color:#fb923c}.sprint-end-box{gap:.45rem;margin-top:.75rem;display:grid}.sprint-end-choice{cursor:pointer;background:#02061747;border:1px solid #ffffff1f;border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding:.65rem .7rem;font-weight:800;display:flex}.sprint-end-choice.is-on{background:#f9731629;border-color:#fdba74}.sprint-end-choice select{color:#0f172a;background:#fff;border:0;border-radius:.7rem;margin-inline-start:auto;padding:.4rem .55rem;font-family:inherit;font-weight:800}.sprint-top{align-items:center}.sprint-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.sprint-clock{font-variant-numeric:tabular-nums;min-width:5.4rem}.sprint-clock.is-open{font-size:1rem}.sprint-arena{background:radial-gradient(1200px 280px at 50% -10%,#fb923c2e,#0000 55%),#0f172a8c;border:1px solid #ffffff1f;border-radius:1.4rem;min-height:52vh;margin-top:.85rem;padding:.85rem}.sprint-arena.is-paused{filter:saturate(.7)}.sprint-board{flex-direction:column;gap:.45rem;max-height:min(68vh,820px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sprint-row{border:1px solid var(--c,#818cf8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.sprint-row{border:1px solid color-mix(in srgb,var(--c,#818cf8) 50%,transparent)}}.sprint-row{background:#ffffff0f;border-radius:1rem;padding:.65rem .75rem;transition:transform .55s cubic-bezier(.22,1,.36,1),background .3s}.sprint-row.is-moving{transition:none}.sprint-row.is-leader{background:var(--c,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.sprint-row.is-leader{background:color-mix(in srgb,var(--c,#f59e0b) 24%,#ffffff0f)}}.sprint-row.is-done{box-shadow:inset 0 0 0 1px #34d39973}.sprint-rank{text-align:center;min-width:2rem;font-size:1.15rem}.sprint-name{flex-direction:column;min-width:0;display:flex}.sprint-name strong,.sprint-name em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.sprint-name em{color:#cbd5e1;font-size:.78rem;font-weight:700}.sprint-score{font-variant-numeric:tabular-nums}.sprint-progress,.sprint-student-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.sprint-progress{grid-column:1/-1}.sprint-progress i,.sprint-student-track i{border-radius:inherit;background:linear-gradient(90deg,var(--c,#fb923c),#fef3c7);width:0;height:100%;transition:width .35s;display:block}.sprint-student-track{background:#0f172a1f;margin:.35rem 0 .7rem}.sprint-student-track i{background:linear-gradient(90deg,#f97316,#22c55e)}.sprint-student-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .7rem;font-weight:900;display:flex}.sprint-student{position:relative;overflow:hidden}.live-join .live-card.sprint-student{max-width:560px}.sprint-freeze{z-index:4;color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;align-content:center;place-items:center;gap:.35rem;font-weight:900;display:grid;position:absolute;inset:0}.sprint-freeze b{font-size:2rem}.live-play.is-sprint-ok{animation:.22s sprint-ok}.live-play.is-sprint-bad{animation:.5s sprint-bad,.5s sprint-shake}@keyframes sprint-ok{0%{box-shadow:inset 0 0 #10b98100}45%{box-shadow:inset 0 0 0 999px #10b98161,0 0 0 8px #10b98173}to{box-shadow:inset 0 0 #10b98100}}@keyframes sprint-bad{0%,to{box-shadow:inset 0 0 #ef444400}35%,70%{box-shadow:inset 0 0 0 999px #ef444466}}@keyframes sprint-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.sprint-crowning .podium-stand{transform-origin:bottom;transform:rotateX(12deg)}.sprint-crowning .podium-col.is-gold .podium-block{height:clamp(78px,16vh,150px)}.sprint-crowning .podium-col.is-silver .podium-block{height:clamp(54px,11vh,108px)}.sprint-crowning .podium-col.is-bronze .podium-block{height:clamp(40px,8vh,82px)}.sprint-summary{text-align:right;width:min(920px,100%);margin:.8rem auto 0}.sprint-summary h2{text-align:center;margin:0 0 .55rem}.sprint-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.sprint-sum-card{background:#ffffff14;border-radius:1rem;padding:.7rem .75rem}.sprint-sum-card p{color:#fdba74;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.sprint-sum-card b,.sprint-sum-card span{display:block}.sprint-sum-card ol{margin:0;padding:0 1.1rem 0 0}.sprint-sum-card li{justify-content:space-between;gap:.4rem;margin:.15rem 0;display:flex}.sprint-hard-q{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sprint-empty{color:#cbd5e1;text-align:center;padding:1.4rem .4rem;font-weight:800}@media(max-width:900px){.live-setup-row,.live-challenge-grid,.sprint-summary-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sprint-row,.sprint-progress i,.sprint-student-track i,.live-play.is-sprint-ok,.live-play.is-sprint-bad{transition:none;animation:none}}.race-podium-layer{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;place-items:center;padding:.8rem;animation:.55s cubic-bezier(.22,1,.36,1) race-podium-in;display:grid;position:absolute;inset:0}@keyframes race-podium-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.race-podium{text-align:center;perspective:900px;width:100%}.podium-stand{grid-template-columns:repeat(3,minmax(0,1fr));place-items:end center;gap:clamp(.4rem,1.4vw,1.1rem);margin-top:.6rem;display:grid}.podium-col{flex-direction:column;align-items:center;gap:.2rem;width:100%;min-width:0;animation:.7s cubic-bezier(.22,1,.36,1) both podium-rise;display:flex}.podium-col.is-gold{animation-delay:.32s}.podium-col.is-silver{animation-delay:.12s}.podium-col.is-bronze{animation-delay:.22s}@keyframes podium-rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}.podium-avatar{filter:drop-shadow(0 4px 8px #00000073);font-size:clamp(1.3rem,3.4vw,2.6rem);line-height:1}.podium-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.68rem,1.5vw,1.05rem);font-weight:900;overflow:hidden}.podium-score{color:#c4b5fd;font-size:clamp(.55rem,1.1vw,.78rem);font-style:normal;font-weight:700}.podium-block{background:linear-gradient(180deg,var(--c,#6366f1),var(--c,#6366f1));border-radius:.7rem .7rem 0 0;place-items:center;gap:.1rem;width:100%;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.podium-block{background:linear-gradient(180deg,color-mix(in srgb,var(--c,#6366f1) 82%,#fff),var(--c,#6366f1))}}.podium-block{transform-style:preserve-3d;box-shadow:inset 0 3px #ffffff73,0 -4px 18px #0000004d}.podium-col.is-gold .podium-block{height:clamp(52px,12vh,118px)}.podium-col.is-silver .podium-block{height:clamp(38px,8.6vh,86px)}.podium-col.is-bronze .podium-block{height:clamp(30px,6.6vh,66px)}.podium-col.is-empty .podium-block{background:#ffffff1f}.podium-medal{font-size:clamp(.95rem,2.4vw,1.9rem);font-style:normal;line-height:1}.podium-place{color:#0f172ab8;font-size:clamp(.6rem,1.3vw,.95rem);font-style:normal;font-weight:900}.live-podium.is-grand{padding:.9rem 1rem 1.1rem}.race-podium.is-standalone .podium-stand{max-width:720px;margin:.4rem auto 0}@media(max-width:1024px){.live-play-grid.is-race{grid-template-columns:minmax(0,1fr)}.race-stage{--lane-h:clamp(28px, calc((46vh - 3rem) / var(--lanes)), 60px)}}@media(prefers-reduced-motion:reduce){.race-runner,.race-track-fill{transition:none}.race-sprite,.race-flame,.race-beacon,.race-dust,.race-flag,.race-crown,.race-web,.race-sky i,.race-pond span,.podium-col,.race-podium-layer{animation:none!important}}[dir=ltr].content-media,[dir=ltr]>.content-txt,.content-media.is-ltr,.content-txt[dir=ltr]{text-align:left;direction:ltr}.content-media.is-ltr{align-items:flex-start}.quiz-option .content-media.is-ltr,.opt-btn .content-media.is-ltr,.challenge-card .content-media.is-ltr,.horse-opt .content-media.is-ltr{align-items:center}.fill-line.is-ltr,.fill-chip.is-ltr,.diag-card.is-ltr,.lf-i18n[dir=ltr]{direction:ltr}.fill-line.is-ltr{text-align:left}.ed-input[dir=rtl],html[dir=rtl] #activity-editor textarea.ed-input,html[dir=rtl] #activity-editor input.ed-input,html[dir=rtl] #activity-editor input[data-meta=title],html[dir=rtl] #activity-editor input[data-group-name]{text-align:right;direction:rtl;unicode-bidi:isolate}html[dir=ltr] #activity-editor textarea.ed-input,html[dir=ltr] #activity-editor input.ed-input,html[dir=ltr] #activity-editor input[data-meta=title],html[dir=ltr] #activity-editor input[data-group-name],html[dir=ltr] .ed-math-face,html[dir=ltr] .input-glass,html[dir=ltr] .ai-source,html[dir=ltr] .ai-omnibox-input,html[dir=ltr] .share-link-input{text-align:left;direction:ltr;unicode-bidi:isolate}.ed-blank-btn{color:#4338ca;white-space:nowrap;cursor:pointer;background:#eef2ff;border:1px dashed #a5b4fc;border-radius:999px;align-items:center;gap:.25rem;margin-inline-start:auto;padding:.25rem .6rem;font-size:.7rem;font-weight:800;line-height:1.4;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ed-blank-btn:hover{background:#e0e7ff;border-color:#6366f1}.ed-blank-btn:active{transform:scale(.96)}.ed-blank-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.lang-menu{flex:none;max-width:100%;position:relative}.lang-menu-btn{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:.35rem;max-width:11.5rem;min-height:44px;padding:.2rem .7rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.lang-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-menu-caret{color:#64748b;font-size:.72rem}.lang-menu-pop{z-index:80;top:calc(100% + 6px);background:#fff;border:1px solid #94a3b859;border-radius:14px;gap:.15rem;width:max-content;min-width:11.5rem;max-width:min(16rem,100vw - 1rem);padding:.35rem;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 16px 40px #0f172a29}.lang-menu-pop[hidden]{display:none}.lang-menu-item{color:#0f172a;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.45rem;width:100%;min-height:44px;padding:.35rem .65rem;font-size:.84rem;font-weight:700;display:flex}.lang-menu-item.is-active,.lang-menu-item:hover{background:rgb(var(--primary) / .1)}.lang-menu-check{width:1rem;color:rgb(var(--primary));flex:0 0 1rem;font-weight:900}.mobile-sheet .lang-menu{width:100%}.mobile-sheet .lang-menu-btn,.mobile-sheet .lang-menu-pop{width:100%;max-width:none}.mobile-sheet .lang-menu-pop{box-shadow:none;margin-top:.35rem;position:static}.lang-switch{background:#ffffffd9;border:1px solid #94a3b873;border-radius:999px;align-items:center;gap:.125rem;padding:.15rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.lang-chip{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2rem;padding:.22rem .48rem;font-size:.68rem;font-weight:800;line-height:1;transition:all .15s}.lang-chip:hover{color:rgb(var(--primary-hover));transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.lang-chip:active{transition-duration:80ms;transform:scale(.98)}.lang-chip.is-active{background:rgb(var(--primary));color:#fff;box-shadow:0 2px 6px rgb(var(--primary) / .35)}.lang-chip-full{display:none}@media(min-width:768px){.lang-chip-short{display:none}.lang-chip-full{display:inline}}.mobile-sheet .lang-switch{justify-content:center;width:100%;margin-top:.25rem}.mobile-sheet .lang-chip-short{display:none}.mobile-sheet .lang-chip-full{display:inline}.theme-switch{cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.theme-switch:hover{border-color:rgb(var(--primary) / .55)}.theme-switch-dot{background:rgb(var(--primary));width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px #fff,0 0 0 3px rgb(var(--primary) / .4);border-radius:999px}.mobile-sheet .theme-switch{align-self:center}.create-modal-panel{flex-direction:column;max-height:min(92vh,880px);display:flex}#flow-slot,#overlay-slot{display:contents}.create-flow-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e}.create-flow-view{place-items:center;width:100%;display:grid}.create-flow-view.is-enter{animation:.15s both flow-view-in}@keyframes flow-view-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.create-flow-view.is-enter{animation:none}}.create-path-card{cursor:pointer;flex-direction:column;align-items:stretch;min-height:100%;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.create-path-card:hover{transform:translateY(-4px)scale(1.01)}.create-path-card.is-ai:hover{box-shadow:0 12px 24px -6px #10b98126}.create-path-card.is-manual:hover{box-shadow:0 12px 24px -6px #1e293b1f}.create-path-icon{transition:transform .2s cubic-bezier(.4,0,.2,1)}.create-path-card:hover .create-path-icon{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.create-path-card,.create-path-icon{transition:none}.create-path-card:hover,.create-path-card:hover .create-path-icon{transform:none}}.create-path-badge{letter-spacing:.01em;border-radius:999px;align-self:flex-start;align-items:center;margin-top:.75rem;padding:.34rem .72rem;font-size:.72rem;font-weight:800;line-height:1.45;display:inline-flex}.create-path-badge.is-emerald{color:rgb(var(--primary-hover));background:linear-gradient(180deg,rgb(var(--primary-light)),rgb(var(--primary) / .16));border:1px solid rgb(var(--primary) / .45);box-shadow:inset 0 1px #ffffffa6}.create-path-badge.is-amber{color:#92400e;background:linear-gradient(#fffbeb,#fef3c7);border:1px solid #fde68ae6;box-shadow:inset 0 1px #ffffffa6}.create-path-card.is-manual:hover .create-path-badge.is-emerald{border-color:#6ee7b7}.create-path-card.is-ai:hover .create-path-badge.is-amber{border-color:#fcd34d}.create-tpl-scroll{scrollbar-width:thin;scrollbar-color:#10b981 #ecfdf5;flex:auto;min-height:0;max-height:75vh;margin-inline-end:-.15rem;padding:.15rem .35rem .35rem .1rem;overflow:hidden auto}.create-tpl-scroll::-webkit-scrollbar{width:6px}.create-tpl-scroll::-webkit-scrollbar-track{background:#ecfdf5;border-radius:999px}.create-tpl-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#059669,#10b981);border-radius:999px}.create-tpl-card{text-align:right;background:#f8fafc;border:1px solid #94a3b859;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.85rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.create-tpl-card:hover,.create-tpl-card:focus-visible{background:#ecfdf5;border-color:#6ee7b7;transform:translateY(-1px)}.create-tpl-art{background:#fff;border-radius:.85rem;place-items:center;width:3.4rem;height:3.4rem;display:grid;overflow:hidden;box-shadow:0 1px 4px #0f172a14}.create-tpl-art .tpl-svg{width:3.4rem;height:3.4rem}.create-tpl-card.is-climber .create-tpl-art,.create-tpl-card.is-bubble .create-tpl-art,.create-tpl-card.is-climber .create-tpl-art .tpl-svg,.create-tpl-card.is-bubble .create-tpl-art .tpl-svg{width:4rem;height:4rem}.admin-shell{gap:1rem;min-width:0;max-width:100%;display:grid;overflow-x:clip}.admin-hero{border:1px solid rgb(var(--primary) / .22);background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 100%);min-width:0;max-width:100%;box-shadow:var(--elev-2);border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.admin-hero-title{background:linear-gradient(135deg,var(--text) 0%,rgb(var(--primary-hover)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.35rem;font-weight:900;line-height:1.35}.admin-analytics{gap:.9rem;display:grid}.admin-stats-grid{grid-template-columns:1fr;gap:.75rem;width:100%;max-width:100%;display:grid}@media(min-width:640px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat-card{min-width:0;min-height:5.4rem;box-shadow:var(--elev-1);background:#fff;border:1px solid #94a3b838;border-radius:1.25rem;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.admin-stat-icon{border-radius:.95rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:grid}.admin-stat-card.is-indigo .admin-stat-icon,.admin-stat-card.is-emerald .admin-stat-icon,.admin-stat-card.is-sky .admin-stat-icon,.admin-stat-card.is-today .admin-stat-icon{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.admin-stat-note{margin:.35rem 0 0}.admin-stat-note .tag-ai{align-items:center;gap:.2rem;max-width:100%;font-size:.68rem;line-height:1.35;display:inline-flex}.admin-stat-label{color:#64748b;margin:0;font-size:.72rem;font-weight:800}.admin-stat-value{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:clamp(1.15rem,4.5vw,1.45rem);font-weight:900;line-height:1.1}.admin-num,.admin-country-count,.admin-country-pct{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.admin-countries{background:linear-gradient(#f8fafcf2,#fff);border:1px solid #94a3b838;border-radius:1.35rem;width:100%;max-width:100%;padding:1rem 1.05rem .85rem;overflow:hidden}.admin-countries-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-country-refresh{white-space:nowrap;flex:none}.admin-countries-head h3{color:#0f172a;margin:0;font-size:.98rem;font-weight:900}.admin-countries-head p{color:#64748b;margin:.2rem 0 .85rem;font-size:.75rem;font-weight:700}.admin-countries-empty{color:#94a3b8;margin:0;padding:.4rem 0 .2rem;font-size:.8rem;font-weight:700}.admin-country-list{gap:.7rem;width:100%;max-width:100%;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.admin-country-row{width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-country-head{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;margin-bottom:.32rem;display:flex}.admin-country-identity{flex:auto;align-items:center;gap:.35rem;min-width:0;font-size:.8rem;font-weight:800;display:flex}.admin-country-flag{flex-shrink:0;font-size:1.15rem;line-height:1}.admin-country-code{color:#64748b;letter-spacing:.04em;flex-shrink:0;font-size:.72rem;font-weight:900}.admin-country-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-country-stats{flex-shrink:0;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-country-count{color:#64748b}.admin-country-sep{color:#cbd5e1;font-weight:700}.admin-country-pct{color:#334155;text-align:end;min-width:2.6rem}.admin-country-track{background:#e2e8f0;border-radius:999px;width:100%;max-width:100%;height:.42rem;overflow:hidden}.admin-country-fill{border-radius:inherit;background:linear-gradient(90deg,rgb(var(--primary-hover)),var(--accent-2));height:100%;display:block}.admin-country-fill.is-0{background:linear-gradient(90deg,rgb(var(--primary-hover)),rgb(var(--primary)))}.admin-country-fill.is-1{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.admin-country-fill.is-2{background:linear-gradient(90deg,rgb(var(--primary) / .72),var(--accent-2))}.admin-country-fill.is-3{background:linear-gradient(90deg,rgb(var(--primary-hover)),var(--accent-3))}.admin-country-fill.is-4{background:linear-gradient(90deg,var(--accent-2),rgb(var(--primary-light)))}.admin-nav{width:100%;max-width:100%;position:relative}.admin-nav-toggle,.admin-nav-backdrop{display:none}.admin-tabs{flex-wrap:wrap;align-items:stretch;gap:.45rem;width:100%;max-width:100%;padding:.1rem 0;display:flex}.admin-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:44px;padding:.45rem .85rem;font-size:clamp(.72rem,2.8vw,.8rem);font-weight:800;transition:all .15s;display:inline-flex}.admin-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.admin-tabs button:active{transition-duration:80ms;transform:scale(.98)}@media(max-width:639px){.admin-tabs button{flex:calc(50% - .25rem);max-width:100%}.admin-tabs button:last-child:nth-child(odd){flex-basis:100%}}.admin-tabs button.is-active{background:linear-gradient(135deg,rgb(var(--primary)),var(--accent-2));color:#fff;box-shadow:0 8px 18px rgb(var(--primary) / .28);border-color:#0000}.admin-panel{background:#ffffffeb;border:1px solid #94a3b840;border-radius:1.5rem;min-width:0;max-width:100%;padding:1rem;overflow-x:clip}.admin-empty{text-align:center;color:#64748b;padding:2.4rem 1rem;font-size:.9rem;font-weight:700}.admin-bulk{background:linear-gradient(#f8fafcf5,#fff);border:1px solid #94a3b847;border-radius:1.1rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.85rem;padding:.7rem .85rem;display:flex}.admin-bulk-select{color:#334155;cursor:pointer;align-items:center;gap:.45rem;min-height:44px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-bulk-select input,.admin-review-check input{width:1.15rem;height:1.15rem;accent-color:rgb(var(--primary));cursor:pointer}.admin-bulk-count{color:#64748b;margin-inline-end:auto;font-size:.75rem;font-weight:800}.admin-bulk-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-review-grid{gap:.8rem;display:grid}.admin-review-card{background:#fff;border:1px solid #94a3b838;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;max-width:100%;padding:1rem;display:grid}.admin-review-card.is-selected{border-color:rgb(var(--primary) / .45);background:linear-gradient(180deg,rgb(var(--primary-light) / .7),#fff);box-shadow:0 0 0 1px rgb(var(--primary) / .12)}.admin-author-badge{overflow-wrap:anywhere;line-height:1.45}.admin-author-badge-email{opacity:.92;font-weight:700}.admin-item-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;line-height:1.35}.admin-review-check{align-self:start;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.admin-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;width:100%;min-width:0;display:flex}.admin-review-actions>button,.admin-table-actions>button{min-width:0;max-width:100%}.admin-search{color:#64748b;background:#fff;border:1px solid #94a3b859;border-radius:.9rem;flex:16rem;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:22rem;padding:0 .9rem;display:flex}.admin-user-search{flex-basis:20rem;max-width:28rem}.admin-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-height:44px;font-size:.9rem;font-weight:700}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:right;width:100%}.admin-table-zebra tbody tr:nth-child(odd){background:#fff}.admin-table-zebra tbody tr:nth-child(2n){background:#f8fafc}.admin-table-zebra tbody tr:hover{background:rgb(var(--primary-light))}.admin-table-zebra tbody tr.admin-user-row.is-moderator{background:rgb(var(--primary-light));box-shadow:inset 0 0 0 1px rgb(var(--primary) / .22)}.admin-table-zebra tbody tr.admin-user-row.is-moderator:nth-child(2n){background:var(--bg-1)}.admin-table-zebra tbody tr.admin-user-row.is-shadowbanned{background:#f1f5f9;box-shadow:inset 0 0 0 1px #64748b2e}.admin-table-zebra tbody tr.admin-user-row.is-shadowbanned:nth-child(2n),.admin-table-zebra tbody tr.admin-user-row.is-shadowbanned:hover{background:#e2e8f0}.admin-shadowban-btn.is-active{background:#e2e8f0;border:1px solid #64748b59;font-weight:900}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.75rem .6rem;font-size:.82rem}.admin-table th{color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:800}.admin-table-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-created-at{color:#475569;white-space:nowrap}.admin-created-at span,.admin-teacher-date span{direction:ltr;unicode-bidi:isolate}.admin-teacher-date{color:#94a3b8;margin-top:.2rem;font-size:11px;font-weight:700;display:none}@media(max-width:639px){.admin-table-wrap{overflow:visible}.admin-table thead{display:none}.admin-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:.85rem;padding:.85rem;display:block;box-shadow:0 6px 18px #0f172a0f}.admin-table-zebra tbody tr:nth-child(2n),.admin-table-zebra tbody tr:nth-child(odd){background:#fff}.admin-table-zebra tbody tr.admin-user-row.is-moderator{background:rgb(var(--primary-light));box-shadow:inset 0 0 0 1px rgb(var(--primary) / .22),0 6px 18px #0f172a0d}.admin-table-zebra tbody tr.admin-user-row.is-shadowbanned{background:#f1f5f9;box-shadow:inset 0 0 0 1px #64748b2e,0 6px 18px #0f172a0d}.admin-table td{border-bottom:0;padding:.35rem 0;display:block}.admin-table td:before{content:attr(data-label);color:#94a3b8;margin-bottom:.12rem;font-size:.68rem;font-weight:800;display:block}.admin-table td[data-label=""]:before,.admin-table td:not([data-label]):before{content:none}.admin-table-actions{white-space:normal;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.admin-teacher-date{display:block}.admin-table td[data-label="تاريخ الإنشاء"]{display:none}.admin-table-actions .btn-ghost,.admin-table-actions .btn-admin-publish,.admin-table-actions .btn-primary,.admin-review-actions>button{flex:calc(50% - .25rem);justify-content:center;min-height:2.75rem}.admin-staff-actions{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.admin-staff-actions .btn-ghost{flex:calc(50% - .25rem);justify-content:center;min-height:2.75rem}}.btn-admin-publish{border:1px solid rgb(var(--primary) / .28);background:linear-gradient(180deg,var(--bg-1) 0%,rgb(var(--primary-light)) 100%);min-width:2.75rem;min-height:2.75rem;color:rgb(var(--primary-hover));box-shadow:0 1px 2px rgb(var(--primary) / .12);border-radius:.75rem;place-items:center;padding:.35rem;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-grid}.btn-admin-publish:hover{background:linear-gradient(180deg,rgb(var(--primary-light)) 0%,var(--bg-1) 100%);border-color:rgb(var(--primary) / .45);box-shadow:0 4px 14px rgb(var(--primary) / .18);transform:translateY(-1px)}.btn-admin-publish:active{transition-duration:80ms;transform:scale(.98)}.admin-globe-publish-icon{width:1.15rem;height:1.15rem;display:block}.admin-user-cell{align-items:center;gap:.6rem;min-width:0;max-width:100%;display:flex}.admin-avatar-fallback{background:rgb(var(--primary-light));width:2rem;height:2rem;color:rgb(var(--primary-hover));border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:900;display:grid}.admin-user-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-activity-stats{flex-wrap:wrap;gap:.4rem;display:inline-flex}.admin-act-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-act-chip.is-public{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border:1px solid rgb(var(--primary) / .28)}.admin-flag{border:1px solid rgb(var(--primary) / .28);background:rgb(var(--primary-light));border-radius:999px;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1;display:inline-grid}.admin-person{align-items:flex-start;gap:.45rem;min-width:0;max-width:100%;display:flex}.admin-person-text{gap:.08rem;min-width:0;display:grid}.admin-person-name,.admin-person-email{overflow-wrap:anywhere;min-width:0}.admin-person-name{font-weight:800}.admin-person-email{color:#64748b;font-size:.72rem;font-weight:700;display:block}.admin-quick-modal{z-index:80;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));place-items:end center;display:grid;position:fixed;inset:0}.admin-quick-backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.admin-quick-dialog{border:1px solid rgb(var(--primary) / .22);width:min(32rem,100%);max-height:min(92dvh,40rem);box-shadow:var(--elev-2);background:#fff;border-radius:1.25rem;gap:.75rem;margin:0;padding:1.1rem;display:grid;position:relative;overflow:auto}.admin-quick-dialog h3{color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.admin-quick-dialog p{color:#64748b;margin:0;font-size:.8rem;font-weight:700}.admin-quick-dialog label{min-width:0;color:var(--text);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.admin-quick-dialog .input-glass,.admin-quick-dialog select{width:100%;min-width:0;max-width:100%}.admin-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-quick-actions>button{flex:8rem}@media(min-width:720px){.admin-quick-modal{place-items:center}}.admin-act-chip.is-private{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.admin-act-chip.is-total{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.auth-wall{max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 24px 60px #0f172a2e}@media(min-width:720px){.admin-review-card{grid-template-columns:auto 1fr auto;align-items:center}.admin-review-check{align-self:center}.admin-review-actions{grid-column:auto;justify-content:flex-end}}.stage-shell{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:1024px)and (orientation:portrait){.stage-shell{--scene-floor:30dvh;--scene-ceiling:min(48%, 40dvh);--qcard-ceiling:70dvh;--touch-target:clamp(2.75rem, 7.5vh, 5rem);--opt-gap:clamp(.28rem, 1vh, .55rem);overscroll-behavior:none;height:100dvh;min-height:0;max-height:100dvh;max-height:-webkit-fill-available;padding:max(.35rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));position:fixed;inset:0;overflow:hidden}.stage-shell .stage-frame{flex-direction:column;gap:.3rem;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.stage-shell .stage-header,.stage-shell .stage-actions,.stage-shell .stage-playbar,.stage-shell .classroom-score{flex:none;margin:0}.stage-shell .stage-header{border-radius:.95rem;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.3rem .55rem}.stage-shell .stage-header p{font-size:.62rem;line-height:1.25}.stage-shell .stage-header h2{font-size:.9rem;line-height:1.25}.stage-shell .stage-toolbar{flex-wrap:nowrap;gap:.25rem}.stage-shell .stage-toolbar select{max-width:6.5rem;min-height:2.5rem;padding-block:.2rem;font-size:.7rem}.stage-shell .stage-actions{border-radius:.95rem;gap:.3rem;padding:.25rem .35rem}.stage-shell .stage-actions .btn-primary,.stage-shell .stage-actions .btn-live,.stage-shell .stage-actions .btn-ghost{min-height:2.4rem;padding-inline:.5rem;font-size:.72rem}.stage-shell .stage-playbar{scrollbar-width:none;border-radius:.95rem;flex-wrap:nowrap;gap:.3rem;padding:.25rem .4rem;overflow-x:auto}.stage-shell .stage-playbar::-webkit-scrollbar{display:none}.stage-shell .stage-playbar-stats{flex-wrap:nowrap;flex:0 auto;gap:.25rem;min-width:0}.stage-shell .stage-stat{white-space:nowrap;flex:none;min-height:2rem;padding:.2rem .45rem;font-size:.66rem}.stage-shell .stage-stat b{font-size:.78rem}.stage-shell .stage-toolbar .stage-icon-btn,.stage-shell .stage-playbar .stage-icon-btn{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.stage-shell .stage-playbar .theme-selector{flex-wrap:nowrap;flex:none;gap:.25rem}.stage-shell .stage-playbar .theme-selector-pills{flex-wrap:nowrap;gap:.25rem}.stage-shell .stage-playbar .theme-selector-label,.stage-shell .stage-playbar .theme-pill-copy{display:none}.stage-shell .stage-playbar .theme-pill{justify-content:center;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:0;padding:0}.stage-shell .game-mount{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.stage-shell .game-mount>*{flex:auto;min-height:0;max-height:100%}.stage-shell .game-mount .bb-arena,.stage-shell .game-mount .tclimb-arena,.stage-shell .game-mount .lily-arena,.stage-shell .game-mount .rocket-arena,.stage-shell .game-mount .ftruck-arena,.stage-shell .game-mount .sl-arena,.stage-shell .game-mount .gm-arena,.stage-shell .game-mount .horse-arena,.stage-shell .game-mount .balloon-arena,.stage-shell .game-mount .quiz-arena,.stage-shell .game-mount .sq-arena,.stage-shell .game-mount .lm-arena,.stage-shell .game-mount .flash-arena,.stage-shell .game-mount .dice-arena,.stage-shell .game-mount .box-arena,.stage-shell .game-mount .train-arena,.stage-shell .game-mount .diag-arena,.stage-shell .game-mount .match-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .seq-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .wh-arena,.stage-shell .game-mount .unsc-arena,.stage-shell .game-mount .pd-arena,.stage-shell .game-mount .ld-arena,.stage-shell .game-mount .pk-arena,.stage-shell .game-mount .tl-arena,.stage-shell .game-mount .wheel-stage{border-radius:1.1rem;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;margin-block:0;display:flex;overflow:hidden}.stage-shell .game-mount .bb-stage,.stage-shell .game-mount .tclimb-stage,.stage-shell .game-mount .lily-stage,.stage-shell .game-mount .rocket-stage,.stage-shell .game-mount .ftruck-stage,.stage-shell .game-mount .sl-stage,.stage-shell .game-mount .horse-track,.stage-shell .game-mount .pd-stage,.stage-shell .game-mount .ld-stage{height:var(--scene-ceiling);min-height:var(--scene-floor);max-height:var(--scene-ceiling);flex:0 auto;width:100%;max-width:100%;margin-block:.3rem 0;overflow:hidden}.stage-shell .game-mount .ld-stage{flex:0 auto;height:36dvh;min-height:35dvh;max-height:42dvh;margin-block:.2rem 0}@media(min-width:768px){.stage-shell .game-mount .pd-stage{flex:0 auto;height:36dvh;min-height:35dvh;max-height:42dvh;margin-block:.2rem 0}}.stage-shell .game-mount .pd-space,.stage-shell .game-mount .pd-fx,.stage-shell .game-mount .pd-vignette,.stage-shell .game-mount .ld-sky,.stage-shell .game-mount .ld-fx,.stage-shell .game-mount .ld-fog{width:100%;max-width:100%;height:100%;inset:0}.stage-shell .game-mount .pd-actor.is-defender{width:clamp(2.6rem,16vw,4.2rem);bottom:2%;left:3%}.stage-shell .game-mount .pd-actor.is-planet{width:clamp(2.8rem,17vw,4.6rem);bottom:7%}.stage-shell .game-mount .pd-actor.is-boss{width:clamp(3.2rem,20vw,5.2rem);top:4%;left:auto;right:2%}.stage-shell .game-mount .pd-hero-badge{max-width:5.6rem;font-size:.46rem}.stage-shell .game-mount .ld-actor.is-detective{width:clamp(2.6rem,15vw,4.2rem);bottom:2%;left:4%}.stage-shell .game-mount .ld-actor.is-cottage{width:clamp(3.4rem,18vw,5.4rem);bottom:4%;right:1%}.stage-shell .game-mount .ld-actor.is-sage{z-index:5;width:clamp(2.8rem,14vw,4.6rem);bottom:3%;right:4%}.stage-shell .game-mount .ld-arena.is-victory .ld-stage{min-height:44dvh;max-height:none;overflow:hidden}.stage-shell .game-mount .ld-arena.is-victory .ld-actor.is-cottage{z-index:4;width:clamp(3.6rem,20vw,5.8rem);bottom:2%;right:0}.stage-shell .game-mount .ld-arena.is-victory .ld-actor.is-sage{opacity:1;z-index:6;width:clamp(3rem,16vw,5rem);bottom:4%;right:2%}.stage-shell .game-mount .ld-arena.is-victory .ld-speech{z-index:7;max-width:min(20rem,94%);font-size:clamp(.82rem,3.4vw,1rem);inset:auto 1% 42%}.stage-shell .game-mount .ld-arena.is-victory .ld-speech:after{border-top-color:#0000;border-bottom-color:#14532d;top:100%;bottom:auto;right:18%}.stage-shell .game-mount .ld-win-banner{z-index:9;padding:.75rem}.stage-shell .game-mount .ld-actor.is-lion{width:clamp(5.4rem,28vw,8.6rem)}.stage-shell .game-mount .ld-actor.is-croc{width:clamp(6.2rem,34vw,10rem)}.stage-shell .game-mount .ld-actor.is-boat{width:clamp(4.2rem,22vw,6.4rem)}.stage-shell .game-mount .tclimb-arena:has(.tclimb-qcard.is-away) .tclimb-stage,.stage-shell .game-mount .bb-arena:has(.bb-qcard.is-away) .bb-stage,.stage-shell .game-mount .ftruck-arena:has(.ftruck-qcard.is-away) .ftruck-stage,.stage-shell .game-mount .sl-arena:has(.sl-qcard.is-away) .sl-stage,.stage-shell .game-mount .sl-arena.is-warp .sl-stage,.stage-shell .game-mount .pd-arena:has(.pd-qcard.is-away) .pd-stage,.stage-shell .game-mount .pd-arena.is-cinematic .pd-stage,.stage-shell .game-mount .ld-arena:has(.ld-qcard.is-away) .ld-stage,.stage-shell .game-mount .ld-arena.is-victory .ld-stage,.stage-shell .game-mount .ld-arena.is-defeat .ld-stage{flex:auto;height:auto;min-height:0;max-height:none}.stage-shell .game-mount .ld-arena.is-victory .ld-stage,.stage-shell .game-mount .ld-arena.is-defeat .ld-stage,.stage-shell .game-mount .ld-arena.is-crowned .ld-stage{flex:auto;height:auto;min-height:min(48dvh,24rem);max-height:none;overflow:hidden}.stage-shell .game-mount .flash-stage,.stage-shell .game-mount .train-track,.stage-shell .game-mount .diag-board,.stage-shell .game-mount .dice-scene,.stage-shell .game-mount .wh-stage,.stage-shell .game-mount .wh-board-slot{flex:auto;height:auto;min-height:0;max-height:100%}.stage-shell .game-mount .flash-stack{width:min(88vw,22rem);height:100%}.stage-shell .game-mount .wheel-frame{aspect-ratio:1;width:auto;max-width:min(100%,42vh);margin-inline:auto;padding:12px}.stage-shell .game-mount .bb-hud,.stage-shell .game-mount .bb-mini,.stage-shell .game-mount .tclimb-hud,.stage-shell .game-mount .lily-hud,.stage-shell .game-mount .lily-mini,.stage-shell .game-mount .ftruck-hud,.stage-shell .game-mount .ftruck-mini,.stage-shell .game-mount .sl-hud,.stage-shell .game-mount .sl-mini,.stage-shell .game-mount .horse-hud,.stage-shell .game-mount .balloon-hud,.stage-shell .game-mount .quiz-hud,.stage-shell .game-mount .flash-hud,.stage-shell .game-mount .dice-hud,.stage-shell .game-mount .pd-hp,.stage-shell .game-mount .ld-hud{flex-wrap:nowrap;flex:none;gap:.3rem;padding:.3rem .5rem .15rem;overflow:hidden}.stage-shell .game-mount .bb-kicker,.stage-shell .game-mount .bb-count,.stage-shell .game-mount .bb-left,.stage-shell .game-mount .tclimb-kicker,.stage-shell .game-mount .tclimb-count,.stage-shell .game-mount .tclimb-left,.stage-shell .game-mount .lily-kicker,.stage-shell .game-mount .lily-count,.stage-shell .game-mount .lily-left,.stage-shell .game-mount .ftruck-kicker,.stage-shell .game-mount .ftruck-count,.stage-shell .game-mount .ftruck-distance,.stage-shell .game-mount .horse-kicker,.stage-shell .game-mount .horse-count,.stage-shell .game-mount .horse-vs,.stage-shell .game-mount .balloon-kicker,.stage-shell .game-mount .balloon-count{padding:.16rem .5rem;font-size:.63rem}.stage-shell .game-mount .bb-qcard,.stage-shell .game-mount .tclimb-qcard,.stage-shell .game-mount .lily-qcard,.stage-shell .game-mount .rocket-qcard,.stage-shell .game-mount .ftruck-qcard,.stage-shell .game-mount .horse-qcard,.stage-shell .game-mount .quiz-question-card,.stage-shell .game-mount .wheel-qcard,.stage-shell .game-mount .flash-quiz,.stage-shell .game-mount .pd-qcard,.stage-shell .game-mount .ld-qcard{min-height:0;max-height:var(--qcard-ceiling);overscroll-behavior:contain;border-radius:1rem;flex-direction:column;flex:auto;justify-content:center;margin:.3rem .35rem;padding:.45rem .55rem .5rem;display:flex;overflow:hidden auto}.stage-shell .game-mount .ld-qcard.is-away{opacity:0;pointer-events:none;visibility:hidden;flex:0 0 0;height:0;min-height:0;margin:0;padding:0;display:none;overflow:hidden}.stage-shell .game-mount .bb-prompt,.stage-shell .game-mount .tclimb-prompt,.stage-shell .game-mount .lily-prompt,.stage-shell .game-mount .rocket-prompt,.stage-shell .game-mount .ftruck-prompt,.stage-shell .game-mount .horse-prompt,.stage-shell .game-mount .balloon-prompt,.stage-shell .game-mount .quiz-question,.stage-shell .game-mount .pd-prompt,.stage-shell .game-mount .ld-prompt{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:0 0 .4rem;font-size:clamp(.82rem,2.4vh,1.5rem);line-height:1.45;overflow-y:auto}.stage-shell .game-mount .pd-hint,.stage-shell .game-mount .ld-hint{display:none}.stage-shell .game-mount .pd-prompt,.stage-shell .game-mount .ld-prompt{flex:none;min-height:auto;margin:0 0 .32rem;font-size:clamp(.86rem,2.35vh,1.12rem);line-height:1.4;overflow:visible}.stage-shell .game-mount .pd-hp{grid-template-columns:1fr auto;gap:.3rem .5rem;padding:.28rem .5rem}.stage-shell .game-mount .pd-hp-track{grid-column:1/-1;height:.52rem}.stage-shell .game-mount .pd-hp-kicker,.stage-shell .game-mount .pd-score em{display:none}.stage-shell .game-mount .pd-hp-value,.stage-shell .game-mount .pd-score b,.stage-shell .game-mount .ld-hud-value{font-size:.88rem}.stage-shell .game-mount .pd-qcard,.stage-shell .game-mount .ld-qcard{justify-content:flex-start;margin:.2rem .3rem;padding:.28rem .45rem .32rem}.stage-shell .game-mount .bb-qmeta,.stage-shell .game-mount .tclimb-qmeta,.stage-shell .game-mount .lily-qmeta,.stage-shell .game-mount .rocket-qmeta,.stage-shell .game-mount .ftruck-qmeta,.stage-shell .game-mount .pd-qmeta,.stage-shell .game-mount .ld-qmeta{flex:none;margin-bottom:.2rem;font-size:.6rem}.stage-shell .game-mount .bb-opts,.stage-shell .game-mount .tclimb-opts,.stage-shell .game-mount .lily-opts,.stage-shell .game-mount .rocket-opts,.stage-shell .game-mount .ftruck-opts,.stage-shell .game-mount .horse-opts,.stage-shell .game-mount .quiz-options,.stage-shell .game-mount .flash-options,.stage-shell .game-mount .pd-opts,.stage-shell .game-mount .ld-opts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--touch-target),auto);gap:var(--opt-gap);flex:none;margin-top:0;display:grid}.stage-shell .game-mount .bb-opt,.stage-shell .game-mount .tclimb-opt,.stage-shell .game-mount .lily-opt,.stage-shell .game-mount .rocket-opt,.stage-shell .game-mount .ftruck-opt,.stage-shell .game-mount .sl-opt,.stage-shell .game-mount .horse-opt,.stage-shell .game-mount .quiz-option,.stage-shell .game-mount .flash-options .opt-btn,.stage-shell .game-mount .pd-opt,.stage-shell .game-mount .ld-opt{min-height:var(--touch-target);overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.8rem;gap:.35rem;padding:clamp(.28rem,.9vh,.55rem) clamp(.35rem,1.6vw,.7rem);font-size:clamp(.75rem,1.95vh,.98rem);line-height:1.3}.stage-shell .game-mount .pd-opt,.stage-shell .game-mount .ld-opt{min-height:max(3rem,var(--touch-target))}.stage-shell .game-mount .bb-opt-key,.stage-shell .game-mount .tclimb-opt-key,.stage-shell .game-mount .lily-opt-key,.stage-shell .game-mount .rocket-opt-key,.stage-shell .game-mount .ftruck-opt-key,.stage-shell .game-mount .horse-opt-key,.stage-shell .game-mount .quiz-option-key,.stage-shell .game-mount .pd-opt-key,.stage-shell .game-mount .ld-opt-key{width:clamp(1.2rem,3.2vh,1.6rem);height:clamp(1.2rem,3.2vh,1.6rem);font-size:clamp(.6rem,1.5vh,.78rem)}.stage-shell .game-mount .content-img{object-fit:contain;max-height:clamp(34px,8vh,76px)}.stage-shell .game-mount .bb-opt .content-media,.stage-shell .game-mount .tclimb-opt .content-media,.stage-shell .game-mount .lily-opt .content-media,.stage-shell .game-mount .rocket-opt .content-media,.stage-shell .game-mount .ftruck-opt .content-media,.stage-shell .game-mount .horse-opt .content-media,.stage-shell .game-mount .quiz-option .content-media,.stage-shell .game-mount .pd-opt .content-media,.stage-shell .game-mount .ld-opt .content-media{max-height:clamp(24px,5.5vh,44px)}.stage-shell .game-mount .match-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .seq-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .box-arena,.stage-shell .game-mount .dice-arena,.stage-shell .game-mount .train-arena{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:clamp(.3rem,1vh,.8rem);overflow-y:auto}.stage-shell .game-mount .match-submit,.stage-shell .game-mount .sort-submit{flex:none}}@media(min-width:700px)and (max-width:1024px)and (orientation:portrait){.stage-shell .game-mount .bb-stage{flex:0 auto;height:48dvh;min-height:45dvh;max-height:50dvh;margin-block:.25rem 0}.stage-shell .game-mount .bb-qcard{flex-direction:column;flex:auto;justify-content:stretch;min-height:0;max-height:none;display:flex}.stage-shell .game-mount .bb-prompt{flex:0 auto}.stage-shell .game-mount .bb-opts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--touch-target),1fr);flex:auto;align-content:stretch;min-height:0;display:grid}.stage-shell .game-mount .bb-opt{height:100%;min-height:var(--touch-target)}}@media(max-width:639px)and (orientation:portrait){.stage-shell .stage-playbar .theme-selector,.stage-shell .game-mount .bb-qmeta,.stage-shell .game-mount .lily-qmeta,.stage-shell .game-mount .tclimb-qmeta,.stage-shell .game-mount .ftruck-qmeta,.stage-shell .game-mount .rocket-qmeta,.stage-shell .game-mount .pd-qmeta,.stage-shell .game-mount .pd-hint,.stage-shell .game-mount .ld-qmeta,.stage-shell .game-mount .ld-hint,.stage-shell .stage-actions .stage-action-label{display:none}.stage-shell .stage-actions .btn-primary,.stage-shell .stage-actions .btn-live,.stage-shell .stage-actions .btn-ghost{justify-content:center;padding-inline:.3rem}.stage-shell .stage-toolbar select{max-width:5.5rem}.stage-shell .stage-toolbar .stage-icon-btn,.stage-shell .stage-playbar .stage-icon-btn{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem}}@media(max-width:1024px)and (orientation:landscape)and (max-height:600px){.stage-shell{--scene-floor:25dvh;--scene-ceiling:min(44%, 32dvh);--qcard-ceiling:62dvh;--touch-target:clamp(2.4rem, 12vh, 3.2rem);--opt-gap:.3rem;overscroll-behavior:none;height:100dvh;min-height:0;max-height:100dvh;max-height:-webkit-fill-available;padding:max(.25rem,env(safe-area-inset-top)) max(.4rem,env(safe-area-inset-right)) max(.25rem,env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));position:fixed;inset:0;overflow:hidden}.stage-shell .stage-frame{flex-direction:column;gap:.22rem;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.stage-shell .stage-header,.stage-shell .stage-actions,.stage-shell .stage-playbar{border-radius:.8rem;flex-wrap:nowrap;flex:none;margin:0;padding:.2rem .45rem}.stage-shell .stage-header p,.stage-shell .stage-playbar .theme-selector{display:none}.stage-shell .stage-header h2{font-size:.82rem}.stage-shell .stage-actions,.stage-shell .game-mount .bb-mini,.stage-shell .game-mount .bb-qmeta,.stage-shell .game-mount .bb-opt-dot,.stage-shell .game-mount .lily-mini,.stage-shell .game-mount .ftruck-mini,.stage-shell .game-mount .pd-qmeta,.stage-shell .game-mount .pd-hint,.stage-shell .game-mount .ld-qmeta,.stage-shell .game-mount .ld-hint{display:none}.stage-shell .stage-stat{white-space:nowrap;min-height:1.85rem;padding:.15rem .4rem;font-size:.62rem}.stage-shell .stage-toolbar .stage-icon-btn,.stage-shell .stage-playbar .stage-icon-btn{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.stage-shell .game-mount{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.stage-shell .game-mount>*{flex:auto;min-height:0;max-height:100%}.stage-shell .game-mount .bb-stage,.stage-shell .game-mount .tclimb-stage,.stage-shell .game-mount .lily-stage,.stage-shell .game-mount .rocket-stage,.stage-shell .game-mount .ftruck-stage,.stage-shell .game-mount .sl-stage,.stage-shell .game-mount .horse-track,.stage-shell .game-mount .pd-stage,.stage-shell .game-mount .ld-stage{height:var(--scene-ceiling);min-height:var(--scene-floor);max-height:var(--scene-ceiling);flex:0 auto;width:100%;max-width:100%;margin-block:.2rem 0;overflow:hidden}.stage-shell .game-mount .ld-arena.is-victory .ld-stage,.stage-shell .game-mount .ld-arena.is-defeat .ld-stage,.stage-shell .game-mount .ld-arena.is-crowned .ld-stage{flex:auto;height:auto;min-height:min(58dvh,18rem);max-height:none;overflow:hidden}.stage-shell .game-mount .pd-actor.is-defender,.stage-shell .game-mount .ld-actor.is-detective{width:clamp(2.2rem,10vw,3.4rem)}.stage-shell .game-mount .pd-actor.is-boss{width:clamp(2.6rem,12vw,4rem);top:2%;left:auto;right:2%}.stage-shell .game-mount .pd-actor.is-planet{width:clamp(2.2rem,10vw,3.6rem)}.stage-shell .game-mount .ld-actor.is-cottage{width:clamp(2.8rem,12vw,4.2rem)}.stage-shell .game-mount .ld-actor.is-lion{width:clamp(4.2rem,18vw,6.4rem)}.stage-shell .game-mount .ld-actor.is-croc{width:clamp(4.8rem,22vw,7.4rem)}.stage-shell .game-mount .bb-opts,.stage-shell .game-mount .tclimb-opts,.stage-shell .game-mount .lily-opts,.stage-shell .game-mount .rocket-opts,.stage-shell .game-mount .ftruck-opts,.stage-shell .game-mount .horse-opts,.stage-shell .game-mount .quiz-options,.stage-shell .game-mount .flash-options,.stage-shell .game-mount .pd-opts,.stage-shell .game-mount .ld-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));grid-auto-rows:minmax(var(--touch-target),auto);gap:var(--opt-gap);flex:none;margin-top:0;display:grid}.stage-shell .game-mount .bb-qcard,.stage-shell .game-mount .tclimb-qcard,.stage-shell .game-mount .lily-qcard,.stage-shell .game-mount .rocket-qcard,.stage-shell .game-mount .ftruck-qcard,.stage-shell .game-mount .horse-qcard,.stage-shell .game-mount .quiz-question-card,.stage-shell .game-mount .pd-qcard,.stage-shell .game-mount .ld-qcard{min-height:0;max-height:var(--qcard-ceiling);overscroll-behavior:contain;border-radius:.85rem;flex-direction:column;flex:auto;justify-content:center;margin:.2rem .3rem;padding:.35rem .45rem .4rem;display:flex;overflow:hidden auto}.stage-shell .game-mount .ld-qcard.is-away{visibility:hidden;flex:0 0 0;height:0;min-height:0;margin:0;padding:0;display:none}.stage-shell .game-mount .bb-prompt,.stage-shell .game-mount .tclimb-prompt,.stage-shell .game-mount .lily-prompt,.stage-shell .game-mount .rocket-prompt,.stage-shell .game-mount .ftruck-prompt,.stage-shell .game-mount .horse-prompt,.stage-shell .game-mount .balloon-prompt,.stage-shell .game-mount .quiz-question,.stage-shell .game-mount .pd-prompt,.stage-shell .game-mount .ld-prompt{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:0 0 .25rem;font-size:clamp(.78rem,5.5vh,1rem);line-height:1.35;overflow-y:auto}.stage-shell .game-mount .pd-prompt,.stage-shell .game-mount .ld-prompt{flex:none;min-height:auto;margin:0 0 .18rem;font-size:clamp(.76rem,4.8vh,.92rem);overflow:visible}.stage-shell .game-mount .pd-qcard,.stage-shell .game-mount .ld-qcard{margin:.12rem .25rem;padding:.18rem .35rem .22rem}.stage-shell .game-mount .pd-hp{grid-template-columns:auto 1fr auto;gap:.25rem;padding:.12rem .4rem}.stage-shell .game-mount .pd-hp-track{height:.42rem}.stage-shell .game-mount .pd-hp-kicker,.stage-shell .game-mount .pd-score em,.stage-shell .game-mount .ld-hud-kicker{display:none}.stage-shell .game-mount .pd-hp-value,.stage-shell .game-mount .pd-score b,.stage-shell .game-mount .ld-hud-value{font-size:.72rem}.stage-shell .game-mount .bb-opt,.stage-shell .game-mount .tclimb-opt,.stage-shell .game-mount .lily-opt,.stage-shell .game-mount .rocket-opt,.stage-shell .game-mount .ftruck-opt,.stage-shell .game-mount .sl-opt,.stage-shell .game-mount .horse-opt,.stage-shell .game-mount .quiz-option,.stage-shell .game-mount .flash-options .opt-btn,.stage-shell .game-mount .pd-opt,.stage-shell .game-mount .ld-opt{min-height:var(--touch-target);overflow-wrap:anywhere;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.7rem;gap:.3rem;padding:.25rem .4rem;font-size:clamp(.7rem,4.5vh,.9rem);line-height:1.25}.stage-shell .game-mount .bb-hud,.stage-shell .game-mount .bb-mini,.stage-shell .game-mount .tclimb-hud,.stage-shell .game-mount .lily-hud,.stage-shell .game-mount .lily-mini,.stage-shell .game-mount .ftruck-hud,.stage-shell .game-mount .ftruck-mini,.stage-shell .game-mount .sl-hud,.stage-shell .game-mount .sl-mini,.stage-shell .game-mount .horse-hud,.stage-shell .game-mount .balloon-hud,.stage-shell .game-mount .quiz-hud,.stage-shell .game-mount .pd-hp,.stage-shell .game-mount .ld-hud{flex-wrap:nowrap;flex:none;gap:.25rem;padding:.2rem .4rem .1rem;overflow:hidden}.stage-shell .game-mount .bb-arena,.stage-shell .game-mount .tclimb-arena,.stage-shell .game-mount .lily-arena,.stage-shell .game-mount .rocket-arena,.stage-shell .game-mount .ftruck-arena,.stage-shell .game-mount .sl-arena,.stage-shell .game-mount .gm-arena,.stage-shell .game-mount .horse-arena,.stage-shell .game-mount .balloon-arena,.stage-shell .game-mount .quiz-arena,.stage-shell .game-mount .sq-arena,.stage-shell .game-mount .lm-arena,.stage-shell .game-mount .flash-arena,.stage-shell .game-mount .dice-arena,.stage-shell .game-mount .box-arena,.stage-shell .game-mount .train-arena,.stage-shell .game-mount .diag-arena,.stage-shell .game-mount .match-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .seq-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .wh-arena,.stage-shell .game-mount .unsc-arena,.stage-shell .game-mount .pd-arena,.stage-shell .game-mount .ld-arena,.stage-shell .game-mount .pk-arena,.stage-shell .game-mount .tl-arena,.stage-shell .game-mount .wheel-stage{border-radius:.95rem;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;margin-block:0;display:flex;overflow:hidden}.stage-shell .game-mount .match-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .seq-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .box-arena,.stage-shell .game-mount .dice-arena,.stage-shell .game-mount .train-arena{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}}@media(max-width:1024px){.stage-shell .game-mount .bb-stage,.stage-shell .game-mount .tclimb-stage,.stage-shell .game-mount .lily-stage,.stage-shell .game-mount .rocket-stage,.stage-shell .game-mount .ftruck-stage,.stage-shell .game-mount .sl-stage,.stage-shell .game-mount .horse-track,.stage-shell .game-mount .balloon-field,.stage-shell .game-mount .pd-stage,.stage-shell .game-mount .ld-stage{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.stage-shell .game-mount .tclimb-world{backface-visibility:hidden}.stage-shell .game-mount .tclimb-hero,.stage-shell .game-mount .rocket-ship{will-change:left,top,transform;backface-visibility:hidden}.stage-shell .game-mount .lily-frog,.stage-shell .game-mount .horse-actor,.stage-shell .game-mount .ftruck-truck,.stage-shell .game-mount .sl-ship,.stage-shell .game-mount .bb-cannon,.stage-shell .game-mount .bb-shot,.stage-shell .game-mount .bb-loaded{will-change:left,transform;backface-visibility:hidden}.stage-shell .game-mount .bb-opt,.stage-shell .game-mount .tclimb-opt,.stage-shell .game-mount .lily-opt,.stage-shell .game-mount .rocket-opt,.stage-shell .game-mount .ftruck-opt,.stage-shell .game-mount .sl-opt,.stage-shell .game-mount .horse-opt,.stage-shell .game-mount .quiz-option,.stage-shell .game-mount .opt-btn,.stage-shell .game-mount .balloon,.stage-shell .game-mount .pd-opt,.stage-shell .game-mount .ld-opt{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.live-analytics{gap:.9rem;padding-bottom:1.2rem;display:grid}.live-analytics-head{align-items:center}.live-analytics-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.live-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.live-kpi{background:#0f172a80;border:1px solid #ffffff1f;border-radius:1.2rem;align-items:center;gap:.75rem;min-height:5.2rem;padding:.85rem 1rem;display:flex}.live-kpi-icon{font-size:1.6rem;line-height:1}.live-kpi-label{color:#c4b5fd;margin:0;font-size:.78rem;font-weight:800}.live-kpi-value{margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:900;line-height:1.15}.live-alert-hard{background:linear-gradient(165deg,#9f12396b,#0f172a8c);border:1px solid #fb718573;border-radius:1.2rem;padding:.95rem 1.05rem}.live-alert-kicker{letter-spacing:.03em;color:#fecdd3;margin:0;font-size:.78rem;font-weight:800}.live-alert-prompt{margin:.35rem 0 0;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:900;line-height:1.45}.live-alert-meta{color:#e2e8f0;margin:.4rem 0 0;font-size:.88rem;font-weight:700}.live-panel{background:#0f172a73;border:1px solid #ffffff1f;border-radius:1.2rem;padding:.9rem 1rem 1rem}.live-panel-title{margin:0 0 .7rem;font-size:1rem;font-weight:900}.live-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.live-table{border-collapse:collapse;width:100%;min-width:28rem}.live-table th,.live-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:.65rem .5rem;font-size:.9rem}.live-table th{color:#c4b5fd;font-size:.75rem;font-weight:800}.live-q-text{font-weight:800;line-height:1.45;display:block}.live-q-count{color:#94a3b8;margin-top:.2rem;font-size:.75rem;font-weight:700;display:block}.live-mastery{background:#ffffff14;border-radius:999px;height:1.55rem;position:relative;overflow:hidden}.live-mastery i{width:var(--pct,0%);border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.live-mastery.is-high i{background:linear-gradient(90deg,#059669,#34d399)}.live-mastery.is-mid i{background:linear-gradient(90deg,#d97706,#fbbf24)}.live-mastery.is-low i{background:linear-gradient(90deg,#e11d48,#fb7185)}.live-mastery b{z-index:1;place-items:center;height:100%;font-size:.78rem;font-weight:900;display:grid;position:relative}.live-band-label{color:#cbd5e1;margin-top:.25rem;font-size:.72rem;font-weight:800;display:block}.live-standings{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.live-standing{background:var(--c);border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.live-standing{background:color-mix(in srgb,var(--c) 18%,#0f172a8c)}}.live-standing{font-weight:800}.live-standing-rank{background:#ffffff1f;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;display:grid}.live-standing-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-standing-score,.live-standing-acc{white-space:nowrap;font-size:.85rem}.live-standing-acc{color:#c4b5fd}.live-a4-mast{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.live-a4-brand{align-items:flex-start;gap:.7rem;display:flex}.live-a4-mark{flex-shrink:0;display:block}.live-a4-mark .lf-brand-mark,.live-a4-mark .lf-brand-logo,.live-a4-mark svg{width:auto;max-width:10rem;height:40px;display:block}.live-a4-title{margin:.15rem 0 0;font-size:clamp(1.15rem,2.6vw,1.7rem);font-weight:900}.live-brand-line{color:#34d399;letter-spacing:.01em;margin:.15rem 0 0;font-size:.82rem;font-weight:900}.live-a4-date{color:#c4b5fd;white-space:nowrap;margin:0;font-size:.85rem;font-weight:800}.live-a4-foot{border-top:1px solid #ffffff24;gap:.7rem;padding-top:.8rem;display:grid}.live-a4-sign{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.live-a4-sign div{color:#cbd5e1;border:1px dashed #ffffff47;border-radius:.8rem;min-height:3.4rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800}.live-a4-sign em{min-height:1.6rem;display:block}.live-a4-legal{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:flex}.live-a4-legal p{margin:0}.live-report-banner{background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin:0 0 .85rem;padding:.7rem .9rem;display:flex}.live-report-banner p{color:#312e81;margin:0;font-size:.88rem;font-weight:800}@media(max-width:860px){.live-kpi-grid{grid-template-columns:1fr}.live-analytics-head{flex-direction:column}.live-analytics-actions,.live-analytics-actions .btn-primary{width:100%}.live-standing{grid-template-columns:2rem minmax(0,1fr) auto}.live-standing-acc{grid-column:2}.live-a4-mast,.live-a4-sign{flex-direction:column;grid-template-columns:1fr}.live-a4-date{white-space:normal}}@media print{@page{size:A4 portrait;margin:11mm 10mm 12mm}html,body{color:#111827!important;background:#fff!important;height:auto!important;overflow:visible!important}#particle-canvas,#app,#modal-root,.no-print,.live-podium,.live-analytics-head,.lf-splash{display:none!important}#stage-root,.live-shell,.live-host-view,.live-analytics,.live-a4{color:#111!important;width:auto!important;max-width:none!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.live-shell{z-index:auto!important}.live-kpi,.live-alert-hard,.live-panel{break-inside:avoid;page-break-inside:avoid;color:#111!important;background:#fff!important;border:1.3px solid #1e1b4b!important}.live-kpi-label,.live-alert-kicker,.live-kicker,.live-sub,.live-a4-date,.live-band-label,.live-q-count,.live-standing-acc,.live-a4-legal,.live-a4-sign div{color:#334155!important}.live-title,.live-a4-title,.live-kpi-value,.live-alert-prompt,.live-panel-title,.live-q-text{color:#111!important}.live-brand-line{color:#047857!important}.live-table-wrap{overflow:visible!important}.live-table{min-width:0}.live-table th,.live-table td{color:#111;border:1.2px solid #1e1b4b}.live-standing{color:#111;border:1px solid #1e1b4b;background:#fff!important}.live-mastery{background:#e2e8f0}.live-a4-sign div{border:1.2px solid #1e1b4b;min-height:48px}.live-a4-foot{border-top:1.6px solid #1e1b4b}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lux-nav{flex-wrap:nowrap}.lux-nav-brand{flex:auto;min-width:0}.lux-nav-actions{flex-wrap:nowrap;flex:none;min-width:0}.lux-nav .lang-menu,.lux-nav .lang-switch{flex-shrink:1;min-width:0}.nav-avatar-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.nav-pending-dot{top:-.05rem;background:#ef4444;border:2px solid #fff;border-radius:999px;width:.62rem;height:.62rem;animation:1.35s ease-in-out infinite nav-pending-pulse;position:absolute;inset-inline-end:-.05rem;box-shadow:0 0 0 1px #ef444459,0 0 10px #ef4444b8}@keyframes nav-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.14)}}.nav-admin-menu-btn{width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:13px;font-weight:800;display:flex;position:relative}.nav-admin-menu-btn:hover{background:#818cf829}.nav-admin-menu-label{text-align:start;flex:auto;min-width:0}.nav-admin-badge{color:#fff;background:#ef4444;border-radius:999px;flex:none;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .32rem;font-size:10px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffffeb,0 4px 10px #ef444459}.nav-moderator-badge{color:#047857;white-space:nowrap;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b98159;border-radius:999px;align-items:center;gap:.2rem;margin-top:.08rem;padding:.12rem .45rem;font-size:9px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #10b9811f}.action-menu .nav-moderator-badge,.mobile-sheet .nav-moderator-badge{font-size:10px}.mobile-sheet .nav-admin-menu-btn{justify-content:flex-start;width:100%;min-height:2.75rem;padding-inline:.75rem}@media(max-width:767px){.lux-nav{gap:.45rem;width:min(1180px,100% - .9rem);padding:.4rem .55rem;overflow:visible}.lux-nav-brand .lf-brand-mark,.lux-nav-brand .lf-brand-logo{width:auto;max-width:8.75rem;height:2.15rem}.lux-nav-brand .brand-gradient{font-size:.95rem}.lux-nav-actions{gap:.35rem}.lux-nav .lang-chip{min-height:1.85rem;padding:.2rem .45rem}.lux-nav-join,.lux-nav-login{display:none!important}.lux-nav [data-nav-toggle]{min-width:2.5rem;min-height:2.5rem;padding:.2rem}.balloon-arena{height:100%;min-height:0}.balloon-qcard,.balloon-banner{max-height:none;margin:.28rem .4rem .18rem;padding:.28rem .5rem .32rem;overflow:hidden;flex:none!important}.balloon-prompt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.balloon-field{flex:auto;height:auto;min-height:75%;position:relative;inset:auto}.match-arena,.sort-arena,.fill-arena{height:100%;min-height:0;overflow:hidden}.match-pairs,.match-tier{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;grid-template-columns:none;gap:.7rem;min-height:0;display:flex;overflow:hidden auto}.match-pair{flex-direction:column;flex:none;gap:.35rem;display:flex}.match-prompt,.match-slot{min-height:3.15rem}.sort-board{flex-direction:column;flex:auto;gap:.55rem;min-height:0;display:flex;overflow:hidden}.sort-groups,.fill-passage{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.match-bank,.sort-bank,.fill-bank,.diag-bank,.seq-bank{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;width:100%;min-height:4.25rem;max-height:none;overflow:auto hidden}.match-bank .match-answer,.sort-bank .sort-card,.fill-bank .fill-chip,.diag-bank .diag-card,.seq-bank .seq-card{touch-action:pan-x;flex:none;max-width:11.5rem}.match-submit{flex:none}.diag-arena{grid-template-rows:minmax(0,1fr) auto}.diag-side{flex:none}}.stage-shell .game-mount .balloon-qcard,.stage-shell .game-mount .balloon-banner{justify-content:flex-start;max-height:none;overflow:hidden;flex:none!important}.stage-shell .game-mount .balloon-field{flex:auto;height:auto;min-height:75%;max-height:none;position:relative}.stage-shell .game-mount .balloon-prompt{overflow:hidden}@media(max-width:767px){.stage-shell .game-mount .match-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .wh-arena,.stage-shell .game-mount .unsc-arena{overflow:hidden}.stage-shell .game-mount .match-pairs,.stage-shell .game-mount .sort-groups,.stage-shell .game-mount .fill-passage{min-height:0}.stage-shell .game-mount .match-bank,.stage-shell .game-mount .sort-bank,.stage-shell .game-mount .fill-bank,.stage-shell .game-mount .diag-bank{flex:none;max-height:none}}.match-answer.is-dragging,.fill-chip.is-dragging,.sort-card.is-dragging,.diag-card.is-dragging{touch-action:none}@media(prefers-reduced-motion:reduce){.rocket-starfield,.rocket-asteroids,.rocket-jet,.rocket-flame,.rocket-cloud,.rocket-bird,.rocket-path,.rocket-ship-idle,.rocket-target-glow,.rocket-arena.is-blast,.rocket-flash,.rocket-shard,.seq-card.is-hung,.seq-card.is-snap,.seq-card.is-hung.is-snap{animation:none!important}.rocket-flame,.rocket-jet{opacity:.85}}.touch-ribbon{background:linear-gradient(#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:1.15rem;flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.touch-ribbon-handle{cursor:grab;touch-action:pan-x;background:linear-gradient(#e2e8f0b3,#0000);flex:0 0 2rem;place-items:center;display:grid}.touch-ribbon-handle:active{cursor:grabbing}.touch-ribbon-grip{background:#94a3b8;border-radius:999px;width:2.8rem;height:5px;box-shadow:0 1px #fff}.touch-ribbon .match-bank,.touch-ribbon .fill-bank,.touch-ribbon .diag-bank,.touch-ribbon .seq-bank,.touch-ribbon .sort-bank{background:0 0;border:0;border-radius:0;min-height:3.6rem;padding-block:.35rem .55rem}.diag-side .touch-ribbon{min-height:0}.match-arena,.fill-arena{padding-inline:.15rem}.match-pairs,.fill-passage{touch-action:pan-x pan-y;padding-inline:1.35rem}.diag-arena{padding-inline:1.15rem}.diag-side{padding-inline:.15rem}.seq-arena{overflow:hidden}.seq-card.is-dragging{touch-action:none}.flash-stage,.flash-stack,.flash-inner{perspective:1000px}.flash-stack,.flash-inner,.flash-card{transform-style:preserve-3d}@media(max-width:767px){.match-pairs,.fill-passage{padding-inline:1.4rem}.match-prompt,.match-slot{min-height:3.15rem}.seq-arena{flex-direction:column;height:100%;min-height:0;padding-inline:0;display:flex;overflow:hidden}.seq-line-wrap{flex:auto;min-height:8.5rem;padding-inline:0}.diag-arena{padding-inline:1.15rem}}.cert-cta{color:#78350f;cursor:pointer;background:linear-gradient(135deg,#fde68a,#fbbf24 42%,#f59e0b);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.85rem;margin:1rem auto 0;padding:.55rem 1.15rem;font-size:.95rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #d9770647}.cert-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #d977065c}.cert-cta-compact{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b);border:1px solid #fde68a;min-height:2.5rem;margin:0;padding:.4rem .85rem;font-size:.82rem}.quiz-finale .cert-cta,.quiz-finale .cert-retry{width:fit-content;display:flex}.cert-retry{color:#3730a3;cursor:pointer;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.85rem;margin:1rem auto 0;padding:.55rem 1.15rem;font-size:.95rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.cert-retry:hover{transform:translateY(-1px);box-shadow:0 8px 16px #4338ca29}.cert-retry-compact{color:#fff;background:#ffffff29;border:1px solid #ffffff52;min-height:2.5rem;margin:0;padding:.4rem .85rem;font-size:.82rem}.lf-cert-dialog{z-index:130;padding:max(.6rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.lf-cert-panel{background:#fffcf5f5;border-radius:1.6rem;flex-direction:column;width:min(1080px,100%);max-height:min(96dvh,960px);padding:.9rem 1rem 1rem;display:flex;overflow:visible}.lf-cert-dialog-head{flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.lf-cert-dialog-kicker{color:#b45309;margin:0;font-size:.72rem;font-weight:800}.lf-cert-dialog-head h2{color:#115e59;margin:.15rem 0 0;font-size:1.2rem;font-weight:900}.lf-cert-form{flex:none;margin:0 0 .7rem}.lf-cert-label{color:#0f172a;margin-bottom:.4rem;font-size:.88rem;font-weight:800;display:block}.lf-cert-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.lf-cert-input{flex:16rem;min-height:2.85rem}.lf-cert-error{color:#be123c;margin:.4rem 0 0;font-size:.8rem;font-weight:800}.lf-cert-hint{color:#64748b;margin:.35rem 0 0;font-size:.78rem;font-weight:700}.lf-cert-chips{flex-wrap:wrap;flex:none;gap:.4rem;margin:0 0 .75rem;display:flex}.lf-cert-chip{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;min-height:2.3rem;padding:.3rem .8rem;font-weight:800}.lf-cert-chip.is-on{color:#78350f;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#d97706}.lf-cert-stage{background:0 0;border-radius:.9rem;flex:auto;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;display:flex;overflow:visible}.lf-cert-preview-img{object-fit:contain;image-rendering:auto;width:auto;max-width:100%;height:auto;max-height:50vh;display:block;box-shadow:0 4px 12px #0000001a}.lf-cert-stage .lf-cert{transform-origin:top}.lf-cert{box-sizing:border-box;color:#134e4a;background:radial-gradient(circle at 12% 18%,#fbbf2433,#0000 42%),radial-gradient(circle at 88% 82%,#10b98129,#0000 46%),linear-gradient(#fffaf0,#fff4d6);width:1400px;height:990px;font-family:Tajawal,Noto Naskh Arabic,sans-serif}.lf-cert-frame{box-sizing:border-box;border:10px solid #0f766e;height:100%;margin:18px;padding:14px;position:relative;box-shadow:inset 0 0 0 5px #d4a017,inset 0 0 0 12px #115e59,inset 0 0 0 16px #f0c14b}.lf-cert-ornament{pointer-events:none;border:1.5px dashed #b4530966;position:absolute;inset:22px}.lf-cert-ornament:before,.lf-cert-ornament:after{content:"❖";color:#d4a017;font-size:1.2rem;position:absolute}.lf-cert-ornament:before{top:-.55rem;inset-inline-start:-.2rem}.lf-cert-ornament:after{bottom:-.55rem;inset-inline-end:-.2rem}.lf-cert-inner{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:28px 48px 18px;display:flex}.lf-cert-brand{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.lf-cert-brand .lf-brand-logo,.lf-cert-brand .lf-brand-mark{width:auto;max-width:14rem;height:3.25rem}.lf-cert-brand-name{color:#0f766e;margin:0;font-size:22px;font-weight:900}.lf-cert-motto{color:#b45309;margin:2px 0 0;font-size:13px;font-weight:700}.lf-cert-ribbon{color:#92400e;margin:8px 0 0;font-size:16px;font-weight:800}.lf-cert-title{color:#115e59;margin:10px 0 0;font-size:38px;font-weight:900}.lf-cert-kicker{color:#b45309;margin:8px 0 0;font-size:14px;font-weight:800}.lf-cert-name{color:#9a3412;margin:8px 0 0;font-size:56px;font-weight:900;line-height:1.2}.lf-cert-body{color:#1e293b;max-width:980px;margin:18px auto 0;font-size:24px;font-weight:800;line-height:1.9}.lf-cert-inline{color:#0f766e}.lf-cert-foot{direction:ltr;justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin-top:12px;padding:0 28px;display:flex}.lf-cert-meta-date{text-align:right}.lf-cert-seal{color:#5c3b00;background:radial-gradient(circle at 35% 30%,#fff4c2,#f0c14b 46%,#b45309);border:4px solid #7c4a03;border-radius:50%;place-content:center;width:118px;height:118px;font-weight:900;line-height:1.15;display:grid;transform:rotate(-12deg);box-shadow:0 0 0 6px #fde68a,0 0 0 10px #b45309,0 10px 18px #7850004d}.lf-cert-seal b,.lf-cert-seal i{font-size:14px;font-style:normal;display:block}.lf-cert-meta{text-align:start}.lf-cert-date,.lf-cert-sign{margin:0 0 8px;font-size:15px}.lf-cert-date span,.lf-cert-sign span{color:#64748b;font-size:12px;font-weight:700;display:block}.lf-cert-legal{color:#64748b;margin:0;font-size:11px;font-weight:700}.lf-cert-actions{flex-wrap:wrap;flex:none;justify-content:center;gap:.45rem;margin-top:.75rem;display:flex}.lf-cert-print-btn{min-width:min(100%,22rem);min-height:3rem;font-size:1.05rem;font-weight:800}.lf-live-certs-btn{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b);border:0;font-weight:800;box-shadow:0 6px 14px #d9770638}@media(max-width:720px){.lf-cert-panel{border-radius:1.15rem;max-height:96dvh;padding:.7rem}.lf-cert-preview-img{max-height:50vh}.lf-cert-form-row .btn-primary,.lf-cert-actions .btn-primary,.lf-cert-print-btn{width:100%}}@media print{.lf-cert-dialog,.cert-cta,.cert-retry,.lf-live-certs-btn{display:none!important}}html[dir=ltr],html[dir=ltr] .text-right,html[dir=ltr] .lux-nav-brand,html[dir=ltr] .action-menu,html[dir=ltr] .action-menu button{text-align:start}html[dir=ltr] .ed-math-face.is-math-ar{text-align:left;direction:ltr}.pd-arena{--pd-cyan:#22d3ee;--pd-green:#34d399;--pd-slate:#1e293b;color:#e2e8f0;gap:.7rem;width:100%;max-width:100%;display:grid;position:relative}.pd-hp{background:linear-gradient(#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .75rem;display:grid;box-shadow:0 10px 28px #02061759,inset 0 1px #67e8f91f}.pd-hp-copy{flex-direction:column;min-width:4.6rem;display:flex}.pd-hp-kicker{color:#67e8f9;letter-spacing:.02em;font-size:.62rem;font-weight:800}.pd-hp-value{color:#f8fafc;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:1.05rem;font-weight:900}.pd-hp-track{background:#020617;border:1px solid #334155;border-radius:999px;height:.85rem;position:relative;overflow:hidden}.pd-hp-fill{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b 48%,#34d399);width:100%;height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 16px #34d39973}.pd-arena.is-critical .pd-hp-fill{background:linear-gradient(90deg,#7f1d1d,#ef4444);box-shadow:0 0 18px #ef44448c}.pd-arena.is-down .pd-hp-fill{width:0!important}.pd-score{flex-direction:column;align-items:flex-end;min-width:3.2rem;display:flex}.pd-score em{color:#94a3b8;font-size:.6rem;font-style:normal;font-weight:800}.pd-score b{color:#67e8f9;direction:ltr;unicode-bidi:isolate;font-size:1.05rem}.pd-stage{direction:ltr;unicode-bidi:isolate;background:radial-gradient(90% 70% at 78% 12%,#7f1d1d38,#0000 46%),radial-gradient(80% 60% at 16% 82%,#0e74902e,#0000 50%),radial-gradient(70% 50% at 50% 40%,#312e8129,#0000 55%),#020617;border:1px solid #1e293b;border-radius:1.15rem;min-height:clamp(11.5rem,32vw,16.5rem);transition:min-height .45s;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0206178c}.pd-space{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pd-arena.is-cinematic .pd-stage{min-height:clamp(14rem,42vw,20rem)}.pd-vignette{z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 56px #020617b3}.pd-embrace-glow{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#67e8f959,#34d39914 55%,#0000 72%);border-radius:50%;width:7.2rem;height:7.2rem;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.pd-arena.is-embrace .pd-embrace-glow{opacity:1;animation:1.6s ease-in-out infinite pd-aura}.pd-actor{z-index:2;pointer-events:none;will-change:transform;position:absolute}.pd-actor.is-defender{filter:drop-shadow(0 10px 16px #0206178c);width:clamp(3.6rem,12.5vw,5.8rem);bottom:3%;left:5%}.pd-hero-badge{z-index:3;color:#ecfeff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 8px #22d3ee,0 0 14px #22d3ee73;pointer-events:none;unicode-bidi:isolate;background:#082f49c7;border:1px solid #67e8f98c;border-radius:999px;max-width:7.4rem;padding:.12rem .38rem;font-size:.52rem;font-weight:800;line-height:1.25;position:absolute;top:-.15rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 12px #22d3ee47}.pd-actor.is-planet{filter:drop-shadow(0 0 18px #0ea5e959);width:clamp(4.2rem,14vw,6.4rem);bottom:10%;left:50%;transform:translate(-50%)}.pd-actor.is-boss{transform-origin:50% 55%;filter:drop-shadow(0 12px 20px #7f1d1d73);width:clamp(5rem,17vw,7.8rem);top:10%;left:70%;right:auto}.pd-actor.is-boss.is-wounded{filter:drop-shadow(0 0 16px #ef4444a6)drop-shadow(0 12px 20px #7f1d1d73)}.pd-boss-aura{background:radial-gradient(circle,#ef444447,#0000 70%);border-radius:42%;animation:2.4s ease-in-out infinite pd-aura;position:absolute;inset:8% 10%}.pd-defender-svg,.pd-planet-svg,.pd-boss-svg{width:100%;height:auto;display:block;overflow:visible}.pd-halo,.pd-shield-arc,.pd-shield-ring{transform-box:fill-box;transform-origin:50%}.pd-halo.is-outer{animation:16s linear infinite pd-halo-spin}.pd-halo.is-mid{animation:12s linear infinite reverse pd-halo-spin}.pd-halo.is-inner{animation:9s linear infinite pd-halo-spin}.pd-shield-ring{animation:11s linear infinite reverse pd-halo-spin}.pd-cannon-core,.pd-chest-core,.pd-boss-eye,.pd-boss-heart,.pd-boss-horn-tip{transform-box:fill-box;transform-origin:50%;animation:1.15s ease-in-out infinite pd-glow-pulse}.pd-boss-eye,.pd-boss-heart,.pd-boss-horn-tip{animation-duration:var(--pd-threat-pulse,.38s)}.pd-actor.is-boss.is-creeping{filter:drop-shadow(0 0 20px #ef44449e)drop-shadow(0 12px 22px #7f1d1d80)}.pd-actor.is-boss.is-creeping .pd-boss-aura{background:radial-gradient(circle,#ef444475,#0000 70%);animation-duration:.62s}.pd-boss-eye,.pd-boss-heart{filter:drop-shadow(0 0 6px #ef4444)}.pd-cannon-core,.pd-chest-core,.pd-jet-core{filter:drop-shadow(0 0 5px #67e8f9)}.pd-jet-core{animation:.55s ease-in-out infinite pd-glow-pulse}.pd-actor.is-defender.is-engage .pd-jet-core{filter:drop-shadow(0 0 10px #ecfeff);animation-duration:.22s}.pd-actor.is-planet.is-shield-hit{filter:drop-shadow(0 0 22px #67e8f9)drop-shadow(0 0 34px #22d3ee)}.pd-actor.is-charging .pd-cannon-core{filter:drop-shadow(0 0 12px #ecfeff)drop-shadow(0 0 18px #22d3ee);animation:.16s ease-out pd-cannon-charge}.pd-actor.is-boss.is-wounded .pd-boss-eye,.pd-actor.is-boss.is-wounded .pd-boss-heart,.pd-actor.is-boss.is-wounded .pd-boss-horn-tip{animation-duration:var(--pd-threat-pulse,.2s)}.pd-fx,.pd-floaters,.pd-flash{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.pd-flash{z-index:4;opacity:0}.pd-flash.is-hit{opacity:1;background:radial-gradient(circle at 78% 38%,#ffffff6b,#ef444438 40%,#0000 68%);animation:.22s pd-flash}.pd-flash.is-hit.is-jolt{background:radial-gradient(circle at 78% 38%,#ffffffb8,#fef08a59 34%,#ef444447 58%,#0000 74%);animation:.28s pd-flash}.pd-flash.is-beam{opacity:1;background:radial-gradient(circle at 28% 55%,#f871716b,#0000 58%);animation:.38s pd-flash}.pd-flash.is-laser{opacity:1;background:radial-gradient(circle at 78% 38%,#fffffff5,#ffffff8c 26%,#bae6fd52 48%,#0000 72%),radial-gradient(circle at 22% 52%,#ffffff61,#0000 42%);animation:.42s pd-laser-blast}.pd-actor.is-defender.is-laser .pd-cannon-core{filter:drop-shadow(0 0 16px #fff)drop-shadow(0 0 28px #e0f2fe)}.pd-actor.is-boss.is-laser-hit{filter:brightness(2.8)saturate(.35)drop-shadow(0 0 22px #fff)drop-shadow(0 0 36px #e0f2fe)!important}.pd-dmg.is-laser{color:#fff;letter-spacing:.06em;text-shadow:0 0 10px #fff,0 0 18px #38bdf8,0 2px #0f172a;font-size:.95rem}.pd-dmg{color:#fecaca;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 8px #7f1d1d,0 2px #020617;direction:ltr;unicode-bidi:isolate;font-size:.82rem;font-weight:900;animation:.98s ease-out forwards pd-dmg-rise;position:absolute;transform:translate(-50%)}.pd-arena.is-victory .pd-actor.is-planet,.pd-arena.is-embrace .pd-actor.is-planet{filter:drop-shadow(0 0 26px #67e8f9)drop-shadow(0 0 36px #34d399)}.pd-arena.is-cinematic .pd-qcard{opacity:0;pointer-events:none;border-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.pd-actor.is-defender.is-embrace{filter:drop-shadow(0 0 18px #67e8f9)}.pd-qcard{color:#0f172a;background:linear-gradient(#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:1.05rem;padding:.75rem .8rem .85rem;box-shadow:0 12px 28px #0f172a1f}.pd-qmeta{color:#0e7490;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:inline-block}.pd-hint{color:#475569;margin:0 0 .35rem;font-size:.68rem;font-weight:700;line-height:1.45}.pd-prompt{margin:0 0 .65rem;font-size:clamp(.95rem,2.4vw,1.2rem);font-weight:900;line-height:1.45}.pd-opts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.pd-opt{color:#0f172a;text-align:start;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;align-items:center;gap:.45rem;min-height:2.7rem;padding:.45rem .55rem;font-weight:800;display:flex}.pd-opt:hover:not(:disabled){border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee2e}.pd-opt-key{color:#0e7490;background:#ecfeff;border-radius:.42rem;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.pd-opt.is-correct,.pd-opt.is-reveal{color:#065f46;background:#d1fae5;border-color:#10b981;box-shadow:0 0 0 2px #10b9816b}.pd-opt.is-wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444461}.pd-opt.is-reveal{box-shadow:0 0 0 2px #34d399}.pd-qcard.is-ok{box-shadow:0 0 0 3px #34d39947}.pd-qcard.is-bad{box-shadow:0 0 0 3px #f8717147}.pd-qcard.is-away{opacity:.42;pointer-events:none}.pd-win-banner{z-index:8;background:#0206178c;place-items:center;display:grid;position:absolute;inset:0}.pd-win-banner[hidden]{display:none}.pd-win-card{text-align:center;background:linear-gradient(#0f172a,#1e293b);border:1px solid #22d3ee;border-radius:1.1rem;min-width:min(22rem,86vw);padding:1.1rem 1.2rem;box-shadow:0 0 28px #22d3ee40}.pd-win-kicker{color:#67e8f9;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.pd-win-card h3{color:#f8fafc;margin:0;font-size:1.15rem}.pd-win-lead{color:#cbd5e1;margin:.7rem 0 0;font-size:.92rem;font-weight:700;line-height:1.7}.pd-win-lead[hidden],.pd-retry-btn[hidden]{display:none}.pd-retry-btn{color:#082f49;cursor:pointer;background:linear-gradient(#67e8f9,#22d3ee 55%,#0891b2);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;margin-top:1rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 3px #67e8f947,0 0 22px #22d3ee8c}.pd-retry-btn:hover{filter:brightness(1.08);box-shadow:0 0 0 3px #a5f3fc66,0 0 28px #22d3eeb3}.pd-arena.is-defeat .pd-win-card{background:linear-gradient(#0b3b4a,#0f172a 70%);border-color:#67e8f9;box-shadow:0 0 32px #22d3ee47}.pd-actor.is-boss.is-boast{filter:drop-shadow(0 0 22px #fb923cb3)drop-shadow(0 12px 22px #7f1d1d80)}.pd-actor.is-boss.is-boast .pd-boss-heart,.pd-actor.is-boss.is-boast .pd-boss-eye{filter:drop-shadow(0 0 12px #fb923c)drop-shadow(0 0 18px #ef4444)}.pd-actor.is-defender.is-sad{filter:drop-shadow(0 10px 16px #0206178c)saturate(.72)brightness(.92)}.race-stage.is-planet{background:linear-gradient(#67e8f9,#22d3ee 42%,#0f172a)}.race-boss-hp{z-index:2;color:#ecfeff;background:#0f172ab8;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin:.15rem 0 .35rem;padding:.28rem .45rem;font-size:.68rem;font-weight:800;display:grid;position:relative}.race-boss-hp b{background:#020617;border-radius:999px;height:.55rem;display:block;overflow:hidden}.race-boss-hp i{background:linear-gradient(90deg,#ef4444,#34d399);height:100%;transition:width .35s;display:block}.race-boss-hp.is-critical i{background:#ef4444}.race-planet .race-iso-grid{background:repeating-linear-gradient(60deg,#0000 0 16px,#0f172a1f 16px 17px),repeating-linear-gradient(-60deg,#0000 0 16px,#0f172a1a 16px 17px);position:absolute;inset:30% 0 0}.race-iso-planet,.race-iso-boss{border-radius:50%;position:absolute}.race-iso-planet{background:radial-gradient(circle at 32% 30%,#67e8f9,#0369a1);width:2.4rem;height:2.4rem;bottom:12%;left:8%;box-shadow:0 0 12px #0ea5e973}.race-iso-boss{background:radial-gradient(circle at 40% 35%,#fca5a5,#7f1d1d);width:1.6rem;height:1.6rem;top:10%;right:6%;box-shadow:0 0 10px #ef444480}@keyframes pd-aura{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.06)}}@keyframes pd-halo-spin{to{transform:rotate(360deg)}}@keyframes pd-glow-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes pd-cannon-charge{0%{opacity:.5}to{opacity:1}}@keyframes pd-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes pd-laser-blast{0%{opacity:0;filter:brightness()}18%{opacity:1;filter:brightness(2.4)}to{opacity:0;filter:brightness()}}@keyframes pd-dmg-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-48px)}}@media(max-width:640px){.pd-hp{grid-template-columns:1fr auto}.pd-hp-track{grid-column:1/-1}.pd-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-opt{min-height:2.85rem;padding:.38rem .48rem;font-size:.88rem}.pd-stage{min-height:8.2rem}}.ld-arena{color:#14532d;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ecfccb;border-radius:1.15rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.ld-hud{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.7rem .85rem .35rem;display:grid}.ld-hud-kicker{color:#15803d;font-size:.68rem;font-weight:800;display:block}.ld-hud-value{font-size:1.05rem}.ld-hud-track{background:#d9f99d;border-radius:999px;height:.55rem;overflow:hidden}.ld-hud-fill{border-radius:inherit;background:linear-gradient(90deg,#65a30d,#22c55e);height:100%;display:block}.ld-stage{flex:auto;min-height:14.2rem;position:relative;overflow:hidden}.ld-sky,.ld-fx,.ld-fog,.ld-floaters{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ld-fx,.ld-floaters{z-index:5}.ld-trees,.ld-para{pointer-events:none;will-change:transform;position:absolute;inset:0}.ld-para{left:-18%;right:-42%}.ld-para.is-far{z-index:0}.ld-para.is-mid{z-index:1}.ld-mounts{z-index:0;pointer-events:none;height:58%;position:absolute;bottom:18%;left:-6%;right:-8%}.ld-floor{z-index:1;pointer-events:none;background:linear-gradient(#4ade80,#22c55e 42%,#15803d);height:30%;position:absolute;bottom:0;left:-4%;right:-4%}.ld-trail{z-index:1;pointer-events:none;opacity:1;height:42%;position:absolute;bottom:0;left:-6%;right:-10%;overflow:visible}.ld-river{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#5eead4,#22d3ee 38%,#0891b2);height:44%;position:absolute;bottom:0;left:14%;right:18%;overflow:hidden}.ld-waves{width:140%;height:100%;position:absolute;inset:0}.ld-wave.is-a{fill:#67e8f9;opacity:.38;animation:7s linear infinite ld-flow}.ld-wave.is-b{fill:#2dd4bf;opacity:.32;animation:9s linear infinite reverse ld-flow}.ld-wave.is-c{fill:#155e75;opacity:.22;animation:11s linear infinite ld-flow}.ld-bank{z-index:3;pointer-events:none;opacity:0;position:absolute;bottom:0}.ld-bank.is-left{background:linear-gradient(#4ade80,#16a34a 70%,#14532d);border-radius:0 40% 0 0/0 28% 0 0;width:16%;height:38%;left:0}.ld-bank.is-right{background:linear-gradient(#86efac,#d6b48a 48%,#bbf7d0);border-radius:36% 0 0/24% 0 0;width:22%;height:40%;right:0}.ld-lily{bottom:calc(18% + var(--s) * 10%);left:calc(12% + var(--s) * 16%);width:1.15rem;height:.7rem;animation:3.6s ease-in-out infinite ld-lily-bob;animation-delay:calc(var(--s) * -.55s);background:#16a34a;border-radius:50%;position:absolute;box-shadow:0 -.22rem #fb7185}.ld-rock{bottom:4%;left:calc(6% + var(--s) * 28%);background:#78716c;border-radius:40%;width:.85rem;height:.42rem;position:absolute}.ld-actor.is-boat{z-index:4;opacity:0;width:clamp(5.6rem,20vw,8.4rem);bottom:3%;left:8%}.ld-boat-svg{width:100%;height:auto;display:block;overflow:visible}.ld-actor.is-detective.is-seated{z-index:5;clip-path:inset(0 0 34%)}.ld-actor.is-detective.is-seated .ld-hero-leg-l,.ld-actor.is-detective.is-seated .ld-hero-leg-r{opacity:0}.ld-actor.is-lion,.ld-actor.is-croc{z-index:7;opacity:0;pointer-events:none;width:clamp(8.6rem,32vw,13.4rem);bottom:1%}.ld-actor.is-croc{width:clamp(10rem,40vw,16rem);bottom:0}.ld-lion-jaw{transform-origin:156px 118px;transform-box:fill-box}.ld-croc-jaw{transform-origin:220px 92px;transform-box:fill-box}.ld-actor.is-croc.is-snap .ld-croc-jaw{animation:.38s ease-in-out infinite ld-croc-jaw}.ld-actor.is-lion.is-roar .ld-lion-jaw{animation:.32s ease-in-out infinite ld-roar-jaw}.ld-para.is-near{z-index:1}.ld-oak{bottom:18%;left:calc(var(--i) * 16%);transform-origin:50% 100%;background:0 0;width:4.8rem;height:8.6rem;animation:5.2s ease-in-out infinite ld-sway;position:absolute}.ld-oak .ld-tree-svg{width:100%;height:100%;display:block;overflow:visible}.ld-oak.is-far{opacity:.78;filter:saturate(.86);width:3.2rem;height:5.6rem;animation-delay:calc(var(--i) * -.5s);bottom:32%}.ld-oak.is-mid{width:4.4rem;height:7.6rem;animation-delay:calc(var(--i) * -.45s);bottom:16%}.ld-oak.is-near{width:5.4rem;height:9.6rem;animation-delay:calc(var(--i) * -.7s);bottom:2%}.ld-oak.is-tall{width:5.6rem;height:11.4rem}.ld-oak.is-near.is-tall{width:6rem;height:12.4rem}.ld-oak.is-shrub{width:4.4rem;height:4.6rem;bottom:8%}.ld-oak.is-far.is-shrub{width:3rem;height:3.4rem;bottom:28%}.ld-path{z-index:2;background:0 0;height:34%;position:absolute;bottom:0;left:2%;right:8%}.ld-lantern,.ld-bloom,.ld-bush,.ld-stone{position:absolute}.ld-lantern{background:#65a30d;border-radius:.2rem;width:.28rem;height:1.05rem;bottom:46%}.ld-lantern:first-child{left:8%}.ld-lantern:nth-child(2){left:18%}.ld-lantern:nth-child(3){left:28%}.ld-lantern:nth-child(4){left:38%}.ld-lantern:nth-child(5){left:48%}.ld-lantern:nth-child(6){left:56%}.ld-lantern:nth-child(7){left:64%}.ld-lantern:nth-child(8){left:72%}.ld-lantern b{background:#86efac;border-radius:50%;width:.72rem;height:.72rem;margin:-.38rem -.22rem 0;display:block}.ld-lantern.is-lit b{background:radial-gradient(circle,#fef08a,#f59e0b);transform:scale(1.15);box-shadow:0 0 10px #facc15,0 0 14px #86efac}.ld-bloom{bottom:32%;left:calc(10% + var(--s) * 11%);background:#bbf7d0;border-radius:50%;width:.55rem;height:.55rem;transform:scale(.55)}.ld-bloom.is-open{background:radial-gradient(circle,#fde68a 20%,#fb7185 22% 55%,#f472b6 56%);transform:scale(1);box-shadow:0 0 8px #fb718573}.ld-bloom.is-pop{animation:.55s ease-out ld-bloom-pop}.ld-bush{bottom:20%;left:calc(70% + var(--s) * 5%);background:#16a34a;border-radius:50%;width:1.4rem;height:.9rem;box-shadow:.4rem .1rem #22c55e}.ld-stone{bottom:10%;left:calc(6% + var(--s) * 12%);background:#d6d3d1;border-radius:40%;width:.9rem;height:.42rem;box-shadow:0 1px #a8a29e}.ld-actor{pointer-events:none;will-change:transform;position:absolute}.ld-actor.is-cottage{z-index:3;transform-origin:80% 100%;width:clamp(5.4rem,20vw,8.2rem);bottom:6%;right:2%;transform:scale(.62)}.ld-actor.is-sage{opacity:0;z-index:4;width:clamp(3.4rem,13vw,5.4rem);bottom:8%;right:8%}.ld-actor.is-detective{z-index:4;filter:drop-shadow(0 8px 12px #02061780);width:clamp(3.8rem,13vw,5.6rem);bottom:4%;left:8%}.ld-hero-svg,.ld-sage-svg,.ld-cottage-svg,.ld-boat-svg,.ld-lion-svg,.ld-croc-svg{width:100%;height:auto;display:block;overflow:visible}.ld-cottage-window{animation:1.4s ease-in-out infinite ld-glow}.ld-cottage-door{transform-origin:78px 170px;transform-box:fill-box}.ld-actor.is-cottage.is-open .ld-cottage-door{filter:drop-shadow(0 0 14px #fde68a)drop-shadow(0 0 22px #f59e0b)}.ld-speech{z-index:6;color:#14532d;background:#fffbeb;border:3px solid #14532d;border-radius:1.2rem;max-width:min(23rem,82%);padding:.85rem 1rem .95rem;font-size:clamp(.95rem,2.4vw,1.12rem);font-weight:900;line-height:1.8;position:absolute;top:4%;right:2%;box-shadow:0 10px 24px #14532d2e}.ld-speech p{margin:0}.ld-speech:after{content:"";border:.4rem solid #0000;border-top-color:#14532d;position:absolute;bottom:-.72rem;right:22%}.ld-speech[hidden]{display:none}.ld-map{z-index:5;filter:drop-shadow(0 4px 6px #14532d40);pointer-events:none;font-size:1.15rem;position:absolute}.ld-map[hidden]{display:none}.ld-scan-cone{opacity:.35}.ld-actor.is-detective.is-scan .ld-scan-cone{opacity:.85}.ld-actor.is-detective.is-scan .ld-lens circle:last-of-type{filter:drop-shadow(0 0 8px #fde68a)drop-shadow(0 0 14px #f59e0b)}.ld-fog{z-index:4;opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000)}.ld-fog.is-on{animation:.7s ease-out ld-fog-burst}.ld-floater{color:#166534;text-shadow:0 0 8px #fef08a;white-space:nowrap;font-size:.92rem;font-weight:900;animation:1.3s ease-out forwards ld-rise;position:absolute;transform:translate(-50%)}.ld-actor.is-detective.is-cheer .ld-smile{stroke:#be123c;stroke-width:2.2px}.ld-qcard{padding:.7rem .85rem .9rem}.ld-hint,.ld-qmeta{color:#15803d;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.ld-prompt{color:#14532d;margin:0 0 .6rem;font-size:clamp(.95rem,2.4vw,1.2rem);font-weight:900;line-height:1.45}.ld-opts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.ld-opt{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:#14532d;text-align:start;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:.8rem;align-items:center;gap:.45rem;min-height:3rem;padding:.45rem .55rem;font-weight:800;display:flex}.ld-opt:hover:not(:disabled){border-color:#65a30d;box-shadow:0 0 0 3px #84cc1638}.ld-opt-key{color:#166534;background:#d9f99d;border-radius:.42rem;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.ld-opt.is-correct,.ld-opt.is-reveal{color:#d1fae5;background:#064e3b;border-color:#34d399;box-shadow:0 0 0 2px #34d39966}.ld-opt.is-wrong{color:#fee2e2;background:#7f1d1d;border-color:#f87171;box-shadow:0 0 0 2px #f8717166}.ld-qcard.is-ok{box-shadow:0 0 0 3px #34d39947}.ld-qcard.is-bad{box-shadow:0 0 0 3px #f8717147}.ld-qcard.is-away{opacity:0;pointer-events:none;visibility:hidden;height:0;margin:0;padding:0;display:none;overflow:hidden}.ld-win-banner{z-index:8;background:linear-gradient(#14532d14,#14532d6b);place-items:end center;padding:.7rem .7rem .85rem;display:grid;position:absolute;inset:0}.ld-win-banner[hidden]{display:none}.ld-win-card{text-align:center;background:linear-gradient(#f7fee7,#ecfccb);border:1px solid #65a30d;border-radius:1.1rem;min-width:min(22rem,86vw);max-width:min(28rem,94%);padding:1.1rem 1.2rem;box-shadow:0 0 28px #84cc1647}.ld-win-kicker{color:#15803d;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.ld-win-card h3{color:#14532d;margin:0;font-size:1.15rem}.ld-win-score{color:#166534;margin:.55rem 0 0;font-size:1.05rem;font-weight:900}.ld-win-lead{color:#3f6212;margin:.7rem 0 0;font-size:.92rem;font-weight:700;line-height:1.7}.ld-win-lead[hidden],.ld-retry-btn[hidden]{display:none}.ld-retry-btn{color:#431407;cursor:pointer;background:linear-gradient(#fde68a,#f59e0b 55%,#d97706);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;margin-top:1rem;padding:.55rem 1.15rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 3px #fbbf2447,0 0 22px #f59e0b80}.ld-actor.is-detective.is-think{filter:drop-shadow(0 8px 12px #1665342e)}.ld-actor.is-detective.is-sad{filter:saturate(.86)brightness(.96)}.race-stage.is-detective{background:linear-gradient(#0b1c33,#16324f,#1e293b)}.race-woods i{width:.28rem;height:.28rem;left:var(--x);top:var(--y);background:#bef264;border-radius:50%;position:absolute;box-shadow:0 0 8px #84cc16}.race-cabin{background:#92400e;width:1.6rem;height:1.4rem;position:absolute;bottom:12%;right:6%;box-shadow:0 0 10px #fbbf2466}.ld-actor.is-sage.is-out .ld-sage-arm-r{transform-box:fill-box;transform-origin:12% 88%}.ld-sage-medal,.ld-sage-trophy{filter:drop-shadow(0 0 8px #fde68a)drop-shadow(0 0 14px #f59e0b)}@keyframes ld-sage-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes ld-sway{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(3.2deg)}}@keyframes ld-roar-jaw{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes ld-croc-jaw{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes ld-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes ld-fog-burst{0%{opacity:0;transform:translate(-8%)}30%{opacity:.55;transform:translate(8%)}to{opacity:0;transform:translate(18%)}}@keyframes ld-bloom-pop{0%{transform:scale(.4)}60%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes ld-rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-42px)}}@media(max-width:640px){.ld-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.ld-opt{min-height:3rem;font-size:clamp(.8rem,3.6vw,.95rem)}.ld-prompt{font-size:clamp(.9rem,4.2vw,1.12rem)}.ld-stage{width:100%;max-width:100%;height:38vh;min-height:35vh;max-height:42vh;overflow:hidden}.ld-arena.is-victory .ld-stage,.ld-arena.is-defeat .ld-stage,.ld-arena.is-crowned .ld-stage{height:auto;min-height:44vh;max-height:none;overflow:hidden}.ld-arena.is-victory .ld-actor.is-sage{opacity:1;z-index:6;width:clamp(3rem,18vw,5.2rem)}.ld-arena.is-victory .ld-speech{z-index:7;max-width:min(20rem,92vw);top:auto;bottom:40%}.ld-actor.is-detective{width:clamp(2.6rem,15vw,4.2rem)}.ld-actor.is-cottage{width:clamp(3.4rem,18vw,5.4rem)}.ld-actor.is-lion{width:clamp(5.4rem,28vw,8.6rem)}.ld-actor.is-croc{width:clamp(6.2rem,34vw,10rem)}}.wh-arena{background:radial-gradient(circle at 12% 0,#a7f3d08c,#0000 42%),radial-gradient(circle at 90% 100%,#fde68a73,#0000 38%),linear-gradient(#ecfdf5,#f8fafc 58%,#fffbeb);border:1px solid #a7f3d0;border-radius:1.15rem;flex-direction:column;gap:.45rem;height:100%;min-height:0;padding:.45rem .55rem .6rem;display:flex;position:relative;overflow:hidden}.wh-fx{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.wh-hud{z-index:2;flex-wrap:wrap;flex:none;align-items:center;gap:.4rem .55rem;display:flex;position:relative}.wh-kicker{color:#047857;margin:0;font-size:.78rem;font-weight:900}.wh-how{color:#065f46;cursor:pointer;background:#d1fae5;border:0;border-radius:999px;min-height:2.1rem;padding:.2rem .7rem;font-size:.78rem;font-weight:800}.wh-count,.wh-combo,.wh-time{color:#0f172a;background:#fff;border-radius:999px;align-items:center;min-height:2.1rem;padding:.15rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 1px #e2e8f0}.wh-combo.is-hot{color:#92400e;background:#fef3c7}.wh-timer{background:#0f172a14;border-radius:999px;flex:none;height:6px;overflow:hidden}.wh-timer span{border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);width:100%;height:100%;display:block}.wh-timer span.is-low{background:linear-gradient(90deg,#fb7185,#f43f5e)}.wh-lead{z-index:2;color:#334155;flex:none;margin:0;font-size:.82rem;font-weight:700;position:relative}.wh-stage{z-index:2;flex:auto;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:stretch;gap:.65rem;min-height:0;display:grid;position:relative}.wh-board-slot{place-items:center;min-width:0;min-height:0;display:grid}.wh-board{aspect-ratio:1;touch-action:none;width:min(100%,72vh,34rem);max-height:100%;position:relative}.wh-select-layer{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wh-glow-line{stroke:#34d399;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 8px #34d399a6)}.wh-glow-line.is-on{opacity:.55}.wh-grid{grid-template-columns:repeat(var(--wh-size,8),minmax(0,1fr));grid-template-rows:repeat(var(--wh-size,8),minmax(0,1fr));touch-action:none;direction:rtl;background:#064e3b;border-radius:1rem;gap:3px;width:100%;height:100%;padding:4px;display:grid;box-shadow:inset 0 0 0 3px #a7f3d0,0 12px 28px #064e3b2e}.wh-cell{appearance:none;color:#0f172a;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffbeb;border:0;border-radius:.42rem;place-items:center;min-width:0;min-height:0;margin:0;font-family:inherit;font-size:clamp(.82rem,2.35vh,1.32rem);font-weight:900;line-height:1;display:grid}.wh-cell.is-live,.wh-cell.is-anchor,.wh-cell.is-demo{color:#78350f;background:#fde68a;transform:scale(1.04)}.wh-cell.is-found{color:#fff}.wh-cell.is-found.is-mint{background:#10b981}.wh-cell.is-found.is-gold{background:#f59e0b}.wh-cell.is-found.is-sky{background:#0ea5e9}.wh-cell.is-found.is-violet{background:#8b5cf6}.wh-cell.is-found.is-rose{background:#f43f5e}.wh-cell.is-found.is-lime{background:#65a30d}.wh-cell.is-miss{color:#9f1239;background:#fecdd3}.wh-cell.is-pulse{animation:.42s wh-pulse}.wh-finger{z-index:5;pointer-events:none;filter:drop-shadow(0 6px 12px #0f172a47);will-change:transform;width:clamp(3.35rem,10.5vw,4.55rem);transition:filter .2s;position:absolute;top:0;left:0}.wh-finger.is-dragging{filter:drop-shadow(0 8px 16px #0f172a57)}.wh-finger.is-on .wh-finger-img{transform-origin:50% 3.8%;animation:1.05s ease-in-out infinite wh-finger-tap}.wh-finger.is-dragging .wh-finger-img{transform-origin:50% 3.8%;animation:.42s ease-in-out infinite alternate wh-finger-drag}@keyframes wh-finger-tap{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.96)rotate(-1.5deg)}}@keyframes wh-finger-drag{0%{transform:scale(.98)rotate(-3deg)}to{transform:scale(1)rotate(2deg)}}.wh-finger-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;transform-origin:50% 3.8%;width:100%;height:auto;display:block}.wh-tutorial-veil{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(80% 55% at 50% 42%,#34d39929,#0000 70%),#064e3b52;border-radius:1rem;transition:opacity .28s;position:absolute;inset:0}.wh-tutorial-veil.is-on{opacity:1}.wh-board-slot:has(.wh-tutorial-veil.is-on) .wh-board{box-shadow:0 0 0 3px #34d39952,0 12px 28px #064e3b38}.wh-tutorial{z-index:5;justify-content:center;padding:.55rem .35rem .15rem;display:none}.wh-tutorial.is-on{display:flex}.wh-tutorial[hidden]{display:none!important}.wh-tutorial-btn{color:#fff;cursor:pointer;background:linear-gradient(#34d399,#059669 58%,#047857);border:0;border-radius:999px;min-height:2.75rem;padding:.55rem 1.25rem;font-size:clamp(.88rem,3.6vw,1rem);font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 3px #34d39947,0 8px 18px #05966947}.wh-tutorial-btn:hover,.wh-tutorial-btn:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #34d39961,0 10px 22px #05966957}.wh-board-slot:has(.wh-tutorial.is-on) .wh-board{box-shadow:0 0 0 3px #34d39938}.wh-list{scrollbar-width:thin;flex-direction:column;gap:.4rem;min-width:0;min-height:0;margin:0;padding:.15rem .1rem;list-style:none;display:flex;overflow:auto}.wh-word{background:#fff;border-radius:.85rem;flex:none;align-items:center;gap:.45rem;min-height:2.7rem;padding:.35rem .5rem;display:flex;box-shadow:0 1px #e2e8f0}.wh-word.is-mint{box-shadow:inset 3px 0 #10b981}.wh-word.is-gold{box-shadow:inset 3px 0 #f59e0b}.wh-word.is-sky{box-shadow:inset 3px 0 #0ea5e9}.wh-word.is-violet{box-shadow:inset 3px 0 #8b5cf6}.wh-word.is-rose{box-shadow:inset 3px 0 #f43f5e}.wh-word.is-lime{box-shadow:inset 3px 0 #65a30d}.wh-check{color:#fff;background:#10b981;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:900;display:grid}.wh-thumb{flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.wh-icon,.wh-letter{width:1.55rem;height:1.55rem}.wh-letter{color:#047857;background:#ecfdf5;border-radius:.4rem;place-items:center;font-size:.82rem;font-weight:900;display:grid}.wh-word-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.wh-word-copy b{color:#0f172a;font-size:.92rem;font-weight:900}.wh-word-copy small{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.3}.wh-word.is-done{opacity:.72;background:#f0fdf4}.wh-word.is-done b{color:#047857;text-decoration:line-through;text-decoration-thickness:2px}.wh-word.is-done .wh-thumb.is-joy{transform:scale(1.08)}@keyframes wh-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:767px){.wh-hud{gap:.28rem .4rem}.wh-kicker{display:none}.wh-lead{font-size:.72rem;line-height:1.3}.wh-how,.wh-count,.wh-combo,.wh-time{min-height:1.85rem;padding:.12rem .55rem;font-size:.72rem}.wh-stage{flex-direction:column;grid-template-rows:none;grid-template-columns:none;gap:.38rem;min-height:0;display:flex;overflow:hidden}.wh-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:wrap;flex:none;order:-1;align-content:flex-start;gap:.28rem;min-height:0;max-height:min(30%,9.5rem);padding:0;overflow:hidden auto}.wh-word{border-radius:999px;flex:0 auto;gap:.28rem;min-width:0;min-height:1.85rem;padding:.16rem .42rem .16rem .32rem}.wh-word-copy small{display:none}.wh-word-copy b{white-space:nowrap;font-size:.76rem;line-height:1.2}.wh-thumb,.wh-icon,.wh-letter{width:1.15rem;height:1.15rem}.wh-check{width:.95rem;height:.95rem;font-size:.58rem}.wh-board-slot{flex:auto;width:100%;min-height:0}.wh-board{aspect-ratio:1;touch-action:none;width:min(92vw,100%);max-width:min(92vw,100%);max-height:100%}.wh-grid,.wh-cell{touch-action:none}.wh-grid{gap:2px;padding:3px}.wh-cell{font-size:clamp(.62rem,calc(48vw / var(--wh-size,8)),1.18rem)}}@media(max-width:767px)and (max-height:700px){.wh-lead,.wh-combo{display:none}}@media(prefers-reduced-motion:reduce){.wh-cell.is-pulse,.wh-word.is-done .wh-thumb.is-joy{animation:none;transform:none}}@media(max-width:767px){.stage-shell .game-mount .wh-arena{gap:.28rem;padding:.32rem .4rem .4rem;overflow:hidden}.stage-shell .game-mount .wh-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.stage-shell .game-mount .wh-list{flex-flow:wrap;flex:none;order:-1;max-height:min(30%,9.5rem);overflow:hidden auto}.stage-shell .game-mount .wh-board-slot{flex:auto;min-height:0;max-height:100%}.stage-shell .game-mount .wh-board{touch-action:none;width:min(92vw,100%);max-width:min(92vw,100%);max-height:100%}.stage-shell .game-mount .wh-grid,.stage-shell .game-mount .wh-cell{touch-action:none}.stage-shell .game-mount .pd-arena{flex-direction:column;gap:.22rem;display:flex;overflow:hidden}.stage-shell .game-mount .pd-hp{border-radius:.85rem;flex:none;padding:.22rem .45rem}.stage-shell .game-mount .pd-stage{border-radius:.95rem;flex:none;height:min(32dvh,42%);min-height:7.6rem;max-height:min(36dvh,46%);margin-block:.08rem 0}.stage-shell .game-mount .pd-actor.is-defender{width:clamp(2.2rem,15vw,3.6rem);bottom:1%;left:2%}.stage-shell .game-mount .pd-actor.is-planet{width:clamp(2.3rem,16vw,3.8rem);bottom:5%}.stage-shell .game-mount .pd-actor.is-boss{width:clamp(3.6rem,26vw,6.4rem)}.stage-shell .game-mount .pd-hero-badge{max-width:4.8rem;padding:.08rem .28rem;font-size:.42rem}.stage-shell .game-mount .pd-qcard{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;max-height:none;margin:.08rem .18rem .12rem;padding:.32rem .4rem .38rem;display:flex;overflow:hidden}.stage-shell .game-mount .pd-prompt{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:28%;margin:0 0 .28rem;font-size:clamp(.82rem,2.2vh,1.05rem);line-height:1.35;overflow-y:auto}.stage-shell .game-mount .pd-opts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--touch-target,2.75rem),1fr);flex:auto;align-content:stretch;gap:.32rem;min-height:0;margin-top:0;display:grid}.stage-shell .game-mount .pd-opt{height:100%;min-height:max(2.85rem,var(--touch-target,2.75rem));touch-action:manipulation;padding:.32rem .42rem;font-size:clamp(.78rem,2.05vh,.98rem);line-height:1.28}}@media(max-width:767px)and (orientation:landscape){.stage-shell .game-mount .pd-stage{height:min(38dvh,42%);min-height:5.6rem;max-height:min(42dvh,48%)}.stage-shell .game-mount .pd-opts{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(2.4rem,1fr)}.stage-shell .game-mount .pd-opt{min-height:2.4rem}.stage-shell .game-mount .wh-board{width:min(52vw,58vh,100%);max-width:min(52vw,100%)}}.pk-arena{isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#14532d;border-radius:1.6rem;flex-direction:column;height:min(78vh,720px);min-height:min(74vh,680px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #15803d38}.pk-sky{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 18% 0,#fef9c373,#0000 55%),radial-gradient(70% 45% at 88% 8%,#ffffff47,#0000 50%),linear-gradient(#38bdf8,#7dd3fc 38%,#bae6fd 70%,#86efac);position:absolute;inset:0 0 42%}.pk-flood{filter:blur(2px);background:radial-gradient(circle,#fef3c78c,#0000 68%);width:42%;height:28%;position:absolute;top:-6%}.pk-flood.f1{left:-4%}.pk-flood.f2{right:-4%}.pk-crowd,.pk-stands{opacity:.7;clip-path:polygon(0 40%,8% 0,92% 0,100% 40%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#1e293b 0 10px,#0f172a 10px 18px,#334155 18px 26px);height:22%;position:absolute;top:0;left:0;right:0}.pk-fan{--kit:#64748b;--cap:#f97316;background:linear-gradient(180deg,var(--cap) 0 16%,#fde68a 16% 28%,var(--kit) 28% 74%,#0f172a 74%);opacity:.8;border-radius:42% 42% 10% 10%;width:10.5%;height:46%;animation:1.2s ease-in-out infinite pk-crowd-sway;position:absolute;top:10%}.pk-fan:before{content:"";background:var(--cap);clip-path:polygon(8% 100%,50% 0,92% 100%);height:30%;position:absolute;top:-14%;left:10%;right:10%}.pk-fan.n1{--kit:#ef4444;--cap:#1d4ed8;animation-delay:0s;left:6%}.pk-fan.n2{--kit:#2563eb;--cap:#f97316;animation-delay:.18s;left:22%}.pk-fan.n3{--kit:#16a34a;--cap:#e11d48;animation-delay:.36s;left:38%}.pk-fan.n4{--kit:#f8fafc;--cap:#2563eb;animation-delay:.12s;left:54%}.pk-fan.n5{--kit:#f97316;--cap:#111827;animation-delay:.48s;left:70%}.pk-fan.n6{--kit:#0f172a;--cap:#facc15;animation-delay:.28s;left:84%}@keyframes pk-crowd-sway{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(3deg)}}.pk-qcard{z-index:8;background:#fffffff0;border-radius:.95rem;outline:3px solid #0000;flex:none;margin:.45rem .55rem .2rem;padding:.4rem .7rem .5rem;transition:background .28s,outline-color .28s;position:relative;box-shadow:0 8px 18px #0f172a1f}.pk-banner-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pk-kicker{color:#15803d;margin:0;font-size:.72rem;font-weight:800}.pk-count{color:#334155;font-size:.72rem;font-weight:800}.pk-hint{color:#64748b;text-align:center;margin:.1rem 0 0;font-size:.72rem;font-weight:700}.pk-prompt{color:#0f172a;text-align:center;margin:.18rem 0 0;font-family:Tajawal,sans-serif;font-size:clamp(.92rem,2.8vw,1.22rem);font-weight:800;line-height:1.4}.pk-tracker{flex-wrap:wrap;justify-content:center;align-items:center;gap:.32rem;min-height:18px;margin:.4rem 0 .06rem;display:flex}.pk-track-ball{background:radial-gradient(circle at 32% 28%,#e2e8f0,#94a3b8 68%,#64748b);border-radius:50%;width:16px;height:16px;transition:background .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset -2px -2px 3px #0f172a47,0 1px 2px #0f172a33}.pk-track-ball:after{content:"";clip-path:polygon(50% 0%,95% 35%,80% 100%,20% 100%,5% 35%);background:#0f172a52;position:absolute;inset:22%}.pk-track-ball.is-goal{background:radial-gradient(circle at 30% 28%,#bbf7d0,#22c55e 52%,#14532d);transform:scale(1.12);box-shadow:inset -2px -2px 3px #14532d59,0 0 8px #22c55e,0 0 16px #4ade80b3}.pk-track-ball.is-goal:after{background:#ffffff6b}.pk-track-ball.is-miss{background:radial-gradient(circle at 30% 28%,#fecaca,#ef4444 52%,#7f1d1d);transform:scale(1.08);box-shadow:inset -2px -2px 3px #7f1d1d66,0 0 8px #ef44448c}.pk-track-ball.is-miss:after{background:#0f172a6b}.pk-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.pk-qcard.is-bad{background:#fff1f2}.pk-pitch{z-index:2;transform-origin:50% 22%;will-change:transform;touch-action:none;flex:auto;min-height:0;transition:transform .2s cubic-bezier(.18,.9,.22,1);position:relative;overflow:hidden}.pk-arena.is-zoom .pk-pitch{transform:scale(1.15)}.pk-grass{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(#0f172a33,#0000 24%,#ffffff14),repeating-linear-gradient(#2d7536 0 5%,#3d9444 5% 10%,#2f8238 10% 16%,#4aad52 16% 22%,#31803b 22% 30%,#4fb557 30% 38%,#2f7a38 38% 48%,#55b85e 48% 58%,#2d7536 58% 70%,#5cbf64 70% 82%,#34863c 82% 100%);position:absolute;inset:18% 0 0;box-shadow:inset 0 40px 50px #14532d59}.pk-stripe{background:#0f172a12;width:auto;height:9%;position:absolute;left:0;right:0}.pk-stripe.s1{height:7%;top:6%}.pk-stripe.s2{height:8%;top:22%}.pk-stripe.s3{height:10%;top:40%}.pk-stripe.s4{height:12%;top:58%}.pk-stripe.s5{background:#ffffff0d;height:16%;top:76%}.pk-lines{pointer-events:none;z-index:1;width:88%;height:78%;position:absolute;inset:18% 6% 4%}.pk-goal{z-index:4;width:min(92%,640px);height:46%;position:absolute;top:16%;left:50%;transform:translate(-50%)}.pk-posts,.pk-net{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pk-posts{z-index:5;filter:drop-shadow(0 6px 8px #0f172a59)}.pk-net{z-index:3;opacity:.92;transform-origin:50% 0}.pk-net.is-shake{transform-origin:50% 0;animation:.85s cubic-bezier(.22,.9,.3,1) pk-net-shake}.pk-net.is-rip .pk-net-mesh{stroke:#f8fafcf2;filter:drop-shadow(0 0 6px #fafafaa6)}.pk-net.is-rip .pk-net-odd{transform-origin:50% 0;animation:.62s ease-in-out pk-net-wave-a}.pk-net.is-rip .pk-net-even{transform-origin:50% 0;animation:.62s ease-in-out pk-net-wave-b}@keyframes pk-net-shake{0%,to{transform:none}12%{transform:skew(-9deg)scaleY(1.14)translateY(4px)}28%{transform:skew(9deg)scaleY(.9)}44%{transform:skew(-6deg)scaleY(1.07)translateY(2px)}60%{transform:skew(5deg)scaleY(.96)}78%{transform:skew(-2deg)scaleY(1.02)}}@keyframes pk-net-wave-a{0%,to{transform:none}22%{transform:translate(4px,-6px)skew(6deg)}52%{transform:translate(-5px,5px)skew(-7deg)}}@keyframes pk-net-wave-b{0%,to{transform:none}22%{transform:translate(-4px,5px)skew(-5deg)}52%{transform:translate(6px,-4px)skew(6deg)}}.pk-arena.is-shake{animation:.42s pk-screen-shake}@keyframes pk-screen-shake{0%,to{transform:none}12%{transform:translate(-5px,3px)}28%{transform:translate(6px,-4px)}44%{transform:translate(-4px,-2px)}60%{transform:translate(3px,3px)}76%{transform:translate(-2px,1px)}}.pk-rip{opacity:0;pointer-events:none;z-index:4;background:radial-gradient(circle,#0f172a8c 0 28%,#0000 70%);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:42%;left:50%}.pk-rip.is-on{opacity:1;animation:.45s ease-out pk-rip-pop}@keyframes pk-rip-pop{0%{opacity:.2;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.pk-zones{z-index:6;position:absolute;inset:8% 6% 10%}.pk-zone{color:#0f172a;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffffed;border:2px solid #0f172a2e;border-radius:.8rem;align-items:center;gap:.35rem;min-width:min(42%,7.4rem);max-width:46%;min-height:2.85rem;padding:.32rem .42rem;font-family:Tajawal,sans-serif;font-size:clamp(.72rem,2.1vw,.92rem);font-weight:800;line-height:1.25;transition:transform .16s,box-shadow .16s,background .2s;display:flex;position:absolute;box-shadow:0 8px 16px #0f172a29}.pk-zone:hover,.pk-zone:focus-visible{outline:2px solid #22c55e;transform:scale(1.04);box-shadow:0 10px 20px #15803d47}.pk-zone.is-tl{top:0;left:0}.pk-zone.is-tr{top:0;right:0}.pk-zone.is-bl{bottom:0;left:0}.pk-zone.is-br{bottom:0;right:0}.pk-zone.is-ml{top:38%;left:0}.pk-zone.is-mr{top:38%;right:0}.pk-zone.is-bc{bottom:0;left:50%;transform:translate(-50%)}.pk-zone.is-bc:hover,.pk-zone.is-bc:focus-visible{transform:translate(-50%)scale(1.04)}.pk-zone-key{color:#166534;background:#dcfce7;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.pk-zone-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.pk-zone-text .content-media,.pk-prompt .content-media{align-items:center;gap:.25rem;display:inline-flex}.pk-zone-text img,.pk-prompt img{border-radius:.35rem;width:auto;max-height:36px}.pk-zone.is-dim{opacity:.42}.pk-zone.is-shot{background:#ecfdf5;outline:3px solid #22c55e}.pk-zone.is-miss{background:#ffe4e6;outline:3px solid #e11d48}.pk-zone.is-aim{background:#dcfce7;outline:3px solid #16a34a;transform:scale(1.05);box-shadow:0 0 0 6px #22c55e52}.pk-zone.is-bc.is-aim{transform:translate(-50%)scale(1.05)}.pk-zone.is-reveal{opacity:1;background:#dcfce7;outline:3px solid #16a34a;animation:.7s pk-reveal}@keyframes pk-reveal{0%,to{box-shadow:0 0 #16a34a33}50%{box-shadow:0 0 0 8px #16a34a47}}.pk-keeper{z-index:5;transform-origin:50% 90%;pointer-events:none;width:min(28%,118px);transition:transform .2s cubic-bezier(.12,.86,.18,1);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.pk-keeper-svg{width:100%;height:auto;display:block;overflow:visible}.pk-keeper.is-idle{animation:1.35s ease-in-out infinite pk-idle}@keyframes pk-idle{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.pk-keeper.is-crouch{transition-duration:70ms;transform:translate(-50%,.55rem)scaleY(.86)scaleX(1.08)}.pk-keeper.is-dive-tl{transform:translate(calc(-50% - 7.2rem),-4.2rem)rotate(-40deg)}.pk-keeper.is-dive-tr{transform:translate(calc(7.2rem - 50%),-4.2rem)rotate(40deg)}.pk-keeper.is-dive-bl{transform:translate(calc(-50% - 7.6rem),.6rem)rotate(-26deg)}.pk-keeper.is-dive-br{transform:translate(calc(7.6rem - 50%),.6rem)rotate(26deg)}.pk-keeper.is-dive-ml{transform:translate(calc(-50% - 8rem),-1.2rem)rotate(-32deg)}.pk-keeper.is-dive-mr{transform:translate(calc(8rem - 50%),-1.2rem)rotate(32deg)}.pk-keeper.is-dive-bc{transform:translate(-50%,1.6rem)rotate(8deg)}.pk-keeper.is-late{transition-delay:40ms}.pk-keeper.is-fall{transform:translate(calc(-50% - .4rem),2.4rem)rotate(78deg)}.pk-keeper.is-save{transition-duration:.16s;transition-timing-function:cubic-bezier(.12,.9,.18,1.18)}.pk-keeper.is-save .pk-keeper-rig{animation:.18s ease-out pk-keeper-reach}.pk-keeper.is-save .pk-arm.is-left{transform-origin:50px 88px;transform:rotate(-28deg)translate(-6px,-4px)}.pk-keeper.is-save .pk-arm.is-right{transform-origin:110px 88px;transform:rotate(28deg)translate(6px,-4px)}.pk-keeper.is-save .pk-glove{filter:drop-shadow(0 0 10px #fbbf24);transform:scale(1.18)}@keyframes pk-keeper-reach{0%{transform:scaleX(1)scaleY(1)}45%{transform:scaleX(1.22)scaleY(.88)}to{transform:scaleX(1.08)scaleY(.96)}}.pk-fans{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:.02rem;width:24%;height:48%;display:flex;position:absolute;top:8%}.pk-fans.is-left{left:0}.pk-fans.is-right{right:0}.pk-fans-row{justify-content:center;align-items:flex-end;gap:.02rem;width:100%;display:flex}.pk-fans-row.is-back{opacity:.62;transform-origin:50% 100%;transform:scale(.78)}.pk-fans-row.is-mid{opacity:.84;transform-origin:50% 100%;transform:scale(.9)}.pk-fan-unit{width:10%;min-width:9px;animation:1.05s ease-in-out infinite pk-fan-idle;animation-delay:var(--d,0s);transform-origin:50% 100%;display:block}.pk-fan-unit.is-flip{transform:scaleX(-1)}.pk-fan-unit svg{width:100%;height:auto;display:block;overflow:visible}.pk-fan-flag{transform-origin:24px 18px;animation:.48s ease-in-out infinite pk-flag-wave;animation-delay:var(--d,0s)}.pk-fan-hat{transform-origin:18px 18px;animation:.9s ease-in-out infinite pk-hat-bob;animation-delay:var(--d,0s)}.pk-arena.is-goal-cheer .pk-fan-unit{animation:.55s ease-in-out infinite pk-fan-cheer}.pk-arena.is-goal-cheer .pk-fan-flag{animation-duration:.28s}.pk-arena.is-goal-cheer .pk-crowd .pk-fan{animation-duration:.45s}@keyframes pk-fan-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pk-fan-cheer{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.08)}}.pk-fan-unit.is-flip{animation-name:pk-fan-idle-flip}.pk-arena.is-goal-cheer .pk-fan-unit.is-flip{animation-name:pk-fan-cheer-flip}@keyframes pk-fan-idle-flip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-4px)}}@keyframes pk-fan-cheer-flip{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1.08)translateY(-12px)}}@keyframes pk-flag-wave{0%,to{transform:rotate(-18deg)}50%{transform:rotate(22deg)}}@keyframes pk-hat-bob{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(7deg)translateY(-1.5px)}}.pk-striker{z-index:7;transform-origin:70% 92%;pointer-events:none;width:min(34%,136px);transition:transform 60ms ease-out;position:absolute;bottom:.4%;left:50%;transform:translate(-108%)}.pk-striker-svg{width:100%;height:auto;display:block;overflow:visible}.pk-kick-leg{transform-origin:82px 126px}.pk-striker-arms{transform-origin:70px 86px}.pk-speed{fill:none;stroke:#f8fafc;stroke-width:4px;stroke-linecap:round;opacity:0}.pk-striker.is-idle{animation:1.5s ease-in-out infinite pk-striker-idle}.pk-striker.is-plant{transform:translate(-92%)translateY(-6px)}.pk-striker.is-kick{transform:translate(-64%)translateY(-4px)}.pk-striker.is-kick .pk-kick-leg{animation:.2s cubic-bezier(.12,.8,.16,1) forwards pk-boot}.pk-striker.is-kick .pk-striker-arms{animation:.2s ease-out forwards pk-arms}.pk-striker.is-kick .pk-speed{animation:.22s ease-out pk-speed-flick}@keyframes pk-boot{0%{transform:rotate(16deg)translateY(2px)}42%{transform:rotate(-24deg)translate(6px,-2px)}to{transform:rotate(-74deg)translate(16px,-16px)}}@keyframes pk-arms{0%{transform:rotate(6deg)}to{transform:rotate(-14deg)translateY(-6px)}}@keyframes pk-speed-flick{0%{opacity:0;transform:translate(10px)}28%{opacity:1}to{opacity:0;transform:translate(-14px)}}.pk-trophy{opacity:0;transform-origin:70px 48px;filter:drop-shadow(0 0 6px #facc1500);transform:translateY(22px)scale(.35)}.pk-striker.is-walk{z-index:11;width:min(26%,108px);transition:transform .9s cubic-bezier(.22,.82,.2,1);animation:none;transform:translate(-50%)translateY(-8px)}.pk-striker.is-walk .pk-trophy,.pk-striker.is-lift .pk-trophy{opacity:1;filter:drop-shadow(0 0 10px #facc15d9);transition:transform .7s cubic-bezier(.2,1.15,.3,1),opacity .35s;transform:translateY(-10px)scale(1)}.pk-striker.is-walk .pk-striker-arms,.pk-striker.is-lift .pk-striker-arms{transform:rotate(-32deg)translateY(-16px)}.pk-striker.is-lift{z-index:11;width:min(26%,108px);animation:.7s ease-in-out infinite pk-champion-bounce}@keyframes pk-champion-bounce{0%,to{transform:translate(-50%)translateY(-4px)}50%{transform:translate(-50%)translateY(-16px)}}@keyframes pk-striker-idle{0%,to{transform:translate(-118%)translateY(0)}50%{transform:translate(-118%)translateY(-3px)}}.pk-spot{z-index:2;background:#f8fafc;border-radius:50%;width:18px;height:10px;margin-left:-9px;position:absolute;bottom:7%;left:50%;box-shadow:0 0 0 3px #ffffff59}.pk-dust{z-index:7;pointer-events:none;background:#fef3c700;border-radius:50%;width:48px;height:18px;margin-left:-24px;position:absolute;bottom:8%;left:50%}.pk-dust.is-puff{animation:.45s ease-out pk-puff}@keyframes pk-puff{0%{opacity:1;background:#fef3c7b3;transform:scale(.4)}to{opacity:0;background:#fef3c700;transform:scale(2.2)}}.pk-ball{z-index:8;touch-action:none;filter:drop-shadow(0 6px 6px #0f172a59);will-change:transform;width:52px;height:52px;margin-left:-26px;position:absolute;bottom:5.5%;left:50%}.pk-ball.is-fly{margin:0;top:0;bottom:auto;left:0}.pk-ball-spin{transform-origin:50%;width:100%;height:100%;display:block}.pk-ball.is-fly .pk-ball-spin{will-change:transform}.pk-ball-svg{width:100%;height:100%;display:block}.pk-ball-shade{pointer-events:none;background:radial-gradient(circle at 32% 28%,#ffffff61,#0000 44%,#0f172a52);border-radius:50%;position:absolute;inset:0}@keyframes pk-ball-tumble{to{transform:rotate(360deg)}}.pk-fx{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pk-bit{border-radius:2px;width:8px;height:8px;animation:.7s ease-out forwards pk-bit-fly;position:absolute}@keyframes pk-bit-fly{to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(120deg)}}.pk-banner{z-index:12;text-align:center;pointer-events:none;perspective:720px;transform-style:preserve-3d;border-radius:1.35rem;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .9rem .9rem;animation:.58s cubic-bezier(.2,1.45,.28,1) pk-banner-pop;display:flex;position:absolute;inset:12% 3% auto}.pk-banner[hidden]{display:none}.pk-banner-copy{min-width:0}.pk-banner-ball{filter:drop-shadow(0 8px 10px #0f172a47);flex:none;font-size:clamp(1.55rem,5.4vw,2.7rem);line-height:1;animation:.7s cubic-bezier(.2,1.4,.3,1) pk-banner-ball}.pk-banner-ball.is-right{animation-name:pk-banner-ball-flip}.pk-banner.is-saved .pk-banner-ball{display:none}.pk-banner.is-goal{color:#7c2d12;background:linear-gradient(165deg,#fff7cc,#facc15 32%,#f59e0b 68%,#ea580c);animation:.58s cubic-bezier(.2,1.45,.28,1) pk-banner-pop,.85s ease-in-out .42s 4 pk-banner-pulse;box-shadow:0 0 0 5px #facc158c,0 0 42px 14px #facc156b,0 22px 36px #0f172a52,inset 0 2px #ffffffb8}.pk-banner.is-saved{color:#0f172a;background:linear-gradient(#e2e8f0,#94a3b8);inset:22% 8% auto;box-shadow:0 12px 24px #0f172a33}.pk-banner-ar{letter-spacing:.12em;margin:0;font-size:clamp(1.85rem,7.2vw,3.35rem);font-weight:900;line-height:1.05}.pk-banner.is-goal .pk-banner-ar{text-shadow:0 3px #92400e,0 10px 18px #78350f52,0 0 22px #fffbd6f2;transform:perspective(460px)rotateX(14deg)translateZ(18px)}.pk-banner-en{letter-spacing:.28em;margin:.08rem 0 0;font-size:clamp(1.05rem,3.6vw,1.7rem);font-weight:900}.pk-banner.is-goal .pk-banner-en{text-shadow:0 2px #b45309,0 0 16px #ffffffbf;transform:perspective(460px)rotateX(10deg)translateZ(10px)}.pk-bit.is-gold{box-shadow:0 0 8px #facc15d9;background:linear-gradient(#fff7cc,#f59e0b)!important}@keyframes pk-banner-pop{0%{opacity:0;transform:scale(.28)rotateX(48deg)rotate(-10deg)}to{opacity:1;transform:scale(1)rotateX(0)rotate(0)}}@keyframes pk-banner-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes pk-banner-ball{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pk-banner-ball-flip{0%{opacity:0;transform:scale(.2)rotate(40deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pk-qcard.is-away{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:translateY(-10px)}.pk-pitch-crowd{z-index:6;pointer-events:none;opacity:0;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:3%;left:6%;right:6%;transform:translateY(18px)}.pk-rush{align-items:flex-end;gap:.04rem;width:38%;display:flex}.pk-rush .pk-fan-unit{width:14%}.pk-fire,.pk-confetti{z-index:16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pk-finale-title{z-index:18;text-align:center;pointer-events:none;color:#7c2d12;background:linear-gradient(#facc15,#f97316);border-radius:1rem;padding:.35rem .9rem .5rem;animation:.55s cubic-bezier(.2,1.4,.3,1) pk-banner-pop;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #facc1547,0 14px 28px #0f172a47}.pk-finale-title.is-salute{color:#064e3b;background:linear-gradient(#86efac,#059669);box-shadow:0 0 0 5px #10b98147,0 14px 28px #0f172a38}.pk-striker.is-salute{z-index:11;width:min(26%,108px);animation:.86s ease-in-out infinite pk-champion-bounce}.pk-striker.is-salute .pk-trophy{opacity:0;transform:translateY(22px)scale(.2)}.pk-arena.is-salute .pk-zones,.pk-arena.is-salute .pk-ball{opacity:0;pointer-events:none}.pk-finale-ar{letter-spacing:.06em;margin:0;font-size:clamp(1.35rem,5vw,2.2rem);font-weight:900}.pk-finale-en{letter-spacing:.2em;margin:0;font-size:clamp(.8rem,2.6vw,1.1rem);font-weight:900}.pk-skip{z-index:19;color:#f8fafc;pointer-events:none;background:#0f172a9e;border-radius:999px;margin:0;padding:.22rem .7rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.pk-skip[hidden]{display:none}.pk-arena.is-finale .pk-zones,.pk-arena.is-finale .pk-ball,.pk-arena.is-finale .pk-spot{opacity:0;pointer-events:none}.pk-arena.is-finale .pk-keeper{opacity:.38}.pk-arena.is-finale:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 74%,#facc1542,#0000 46%);position:absolute;inset:0}.pk-arena.is-finale .pk-fans.is-left{animation:1.05s cubic-bezier(.22,.84,.2,1) forwards pk-rush-left}.pk-arena.is-finale .pk-fans.is-right{animation:1.05s cubic-bezier(.22,.84,.2,1) forwards pk-rush-right}.pk-arena.is-finale .pk-pitch-crowd{opacity:1;transition:opacity .45s,transform .7s cubic-bezier(.22,.84,.2,1);transform:none}.pk-arena.is-finale .pk-fan-unit{animation-name:pk-fan-cheer;animation-duration:.48s}.pk-arena.is-finale .pk-fan-unit.is-flip{animation-name:pk-fan-cheer-flip}.pk-arena.is-finale .pk-fan-flag{animation-duration:.26s}.pk-arena.is-finale .pk-crowd .pk-fan{animation-duration:.4s}@keyframes pk-rush-left{to{width:30%;height:38%;transform:translate(58%,52%)}}@keyframes pk-rush-right{to{width:30%;height:38%;transform:translate(-58%,52%)}}.stage-shell .game-mount .pk-qcard{max-height:none;overflow:visible;flex:none!important}.stage-shell .game-mount .pk-pitch{flex:auto;min-height:0}@media(max-width:767px){.pk-arena{border-radius:1.2rem;height:min(72vh,640px);min-height:min(70vh,620px)}.pk-qcard{margin:.3rem .4rem .15rem;padding:.28rem .5rem .32rem}.pk-prompt{font-size:.9rem;line-height:1.32}.pk-zone{min-width:min(46%,6.4rem);min-height:2.55rem;padding:.24rem .32rem;font-size:.72rem}.pk-ball{width:42px;height:42px;margin-left:-21px}.pk-keeper{width:min(34%,96px)}.pk-striker{width:min(42%,140px)}.pk-fans{width:28%;height:44%;top:10%}}@media(max-width:767px)and (orientation:portrait){.pk-goal{width:min(66%,440px)}.pk-fans{z-index:3;width:15%;height:34%;top:12%;overflow:hidden}.pk-fans.is-left .pk-fans-row{justify-content:flex-start}.pk-fans.is-right .pk-fans-row{justify-content:flex-end}.pk-fan-unit{width:18%;min-width:5px}.pk-zones,.pk-zone{z-index:10}}@media(prefers-reduced-motion:reduce){.pk-keeper.is-idle,.pk-fan,.pk-fan-unit,.pk-fan-flag,.pk-fan-hat,.pk-striker.is-idle,.pk-striker.is-lift,.pk-striker.is-salute,.pk-net.is-shake,.pk-net.is-rip .pk-net-odd,.pk-net.is-rip .pk-net-even,.pk-arena.is-shake,.pk-ball.is-fly .pk-ball-spin,.pk-banner,.pk-banner-ball,.pk-banner.is-goal .pk-banner-ar,.pk-banner.is-goal .pk-banner-en,.pk-dust.is-puff,.pk-bit{filter:none;animation:none;transform:none}.pk-pitch,.pk-arena.is-zoom .pk-pitch,.pk-arena.is-finale .pk-fans.is-left,.pk-arena.is-finale .pk-fans.is-right{transition:none;animation:none;transform:none}.pk-striker.is-walk,.pk-striker.is-lift{animation:none;transform:translate(-50%)}}.unsc-arena{background:radial-gradient(circle at 12% 0,#fdba7473,#0000 42%),radial-gradient(circle at 90% 100%,#fb718538,#0000 38%),linear-gradient(#fff7ed,#fff1f2 48%,#f0f9ff);border:1px solid #fdba74;border-radius:1.15rem;flex-direction:column;gap:.45rem;height:100%;min-height:0;padding:.45rem .55rem .55rem;display:flex;position:relative;overflow:hidden}.unsc-fx{pointer-events:none;z-index:6;position:absolute;inset:0}.unsc-spark{left:var(--x);top:var(--y);background:hsl(var(--hue) 90% 60%);width:.55rem;height:.55rem;box-shadow:0 0 10px hsl(var(--hue) 90% 60%);border-radius:999px;animation:1s ease-out forwards unsc-pop;position:absolute}.unsc-top{z-index:2;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unsc-kicker{color:#c2410c;margin:0;font-size:.82rem;font-weight:900}.unsc-progress{color:#9f1239;margin:0;font-weight:800}.unsc-frame{aspect-ratio:1;z-index:2;background:#fff;border:4px solid #fb923c;border-radius:1.4rem;place-items:center;width:min(42vh,220px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 24px #f9731633}.unsc-art-img{object-fit:contain;object-position:center;width:86%;height:86%}.unsc-art-svg,.unsc-art-svg svg{object-fit:contain;width:86%;height:86%}.unsc-art-empty{opacity:.55;font-size:2.4rem;line-height:1}.unsc-hint{text-align:center;color:#9a3412;min-height:1.4em;margin:0;font-weight:800}.unsc-hint.is-reveal{color:#047857;font-size:1.15rem}.unsc-slots{z-index:2;flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.unsc-slot{min-width:3.1rem;min-height:3.4rem;font:inherit;touch-action:manipulation;background:#ffffffa6;border:3px dashed #fdba74;border-radius:.9rem;padding:.15rem}.unsc-slot.is-hot{background:#ffedd5;border-color:#f97316;transform:scale(1.04)}.unsc-slot.is-ok,.unsc-slot.is-glow{background:#fffbeb;border-style:solid;border-color:#f59e0b;box-shadow:0 0 0 4px #fbbf2459,0 8px 18px #f59e0b40}.unsc-bank{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.35rem .2rem .15rem;display:flex}.unsc-chip{cursor:pointer;color:#1e293b;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:.9rem;min-width:3rem;min-height:3.2rem;font-size:1.35rem;font-weight:900;box-shadow:0 6px #0f172a1f}.unsc-chip.is-rose{background:#fda4af}.unsc-chip.is-amber{background:#fde68a}.unsc-chip.is-sky{background:#bae6fd}.unsc-chip.is-lime{background:#bef264}.unsc-chip.is-violet{background:#ddd6fe}.unsc-chip.is-orange{background:#fdba74}.unsc-chip.is-teal{background:#99f6e4}.unsc-chip.is-pink{background:#fbcfe8}.unsc-chip.is-selected,.unsc-chip.is-dragging{transform:scale(1.06);box-shadow:0 10px 18px #0f172a2e}.unsc-chip.is-ok{cursor:default}.unsc-chip.is-bounce-back{animation:.42s unsc-bounce}.unsc-cat{z-index:4;pointer-events:none;inset-inline-end:.15rem;width:clamp(4.4rem,16vw,6.4rem);position:absolute;bottom:.1rem}.unsc-cat-svg{width:100%;height:auto;overflow:visible}.unsc-cat.is-no{transform-origin:70% 80%;animation:.55s shakeNo}.unsc-cat.is-no .unsc-cat-eye{ry:1.4}.unsc-cat.is-no .unsc-cat-pupil{opacity:0}.unsc-cat.is-yes .unsc-cat-stars{opacity:1}.unsc-cat.is-yes .unsc-cat-smile{d:path("M54 92 Q70 112 86 92")}.unsc-cat.is-win .unsc-cat-stars{opacity:1}.unsc-bird{z-index:5;top:12%;width:3.2rem;position:absolute;inset-inline-start:8%}.unsc-bird.is-fly{animation:1.4s ease-in forwards unsc-fly}@keyframes shakeNo{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes unsc-shake-no{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes unsc-bounce{0%{transform:translateY(0)}40%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes unsc-pop{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)translateY(-18px)}}@keyframes unsc-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-40vw,-18vh)scale(.7)}}@media(prefers-reduced-motion:reduce){.unsc-cat.is-no,.unsc-chip.is-bounce-back,.unsc-bird.is-fly,.unsc-spark{animation:none}}@media(max-width:767px){.unsc-frame{width:min(38vw,160px)}.unsc-chip,.unsc-slot{min-width:2.6rem;min-height:2.8rem}}.sl-arena{--focus:0;--drive:0;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(at 18% 12%,#38bdf838,#0000 36%),radial-gradient(at 88% 18%,#a855f747,#0000 34%),radial-gradient(at 70% 88%,#0ea5e929,#0000 40%),linear-gradient(#020617,#0b1026 42%,#1e1b4b);border-radius:1.6rem;flex-direction:column;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a52}.sl-hud{color:#ecfeff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem .35rem;display:flex}.sl-kicker,.sl-count,.sl-distance{white-space:nowrap;background:#0f172a6b;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.76rem;font-weight:800}.sl-kicker{background:linear-gradient(90deg,#0891b2,#7c3aed)}.sl-distance{color:#082f49;background:#22d3eee6}.sl-mini{z-index:3;height:1.55rem;margin:0 .75rem .35rem;position:relative}.sl-mini-track{background:#0f172a73;border-radius:999px;height:.55rem;position:absolute;inset:.5rem 0 auto;box-shadow:inset 0 0 0 2px #67e8f947}.sl-mini-fill{height:.55rem;width:calc(var(--drive) * 100%);background:linear-gradient(90deg,#22d3ee,#e879f9);border-radius:999px;transition:width .28s;position:absolute;top:.5rem;left:0}.sl-mini-ship{top:0;left:calc(var(--drive) * 88%);font-size:1.05rem;transition:left .28s;position:absolute}.sl-mini-goal{color:#fde68a;position:absolute;top:0;right:0}.sl-stage{z-index:2;perspective:1100px;perspective-origin:50% 28%;isolation:isolate;contain:paint;border-radius:1.25rem;flex-direction:column;flex:1;min-height:min(42vh,380px);margin:.35rem .5rem 0;display:flex;position:relative;overflow:hidden}.sl-nebula{pointer-events:none;background:radial-gradient(circle at 22% 40%,#38bdf833,#0000 32%),radial-gradient(circle at 78% 30%,#c084fc42,#0000 36%),radial-gradient(circle at 60% 78%,#0ea5e924,#0000 30%);animation:8s ease-in-out infinite sl-nebula-breathe;position:absolute;inset:-10%}.sl-stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sl-starfield{width:200%;height:100%;animation:linear infinite sl-star-drift;position:absolute;top:0;left:0}.sl-stars.is-far .sl-starfield{animation-duration:32s}.sl-stars.is-near .sl-starfield{animation-duration:12s}.sl-stars i{background:#f8fafc;border-radius:50%;animation:1.8s ease-in-out infinite sl-twinkle;position:absolute;box-shadow:0 0 8px #fff}.sl-stars.is-near i{box-shadow:0 0 10px #67e8f9,0 0 18px #e879f9}.sl-stars i.is-meteor{background:linear-gradient(90deg,#0000,#fff,#67e8f9);border-radius:999px;box-shadow:0 0 10px #22d3ee;width:18px!important;height:2px!important}.sl-warp-streaks{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0}.sl-warp-streaks i{right:-20%;top:var(--y);width:var(--w);transform-origin:100%;background:linear-gradient(90deg,#0000,#ecfeff 40%,#22d3ee,#e879f9);border-radius:99px;height:2px;position:absolute;transform:scaleX(.2)}.sl-arena.is-warp .sl-warp-streaks{opacity:1}.sl-arena.is-warp .sl-warp-streaks i{animation:.28s linear infinite sl-streak;animation-delay:var(--d)}.sl-arena.is-warp .sl-stars.is-far .sl-starfield,.sl-arena.is-warp .sl-stars.is-near .sl-starfield{animation-duration:.32s}.sl-arena.is-warp .sl-stars i{border-radius:99px;width:28px!important;height:2px!important}.sl-arena.is-warp .sl-vanish{opacity:1;width:64px;height:64px;box-shadow:0 0 48px #fff,0 0 90px #22d3ee,0 0 120px #e879f9}.sl-arena.is-warp .sl-rails i{opacity:1;filter:drop-shadow(0 0 8px #67e8f9);height:3px}.sl-arena.is-warp .sl-rib{opacity:.55}.sl-tunnel{z-index:6;min-height:12rem;transform-style:preserve-3d;pointer-events:none;flex:auto;position:relative;transform:rotateX(8deg)}.sl-vanish{background:radial-gradient(circle,#fff,#67e8f9 28%,#22d3ee33 62%,#0000 72%);border-radius:50%;width:22px;height:22px;animation:2.4s ease-in-out infinite sl-vanish-pulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #22d3ee,0 0 64px #a855f78c}.sl-rails{position:absolute;inset:0;overflow:hidden}.sl-rails i{transform-origin:0;opacity:.55;background:linear-gradient(90deg,#0000,#67e8f98c,#e879f966,#0000);height:2px;position:absolute}.sl-rails .is-tl{width:46%;top:8%;left:8%;transform:rotate(28deg)}.sl-rails .is-tr{transform-origin:100%;width:46%;top:8%;left:auto;right:8%;transform:rotate(-28deg)}.sl-rails .is-bl{width:48%;bottom:18%;left:6%;transform:rotate(-18deg)}.sl-rails .is-br{transform-origin:100%;width:48%;bottom:18%;left:auto;right:6%;transform:rotate(18deg)}.sl-ribs,.sl-path{transform-style:preserve-3d;position:absolute;inset:0}.sl-rib{aspect-ratio:1;width:min(78%,420px);transform:translate(-50%,-50%) translateZ(calc((var(--focus) * 72px) - (var(--rib) * 168px) - 90px));opacity:.22;filter:drop-shadow(0 0 10px #22d3ee59);transition:transform .38s cubic-bezier(.22,.8,.28,1),opacity .32s;position:absolute;top:38%;left:50%}.sl-rib svg{width:100%;height:auto;display:block;overflow:visible}.sl-gate{aspect-ratio:1;width:min(56%,270px);z-index:calc(24 - var(--i));transform:translate(-50%,-50%) translateZ(calc((var(--focus) - var(--i)) * 260px));opacity:calc(1 - (clamp(0,var(--i) - var(--focus),7)*.1));filter:drop-shadow(0 0 18px var(--glow,#22d3ee));transition:transform .7s cubic-bezier(.22,.8,.28,1),opacity .45s;position:absolute;top:38%;left:50%}.sl-gate.is-grand{width:min(64%,310px);filter:drop-shadow(0 0 26px #fde68a) drop-shadow(0 0 18px var(--glow,#22d3ee))}.sl-gate.is-hit{filter:drop-shadow(0 0 28px var(--glow,#22d3ee)) drop-shadow(0 0 14px #fff)}.sl-gate.is-hit .sl-shield,.sl-gate.is-hit .sl-shield-core,.sl-gate.is-hit .sl-shield-hot{animation:.32s ease-out sl-gate-flash}.sl-gate.is-hit-miss{filter:drop-shadow(0 0 22px #fb7185)}.sl-gate.is-hit-miss .sl-shield{animation:.32s sl-shield-reject}.sl-hex-half{position:absolute;inset:0}.sl-hex-half.is-top{clip-path:inset(0 0 50%)}.sl-hex-half.is-bot{clip-path:inset(50% 0 0)}.sl-hex-frame-svg{width:100%;height:auto;display:block;overflow:visible}.sl-hex-notch{animation:3.2s linear infinite sl-hex-dash}.sl-shield{clip-path:polygon(50% 4%,92% 27%,92% 73%,50% 96%,8% 73%,8% 27%);background:radial-gradient(circle at 50% 42%,#ffffff9e,var(--fill,#67e8f9) 36%,var(--deep,#0e7490) 78%,#082f49d1 100%);box-shadow:inset 0 0 24px var(--glow,#22d3ee),0 0 18px var(--glow,#22d3ee);animation:1.45s ease-in-out infinite sl-shield-pulse;position:absolute;inset:14%;overflow:hidden}.sl-shield-field,.sl-shield-scan,.sl-shield-core,.sl-shield-hot{pointer-events:none;position:absolute}.sl-shield-field{background:repeating-conic-gradient(from 0deg,transparent 0 12deg,#ecfeff14 12deg 14deg);mix-blend-mode:screen;animation:7s linear infinite sl-shield-spin;inset:0}.sl-shield-scan{background:repeating-linear-gradient(#0000 0 11px,#ecfeff29 11px 13px);animation:1.7s linear infinite sl-shield-scan;inset:-30% 0}.sl-shield-core{background:radial-gradient(circle,#fff 0%,var(--glow,#22d3ee) 48%,transparent 72%);border-radius:50%;width:22%;height:22%;animation:1.2s ease-in-out infinite sl-core-pulse;top:46%;left:50%;transform:translate(-50%,-50%)}.sl-shield-hot{background:#fff;border-radius:50%;width:8%;height:8%;animation:.9s ease-in-out infinite sl-core-hot;top:46%;left:50%;transform:translate(-50%,-50%)}.sl-gate.is-breached,.sl-gate.is-passed{pointer-events:none}.sl-gate.is-breached .sl-hex-half.is-top{animation:.5s cubic-bezier(.16,.84,.32,1) forwards sl-split-top}.sl-gate.is-breached .sl-hex-half.is-bot{animation:.5s cubic-bezier(.16,.84,.32,1) forwards sl-split-bot}.sl-gate.is-breached .sl-shield,.sl-gate.is-breached .sl-shield-field,.sl-gate.is-breached .sl-shield-scan,.sl-gate.is-breached .sl-shield-core,.sl-gate.is-breached .sl-shield-hot{animation:.28s forwards sl-shield-burst}.sl-gate.is-mega-break .sl-hex-half.is-top{animation-name:sl-split-top-mega}.sl-gate.is-mega-break .sl-hex-half.is-bot{animation-name:sl-split-bot-mega}.sl-gate.is-passed{opacity:0}.sl-gate.is-blocked .sl-shield{animation:.32s sl-shield-reject}.sl-shards{z-index:5;pointer-events:none;clip-path:polygon(50% 4%,92% 27%,92% 73%,50% 96%,8% 73%,8% 27%);position:absolute;inset:0;overflow:hidden}.sl-shard{opacity:0;position:absolute;top:48%;left:50%;box-shadow:0 0 12px,0 0 18px #ffffffb3}.sl-gate.is-breached .sl-shard{animation:.5s cubic-bezier(.16,.84,.32,1) forwards sl-shard-out}.sl-burst-bit{pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;animation:.42s ease-out forwards sl-burst-bit;position:absolute;top:48%;left:50%;box-shadow:0 0 8px}.sl-gate.is-mega-break .sl-shard{animation-duration:.5s}.sl-ship{z-index:14;transform-origin:50% 18%;flex-shrink:0;width:min(22%,148px);margin:-.35rem auto .15rem;position:relative}.sl-ship-svg{width:100%;height:auto;display:block;overflow:visible}.sl-ship-shadow{fill:#02061773}.sl-ship-rig{transform-origin:110px 120px;animation:2.2s ease-in-out infinite sl-hover}.sl-flame{transform-origin:80px 188px}.sl-flame.is-right{transform-origin:140px 188px}.sl-flame.is-halo{opacity:.4;animation:.14s ease-in-out infinite sl-flame-plasma}.sl-flame.is-outer{animation:.1s ease-in-out infinite sl-flame-plasma}.sl-flame.is-mid{animation:80ms ease-in-out infinite reverse sl-flame-plasma}.sl-flame.is-core{animation:70ms ease-in-out infinite sl-flame-plasma}.sl-flame.is-spark{animation:90ms linear infinite sl-flame-spark}.sl-ship.is-nitro .sl-flame.is-halo,.sl-ship.is-nitro .sl-flame.is-outer,.sl-ship.is-nitro .sl-flame.is-mid,.sl-ship.is-nitro .sl-flame.is-core,.sl-ship.is-nitro .sl-flame.is-spark{animation-duration:55ms}.sl-ship.is-firing .sl-nose-core{animation:.22s sl-nose-flash}.sl-ship.is-warp .sl-ship-rig{animation:5.5s ease-in forwards sl-warp-dive}.sl-laser,.sl-laser-glow{transform-origin:bottom;pointer-events:none;opacity:0;z-index:16;border-radius:99px;width:12px;height:0;position:absolute;top:auto;bottom:36%;left:50%;transform:translate(-50%)}.sl-laser{background:linear-gradient(#fff,#e879f9 22%,#22d3ee 68%,#ecfeff33);box-shadow:0 0 16px #22d3ee,0 0 34px #e879f9,0 0 52px #67e8f9}.sl-laser-glow{background:linear-gradient(#ffffff8c,#22d3ee59,#0000);width:28px;margin-left:0}.sl-laser.is-fire,.sl-laser-glow.is-fire{animation:.18s ease-out forwards sl-laser-fire}.sl-laser.is-mega,.sl-laser-glow.is-mega{width:18px;animation-duration:.22s;box-shadow:0 0 22px #22d3ee,0 0 54px #e879f9,0 0 80px #fff}.sl-laser-glow.is-mega{width:36px}.sl-laser.is-miss,.sl-laser-glow.is-miss{background:linear-gradient(#fff,#fb7185,#fecaca);width:7px;animation:.22s forwards sl-laser-miss;box-shadow:0 0 12px #fb7185}.sl-fx{z-index:18;pointer-events:none;position:absolute;inset:0}.sl-glint{background:#fff;border-radius:50%;width:10px;height:10px;animation:.5s ease-out forwards sl-glint;position:absolute;box-shadow:0 0 14px #67e8f9}.sl-glint.is-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fde68a;animation-duration:.7s}.sl-qcard{z-index:8;background:#fffffff5;border-radius:1.2rem;outline:3px solid #0000;margin:.5rem .55rem .6rem;padding:.7rem .8rem .8rem;transition:background .2s,outline-color .2s,opacity .28s,transform .28s;position:relative;box-shadow:0 10px 28px #0f172a1f}.sl-qmeta{color:#0e7490;text-align:center;margin:0 0 .35rem;font-size:.72rem;font-weight:800;display:block}.sl-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.sl-qcard.is-bad{background:#fff1f2;outline-color:#fb7185}.sl-qcard.is-away{opacity:0;pointer-events:none;transform:translateY(12px)}.sl-prompt{text-align:center;color:#0f172a;margin:0 0 .55rem;font-size:1.05rem;font-weight:900;line-height:1.4}.sl-opts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sl-opt{text-align:right;color:#1e293b;background:#fff;border:1px solid #0e749038;border-radius:.95rem;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem .65rem;font-size:.9rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.sl-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.sl-opt-key{color:#0e7490;background:#cffafe;border-radius:.5rem;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;font-size:.76rem;display:grid}.sl-opt-mark{color:#059669;margin-inline-start:auto;font-size:1.1rem;display:none}.sl-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.sl-opt.is-correct .sl-opt-mark{display:inline}.sl-opt.is-wrong{background:#fff1f2;outline:3px solid #ef4444}.sl-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.sl-spark{pointer-events:none;background:#67e8f9;border-radius:50%;width:7px;height:7px;animation:.5s ease-out forwards sl-spark;position:absolute;top:40%;left:50%;box-shadow:0 0 8px #e879f9}.sl-win-banner{z-index:16;pointer-events:none;place-items:center;display:grid;position:absolute;top:12%;left:.8rem;right:.8rem}.sl-win-banner.hidden,.sl-win-banner[hidden]{display:none}.sl-win-card{color:#ecfeff;text-align:center;background:linear-gradient(#082f49eb,#312e81f0);border-radius:1.2rem;padding:1rem 1.2rem;box-shadow:0 16px 40px #02061773,0 0 32px #22d3ee59}.sl-win-kicker{color:#67e8f9;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.sl-win-card h3{margin:0;font-size:1.2rem;font-weight:900}@keyframes sl-star-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sl-twinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes sl-nebula-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.06)}}@keyframes sl-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sl-flame-plasma{0%{opacity:.78;transform:scaleY(.82)scaleX(.9)}28%{opacity:1;transform:scaleY(1.62)scaleX(1.12)}56%{opacity:.94;transform:scaleY(1.18)scaleX(1.22)}to{opacity:.84;transform:scaleY(.9)scaleX(.96)}}@keyframes sl-flame-spark{0%{opacity:.55;transform:scaleY(.7)translateY(-2px)}40%{opacity:1;transform:scaleY(1.7)translateY(8px)}to{opacity:.7;transform:scaleY(.85)translateY(0)}}@keyframes sl-vanish-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.86)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@keyframes sl-hex-dash{to{stroke-dashoffset:-72px}}@keyframes sl-shield-pulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.28)saturate(1.18)}}@keyframes sl-shield-spin{to{transform:rotate(360deg)}}@keyframes sl-shield-scan{0%{transform:translateY(-18%)}to{transform:translateY(18%)}}@keyframes sl-shield-burst{0%{opacity:1;filter:brightness(2.2);transform:scale(1)}to{opacity:0;filter:brightness(3);transform:scale(1.18)}}@keyframes sl-shield-reject{0%,to{filter:brightness();background:radial-gradient(circle at 50% 42%,#ffffff9e,var(--fill,#67e8f9) 36%,var(--deep,#0e7490) 78%,#082f49d1 100%)}30%{filter:brightness(2.1)saturate(1.5);background:radial-gradient(circle at 50% 42%,#fff,#fb7185 40%,#7f1d1d 78%,#7f1d1ddb)}}@keyframes sl-split-top{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-46%)rotate(-11deg)}}@keyframes sl-split-bot{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(46%)rotate(11deg)}}@keyframes sl-split-top-mega{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-18%,-58%)rotate(-16deg)scale(1.12)}}@keyframes sl-split-bot-mega{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translate(18%,58%)rotate(16deg)scale(1.12)}}@keyframes sl-core-pulse{0%,to{opacity:.32;transform:translate(-50%,-50%)scale(.82)}50%{opacity:.86;transform:translate(-50%,-50%)scale(1.28)}}@keyframes sl-core-hot{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@keyframes sl-crystal-idle{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.4deg)}}@keyframes sl-crystal-crack{0%{filter:brightness(1.6);opacity:1;transform:scale(1)}32%{filter:brightness(2.2);opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:0;transform:scale(.18)}}@keyframes sl-shard-out{0%{opacity:1;filter:brightness(2.1)saturate(1.35);transform:translate(-50%,-50%)rotate(0)scale(1)}42%{opacity:.95;filter:brightness(1.7)saturate(1.2)}to{opacity:0;filter:brightness(.7)saturate(.8);transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.38)}}@keyframes sl-laser-fire{0%{opacity:1;height:0}28%{opacity:1;height:48%}72%{opacity:1;height:52%}to{opacity:0;height:52%}}@keyframes sl-laser-miss{0%{opacity:1;height:0}40%{opacity:1;height:28%}to{opacity:0;height:12%}}@keyframes sl-nose-flash{0%,to{filter:brightness()}40%{filter:brightness(2.4)}}@keyframes sl-warp-dive{0%{opacity:1;transform:translate(0)scale(1)}22%{opacity:1;transform:translateY(-18%)scale(1.12)}58%{opacity:1;transform:translateY(-42%)scale(1.45)}to{opacity:.08;transform:translateY(-88%)scale(2.6)}}@keyframes sl-streak{0%{opacity:.2;transform:scaleX(.15)translate(0)}to{opacity:0;transform:scaleX(1.4)translate(-140%)}}@keyframes sl-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.3)}}@keyframes sl-glint{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)translateY(-16px)}}@keyframes sl-burst-bit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(.25)}}@keyframes sl-gate-flash{0%{filter:brightness()saturate()}40%{filter:brightness(1.9)saturate(1.25)}to{filter:brightness()saturate()}}@media(max-width:767px){.sl-ship{width:min(28%,128px);margin-top:-.2rem}.sl-gate{width:min(64%,220px)}.sl-gate.is-grand{width:min(72%,250px)}.sl-tunnel{min-height:9.5rem}.sl-opts{gap:.38rem}}@media(max-width:768px){.editor-backdrop{padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));align-items:flex-end}.editor-modal-panel,#activity-editor{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:1.35rem 1.35rem 1rem 1rem;max-height:min(96dvh,100vh - 1rem);padding:1rem .85rem 1.15rem}.editor-modal-panel>.mb-4.flex{flex-direction:column;align-items:stretch}.editor-modal-panel>.mb-4.flex>button[data-close]{align-self:flex-end;min-width:2.75rem;min-height:2.75rem}.editor-meta-grid{flex-direction:column;gap:.85rem;display:flex!important}.editor-meta-grid>label,.editor-meta-grid>.editor-timer-field{width:100%;min-width:0}.editor-meta-grid>label input,.editor-meta-grid>label select{width:100%}.editor-meta-grid>label.flex{min-height:2.75rem;padding:.35rem 0;margin-top:0!important}.ed-hint{padding:.7rem .8rem;font-size:.82rem}.ed-row{padding:.85rem!important}.ed-row-head{flex-wrap:wrap;align-items:flex-start;gap:.55rem}.ed-row-head>.flex{flex-wrap:wrap;gap:.45rem}.ed-row-head .btn-ghost{min-height:2.75rem;padding-inline:.85rem}.ed-field-head{flex-wrap:wrap;align-items:flex-start;gap:.55rem}.ed-field-head .ed-label{flex:100%;min-width:0}.ed-media{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;width:100%}.ed-cam,.ed-math-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.ed-blank-btn{min-height:2.75rem;padding-inline:.75rem}.ed-thumb{width:2.75rem;height:2.75rem}.ed-thumb-x{min-width:1.75rem;min-height:1.75rem}.ed-actions{flex-direction:column;gap:.55rem}.ed-actions .ed-add-btn,.ed-actions .btn-ghost,.ed-actions .btn-primary{flex:auto;width:100%;min-height:3rem}.ed-math-pop-head{display:flex}.ed-math-mobile-close{display:grid}.ed-math-wrap.is-open .ed-math-toggle{background:#eef2ff;border-color:#6366f1}.ed-math-row{flex-wrap:wrap;gap:.38rem}.ed-math-row-advanced{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.ed-math-row-advanced .ed-math-kicker{z-index:1;background:#fff;flex:none;padding-inline-end:.35rem;position:sticky;inset-inline-start:0}.ed-math-mode{grid-template-columns:1fr;gap:.35rem}.ed-math-mode-btn{white-space:normal;min-height:2.75rem;font-size:.72rem}.ed-math-btn,.ed-math-physics-btn,.ed-math-chem-btn{min-width:2.75rem;min-height:2.75rem;padding:.35rem .55rem;font-size:.78rem}.ed-math-digit{min-width:2.75rem;min-height:2.75rem;font-size:1rem}.ed-math-physics-toggle,.ed-math-chem-toggle{min-height:2.75rem;padding:.55rem .65rem}.ed-math-chem-commit,.ed-math-chem-builder-open,.ed-math-builder-insert,.ed-math-builder-back{min-height:2.75rem}.ed-math-mobile-layer .ed-math-builder-input,.ed-math-mobile-layer .ed-math-frac-box,.ed-math-mobile-layer .ed-log-box,.ed-math-mobile-layer .ed-chem-box,.ed-math-mobile-layer .ed-math-chem-input{pointer-events:auto;touch-action:manipulation}.ed-math-builder-input,.ed-math-frac-box,.ed-log-box,.ed-chem-box,.ed-math-chem-input{min-height:2.75rem}.ed-diagram-head{flex-direction:column;align-items:stretch;gap:.65rem}.ed-diagram-head .flex{flex-wrap:wrap}}@media(max-height:620px){.sl-stage{min-height:11rem}.sl-ship{width:min(20%,112px)}.sl-tunnel{min-height:8rem}}@media(prefers-reduced-motion:reduce){.sl-starfield,.sl-nebula,.sl-ship-rig,.sl-flame,.sl-hex-notch,.sl-shield,.sl-shield-field,.sl-shield-scan,.sl-shield-core,.sl-shield-hot,.sl-vanish,.sl-stars i,.sl-warp-streaks i,.sl-shard,.sl-laser,.sl-spark,.sl-glint,.sl-burst-bit,.sl-hex-half,.sl-gate.is-hit .sl-shield,.sl-gate.is-hit .sl-shield-core,.sl-gate.is-hit .sl-shield-hot{animation:none!important}.sl-flame{opacity:.9}}.xox-arena{justify-items:center;gap:1rem;width:min(100%,520px);margin:0 auto;display:grid}.xox-hud{border-radius:1.1rem;gap:.65rem;width:100%;padding:.85rem 1rem;display:grid}.xox-players{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .85rem;font-size:.82rem;font-weight:800;display:flex}.xox-player b{border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;margin-inline-end:.25rem;font-size:.95rem;display:inline-grid}.xox-player.is-you{color:#1d4ed8}.xox-player.is-you b{background:linear-gradient(145deg,#dbeafe,#93c5fd);box-shadow:0 0 0 1px #2563eb2e}.xox-player.is-bot{color:#9333ea}.xox-player.is-bot b{background:linear-gradient(145deg,#fae8ff,#e9d5ff);box-shadow:0 0 0 1px #a855f72e}.xox-vs{letter-spacing:.08em;color:#64748b;font-size:.72rem;font-weight:900}.xox-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.xox-timer{color:#0f172a;background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:3.2rem;padding:.28rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.xox-timer.is-low{color:#b91c1c;background:#ef44441f}.xox-status{text-align:center;color:#334155;flex:1;margin:0;font-size:.84rem;font-weight:800}.xox-board-wrap{aspect-ratio:1;width:min(90vw,420px);position:relative}.xox-board{z-index:1;background:linear-gradient(145deg,#fffffff5,#eef2ffeb);border-radius:1.25rem;grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;height:100%;padding:.35rem;display:grid;position:relative;box-shadow:0 16px 36px #0f172a1f,inset 0 0 0 1px #ffffffbf}.xox-cell{cursor:pointer;background:#ffffffe0;border:0;border-radius:.95rem;place-items:center;min-height:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 4px 14px #0f172a14,inset 0 0 0 1px #94a3b82e}.xox-cell.is-pulse:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px #3b82f629,inset 0 0 0 1px #3b82f638}.xox-cell.is-pulse:not(:disabled){animation:2.2s ease-in-out infinite xox-pulse}@keyframes xox-pulse{0%,to{box-shadow:0 4px 14px #0f172a14,inset 0 0 0 1px #94a3b82e}50%{box-shadow:0 8px 18px #6366f124,inset 0 0 0 1px #6366f13d}}.xox-cell-num{color:#94a3b8;font-size:clamp(1rem,4vw,1.35rem);font-weight:900}.xox-mark{pointer-events:none;font-size:clamp(2rem,10vw,3.2rem);font-weight:900;line-height:1;position:absolute}.xox-cell.is-x .xox-mark{color:#2563eb;text-shadow:0 3px #1e3a8a,0 0 18px #3b82f659}.xox-cell.is-o .xox-mark{color:#c026d3;text-shadow:0 3px #86198f,0 0 18px #c026d347}.xox-cell.is-x.is-win .xox-mark{animation:1.1s ease-in-out infinite alternate xox-win-glow}.xox-cell.is-o.is-win .xox-mark{animation:.85s ease-in-out infinite alternate xox-bot-flash}@keyframes xox-win-glow{0%{filter:drop-shadow(0 0 #3b82f633)}to{filter:drop-shadow(0 0 12px #3b82f6bf)}}@keyframes xox-bot-flash{0%{filter:drop-shadow(0 0 #ef444426)}to{filter:drop-shadow(0 0 10px #ef4444a6)}}.xox-cell.is-x .xox-mark:before{content:"X"}.xox-cell.is-o .xox-mark:before{content:"O"}.xox-win-line{z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:.35rem}.xox-win-line.is-on{opacity:1}.xox-win-line line{stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 8px)}.xox-win-line.is-player line{stroke:#3b82f6}.xox-win-line.is-bot line{stroke:#ef4444}.xox-modal{z-index:80;opacity:0;pointer-events:none;background:#0f172a6b;place-items:center;padding:1rem;transition:opacity .28s;display:grid;position:fixed;inset:0}.xox-modal.is-open{opacity:1;pointer-events:auto}.xox-modal-card{border-radius:1.2rem;width:min(100%,420px);max-height:min(88vh,560px);padding:1rem 1rem .85rem;position:relative;overflow:auto}.xox-modal-close{color:#64748b;cursor:pointer;top:.55rem;background:#94a3b829;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;inset-inline-end:.55rem}.xox-modal-kicker{color:#6366f1;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.xox-modal-q{color:#0f172a;margin:0 0 .75rem;padding-inline-end:1.75rem;font-size:1rem;font-weight:900;line-height:1.65}.xox-modal-opts{gap:.55rem;display:grid}.xox-opt{text-align:start;color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b847;border-radius:.95rem;align-items:flex-start;gap:.55rem;width:100%;min-height:3rem;padding:.65rem .75rem;font-size:.88rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.xox-opt:hover:not(:disabled){background:#eef2fff2;border-color:#6366f159}.xox-opt.is-correct{background:#dcfce7f2;border-color:#22c55e73}.xox-opt.is-wrong{background:#fee2e2f2;border-color:#ef444473}.xox-opt.is-reveal{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e40}.xox-opt-key{color:#4338ca;background:#6366f11f;border-radius:.45rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:900;display:grid}@media(max-width:420px){.xox-hud{padding:.7rem .75rem}.xox-status{font-size:.78rem}.xox-board{gap:.42rem}}.cf4-arena{justify-items:center;gap:1rem;width:min(95vw,520px);margin:0 auto;display:grid}.cf4-hud{border-radius:1.1rem;gap:.65rem;width:100%;padding:.85rem 1rem;display:grid}.cf4-players{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .85rem;font-size:.82rem;font-weight:800;display:flex}.cf4-player.is-you{color:#b45309}.cf4-player.is-bot{color:#b91c1c}.cf4-vs{letter-spacing:.08em;color:#64748b;font-size:.72rem;font-weight:900}.cf4-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.cf4-timer{color:#0f172a;background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:3.2rem;padding:.28rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.cf4-timer.is-low{color:#b91c1c;background:#ef44441f}.cf4-status{text-align:center;color:#334155;flex:9rem;min-width:0;margin:0;font-size:.84rem;font-weight:800;line-height:1.55}.cf4-how-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fef3c7,#fde68a);border:0;border-radius:999px;flex:none;min-height:2.15rem;padding:.28rem .85rem;font-size:.78rem;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 2px 10px #f59e0b2e}.cf4-how-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b3d}.cf4-how-btn:active{transform:translateY(0)}.cf4-help-modal{z-index:78;opacity:0;pointer-events:none;background:#0f172a61;place-items:center;padding:1rem;transition:opacity .28s;display:grid;position:fixed;inset:0}.cf4-help-modal.is-open{opacity:1;pointer-events:auto}.cf4-help-card{border-radius:1.2rem;width:min(100%,420px);max-height:min(88vh,560px);padding:1.1rem 1rem 1rem;overflow:auto}.cf4-help-title{color:#0f172a;margin:0 0 .65rem;font-size:1.05rem;font-weight:900;line-height:1.55}.cf4-help-lead{color:#334155;margin:0 0 .75rem;font-size:.88rem;font-weight:800;line-height:1.7}.cf4-help-block{background:#eff6ffeb;border:1px solid #93c5fd73;border-radius:.95rem;margin:0 0 .75rem;padding:.75rem .85rem}.cf4-help-kicker{letter-spacing:.04em;color:#1d4ed8;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.cf4-help-block p{color:#1e293b;margin:0 0 .45rem;font-size:.84rem;font-weight:800;line-height:1.65}.cf4-help-list{color:#334155;gap:.35rem;margin:0;padding-inline-start:1.1rem;font-size:.82rem;font-weight:800;line-height:1.65;display:grid}.cf4-help-tip{color:#9a3412;background:#fffbebf2;border:1px solid #fdba7473;border-radius:.85rem;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.82rem;font-weight:800;line-height:1.7}.cf4-help-dismiss{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:.95rem;width:100%;min-height:2.85rem;font-size:.88rem;font-weight:900;transition:transform .16s;display:block;box-shadow:0 8px 20px #2563eb38}.cf4-help-dismiss:hover{transform:translateY(-1px)}.cf4-board-wrap{width:100%}.cf4-board{background:linear-gradient(165deg,#1e3a8a,#1d4ed8 55%,#2563eb);border-radius:1.15rem;grid-template-columns:repeat(7,1fr);gap:.35rem;padding:.65rem .55rem .75rem;display:grid;box-shadow:0 18px 40px #0f172a38,inset 0 0 0 2px #ffffff1f}.cf4-col{cursor:pointer;touch-action:manipulation;background:0 0;border:0;gap:.28rem;padding:0;display:grid}.cf4-col:disabled{cursor:not-allowed;opacity:.72}.cf4-preview{opacity:0;pointer-events:none;place-items:center;height:1.35rem;font-size:1.05rem;transition:opacity .18s,transform .18s;display:grid;transform:translateY(4px)}.cf4-preview:before{content:"🟡"}.cf4-col:not(:disabled):hover .cf4-preview,.cf4-col:not(:disabled):focus-visible .cf4-preview{opacity:.95;transform:translateY(0)}.cf4-stack{grid-template-rows:repeat(6,1fr);gap:.28rem;display:grid}.cf4-slot{aspect-ratio:1;background:#e2e8f0;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #0f172a47}.cf4-disc{pointer-events:none;place-items:center;font-size:clamp(.95rem,3.2vw,1.35rem);line-height:1;display:grid;position:absolute;inset:0}.cf4-slot.is-dropping .cf4-disc{animation:.55s cubic-bezier(.34,1.35,.64,1) forwards cf4-drop}@keyframes cf4-drop{0%{transform:translateY(calc(-1 * (var(--cf4-rise,5) + 1) * 100% - var(--cf4-rise,5) * .28rem));opacity:.92}70%{transform:translateY(0)}85%{transform:translateY(-5px)}to{transform:translateY(0)}}.cf4-slot.is-y .cf4-disc{filter:drop-shadow(0 2px 4px #f59e0b73)}.cf4-slot.is-r .cf4-disc{filter:drop-shadow(0 2px 4px #ef444473)}.cf4-slot.is-win{animation:.95s ease-in-out infinite alternate cf4-win-glow}@keyframes cf4-win-glow{0%{box-shadow:inset 0 3px 8px #0f172a47,0 0 #fbbf2426}to{box-shadow:inset 0 3px 8px #0f172a47,0 0 0 4px #fbbf248c}}.cf4-slot.is-r.is-win{animation-name:cf4-bot-win-glow}@keyframes cf4-bot-win-glow{0%{box-shadow:inset 0 3px 8px #0f172a47,0 0 #ef44441f}to{box-shadow:inset 0 3px 8px #0f172a47,0 0 0 4px #ef44448c}}.cf4-col.is-bot-drop .cf4-preview:before{content:"🔴"}.cf4-col.is-landed .cf4-stack{animation:.3s cubic-bezier(.22,1.2,.36,1) cf4-column-jolt}@keyframes cf4-column-jolt{0%{transform:translateY(0)}35%{transform:translateY(3px)scaleY(.985)}70%{transform:translateY(-1px)}to{transform:translateY(0)}}.cf4-col.is-full-nudge{animation:.5s cf4-full-nudge}.cf4-col.is-full-nudge .cf4-stack{border-radius:.9rem;box-shadow:0 0 0 3px #f43f5e73}@keyframes cf4-full-nudge{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.cf4-board.is-victory .cf4-slot.is-win .cf4-disc{animation:.7s cubic-bezier(.34,1.56,.64,1) infinite alternate cf4-win-bounce}@keyframes cf4-win-bounce{0%{transform:scale(1)rotate(0)}to{transform:scale(1.18)rotate(12deg)}}@media(prefers-reduced-motion:reduce){.cf4-col.is-landed .cf4-stack,.cf4-col.is-full-nudge,.cf4-board.is-victory .cf4-slot.is-win .cf4-disc{animation:none}}.cf4-modal{z-index:80;opacity:0;pointer-events:none;background:#0f172a6b;place-items:center;padding:1rem;transition:opacity .28s;display:grid;position:fixed;inset:0}.cf4-modal.is-open{opacity:1;pointer-events:auto}.cf4-modal-card{border-radius:1.2rem;width:min(100%,420px);max-height:min(88vh,560px);padding:1rem 1rem .85rem;position:relative;overflow:auto}.cf4-modal-close{color:#64748b;cursor:pointer;top:.55rem;background:#94a3b829;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;inset-inline-end:.55rem}.cf4-modal-kicker{color:#2563eb;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.cf4-modal-q{color:#0f172a;margin:0 0 .75rem;padding-inline-end:1.75rem;font-size:1rem;font-weight:900;line-height:1.65}.cf4-modal-opts{gap:.55rem;display:grid}.cf4-opt{text-align:start;color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b847;border-radius:.95rem;align-items:flex-start;gap:.55rem;width:100%;min-height:3rem;padding:.65rem .75rem;font-size:.88rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.cf4-opt:hover:not(:disabled){background:#eff6fff2;border-color:#2563eb59}.cf4-opt.is-correct{background:#dcfce7f2;border-color:#22c55e73}.cf4-opt.is-wrong{background:#fee2e2f2;border-color:#ef444473}.cf4-opt.is-reveal{border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e40}.cf4-opt-key{color:#1d4ed8;background:#2563eb1f;border-radius:.45rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:900;display:grid}.editor-cf4-hint,.editor-maze-hint{color:#b91c1c;font-weight:800}.editor-template-requirement-hint{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid #93c5fd;border-radius:1rem;align-items:flex-start;gap:.45rem;margin:.65rem 0 0;padding:.72rem .95rem;font-size:12px;font-weight:800;line-height:1.75;display:flex;box-shadow:0 4px 14px #3b82f614}.editor-template-requirement-hint.is-cf4{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#fdba74}.editor-template-requirement-hint.is-maze{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#fff7ed);border-color:#6ee7b7}.editor-template-requirement-hint[hidden]{display:none}@media(max-width:420px){.cf4-hud{padding:.7rem .75rem}.cf4-status{font-size:.78rem}.cf4-how-btn{padding:.24rem .65rem;font-size:.72rem}.cf4-board{gap:.28rem;padding:.55rem .45rem .65rem}}.gm-arena{--gm-cols:4;--gm-rows:3;--gm-ink:#f8fafc;--gm-gold:#fbbf24;width:min(100%,720px);height:100%;min-height:min(520px,70dvh);max-height:100%;color:var(--gm-ink);flex-direction:column;gap:.28rem;margin:0 auto;padding:.12rem .15rem .08rem;display:flex;position:relative;overflow:hidden}.gm-hud{flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;min-height:1.6rem;padding:.08rem .12rem;display:grid}.gm-kicker{color:#78350f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:900;overflow:hidden}.gm-hearts{gap:.12rem;font-size:1rem;line-height:1;display:flex}.gm-heart.is-off{filter:grayscale();opacity:.55}.gm-gems{color:#fffbeb;background:#78350f;border:2px solid #fbbf24;border-radius:999px;padding:.12rem .5rem;font-size:.82rem;font-weight:900}.gm-board{direction:ltr;background:radial-gradient(circle at 18% 12%,#fff7ed,#0000 42%),repeating-linear-gradient(0deg,#78350f0b 0 2px,#0000 2px 8px),#f3e0c2;border-radius:.85rem;flex:auto;min-height:min(260px,42dvh);max-height:none;padding:.28rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #78350f,inset 0 0 0 7px #fde68a,0 8px #44403c}.gm-world{direction:ltr;place-items:center;width:100%;height:100%;display:grid}.gm-stage{aspect-ratio:1;direction:ltr;width:auto;max-width:100%;height:100%;max-height:100%;position:relative}.gm-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.gm-paper{fill:#f8edd3}.gm-walls{fill:none;stroke:#1c1917;stroke-width:.16px;stroke-linecap:square;stroke-linejoin:miter}.gm-trail{fill:none;stroke:#16a34a;stroke-width:.28px;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.gm-detour{fill:none;stroke:#dc2626;stroke-width:.26px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.gm-gate{fill:#fbbf24;stroke:#78350f;stroke-width:.045px}.gm-gate.is-here{fill:#38bdf8;stroke:#0f172a}.gm-gate.is-done{fill:#22c55e;stroke:#14532d}.gm-flag{pointer-events:none;font-size:.58px}.gm-hero{pointer-events:none;z-index:6;filter:drop-shadow(0 2px #78350f);place-items:center;transition:left 68ms linear,top 68ms linear;display:grid;position:absolute;top:0;left:0}.gm-hero.is-snap{transition:none}.gm-hero span{font-size:clamp(.72rem,3.8vmin,1.28rem);line-height:1;animation:.9s ease-in-out infinite gm-hero-bob;display:block}.gm-hero.is-bump span{animation:.4s gm-bump}.gm-qcard,.stage-shell .gm-qcard,.stage-shell .game-mount .gm-qcard,.lf-mount .gm-qcard{color:#fff;direction:rtl;background:#082f49;border:4px solid #38bdf8;border-radius:.85rem;flex-direction:column;flex:auto;min-height:11rem;max-height:none;padding:.45rem .55rem .5rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #0f172a,0 8px #0b1f3a}.gm-qmeta{color:#7dd3fc;margin:0 0 .18rem;font-size:.72rem;font-weight:800}.gm-prompt{color:#fff;margin:0 0 .4rem;font-size:clamp(.92rem,2.6vh,1.12rem);font-weight:900;line-height:1.25}.gm-prompt .content-block,.gm-prompt p{color:#fff;margin:0}.gm-opts{flex:auto;grid-template-columns:1fr 1fr;gap:.32rem;min-height:0;display:grid}.gm-opts.is-tf{grid-template-columns:1fr 1fr}.gm-opt{color:#fff;text-align:start;cursor:pointer;background:#0f172a;border:2px solid #7dd3fc;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.55rem;padding:.35rem .45rem;font-size:.88rem;font-weight:800;display:flex}.gm-opt .content-block,.gm-opt p{color:#fff;margin:0}.gm-opt-key{color:#fff;background:#0369a1;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:grid}.gm-opt:hover,.gm-opt:focus-visible{background:#164e63;border-color:#fde68a}.gm-opt.is-correct,.gm-opt.is-reveal{background:#166534;border-color:#86efac}.gm-opt.is-wrong{background:#7f1d1d;border-color:#fca5a5}.gm-opt:disabled{cursor:default}.gm-arena.is-ok .gm-board{box-shadow:inset 0 0 0 4px #16a34a,inset 0 0 0 7px #bbf7d0,0 0 22px #86efac}.gm-arena.is-bad .gm-board{box-shadow:inset 0 0 0 4px #dc2626,inset 0 0 0 7px #fecaca,0 0 22px #fca5a5}.gm-arena.is-shake{animation:.48s ease-in-out gm-shake}.gm-overlay{z-index:20;opacity:0;pointer-events:none;background:#020617e6;place-items:center;padding:.6rem;display:grid;position:absolute;inset:0}.gm-overlay[hidden]{display:none!important}.gm-overlay.is-open{opacity:1;pointer-events:auto}.gm-overlay-card{color:#fff;text-align:center;background:#082f49;border:4px solid #38bdf8;border-radius:1.1rem;width:min(100%,26rem);padding:1rem .9rem .95rem;box-shadow:0 18px #0b1f3a}.gm-overlay-card.is-win{background:#14532d;border-color:#fbbf24}.gm-overlay-card.is-fail{background:#7f1d1d;border-color:#ef4444}.gm-overlay-icon{font-size:2.4rem;line-height:1}.gm-overlay-stars{margin-top:.2rem;font-size:1.2rem}.gm-overlay-title{color:#fff;margin:.45rem 0 .2rem;font-size:clamp(1.15rem,3.4vh,1.55rem);font-weight:900;line-height:1.3}.gm-overlay-score{color:#e0f2fe;margin:0 0 .7rem;font-size:.95rem;font-weight:800}.gm-overlay-actions{gap:.45rem;display:grid}.gm-cert,.stage-shell .gm-cert,.lf-mount .gm-cert{color:#1c1917;cursor:pointer;background:linear-gradient(#fde68a,#f59e0b 55%,#d97706);border:3px solid #fffbeb;border-radius:.95rem;width:100%;min-height:3.45rem;padding:.7rem .8rem;font-size:clamp(1rem,2.8vh,1.22rem);font-weight:900;box-shadow:0 0 22px #fbbf24,0 8px #92400e}.gm-retry{color:#fff;cursor:pointer;background:#166534;border:3px solid #bbf7d0;border-radius:.85rem;width:100%;min-height:2.7rem;padding:.55rem .7rem;font-size:1rem;font-weight:900}.gm-retry.is-fail{color:#fff;background:#dc2626;border-color:#fecaca;min-height:3.1rem;box-shadow:0 8px #7f1d1d}@keyframes gm-hero-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10%)scale(1.08)}}@keyframes gm-bump{0%,to{transform:translate(0)rotate(0)scale(1)}22%{transform:translate(-18%,8%)rotate(-12deg)scale(1.12)}48%{transform:translate(16%,-6%)rotate(10deg)scale(1.05)}74%{transform:translate(-8%,4%)rotate(-6deg)}}@keyframes gm-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media(max-width:640px){.gm-arena{gap:.18rem;width:100%;min-height:0;padding:.06rem .08rem .04rem}.gm-board{flex:48%;min-height:min(180px,36dvh);max-height:50%;padding:.18rem}.gm-qcard,.stage-shell .gm-qcard,.stage-shell .game-mount .gm-qcard,.lf-mount .gm-qcard{flex:46%;min-height:0;max-height:48%;padding:.38rem .42rem .4rem}.gm-prompt{margin-bottom:.28rem;font-size:.92rem}.gm-opt,.stage-shell .gm-opt,.lf-mount .gm-opt{min-height:2.35rem;font-size:.82rem}}@media(min-width:900px){.stage-shell:has(.gm-arena) .game-mount,.stage-shell .game-mount:has(.gm-arena){flex-direction:column;flex:auto;min-height:min(560px,100dvh - 11.5rem);display:flex}.gm-arena,.stage-shell .game-mount .gm-arena,.lf-mount .gm-arena{grid-template-rows:auto minmax(260px,1fr);grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);align-items:stretch;gap:.55rem .85rem;width:min(100%,1180px);height:100%;min-height:min(480px,100dvh - 12rem);max-height:none;display:grid;overflow:hidden}.gm-hud{grid-column:1/-1}.gm-board,.stage-shell .game-mount .gm-board,.lf-mount .gm-board{flex:none;grid-area:2/1;align-self:stretch;width:100%;min-height:260px;max-height:none}.gm-qcard,.stage-shell .gm-qcard,.stage-shell .game-mount .gm-qcard,.lf-mount .gm-qcard{flex:none;grid-area:2/2;align-self:stretch;width:100%;min-height:260px;max-height:none}}@media(prefers-reduced-motion:reduce){.gm-hero,.gm-hero span,.gm-arena.is-shake,.feedback-fab,.feedback-modal-panel,.feedback-spinner{transition:none;animation:none}}.feedback-footer-btn{border:1px solid rgb(var(--primary) / .28);background:linear-gradient(180deg,#fff,rgb(var(--primary-light)));min-height:2.7rem;color:rgb(var(--primary-hover));box-shadow:0 8px 18px rgb(var(--primary) / .12);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:.15rem;padding:.45rem 1rem;font-size:.8rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.feedback-footer-btn:hover{background:linear-gradient(180deg,#fff,rgb(var(--primary-light)));box-shadow:0 12px 22px rgb(var(--primary) / .16);transform:translateY(-1px)}.feedback-fab{inset-inline-end:max(1rem,env(safe-area-inset-right));bottom:calc(1.05rem + env(safe-area-inset-bottom,0px));z-index:40;background:linear-gradient(#fffbeb,#fef3c7);border:1px solid #fbbf2473;border-radius:1.15rem;place-items:center;width:3.15rem;height:3.15rem;font-size:1.25rem;line-height:1;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;position:fixed;box-shadow:0 12px 28px #0f172a24}.feedback-fab:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 32px #0f172a2e}.is-embed .feedback-fab,.is-live .feedback-fab,.is-feedback-open .feedback-fab{opacity:0;pointer-events:none}.feedback-modal-panel{background:radial-gradient(circle at 12% 0,#fef3c7e6,#0000 42%),linear-gradient(#fff,#f8fffb);border:1px solid #10b98133;border-radius:1.6rem;width:min(34rem,100%);padding:1.35rem 1.2rem 1.2rem;position:relative;box-shadow:0 24px 60px #0f172a2e}.feedback-close{top:.7rem;position:absolute;inset-inline-end:.7rem}.feedback-hero{text-align:center;justify-items:center;gap:.35rem;margin-bottom:1rem;display:grid}.feedback-emoji{font-size:1.8rem;line-height:1}.feedback-hero h2{color:#0f172a;margin:0;font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:900}.feedback-hero p{color:#475569;max-width:28rem;margin:0;font-size:.88rem;font-weight:700;line-height:1.7}.feedback-form{gap:.7rem;display:grid}.feedback-textarea{resize:vertical;min-height:10.5rem;line-height:1.8}.feedback-meta{color:#94a3b8;justify-content:flex-end;font-size:.72rem;font-weight:800;display:flex}.feedback-submit{font-weight:800}.feedback-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite feedback-spin}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-modal-panel.is-success{padding-top:1.8rem;padding-bottom:1.8rem}.feedback-modal-panel{max-height:min(92vh,46rem);overflow:auto}.feedback-tabs{background:#0f172a0d;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.9rem;padding:.28rem;display:grid}.feedback-tab{color:#64748b;min-height:2.7rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.8rem;font-size:.78rem;font-weight:800}.feedback-tab.is-active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0f172a14}.feedback-success-inline{padding:.4rem 0 .2rem}.feedback-thanks{color:#0f172a;margin:0;font-size:1.02rem;font-weight:900}.feedback-mine-list{gap:.7rem;max-height:min(52vh,28rem);padding-inline-end:.15rem;display:grid;overflow:auto}.feedback-mine-note{color:#64748b;text-align:center;margin:.4rem 0 0;font-size:.88rem;font-weight:800}.feedback-mine-card{background:#fff;border:1px solid #94a3b847;border-radius:1rem;padding:.85rem .9rem}.feedback-mine-head,.feedback-admin-reply time{color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.feedback-mine-text,.feedback-admin-reply-text{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.9rem;font-weight:700;line-height:1.8}.feedback-status{border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.feedback-status.is-pending{color:#c2410c;background:#fff7ed}.feedback-status.is-answered{color:#047857;background:#d1fae5}.feedback-status.is-archived{color:#475569;background:#f1f5f9}.feedback-reply-thread{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.feedback-admin-reply{background:linear-gradient(#f0fdf4,#fff);border:1px solid #10b98147;border-radius:.95rem;margin-top:.75rem;padding:.75rem .85rem}.feedback-reply-thread .feedback-admin-reply{margin-top:0}.feedback-admin-reply-label{color:#047857;margin:0;font-size:.78rem;font-weight:900}.admin-reply-label{color:#0f172a;margin-top:.85rem;font-size:.78rem;font-weight:800;display:block}.admin-reply-input{resize:vertical;width:100%;min-height:4.5rem;margin-top:.35rem;line-height:1.7}.admin-mail-card.is-archived{opacity:.78}.admin-mail-archive{margin-top:1rem}.admin-mail-archive summary{color:#64748b;cursor:pointer;margin-bottom:.7rem;font-size:.82rem;font-weight:800}.admin-mail-toolbar{color:#64748b;margin-bottom:.85rem;font-size:.8rem;font-weight:800}.admin-mail-grid{gap:.8rem;display:grid}.admin-mail-card{background:#fff;border:1px solid #94a3b838;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid}.admin-mail-card.is-unread{background:linear-gradient(#fffbebe6,#fff);border-color:#f59e0b61;box-shadow:0 0 0 1px #f59e0b14}.admin-mail-stamp{background:#fff7ed;border-radius:.95rem;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:grid}.admin-mail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem 1rem;display:flex}.admin-mail-name{color:#0f172a;margin:0;font-size:.95rem;font-weight:900}.admin-mail-email,.admin-mail-date,.admin-mail-context{color:#64748b;margin:.15rem 0 0;font-size:.75rem;font-weight:700}.admin-mail-meta{justify-items:end;gap:.3rem;display:grid}.admin-mail-content{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;margin:.7rem 0 0;font-size:.9rem;font-weight:700;line-height:1.85}.admin-mail-actions{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}@media(max-width:639px){.admin-mail-card{grid-template-columns:1fr}.admin-mail-meta{justify-items:start}}@media(max-width:1024px){.tpl-card:active,.game-card:active,.home-tab:active,.cat-tab:active,.subject-pill:active,.tpl-pill:active,.btn-primary:active,.btn-ghost:active,.tpl-preview-btn:active,.tpl-create-btn:active,.quick-chip:active,.bank-filter-reset:active{transform:scale(.98)}}@keyframes lf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.is-stagger>.game-card,.is-stagger>.admin-review-card,.is-stagger>.admin-mail-card,.is-stagger>.sk-card,.home-pane.is-entering .tpl-grid>.tpl-card,.home-pane.is-entering .activity-grid>.game-card{animation:.32s both lf-rise}.is-stagger>:nth-child(2),.home-pane.is-entering .tpl-grid>:nth-child(2),.home-pane.is-entering .activity-grid>:nth-child(2){animation-delay:30ms}.is-stagger>:nth-child(3),.home-pane.is-entering .tpl-grid>:nth-child(3),.home-pane.is-entering .activity-grid>:nth-child(3){animation-delay:60ms}.is-stagger>:nth-child(4),.home-pane.is-entering .tpl-grid>:nth-child(4),.home-pane.is-entering .activity-grid>:nth-child(4){animation-delay:90ms}.is-stagger>:nth-child(5),.home-pane.is-entering .tpl-grid>:nth-child(5),.home-pane.is-entering .activity-grid>:nth-child(5){animation-delay:.12s}.is-stagger>:nth-child(n+6),.home-pane.is-entering .tpl-grid>:nth-child(n+6),.home-pane.is-entering .activity-grid>:nth-child(n+6){animation-delay:.15s}.sk-grid{gap:1rem;margin-top:.85rem;display:grid}.sk-grid.is-activity{grid-template-columns:1fr}@media(min-width:480px){.sk-grid.is-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.sk-grid.is-activity{grid-template-columns:repeat(3,minmax(0,1fr))}}.sk-card{min-height:9.5rem;box-shadow:var(--elev-0);background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;gap:.9rem;padding:1.15rem;display:flex}.sk-card.is-review,.sk-card.is-mail{min-height:7.5rem}.sk-art,.sk-line{background:linear-gradient(100deg,#e8eef2 30%,#f7faf9,#e8eef2 66%) 0 0/220% 100%;border-radius:.85rem;animation:1.25s ease-in-out infinite sk-shimmer}.sk-art{flex:0 0 4.5rem;width:4.5rem;height:4.5rem}.sk-copy{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding-top:.2rem;display:flex}.sk-line{height:.72rem;display:block}.sk-line.is-title{width:62%;height:.95rem}.sk-line.is-short{width:38%}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.is-stagger>.game-card,.is-stagger>.admin-review-card,.is-stagger>.admin-mail-card,.is-stagger>.sk-card,.home-pane.is-entering .tpl-grid>.tpl-card,.home-pane.is-entering .activity-grid>.game-card,.sk-art,.sk-line{animation:none}.tpl-card:active,.game-card:active,.btn-primary:active{transform:none}}.tpl-car-thumb{pointer-events:none;--coat-hi:#f59e0b;--coat-mid:#b45309;--coat-deep:#9a3412;--coat-tan:#d97706;--coat-dark:#7c2d12;--coat-shadow:#431407;--mane:#1c1917;--mane-mid:#44403c;--mane-dark:#0c0a09;--hoof:#1c1917;--ink:#1c1917;--sock:#f8fafc;--skin:#e8b48a;--tack:#a16207;--tack-dark:#44403c;--jockey-silk:#3730a3;--jockey-silk-hi:#c7d2fe;display:block;overflow:hidden}.tpl-car-thumb .head-neck,.tpl-car-thumb .torso,.tpl-car-thumb .jockey,.tpl-car-thumb .tail{animation:none!important;transform:none!important}.tpl-card-art:has(.tpl-car-thumb),.create-tpl-art:has(.tpl-car-thumb),.tpl-pill-art:has(.tpl-car-thumb){background:#38bdf8;padding:0}.tpl-card-art .tpl-car-thumb,.create-tpl-art .tpl-car-thumb,.tpl-pill-art .tpl-car-thumb{width:100%;height:100%}.car-arena{isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:1.6rem;flex-direction:column;min-height:min(76vh,740px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #78350f2e}.car-hud{z-index:6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem 0;display:flex;position:relative}.car-kicker,.car-count,.car-vs{color:#0f172a;background:#ffffffeb;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800;box-shadow:0 6px 16px #0f172a14}.car-kicker{color:#9a3412}.car-mini{z-index:6;height:1.5rem;margin:.35rem .75rem 0;position:relative}.car-mini-track{background:#ffffff47;border-radius:999px;height:.5rem;position:absolute;inset:.48rem 0 auto;box-shadow:inset 0 0 0 2px #0f172a2e}.car-mini-fill{background:linear-gradient(90deg,#f59e0b,#fde68a);border-radius:999px;width:0;height:.5rem;transition:width .45s;position:absolute;top:.48rem;left:0}.car-mini-player,.car-mini-rival{font-size:.95rem;line-height:1;transition:left .6s cubic-bezier(.25,1,.5,1);position:absolute;top:-.12rem}.car-mini-player{z-index:2;left:0}.car-mini-rival{z-index:1;filter:grayscale(.2);left:0}.car-mini-goal{font-size:.9rem;line-height:1;position:absolute;top:-.08rem;right:0}.car-qcard{z-index:12;background:#fffffff5;border-radius:1.2rem;outline:3px solid #0000;flex:none;margin:.55rem .7rem 0;padding:.75rem .85rem .85rem;transition:background .28s,outline-color .28s;position:relative;box-shadow:0 10px 28px #0f172a1f}.car-qcard.is-ok{background:#ecfdf5;outline-color:#10b981}.car-qcard.is-bad{background:#fff1f2}.car-prompt .content-img{max-height:88px}.car-opt .content-media{flex:1;min-width:0}.car-opts{grid-template-columns:1fr 1fr;gap:.55rem;min-height:7.2rem;display:grid}.car-opt{text-align:right;color:#1e293b;background:#fff;border:1px solid #94a3b84d;border-radius:.95rem;align-items:center;gap:.55rem;min-height:3.4rem;padding:.55rem .7rem;font-size:.92rem;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 4px 12px #0f172a0d}.car-opt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.car-opt:disabled{opacity:1;cursor:default}.car-opt-key{color:#92400e;background:#fef3c7;border-radius:.55rem;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;display:grid}.car-opt.is-correct{background:#ecfdf5;outline:3px solid #10b981}.car-opt.is-wrong{background:#fff1f2;outline:3px solid #ef4444;animation:.45s car-stumble}.car-opt.is-reveal{background:#fffbeb;outline:3px solid #f59e0b}.car-track{border-radius:1.25rem;flex:1;min-height:280px;margin:.55rem .55rem .65rem;position:relative;overflow:hidden}.car-sky{background:radial-gradient(120% 80% at 88% 0,#fde0478c,#0000 46%),linear-gradient(#38bdf8,#7dd3fc 55%,#bae6fd);position:absolute;inset:0 0 42%}.car-cloud{opacity:.88;pointer-events:none;background:#fff;border-radius:999px;animation:linear infinite balloon-cloud-drift;position:absolute}.car-cloud:before,.car-cloud:after{content:"";background:#fff;border-radius:999px;position:absolute}.car-cloud.c1{width:90px;height:26px;animation-duration:22s;top:12%;left:-18%}.car-cloud.c1:before{width:38px;height:38px;top:-18px;left:14px}.car-cloud.c2{opacity:.7;width:70px;height:20px;animation-duration:26s;top:28%;left:-28%}.car-cloud.c3{opacity:.55;width:110px;height:30px;animation-duration:28s;top:18%;left:-12%}.car-cloud.c4{opacity:.7;width:58px;height:16px;animation-duration:18s;top:8%;left:40%}.car-stands{z-index:1;height:22%;position:absolute;top:8%;left:0;right:0;overflow:hidden}.car-crowd-strip{will-change:transform;width:200%;height:100%;animation:6.8s linear infinite car-crowd-scroll;display:flex}.car-crowd{filter:drop-shadow(0 8px 10px #0f172a2e);flex:0 0 50%;width:50%;height:100%;display:block}.car-grass{background:repeating-linear-gradient(90deg,#15803d38 0 10px,#0000 10px 22px) 0 0/22px 100%,linear-gradient(#4d7c0f,#3f6212 38%,#365314) 0 0/100% 100%;animation:.52s linear infinite trackScroll;position:absolute;inset:46% 0 0}.car-dirt{background:repeating-linear-gradient(90deg,#78350f29 0 18px,#0000 18px 36px) 0 0/36px 100%,linear-gradient(#e7d3b0,#c4a574 42%,#a98467) 0 0/100% 100%;height:60%;animation:.38s linear infinite trackScroll;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 10px #ffffff2e}.car-lane-line{opacity:.85;background:repeating-linear-gradient(90deg,#f8fafc 0 16px,#0000 16px 28px) 0 0/28px 3px;height:3px;animation:.32s linear infinite trackScroll;position:absolute;left:0;right:0}.car-lane-line.top{top:8%}.car-lane-line.mid{top:50%}.car-lane-line.bot{bottom:10%}.car-lane-line.far{opacity:.45;height:2px;animation-duration:.46s;top:28%}.car-start{z-index:3;background:#f8fafc;border-radius:4px;width:6px;position:absolute;top:6%;bottom:8%;left:3.2%;box-shadow:0 0 0 2px #0f172a33}.car-start-flag{color:#fff;background:#16a34a;border-radius:0 .4rem .4rem 0;padding:.12rem .4rem;font-size:.62rem;font-weight:900;position:absolute;top:-4px;left:6px}.car-finish{z-index:5;width:28px;transition:right 1.05s cubic-bezier(.22,.82,.2,1);position:absolute;top:4%;bottom:6%;right:-24%}.car-arena.is-last-lap .car-finish{right:-8%}.car-arena.is-finish-coming .car-finish{right:26%}.car-post{background:#7c2d12;border-radius:3px;width:8px;height:14px;position:absolute;right:8px}.car-post.is-top{top:-2px}.car-post.is-bot{bottom:-2px}.car-ribbon{width:18px;position:absolute;top:10px;bottom:10px;right:4px}.car-ribbon-l,.car-ribbon-r{transform-origin:top;background:repeating-conic-gradient(#0f172a 0% 25%,#f8fafc 0% 50%) 0 0/10px 10px;width:50%;position:absolute;top:0;bottom:0;box-shadow:0 4px 10px #0f172a33}.car-ribbon-l{left:0}.car-ribbon-r{right:0}.car-ribbon.is-torn .car-ribbon-l{animation:.55s forwards car-tear-l}.car-ribbon.is-torn .car-ribbon-r{animation:.55s forwards car-tear-r}@keyframes car-tear-l{to{opacity:.2;transform:translate(-18px,12px)rotate(-28deg)}}@keyframes car-tear-r{to{opacity:.2;transform:translate(18px,16px)rotate(32deg)}}@keyframes car-crowd-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.car-lane{height:50%;position:absolute;left:0;right:0;overflow:visible;container-type:inline-size}.car-lane.is-rival{top:0}.car-lane.is-player{bottom:0}.car-actor{--run:0;--peer:0;--slot:34;--car-w:min(46vw, 246px);--gallop:.4s;--coat-hi:#f59e0b;--coat-mid:#b45309;--coat-deep:#9a3412;--coat-tan:#d97706;--coat-dark:#7c2d12;--coat-shadow:#431407;--mane:#1c1917;--mane-mid:#44403c;--mane-dark:#0c0a09;--hoof:#1c1917;--ink:#1c1917;--sock:#f8fafc;--skin:#e8b48a;--tack:#a16207;--tack-dark:#44403c;--jockey-silk:#3730a3;--jockey-silk-hi:#c7d2fe;bottom:0;left:clamp(2.4%,calc(var(--slot) * 1%),calc(100% - var(--car-w) - 2%));width:var(--car-w);z-index:4;will-change:left,transform;transition:left .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);position:absolute;overflow:visible;transform:translate(0)}@supports (width:1cqi){.car-actor{transform:translate3d(clamp(2.4cqi,calc(var(--slot) * 1cqi),calc(97.6cqi - 100%)),0,0);left:0}}.car-actor.is-rival{--coat-hi:#71717a;--coat-mid:#27272a;--coat-deep:#18181b;--coat-tan:#3f3f46;--coat-dark:#09090b;--coat-shadow:#000;--mane:#09090b;--mane-mid:#18181b;--mane-dark:#000;--hoof:#09090b;--ink:#09090b;--sock:#d4d4d8;--skin:#e8b48a;--tack:#94a3b8;--tack-dark:#1e293b;--jockey-silk:#c2410c;--jockey-silk-hi:#fed7aa}.car-svg{width:100%;height:auto;display:block;overflow:visible}.car-ride,.car-racer{transform-box:fill-box;transform-origin:58% 86%}.car-ride .head-neck,.car-ride .torso,.car-ride .jockey,.car-ride .tail,.car-limb,.car-thigh,.car-cannon,.car-leg-art{transform-box:view-box}.car-ride .head-neck{transform-origin:72% 34%}.car-ride .torso{transform-origin:58% 40%}.car-ride .jockey{transform-origin:61% 20%}.car-ride .tail{transform-origin:31% 41%}.car-limb.is-hind,.car-leg-art.is-hind{transform-origin:31% 52%}.car-limb.is-fore,.car-leg-art.is-fore{transform-origin:68% 42%}.car-limb.is-hind .car-cannon{transform-origin:22% 69%}.car-limb.is-fore .car-cannon{transform-origin:73% 66%}.car-limb.is-far{opacity:.86}.car-hoof-cap{transform-box:fill-box;transform-origin:50%}.car-shadow{fill:#0f172a61;transform-box:fill-box;transform-origin:50%}.car-speed-lines{opacity:0;stroke:#f8fafc;stroke-width:5px;stroke-linecap:round;fill:none;pointer-events:none}.car-tag{color:#0f172a;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:6;background:#fffffff5;border-radius:999px;padding:.1rem .48rem;font-size:.62rem;font-weight:900;line-height:1.35;position:absolute;top:2.5%;left:62.5%;right:auto;transform:translate(-50%);box-shadow:0 2px 8px #0f172a29}.car-dust-canvas{pointer-events:none;z-index:3;width:74%;height:44%;position:absolute;bottom:2%;left:-18%}.car-dusts{pointer-events:none;z-index:4;width:10px;height:10px;position:absolute;bottom:10%;left:8%}.car-dusts i{opacity:0;background:#f8fafc;border-radius:999px;width:10px;height:10px;position:absolute;bottom:0;left:0}.car-actor.is-gallop .car-dusts i{animation:car-dust-trail var(--gallop) ease-out infinite}.car-dusts i:nth-child(2){animation-delay:calc(var(--gallop) * -.08)}.car-dusts i:nth-child(3){animation-delay:calc(var(--gallop) * -.16)}.car-dusts i:nth-child(4){animation-delay:calc(var(--gallop) * -.24)}.car-dusts i:nth-child(5){animation-delay:calc(var(--gallop) * -.32)}.car-dusts i:nth-child(6){animation-delay:calc(var(--gallop) * -.4)}.car-dusts i:nth-child(7){animation-delay:calc(var(--gallop) * -.48)}.car-dusts i:nth-child(8){animation-delay:calc(var(--gallop) * -.56)}.car-dusts i:nth-child(9){animation-delay:calc(var(--gallop) * -.64)}.car-dusts i:nth-child(10){animation-delay:calc(var(--gallop) * -.72)}.car-dusts i:nth-child(11){animation-delay:calc(var(--gallop) * -.8)}.car-dusts i:nth-child(12){animation-delay:calc(var(--gallop) * -.88)}.car-dust{opacity:.9;border-radius:999px;width:9px;height:9px;animation:.72s ease-out forwards car-dust-fly;position:absolute}@keyframes car-dust-trail{0%{opacity:.9;transform:translate(0)scale(.78)}to{opacity:0;transform:translate(-68px,-24px)scale(.12)}}@keyframes car-dust-fly{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.15)}}.car-actor.is-gallop .car-ride,.car-actor.is-gallop .car-racer{animation:gallopRide var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .head-neck{animation:car-head-nod var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .torso{animation:car-leg-flex var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .jockey{animation:car-jockey-bob var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .tail{animation:car-tail-wave var(--gallop) ease-in-out infinite}.car-actor.is-gallop .car-limb.is-hind,.car-actor.is-gallop .car-leg-art.is-hind{animation:car-hind-swing var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .car-limb.is-fore,.car-actor.is-gallop .car-leg-art.is-fore{animation:car-fore-swing var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .car-limb.is-hind .car-cannon{animation:car-hind-cannon var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .car-limb.is-fore .car-cannon{animation:car-fore-cannon var(--gallop) cubic-bezier(.42,.08,.45,.96) infinite}.car-actor.is-gallop .car-limb.is-hind.is-far,.car-actor.is-gallop .car-limb.is-hind.is-far .car-cannon{animation-delay:calc(var(--gallop) * -.28)}.car-actor.is-gallop .car-limb.is-fore.is-near,.car-actor.is-gallop .car-limb.is-fore.is-near .car-cannon{animation-delay:calc(var(--gallop) * -.52)}.car-actor.is-gallop .car-limb.is-fore.is-far,.car-actor.is-gallop .car-limb.is-fore.is-far .car-cannon{animation-delay:calc(var(--gallop) * -.08)}.car-actor.is-gallop .car-hoof-cap{animation:car-hoof-plant var(--gallop) ease-in-out infinite}.car-actor.is-gallop .car-shadow{animation:gallopShadow var(--gallop) ease-in-out infinite}.car-actor.is-boost{--gallop:.22s}.car-actor.is-boost .car-speed-lines{animation:car-speed-streak calc(var(--gallop) * .9) linear infinite}.car-actor.is-leap .car-svg{animation:.62s cubic-bezier(.2,.85,.2,1) car-leap}.car-actor.is-finish{--slot:64}.car-actor.is-finish .car-svg{animation:.7s car-finish-pop}.car-arena.is-frozen .car-opt{pointer-events:none}.car-arena.is-frozen .car-grass,.car-arena.is-frozen .car-dirt,.car-arena.is-frozen .car-lane-line,.car-arena.is-frozen .car-crowd-strip,.car-arena.is-frozen .car-cloud{animation-play-state:paused}@keyframes car-head-nod{0%,to{transform:rotate(-3deg)}36%{transform:rotate(4deg)}68%{transform:rotate(.5deg)}}@keyframes car-leg-flex{0%,to{transform:skew(-6deg)scaleY(1.05)}50%{transform:skew(8deg)scaleY(.95)}}@keyframes car-hind-swing{0%,to{transform:rotate(16deg)}24%{transform:rotate(3deg)}50%{transform:rotate(-20deg)}76%{transform:rotate(-5deg)}}@keyframes car-hind-cannon{0%,to{transform:rotate(14deg)}24%{transform:rotate(-2deg)}50%{transform:rotate(-18deg)}76%{transform:rotate(8deg)}}@keyframes car-fore-swing{0%,to{transform:rotate(-18deg)}24%{transform:rotate(-4deg)}50%{transform:rotate(16deg)}76%{transform:rotate(5deg)}}@keyframes car-fore-cannon{0%,to{transform:rotate(-12deg)}24%{transform:rotate(6deg)}50%{transform:rotate(14deg)}76%{transform:rotate(-6deg)}}@keyframes car-hoof-plant{0%,to{transform:scale(1.05,.88)}36%{transform:scale(.9,1.08)}68%{transform:scaleY(.96)}}@keyframes car-jockey-bob{0%,to{transform:translateY(-1px)}36%{transform:translateY(3px)}68%{transform:translateY(1px)}}@keyframes car-tail-wave{0%,to{transform:rotate(8deg)skew(-5deg)}50%{transform:rotate(-14deg)skew(7deg)}}@keyframes car-speed-streak{0%{opacity:0;transform:translate(12px)}35%{opacity:.85}to{opacity:0;transform:translate(-28px)}}@keyframes car-leap{0%{transform:translate(0)}32%{transform:translate(42px)}to{transform:translate(0)}}@keyframes car-stumble{20%{transform:translate(-14px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}to{transform:none}}@keyframes car-finish-pop{0%{transform:translate(0)}40%{transform:translate(36px)}to{transform:translate(0)}}.car-wait{text-align:center;color:#92400e;grid-column:1/-1;margin:0;padding:.7rem;font-weight:800}.car-win-banner{z-index:22;pointer-events:none;background:#0f172a47;place-items:center;display:grid;position:absolute;inset:0}.car-win-banner.hidden,.car-win-banner[hidden]{display:none}.car-win-card{text-align:center;color:#0f172a;border-radius:1.5rem;width:min(92vw,520px);padding:1.35rem 1.4rem 1.5rem;animation:.9s ease-in-out infinite car-win-flash;box-shadow:0 24px 56px #0f172a59}.car-win-card.is-player-win{background:linear-gradient(#fffbeb,#fef3c7 55%,#fde68a);outline:4px solid #f59e0b}.car-win-card.is-robot-win{background:linear-gradient(#f8fafc,#e2e8f0 55%,#cbd5e1);outline:4px solid #64748b}.car-win-kicker{letter-spacing:.08em;color:#b45309;margin:0;font-size:.78rem;font-weight:900}.car-win-card.is-robot-win .car-win-kicker{color:#334155}.car-win-card h3{margin:.45rem 0 0;font-size:clamp(1.15rem,3.6vw,1.7rem);font-weight:900;line-height:1.55}@keyframes car-win-flash{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.car-grass,.car-dirt,.car-lane-line,.car-crowd-strip,.car-cloud,.car-actor.is-gallop .car-ride,.car-actor.is-gallop .car-racer,.car-actor.is-gallop .head-neck,.car-actor.is-gallop .torso,.car-actor.is-gallop .jockey,.car-actor.is-gallop .tail,.car-actor.is-gallop .car-shadow,.car-actor.is-gallop .car-limb,.car-actor.is-gallop .car-cannon,.car-actor.is-gallop .car-leg-art,.car-actor.is-gallop .car-hoof-cap,.car-actor.is-gallop .car-dusts i{animation:none!important}.car-actor{transition-duration:.2s}}.car-arena{max-width:100%;overflow-x:hidden}@media(max-width:767px){.car-arena{border-radius:1.2rem;min-height:min(72vh,640px)}.car-prompt{font-size:1.02rem}.car-qcard{margin:.45rem .5rem 0;padding:.6rem .65rem .7rem}.car-opt{min-height:3rem;padding:.45rem .5rem;font-size:.84rem}.car-actor{--car-w:min(42vw, 188px)}.car-track{min-height:230px}}@media(max-width:419px){.car-opts{grid-template-columns:1fr}}.car-opt .content-img{max-height:96px}.car-opt.has-media-only{align-items:stretch;padding:.55rem .7rem}.car-opt.has-media-only .content-media{flex:1;width:100%}.car-opt.has-media-only .content-img{max-height:132px}.car-opt:focus-visible{outline-offset:2px;outline:3px solid #6366f1}.car-opt .content-media.is-ltr{align-items:center}@media(max-width:1024px)and (orientation:portrait){.stage-shell .game-mount .car-arena{border-radius:1.1rem;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;margin-block:0;display:flex;overflow:hidden}.stage-shell .game-mount .car-track{height:var(--scene-ceiling);min-height:var(--scene-floor);max-height:var(--scene-ceiling);flex:0 auto;width:100%;max-width:100%;margin-block:.3rem 0;overflow:hidden}.stage-shell .game-mount .car-hud{flex-wrap:nowrap;flex:none;gap:.3rem;padding:.3rem .5rem .15rem;overflow:hidden}.stage-shell .game-mount .car-kicker,.stage-shell .game-mount .car-count,.stage-shell .game-mount .car-vs{padding:.16rem .5rem;font-size:.63rem}.stage-shell .game-mount .car-qcard{min-height:0;max-height:var(--qcard-ceiling);overscroll-behavior:contain;border-radius:1rem;flex-direction:column;flex:auto;justify-content:center;margin:.3rem .35rem;padding:.45rem .55rem .5rem;display:flex;overflow:hidden auto}.stage-shell .game-mount .car-prompt{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:0 0 .4rem;font-size:clamp(.82rem,2.4vh,1.5rem);line-height:1.45;overflow-y:auto}.stage-shell .game-mount .car-opts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--touch-target),auto);gap:var(--opt-gap);flex:none;margin-top:0;display:grid}.stage-shell .game-mount .car-opt{min-height:var(--touch-target);overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.8rem;gap:.35rem;padding:clamp(.28rem,.9vh,.55rem) clamp(.35rem,1.6vw,.7rem);font-size:clamp(.75rem,1.95vh,.98rem);line-height:1.3}.stage-shell .game-mount .car-opt-key{width:clamp(1.2rem,3.2vh,1.6rem);height:clamp(1.2rem,3.2vh,1.6rem);font-size:clamp(.6rem,1.5vh,.78rem)}.stage-shell .game-mount .car-opt .content-media{max-height:clamp(24px,5.5vh,44px)}}@media(max-width:1024px)and (orientation:landscape)and (max-height:600px){.stage-shell .game-mount .car-track{height:var(--scene-ceiling);min-height:var(--scene-floor);max-height:var(--scene-ceiling);flex:0 auto;width:100%;max-width:100%;margin-block:.2rem 0;overflow:hidden}.stage-shell .game-mount .car-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));grid-auto-rows:minmax(var(--touch-target),auto);gap:var(--opt-gap);flex:none;margin-top:0;display:grid}.stage-shell .game-mount .car-qcard{min-height:0;max-height:var(--qcard-ceiling);overscroll-behavior:contain;border-radius:.85rem;flex-direction:column;flex:auto;justify-content:center;margin:.2rem .3rem;padding:.35rem .45rem .4rem;display:flex;overflow:hidden auto}.stage-shell .game-mount .car-prompt{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:0 0 .25rem;font-size:clamp(.78rem,5.5vh,1rem);line-height:1.35;overflow-y:auto}.stage-shell .game-mount .car-opt{min-height:var(--touch-target);overflow-wrap:anywhere;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.7rem;gap:.3rem;padding:.25rem .4rem;font-size:clamp(.7rem,4.5vh,.9rem);line-height:1.25}.stage-shell .game-mount .car-hud{flex-wrap:nowrap;flex:none;gap:.25rem;padding:.2rem .4rem .1rem;overflow:hidden}.stage-shell .game-mount .car-arena{border-radius:.95rem;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;margin-block:0;display:flex;overflow:hidden}}@media(max-width:1024px){.stage-shell .game-mount .car-track{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.stage-shell .game-mount .car-actor{will-change:left,transform;backface-visibility:hidden}.stage-shell .game-mount .car-opt{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.car-arena .car-sky{background:radial-gradient(90% 70% at 84% 6%,#fde047b8,#0000 42%),linear-gradient(#0284c7,#38bdf8 36%,#fde68a 76%,#fdba74)}.car-arena .car-grass{background:repeating-linear-gradient(90deg,#78350f29 0 16px,#0000 16px 32px) 0 0/32px 100%,linear-gradient(#fbbf24,#d97706 48%,#b45309) 0 0/100% 100%}.car-arena .car-dirt{background:repeating-linear-gradient(90deg,#0f172a38 0 2px,#0000 2px 10px) 0 0/10px 100%,linear-gradient(#64748b,#475569 34%,#1e293b) 0 0/100% 100%;box-shadow:inset 0 10px #0f172a47}.car-arena .car-lane-line{background:repeating-linear-gradient(90deg,#f8fafc 0 22px,#0000 22px 42px) 0 0/42px 4px;height:4px}.car-arena .car-lane-line.mid{opacity:1;background:repeating-linear-gradient(90deg,#facc15 0 28px,#0000 28px 48px) 0 0/48px 6px;height:6px}.car-actor.is-player{--body:#e11d48;--body-deep:#9f1239;--accent:#34d399;--stripe:#f8fafc;--glass:#0f172a;--rim:#e2e8f0;--trim:#f8fafc}.car-actor.is-rival{--body:#2563eb;--body-deep:#1e3a8a;--accent:#fb923c;--stripe:#fdba74;--glass:#020617;--rim:#fed7aa;--trim:#fff7ed}.car-wheel{transform-box:fill-box;transform-origin:50%;animation:.16s linear infinite car-wheel-spin}.car-actor.is-boost .car-wheel,.car-arena.is-boost .car-wheel{animation-duration:50ms}.car-arena.is-frozen .car-wheel,.car-arena.is-frozen .car-puff{animation-play-state:paused}@keyframes car-wheel-spin{to{transform:rotate(360deg)}}.car-puff{transform-box:fill-box;transform-origin:50%;opacity:.2;animation:.72s ease-out infinite car-exhaust-puff}.car-puff.p2{animation-delay:.18s}.car-puff.p3{animation-delay:.36s}.car-actor.is-boost .car-puff,.car-arena.is-boost .car-puff{animation-duration:.14s}@keyframes car-exhaust-puff{0%{opacity:.15;transform:translate(0)scale(.55)}to{opacity:0;transform:translate(-34px,10px)scale(1.45)}}.car-dusts i{background:#e7e5e4;box-shadow:0 0 12px #fef3c7d9}.car-actor.is-boost .car-dusts i,.car-arena.is-finish .car-dusts i,.car-arena.is-frozen.is-finish .car-dusts i{background:#f5f5f4}.car-actor.is-gallop .car-ride,.car-actor.is-gallop .car-racer,.car-actor.is-gallop .car-shadow,.car-actor.is-gallop .car-contact{animation:none;transform:none}.car-svg{transform-origin:50% 100%;display:block;transform:translate(0)}.car-actor.is-leap .car-svg,.car-actor.is-finish .car-svg{animation:.36s cubic-bezier(.12,.84,.2,1) car-leap}.car-actor.is-stumble .car-svg{animation:.4s car-stumble}.car-actor{--car-w:min(46vw, 250px);transition-duration:.4s}.car-actor.is-boost{transition-duration:.2s;transition-timing-function:cubic-bezier(.05,.9,.18,1)}.car-svg{max-height:68px}.car-tag{top:8%;bottom:auto;left:42%}.car-arena .car-grass{animation-duration:.18s}.car-arena .car-dirt{animation-duration:.13s}.car-arena .car-lane-line{animation-duration:.1s}.car-arena .car-lane-line.far{animation-duration:.15s}.car-arena .car-crowd-strip{animation-duration:2.3s}.car-arena .car-cloud.c1{animation-duration:8s}.car-arena .car-cloud.c2{animation-duration:9.5s}.car-arena .car-cloud.c3{animation-duration:11s}.car-arena .car-cloud.c4{animation-duration:7s}.car-arena.is-boost .car-grass{animation-duration:70ms}.car-arena.is-boost .car-dirt{animation-duration:50ms}.car-arena.is-boost .car-lane-line{animation-duration:40ms}.car-arena.is-boost .car-crowd-strip{animation-duration:.8s}.car-actor.is-boost .car-speed-lines{opacity:.9}@media(max-width:639px){.diag-arena{grid-template-rows:minmax(0,1fr) auto;gap:.35rem;padding-inline:.35rem}.diag-board{min-width:0;min-height:0}.diag-frame,.diag-img{max-width:100%;max-height:100%}.diag-dot,.ed-diagram-pin{border-width:1.5px;width:clamp(.55rem,2.8vw,.72rem);height:clamp(.55rem,2.8vw,.72rem)}.diag-dot:after,.ed-diagram-pin:after{inset:-4px}.diag-leader,.ed-diagram-leader{stroke-width:1.35px}.diag-drop{border-width:1.5px;border-radius:.55rem;min-width:0;min-height:0;padding:.06rem .16rem;box-shadow:0 4px 10px #0f172a14}.diag-drop-hint{font-size:clamp(.58rem,2.5vw,.68rem);line-height:1.15}.diag-side{flex:none;gap:.28rem;min-height:0}.diag-side .touch-ribbon{max-height:6.2rem}.diag-bank{gap:.3rem;min-height:2.3rem}.diag-card{max-width:9.5rem;min-height:1.6rem;padding:.14rem .4rem;font-size:.75rem}.diag-submit{min-height:2.3rem;padding-block:.32rem;font-size:.8rem}.stage-shell .game-mount .quiz-arena,.stage-shell .game-mount .sq-arena,.stage-shell .game-mount .lm-arena,.stage-shell .game-mount .sort-arena,.stage-shell .game-mount .match-arena,.stage-shell .game-mount .fill-arena,.stage-shell .game-mount .seq-arena,.stage-shell .game-mount .flash-arena,.stage-shell .game-mount .box-arena,.stage-shell .game-mount .wheel-stage,.stage-shell .game-mount .wh-arena,.stage-shell .game-mount .unsc-arena,.stage-shell .game-mount .train-arena,.stage-shell .game-mount .dice-arena{min-width:0;max-width:100%}.stage-shell .game-mount .quiz-options,.stage-shell .game-mount .flash-options,.stage-shell .game-mount .sort-groups,.stage-shell .game-mount .match-pairs,.stage-shell .game-mount .box-grid{gap:.4rem;min-width:0;max-width:100%}.stage-shell .game-mount .sort-card,.stage-shell .game-mount .match-card,.stage-shell .game-mount .match-answer,.stage-shell .game-mount .seq-card,.stage-shell .game-mount .fill-chip{min-width:0;max-width:100%}}.answer-vf,.card-mark.answer-vf,.fill-mark.answer-vf,.seq-mark.answer-vf,.diag-drop .card-mark.answer-vf{z-index:8;top:-8px;color:#fff;pointer-events:none;inset-inline-end:-8px;border-radius:999px;place-items:center;width:22px;height:22px;margin:0;font-size:.78rem;font-weight:900;line-height:1;animation:.28s cubic-bezier(.15,1.25,.28,1) both answer-vf-pop;display:grid;position:absolute;left:auto;box-shadow:0 2px 6px #0f172a38}.answer-vf.is-inset,.card-mark.answer-vf.is-inset,.fill-mark.answer-vf.is-inset,.seq-mark.answer-vf.is-inset{top:3px;inset-inline-end:3px}.answer-vf.is-mark-ok,.card-mark.answer-vf.is-mark-ok,.fill-mark.answer-vf.is-mark-ok,.seq-mark.answer-vf.is-mark-ok{color:#fff;background:#059669}.answer-vf.is-mark-bad,.card-mark.answer-vf.is-mark-bad,.fill-mark.answer-vf.is-mark-bad,.seq-mark.answer-vf.is-mark-bad{color:#fff;background:#e11d48}.answer-vf.is-key{border-radius:inherit;width:auto;height:auto;box-shadow:none;font-size:.95rem;inset:0}[class*=opt-key].has-vf,.opt-key.has-vf,.quiz-option-key.has-vf{color:#0000}[class*=opt-key].has-vf.is-mark-ok,.opt-key.has-vf.is-mark-ok{background:#059669}[class*=opt-key].has-vf.is-mark-bad,.opt-key.has-vf.is-mark-bad{background:#e11d48}.unsc-chip:has(>.answer-vf),.unsc-slot:has(>.answer-vf){justify-content:center;align-items:center;gap:.2rem;display:inline-flex}.fill-chip>.answer-vf:not(.is-key),.fill-gap>.answer-vf:not(.is-key),.unsc-chip>.answer-vf:not(.is-key),.unsc-slot>.answer-vf:not(.is-key){top:auto;left:auto;flex:0 0 22px;align-self:center;margin-inline-start:.28rem;position:static;inset-inline-end:auto}.answer-vf.is-ghost{z-index:80;width:22px;height:22px;font-size:.78rem;position:fixed;top:auto;left:auto}.fill-chip.is-ok,.fill-chip.is-correct,.fill-gap.is-ok,.fill-gap.is-correct,.seq-card.is-ok,.seq-card.is-correct,.match-answer.is-ok,.match-answer.is-correct,.match-slot.is-correct,.sort-card.is-ok,.sort-card.is-correct,.sort-cell.is-correct,.unsc-chip.is-ok,.unsc-slot.is-ok,.diag-drop.is-correct{background:#ecfdf5;border-color:#34d399;box-shadow:inset 0 0 0 2px #34d399}.fill-chip.is-bad,.fill-chip.is-wrong,.fill-gap.is-bad,.fill-gap.is-wrong,.seq-card.is-bad,.seq-card.is-wrong,.match-answer.is-bad,.match-answer.is-wrong,.match-slot.is-wrong,.sort-card.is-bad,.sort-card.is-wrong,.sort-cell.is-wrong,.unsc-chip.is-bad,.unsc-slot.is-bad,.diag-drop.is-wrong{background:#fff1f2;border-color:#fb7185;box-shadow:inset 0 0 0 2px #fb7185}.fill-gap.is-ok,.fill-gap.is-bad,.fill-gap.is-correct,.fill-gap.is-wrong,.fill-gap:has(.answer-vf){overflow:visible}@keyframes answer-vf-pop{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.answer-vf,.answer-vf.is-ghost,.answer-vf.is-key{opacity:1;animation:none;transform:none}}.tl-arena{--tl-red:#ef4444;--tl-amber:#f59e0b;--tl-green:#22c55e;isolation:isolate;color:#0c4a6e;background:linear-gradient(#7dd3fc,#bae6fd 46%,#e0f2fe);border-radius:1.4rem;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.tl-arena:before{content:"";z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(22px 16px at 12% 28%,#fff 98%,#0000),radial-gradient(34px 18px at 18% 36%,#fff 98%,#0000),radial-gradient(16px 12px at 24% 24%,#fff 98%,#0000),radial-gradient(20px 14px at 48% 22%,#fff 98%,#0000),radial-gradient(30px 16px at 54% 32%,#fff 98%,#0000),radial-gradient(18px 12px at 72% 26%,#fff 98%,#0000),radial-gradient(26px 15px at 78% 34%,#fff 98%,#0000);width:200%;height:42%;animation:36s linear infinite tl-clouds;position:absolute;top:0;left:-50%}.tl-confetti{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tl-hud{z-index:2;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem .9rem .35rem;display:flex;position:relative}.tl-kicker,.tl-count{margin:0;font-weight:800}.tl-kicker{color:#0c4a6e;font-size:.95rem}.tl-count{color:#0c4a6e;background:#ffffffeb;border-radius:999px;margin-inline-start:auto;padding:.2rem .7rem;font-size:.82rem;box-shadow:0 4px 10px #0e74901f}.tl-layout{z-index:1;flex:auto;grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:stretch;gap:.85rem;min-height:0;padding:.35rem .9rem .95rem;display:grid;position:relative;overflow:hidden}.tl-signal{flex-direction:row;justify-content:center;align-items:flex-end;gap:.35rem;min-width:0;padding-top:.35rem;display:flex;position:relative}.tl-signal:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:linear-gradient(#38bdf8,#0284c7) 4% 100%/16px 42px no-repeat,linear-gradient(#7dd3fc,#0369a1) 28% 100%/22px 62px no-repeat,linear-gradient(#bae6fd,#0ea5e9) 54% 100%/14px 36px no-repeat,linear-gradient(#38bdf8,#075985) 76% 100%/20px 70px no-repeat;height:78px;position:absolute;bottom:22px;left:8%;right:8%}.tl-signal:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#f8fafc 0 12px,#0000 12px 24px) 50%/100% 4px no-repeat,linear-gradient(#94a3b8,#64748b);border-radius:8px;height:16px;position:absolute;bottom:0;left:0;right:0}.tl-cop,.tl-housing,.tl-stem,.tl-base{z-index:2;position:relative}.tl-lane{z-index:1;pointer-events:none;height:18px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tl-bus,.tl-car{border-radius:3px 4px 2px 2px;animation:10s linear infinite tl-drive;display:block;position:absolute;bottom:2px}.tl-bus{background:linear-gradient(#1e293b,#1e293b) 4px 2px/5px 4px no-repeat,linear-gradient(#1e293b,#1e293b) 11px 2px/5px 4px no-repeat,linear-gradient(#1e293b,#1e293b) 18px 2px/5px 4px no-repeat,linear-gradient(#facc15,#eab308);width:26px;height:13px}.tl-car{background:linear-gradient(#e0f2fe,#e0f2fe) 4px 2px/8px 3px no-repeat,linear-gradient(#ef4444,#dc2626);width:18px;height:10px;animation-duration:7.5s;animation-delay:-3.6s}.tl-cop{transform-origin:50% 100%;flex:0 0 88px;width:88px;height:164px;position:relative}.tl-cop-cap{background:linear-gradient(#1f2937,#0b0f19);border-radius:46% 50% 18% 22%;width:52px;height:16px;position:absolute;top:2px;left:18px;transform:rotate(-8deg);box-shadow:0 2px #111827}.tl-cop-cap:after{content:"";background:radial-gradient(circle at 40% 35%,#fef3c7,#f59e0b 42%,#1d4ed8 70%,#0f172a);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:20px;box-shadow:0 0 0 1px #f8fafc}.tl-cop-head{transform-origin:50% 90%;background:radial-gradient(circle at 35% 28%,#f3c7a0,#e0a06a 58%,#c9844f);border-radius:46% 46% 42% 42%;width:40px;height:42px;position:absolute;top:16px;left:24px}.tl-cop-eye{background:#1e293b;border-radius:50%;width:6px;height:7px;animation:3.6s ease-in-out infinite tl-cop-blink;position:absolute;top:16px}.tl-cop-eye.is-l{left:8px}.tl-cop-eye.is-r{right:8px}.tl-cop-mouth{background:#9f1239;border-radius:0 0 10px 10px;width:16px;height:7px;position:absolute;bottom:8px;left:12px}.tl-cop-torso{background:linear-gradient(#ead7a8,#d2b57a 58%,#b8925a);border-radius:10px 10px 6px 6px;width:56px;height:58px;position:absolute;top:56px;left:16px;box-shadow:inset 0 0 0 1px #78532440}.tl-cop-board{background:linear-gradient(#f8fafc,#cbd5e1);border-radius:2px;width:16px;height:7px;position:absolute;top:3px;box-shadow:inset 0 -2px #b45309,0 1px #78350f}.tl-cop-board.is-l{left:2px}.tl-cop-board.is-r{right:2px}.tl-cop-belt{background:#111827;height:8px;position:absolute;bottom:0;left:0;right:0}.tl-cop-belt:after{content:"";background:linear-gradient(#fde68a,#d97706);border-radius:1px;width:10px;height:6px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.tl-cop-arm{transform-origin:50% 6px;background:linear-gradient(#e7d3a4,#c4a36a 72%,#e8b48a);border-radius:8px;width:12px;height:46px;position:absolute;top:62px}.tl-cop-arm:after{content:"";background:#e8b48a;border-radius:5px;width:12px;height:9px;position:absolute;bottom:-1px;left:0}.tl-cop-arm.is-l{left:4px;transform:rotate(16deg)}.tl-cop-arm.is-r{right:4px;transform:rotate(-14deg)}.tl-cop-legs{background:linear-gradient(90deg,#0f172a 0 16px,#0000 16px 24px,#0f172a 24px 40px);width:40px;height:36px;position:absolute;top:112px;left:24px}.tl-cop-boot{background:linear-gradient(#1f2937,#030712);border-radius:2px 3px 4px 4px;width:18px;height:14px;position:absolute;top:144px}.tl-cop-boot.is-l{left:22px}.tl-cop-boot.is-r{left:48px}.tl-arena[data-phase=stop] .tl-cop-arm.is-l,.tl-arena[data-phase=think] .tl-cop-arm.is-l{animation:4.6s ease-in-out infinite tl-cop-salute}.tl-arena[data-phase=think] .tl-cop-mouth{border-radius:50%;width:8px;height:8px;left:16px}.tl-arena[data-phase=go] .tl-cop{animation:.48s ease-in-out infinite tl-cop-cheer}.tl-arena[data-phase=go] .tl-cop-arm.is-l{animation:.28s ease-in-out infinite tl-cop-clap-l}.tl-arena[data-phase=go] .tl-cop-arm.is-r{animation:.28s ease-in-out infinite tl-cop-clap-r}.tl-arena[data-phase=go] .tl-cop-mouth{width:18px;height:9px;left:11px}.tl-arena[data-phase=alert] .tl-cop-head{animation:.85s ease-in-out infinite tl-cop-nod}.tl-arena[data-phase=alert] .tl-cop-mouth{background:#9f1239;border-radius:8px;width:12px;height:4px;left:14px}@keyframes tl-clouds{0%{transform:translate(0)}to{transform:translate(-22%)}}@keyframes tl-drive{0%{opacity:0;transform:translate(-36px)}14%{opacity:.95}86%{opacity:.95}to{opacity:0;transform:translate(230px)}}@keyframes tl-cop-salute{0%,46%,to{transform:rotate(16deg)}62%,82%{transform:rotate(-132deg)}}@keyframes tl-cop-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}@keyframes tl-cop-clap-l{0%,to{transform:rotate(10deg)}50%{transform:rotate(58deg)}}@keyframes tl-cop-clap-r{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-58deg)}}@keyframes tl-cop-nod{0%,to{transform:rotate(0)}40%{transform:rotate(10deg)}72%{transform:rotate(-4deg)}}@keyframes tl-cop-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}.tl-housing{background:linear-gradient(90deg,#ffffff29,#0000 18% 82%,#00000059),linear-gradient(#3a4150,#1c212b 38%,#10141b);border-radius:1.7rem;flex-direction:column;align-items:center;gap:.15rem;width:112px;padding:.85rem .7rem 1rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -10px 16px #00000073,0 16px 28px #00000059}.tl-hood{background:linear-gradient(#4b5568,#0b0e14);border-radius:8px 8px 2px 2px;width:74px;height:8px;margin-bottom:-6px;box-shadow:0 4px #00000059}.tl-lamp{background:radial-gradient(circle at 35% 30%,#ffffff29,#0000 28%),radial-gradient(circle at 50% 55%,#3d4654,#151922 72%);border-radius:50%;width:74px;height:74px;box-shadow:inset 0 8px 12px #0000008c,inset 0 -6px 8px #ffffff0a,0 0 0 4px #0b0e14}.tl-arena[data-phase=stop] .tl-lamp.is-red,.tl-arena[data-phase=alert] .tl-lamp.is-red{background:radial-gradient(circle at 34% 30%,#fff1f2,#fb7185 28%,var(--tl-red) 58%,#7f1d1d 100%);box-shadow:0 0 18px 6px #ef4444b8,inset 0 -8px 12px #00000047,0 0 0 4px #0b0e14}.tl-arena[data-phase=stop] .tl-lamp.is-red{animation:1.15s ease-in-out infinite tl-glow}.tl-arena[data-phase=alert] .tl-lamp.is-red{animation:.22s steps(2,end) infinite tl-blink}.tl-arena[data-phase=think] .tl-lamp.is-amber{background:radial-gradient(circle at 34% 30%,#fffbeb,#fcd34d 28%,var(--tl-amber) 58%,#92400e 100%);animation:.28s steps(2,end) infinite tl-blink;box-shadow:0 0 18px 6px #f59e0bc7,inset 0 -8px 12px #00000040,0 0 0 4px #0b0e14}.tl-arena[data-phase=go] .tl-lamp.is-green{background:radial-gradient(circle at 34% 30%,#ecfdf5,#86efac 26%,var(--tl-green) 56%,#14532d 100%);animation:.7s ease-in-out infinite tl-glow;box-shadow:0 0 26px 10px #22c55ed1,inset 0 -8px 12px #00000038,0 0 0 4px #0b0e14}.tl-stem{background:linear-gradient(90deg,#4b5563,#1f2937 45%,#0f172a);width:18px;height:54px;box-shadow:inset 1px 0 #fff3}.tl-base{background:linear-gradient(#334155,#0f172a);border-radius:0 0 8px 8px;width:64px;height:12px}.tl-main{flex-direction:column;gap:.7rem;min-width:0;min-height:0;padding-bottom:.2rem;display:flex;overflow:hidden auto}.tl-badge{color:#0f172a;text-align:center;background:#f8fafcf5;border-radius:999px;margin:0;padding:.45rem .9rem;font-size:1rem;font-weight:900;box-shadow:0 8px 18px #0e74901f}.tl-arena[data-phase=think] .tl-badge{background:#fde68a}.tl-arena[data-phase=go] .tl-badge{background:#bbf7d0}.tl-arena[data-phase=alert] .tl-badge{background:#fecdd3}.tl-question{color:#0f172a;background:#f8fafcf5;border-radius:1.1rem;padding:.9rem 1rem;box-shadow:0 8px 18px #0e74901f}.tl-prompt{overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:900;line-height:1.55}.tl-options{gap:.65rem;min-width:0;display:grid}.tl-option{color:#0f172a;width:100%;min-height:58px;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;background:#f8fafc;border:2px solid #0000;border-radius:1rem;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:1.02rem;font-weight:800;display:flex;box-shadow:0 6px 14px #0e74901a}.tl-option:disabled{cursor:default}.tl-key{background:#e2e8f0;border-radius:.7rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.92rem;display:grid}.tl-option-body{flex:auto;min-width:0}.tl-option.is-correct{background:#dcfce7;border-color:#16a34a}.tl-option.is-wrong{background:#ffe4e6;border-color:#e11d48}.tl-empty{text-align:center;margin:auto;padding:1.5rem;font-weight:800}@keyframes tl-glow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes tl-blink{0%,49%{opacity:1;filter:brightness(1.2)}50%,to{opacity:.28;filter:brightness(.7)}}@media(max-width:760px){.tl-layout{flex-direction:column;gap:.65rem;padding-inline:.75rem;display:flex}.tl-signal{flex-direction:row;justify-content:center;align-items:flex-end;width:100%;padding-top:0}.tl-signal:before{opacity:.45;height:34px;bottom:10px}.tl-signal:after{height:10px}.tl-cop{flex-basis:88px}.tl-lane{height:14px}.tl-stem,.tl-base{display:none}.tl-housing{border-radius:999px;flex-direction:row;gap:.45rem;width:auto;min-width:0;max-width:calc(100% - 100px);height:auto;padding:.55rem .75rem}.tl-hood{display:none}.tl-lamp{width:40px;height:40px}.tl-hud{padding-inline:.75rem}.tl-prompt{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.tl-lamp,.tl-cop,.tl-cop-arm,.tl-cop-head,.tl-cop-eye,.tl-arena:before,.tl-bus,.tl-car{animation:none!important}}.race-stage.is-car,.race-stage.is-horse{--lane-h:clamp(72px, calc((74vh - 4.6rem) / var(--lanes)), 112px)}.race-stage.is-car .race-track,.race-stage.is-horse .race-track{overflow:visible}.race-stage.is-car .race-runner,.race-stage.is-horse .race-runner{left:calc(var(--p,0) * (100% - 136px));transition:left .95s cubic-bezier(.16,.84,.24,1)}.race-stage .race-sprite.is-clone{flex-direction:column;align-items:center;width:max-content;max-width:148px;font-size:1rem;display:flex}.race-name-float{z-index:5;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;color:#fff;text-shadow:0 1px #0f172a,0 0 8px #0f172ae6;max-width:9.5rem;margin-bottom:.05rem;font-size:.82rem;font-weight:900;line-height:1.15;display:block;position:relative;overflow:hidden}.race-stage.is-horse .race-name-float{color:#0f172a;text-shadow:0 1px #fff,0 0 8px #fff}.race-stage .race-clone-actor.car-actor,.race-stage .race-clone-actor.horse-actor,.race-stage .race-clone-actor.rocket-ship{pointer-events:none;z-index:1;filter:none;width:min(136px,30vw);transition:none;position:relative;inset:auto;transform:none}@supports (width:1cqi){.race-stage .race-clone-actor.car-actor,.race-stage .race-clone-actor.horse-actor{left:auto;transform:none}}.race-stage .race-clone-actor.car-actor,.race-stage .race-clone-actor.horse-actor{--gallop:.38s}.race-stage .race-clone-actor.car-actor.is-boost,.race-stage .race-clone-actor.horse-actor.is-boost{--gallop:.16s}.race-stage .race-clone-actor.car-actor .car-svg{transform-origin:50% 100%;max-height:44px;animation:.32s ease-in-out infinite race-suspension}.race-stage .race-clone-actor.car-actor.is-boost .car-svg{animation-duration:.14s}.race-stage .race-clone-actor.horse-actor{width:min(118px,26vw)}.race-stage .race-clone-actor.horse-actor .horse-svg{width:100%;max-height:58px}.race-stage .race-clone-actor.rocket-ship{width:min(52px,14vw)}.race-stage.is-lift .race-sprite.is-clone{max-width:7.2rem}.race-stage.is-rocket.is-lift .race-runner{bottom:calc(var(--p,0) * (100% - 8.2rem));transition:bottom .95s cubic-bezier(.16,.84,.24,1)}.race-stage.is-car .race-track-fill,.race-stage.is-horse .race-track-fill,.race-stage.is-rocket .race-track-fill{transition-duration:.95s;transition-timing-function:cubic-bezier(.16,.84,.24,1)}@keyframes race-suspension{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-6px)rotate(-.7deg)}46%{transform:translateY(-1px)rotate(.3deg)}68%{transform:translateY(-4px)rotate(.5deg)}84%{transform:translateY(0)rotate(0)}}.race-scroll{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.race-stage .race-track-fill{z-index:1}.race-scroll.is-car .car-grass{background:repeating-linear-gradient(90deg,#78350f29 0 16px,#0000 16px 32px) 0 0/32px 100%,linear-gradient(#fbbf24,#d97706 48%,#b45309) 0 0/100% 100%;animation-duration:.18s}.race-scroll.is-car .car-dirt{background:repeating-linear-gradient(90deg,#0f172a38 0 2px,#0000 2px 10px) 0 0/10px 100%,linear-gradient(#64748b,#475569 34%,#1e293b) 0 0/100% 100%;animation-duration:.13s;box-shadow:inset 0 8px #0f172a47}.race-scroll.is-car .car-lane-line{background:repeating-linear-gradient(90deg,#f8fafc 0 22px,#0000 22px 42px) 0 0/42px 4px;height:4px;animation-duration:.1s}.race-scroll.is-car .car-lane-line.mid{opacity:1;background:repeating-linear-gradient(90deg,#facc15 0 28px,#0000 28px 48px) 0 0/48px 5px;height:5px}.race-scroll.is-car .car-lane-line.far{animation-duration:.15s}.race-scroll .race-kerb{z-index:2;background:repeating-linear-gradient(90deg,#f8fafc 0 12px,#ef4444 12px 24px) 0 0/24px 5px;height:5px;animation:.16s linear infinite trackScroll;position:absolute;left:0;right:0}.race-scroll .race-kerb.is-top{top:0}.race-scroll .race-kerb.is-bot{bottom:0}.race-lane.is-advancing .race-scroll.is-car .car-grass{animation-duration:70ms}.race-lane.is-advancing .race-scroll.is-car .car-dirt,.race-lane.is-advancing .race-scroll.is-car .race-kerb{animation-duration:50ms}.race-lane.is-advancing .race-scroll.is-car .car-lane-line{animation-duration:40ms}.race-lane.is-advancing .race-scroll.is-horse .horse-grass{animation-duration:.22s}.race-lane.is-advancing .race-scroll.is-horse .horse-dirt{animation-duration:.16s}.race-lane.is-advancing .race-scroll.is-horse .horse-lane-line{animation-duration:.12s}.race-scroll.is-rocket .rocket-stars{inset:0}.race-scroll.is-rocket .rocket-starfield{animation-duration:6.5s}.race-scroll.is-rocket .rocket-asteroids{animation-duration:8s}.race-scroll.is-rocket .race-star-flow{opacity:.8;background-image:radial-gradient(circle,#f8fafcf2 0 1px,#0000 1.7px);background-size:16px 28px;animation:.55s linear infinite race-flow-y;position:absolute;inset:0}.race-lane.is-advancing .race-scroll.is-rocket .rocket-starfield{animation-duration:2.2s}.race-lane.is-advancing .race-scroll.is-rocket .rocket-asteroids{animation-duration:3s}.race-lane.is-advancing .race-scroll.is-rocket .race-star-flow{animation-duration:.22s}.race-lane.is-advancing .race-scroll.is-rocket .rocket-meteor{animation-duration:2.4s}@keyframes race-flow-y{0%{background-position:0 0}to{background-position:0 56px}}.race-stage.is-frozen .race-scroll,.race-stage.is-frozen .race-scroll *,.race-stage.is-frozen .race-clone-actor,.race-stage.is-frozen .race-clone-actor *{animation-play-state:paused!important}.race-miss-smoke{opacity:0;pointer-events:none;background:radial-gradient(circle,#cbd5e1,#64748b 42%,#0000 74%);border-radius:50%;width:26px;height:26px;position:absolute;bottom:12%;left:18%}.race-lane.is-stumble .race-sprite.is-clone{animation:.5s race-clone-stumble}.race-lane.is-stumble .race-miss-smoke{animation:.52s race-miss-puff}@keyframes race-clone-stumble{20%{transform:translate(-8px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}to{transform:none}}@keyframes race-miss-puff{0%{opacity:0;transform:scale(.35)}28%{opacity:.92}to{opacity:0;transform:translate(-12px,-10px)scale(1.55)}}.race-lane.is-entering{animation:.48s race-lane-enter}@keyframes race-lane-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.race-bench{z-index:2;background:#0f172a8c;border-radius:.8rem;flex-direction:column;gap:.28rem;max-height:7.2rem;padding:.35rem .55rem .45rem;display:flex;position:relative;overflow:auto}.race-bench[hidden]{display:none}.race-bench-title{color:#e2e8f0;margin:0;font-size:.68rem;font-weight:800}.race-bench ol{flex-wrap:wrap;gap:.28rem .7rem;margin:0;padding:0;list-style:none;display:flex}.race-bench-row{color:#f8fafc;align-items:baseline;gap:.35rem;min-width:0;font-size:.72rem;display:flex}.race-bench-row b{color:#fde68a;min-width:1.1rem}.race-bench-row span{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:800;overflow:hidden}.race-bench-row em{color:#cbd5e1;font-style:normal}.sq-arena{background:radial-gradient(640px 220px at 100% 0,#c7d2fed9,#0000 55%),linear-gradient(#f8fafc,#eef2ff);border-radius:1.6rem;flex-direction:column;gap:.85rem;width:min(100%,46rem);margin-inline:auto;padding:1rem .95rem 1.1rem;display:flex;box-shadow:inset 0 0 0 1px #6366f129}.sq-top,.sq-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.sq-kicker,.sq-progress{color:#312e81;background:#fff;border-radius:999px;margin:0;padding:.35rem .8rem;font-size:.82rem;font-weight:800}.sq-kicker{color:#fff;background:#4f46e5}.sq-map{flex-wrap:wrap;gap:.4rem;display:flex}.sq-dot{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-weight:800;display:grid}.sq-dot.is-done{background:#e0e7ff}.sq-dot.is-current{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e52e}.sq-dot.is-good{color:#065f46;background:#d1fae5;border-color:#34d399}.sq-dot.is-bad{color:#9f1239;background:#ffe4e6;border-color:#fb7185}.sq-card{background:#fffffff5;border-radius:1.3rem;padding:1.05rem 1rem 1.1rem;box-shadow:0 12px 28px #312e8114}.sq-prompt{color:#1e1b4b;margin:0;font-size:1.2rem;font-weight:800;line-height:1.7}.sq-options{gap:.65rem;margin-top:.9rem;display:grid}.sq-option{text-align:start;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;gap:.7rem;min-height:3.4rem;padding:.7rem .85rem;font-weight:800;display:flex}.sq-option.is-selected{background:#eef2ff;border-color:#6366f1}.sq-option.is-correct{background:#ecfdf5;border-color:#10b981}.sq-option.is-wrong{background:#fff1f2;border-color:#f43f5e}.sq-key{color:#3730a3;background:#e0e7ff;border-radius:.55rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.sq-label{min-width:0}.sq-mode-note{color:#4338ca;margin:0;font-size:.82rem;font-weight:800}.sq-submit:disabled{opacity:.55}.bank-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.bank-pager-index{text-align:center;color:#334155;min-width:2rem;font-weight:800}.stage-shell .game-mount .sq-top,.stage-shell .game-mount .sq-map,.stage-shell .game-mount .sq-foot{flex:none}.stage-shell .game-mount .sq-card{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media(max-width:390px){.stage-shell .stage-playbar,.stage-shell .stage-playbar-stats,.stage-shell .stage-playbar-tools,.stage-shell .fb-mode,.stage-shell .game-mount .sq-top,.stage-shell .game-mount .sq-foot,.sq-top,.sq-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:100%;display:flex;overflow-x:hidden}.stage-shell .stage-playbar{scrollbar-width:none;overflow-x:hidden}.stage-shell .stage-stat,.stage-shell .fb-mode-btn,.stage-shell .game-mount .sq-kicker,.stage-shell .game-mount .sq-progress,.stage-shell .game-mount .sq-mode-note,.sq-kicker,.sq-progress,.sq-mode-note{white-space:normal;text-align:center;min-width:0;max-width:100%}.stage-shell .game-mount .sq-arena,.stage-shell .game-mount .lm-arena,.sq-arena{box-sizing:border-box;width:100%;max-width:100%;padding-inline:.6rem;overflow-x:hidden}.stage-shell .game-mount .sq-map,.sq-map{flex-wrap:wrap;place-content:flex-start center;gap:.35rem;width:100%;max-width:100%;display:flex;overflow:hidden}.stage-shell .game-mount .sq-dot,.sq-dot{flex:0 0 1.85rem;width:1.85rem;height:1.85rem;font-size:.78rem}.stage-shell .game-mount .sq-nav-btn,.stage-shell .game-mount .sq-submit,.sq-nav-btn,.sq-submit{white-space:normal;flex:7.5rem;min-width:0;max-width:100%}.stage-shell .game-mount,.stage-shell .game-mount .sq-arena,.stage-shell .game-mount .lm-arena,.sq-arena,.sq-card,.sq-options,.sq-option{max-width:100%;overflow-x:hidden}.stage-shell .game-mount:has(.sq-arena){overflow:hidden auto}}.stage-shell:has(.lm-arena){height:100dvh;max-height:100dvh;overflow:hidden}.stage-shell:has(.lm-arena) .stage-frame{height:100%;min-height:0;max-height:100%;overflow:hidden}.stage-shell:has(.lm-arena) .game-mount{flex-direction:column;min-height:0;display:flex;overflow:hidden}.lm-arena{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(520px 180px at 100% 0,#a7f3d0b3,#0000 58%),linear-gradient(#f8fafc,#ecfdf5);border-radius:1.25rem;flex-direction:column;flex:auto;gap:.45rem;width:100%;height:100%;min-height:0;max-height:100%;padding:.55rem .7rem .7rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #05966929}.lm-hud{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.lm-kicker,.lm-progress,.lm-status{border-radius:999px;margin:0;padding:.28rem .75rem;font-size:.82rem;font-weight:800}.lm-kicker{color:#fff;background:#047857}.lm-progress{color:#065f46;background:#fff}.lm-status{color:#475569;background:0 0;flex:8rem;min-width:0;padding-inline:.2rem}.lm-board{flex:auto;justify-content:center;align-items:stretch;gap:clamp(.85rem,4.5vw,1.6rem);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media(min-width:880px){.lm-board{gap:clamp(200px,18vw,300px)}}.lm-wires{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lm-wire{fill:none;stroke:#4f46e5;stroke-width:3.5px;stroke-linecap:round}.lm-wire.is-snap{stroke:#059669;stroke-width:4.5px}.lm-wire.is-bad,.lm-wire.is-wrong{stroke:#e11d48;stroke-width:4px}.lm-wire.is-pending{stroke:#64748b;stroke-width:4px}.lm-wire.is-locked{stroke:#059669;stroke-width:4px}.lm-wire.is-shake{transform-box:fill-box;transform-origin:50%;animation:.42s lm-wire-shake}.lm-wire.is-flash{animation:.55s lm-flash}@keyframes lm-flash{0%{stroke:#6ee7b7;stroke-width:7px}to{stroke:#059669;stroke-width:4px}}@keyframes lm-wire-shake{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}50%{transform:translateY(4px)}75%{transform:translateY(-2px)}}.lm-col{z-index:3;flex-direction:column;flex:1 1 0;gap:.35rem;width:auto;min-width:0;max-width:22rem;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex}.lm-col-title{text-align:center;letter-spacing:0;color:#065f46;flex:none;margin:0;font-size:clamp(.95rem,2.2vh,1.2rem);font-weight:900}.lm-row{background:linear-gradient(#fff,#f0fdf4);border-radius:1rem;flex:1 1 0;align-items:center;gap:.4rem;min-height:0;padding:.2rem .55rem;display:flex;box-shadow:0 6px 16px #0f172a12,inset 0 0 0 1px #10b98124}.lm-col-a .lm-row{justify-content:flex-end}.lm-col-b .lm-row{justify-content:flex-start}.lm-row.is-selected{box-shadow:inset 0 0 0 2px #059669}.lm-row.is-done{background:#ecfdf5}.lm-row.is-shake{animation:.42s lm-shake}@keyframes lm-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.lm-label{color:#0f172a;min-width:0;font-size:clamp(.78rem,1.7vh,1.05rem);font-weight:800;line-height:1.25;overflow:hidden}.lm-label .content-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lm-label .content-img{object-fit:contain;width:auto;max-height:2.2rem}.lm-mark{text-align:center;flex:none;width:1.05rem;font-size:clamp(.85rem,1.8vh,1.05rem);font-weight:900;line-height:1}.lm-mark.is-ok{color:#059669}.lm-mark.is-bad{color:#e11d48}.lm-dot{background:var(--dot,#4f46e5);width:1.35rem;height:1.35rem;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--dot,#4f46e5);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0;position:relative}.lm-dot.is-miss{background:#e11d48;box-shadow:0 0 0 3px #fff,0 0 0 6px #e11d48}.lm-dot:after{content:"";position:absolute;inset:-.7rem}.lm-dot.is-locked{cursor:default;background:#059669;box-shadow:0 0 0 3px #fff,0 0 0 5px #059669}.lm-confetti{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lm-foot{flex:none;justify-content:center;min-height:0;display:flex}.lm-check,.lm-retry{cursor:pointer;border-radius:999px;width:min(100%,22rem);min-height:2.55rem;padding:.35rem 1rem;font-size:.95rem;font-weight:900}.lm-check{color:#fff;background:#047857;border:0;box-shadow:0 8px 18px #04785738}.lm-check:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.lm-retry{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.lm-editor{flex-direction:column;gap:.7rem;display:flex}.lm-editor-head,.lm-editor-row{grid-template-columns:7.4rem minmax(0,1fr) 2.6rem minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.lm-editor-head{z-index:2;color:#047857;background:#f8fafcf0;padding-bottom:.15rem;font-size:.78rem;font-weight:800;position:sticky;top:0}.lm-editor-row{background:#fff;border-radius:1rem;align-items:center;padding:.65rem;box-shadow:inset 0 0 0 1px #0f172a0f}.lm-editor-tools{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.lm-editor-num{color:#047857;background:#ecfdf5;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:800;display:grid}.lm-editor-icon{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;min-height:2rem;padding:.15rem .45rem;font-weight:800}.lm-editor-icon:disabled{opacity:.35;cursor:default}.lm-editor-icon.is-danger{color:#e11d48}.lm-editor-field{color:#334155;flex-direction:column;gap:.25rem;min-width:0;font-size:.75rem;font-weight:800;display:flex}.lm-editor-link{justify-content:center;align-items:center;gap:.2rem;display:flex}.lm-editor-link i{background:#059669;border-radius:999px;width:.55rem;height:.55rem;box-shadow:.7rem 0 0 -.05rem #0000}.lm-editor-link i+i{background:#059669}.lm-editor-link:before{content:"";border-top:2px dashed #6ee7b7;width:1.1rem}.lm-editor-empty,.lm-editor-cap{color:#047857;margin:0;font-size:.86rem;font-weight:800}.lm-editor-empty{color:#64748b}.ed-add-btn:disabled{cursor:not-allowed;opacity:.5}.lm-sheet-lead{margin:0 0 .8rem;font-weight:800}@media(max-width:720px){.lm-editor-head,.lm-editor-row{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr)}.lm-editor-head>:first-child,.lm-editor-tools{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.lm-wire.is-flash,.lm-wire.is-shake,.lm-row.is-shake{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}.manip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.manip-bar-mid,.manip-actions,.manip-seg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.manip-actions{margin-inline-start:auto}.manip-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:32px;min-height:32px;max-width:100%;padding:0 .6rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-sizing:border-box}.manip-seg{padding:2px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.manip-seg button.is-on,.manip-bar button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-color:rgb(var(--primary) / .35)}.manip-bar button:focus-visible,.manip-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.manip-seg button.manip-mode-free.is-on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgb(var(--primary) / .35)}.manip-seg button.manip-mode-challenge.is-on{background:#1d4ed8;color:#fff;border-color:#1e40af;box-shadow:0 2px 8px #1d4ed852}button.manip-act.manip-clear{background:#ffe4e6;color:#e11d48;border:1.5px solid #fecdd3}button.manip-act.manip-random{background:#fef3c7;color:#d97706;border:1.5px solid #fde68a}button.manip-act.manip-share{background:#f3e8ff;color:#7e22ce;border:1.5px solid #e9d5ff}button.manip-act.manip-voice{width:44px;height:44px;min-width:44px;min-height:44px;max-height:44px;padding:0;border-radius:999px;background:#2563eb;color:#fff;border:1.5px solid #1d4ed8;box-shadow:0 4px 12px #2563eb59}button.manip-act.manip-voice .manip-ico{width:22px;height:22px}.tf-app,.bt-app,.mb-app,.ph-app,.ck-app,.nl-app,.fw-app,.ct-app,.cs-app,.tr-app,.gc-app,.pb-app,.tf-app [data-tf-view],.bt-app [data-bt-view],.mb-app [data-mb-view],.ph-app [data-ph-view],.ck-app [data-ck-view],.nl-app [data-nl-view],.fw-app [data-fw-view],.ct-app [data-ct-view],.cs-app [data-cs-view],.tr-app [data-tr-view],.gc-app [data-gc-view],.pb-app [data-pb-view]{background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9)}.manip-back{background:#f8fafc}.tf-print-dialog,.bt-print-dialog,.mb-print-dialog,.ck-print-dialog,.ph-print-dialog,.nl-print-dialog,.fw-print-dialog,.ct-print-dialog,.cs-print-dialog,.tr-print-dialog,.gc-print-dialog,.pb-print-dialog,.gs-print-dialog,.cg-print-dialog,.mg-print-dialog,.wm-print-dialog,.cl-print-dialog{border:1px solid rgb(var(--primary) / .28)}.manip-ico{width:16px;height:16px;flex:none}.manip-short{display:none}@media(max-width:768px){.manip-bar{gap:3px}.manip-bar button{height:30px;min-height:30px;padding:0 .42rem;font-size:.68rem}.manip-full{display:none}.manip-short{display:inline}.manip-share span{display:none}}@media(max-width:480px){.manip-bar button{height:28px;min-height:28px;padding:0 .34rem;font-size:.64rem;gap:.16rem}.manip-ico{width:14px;height:14px}}.tf-app[data-ten-frame-app]{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.95),transparent 46%),radial-gradient(ellipse at 88% 100%,rgba(125,211,252,.38),transparent 42%),radial-gradient(ellipse at 50% 40%,rgba(253,230,138,.28),transparent 48%),linear-gradient(180deg,#f8fafc,#eef2ff)}.tf-app[data-ten-frame-app]:fullscreen{width:100%;height:100%;max-height:none}.tf-screen{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tf-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.tf-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;padding:6px 8px 2px;box-sizing:border-box}.tf-seg,.tf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%}.tf-actions{margin-inline-start:auto}.tf-seg{padding:2px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #ffffffe6,0 6px 16px #0f172a0d}.tf-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;max-width:100%;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #fffffff2,0 4px 10px #0f172a0d}.tf-seg button.is-on{background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;border-color:#6ee7b7}.tf-ico{width:15px;height:15px;flex:none}.tf-prompt{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .7rem;margin:2px 10px 0;padding:.35rem .7rem;max-height:3.4rem;overflow:hidden;border-radius:1rem;background:linear-gradient(180deg,#fffbebf5,#fef3c7eb);border:1px solid rgba(253,230,138,.95);box-shadow:inset 0 1px #fff,0 8px 18px #b4530914}.tf-prompt p{margin:0;min-width:0;font-size:.92rem;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-prompt.is-solved{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.tf-sum{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800}.tf-sum input{width:4.2rem;height:30px;border-radius:.7rem;border:1px solid #fcd34d;background:#fff;text-align:center;font:inherit;font-weight:900}.tf-solved{display:inline-flex;align-items:center;gap:.4rem}.tf-solved strong{color:#047857}.tf-body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(4.8rem,6.4rem) minmax(0,1fr) minmax(15rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.tf-stage{position:relative;z-index:2;min-height:0;min-width:0;display:flex;overflow:hidden;padding:0}.tf-boards{display:flex;gap:10px;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center}.tf-frame{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-width:0;min-height:0}.tf-frame-label{flex:0 0 auto;margin:0;text-align:center;font-size:.72rem;font-weight:900;color:#475569}.tf-fit{flex:1 1 auto;min-height:0;min-width:0;container-type:size;display:grid;place-items:center}.tf-plate{width:min(100cqi,calc(100cqb * 5 / 2.15));aspect-ratio:5 / 2.15;padding:3.2%;box-sizing:border-box;border-radius:1.35rem;background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 36px #0f172a1f,inset 0 1px #fff,inset 0 -10px 16px #0f172a0a}.tf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4.5%;width:100%;height:100%}.tf-cell{min-width:0;min-height:0;display:grid;place-items:center;border-radius:22%;background:radial-gradient(circle at 50% 28%,#fff,#f8fafc 46%,#e2e8f0);border:1px solid rgba(148,163,184,.45);box-shadow:inset 0 7px 10px #0f172a14,inset 0 -2px #ffffffd9;cursor:pointer;overflow:visible}.tf-cell.is-magnet{box-shadow:inset 0 0 0 2px #38bdf8,0 0 0 4px #38bdf847,inset 0 7px 10px #0ea5e914}.tf-token{width:78%;height:78%;position:relative;transform-style:preserve-3d;cursor:grab;touch-action:none}.tf-token:active{cursor:grabbing}.tf-token.is-struck{opacity:.72}.tf-strike{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:#e11d48;font-size:1.7em;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 1px 0 #fff,0 0 8px rgba(225,29,72,.45)}.tf-token.is-struck:after{content:"";position:absolute;inset:18% auto 18% 8%;width:84%;height:4px;border-radius:999px;background:#e11d48;transform:rotate(-38deg);z-index:3;pointer-events:none;box-shadow:0 1px #fff9}.tf-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tf-face-back{transform:rotateY(180deg)}.tf-face svg,.tf-tray-piece svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 5px rgba(15,23,42,.28))}.tf-foot{position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0;overflow:hidden}.tf-foot>button{display:inline-flex;align-items:center;gap:.3rem;height:32px;padding:0 .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.tf-tray{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:10px;padding:10px 6px;border-radius:1.2rem;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 8px 16px #0f172a0f}.tf-tray-piece{width:46px;height:46px;padding:2px;border:0;border-radius:999px;background:transparent;box-shadow:none;cursor:grab;touch-action:none}.tf-eq-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 18px;border-radius:1.35rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 10px 24px #0f172a1a}.tf-eq-skill{margin:0;color:#4338ca;font-size:.72rem;font-weight:900}.tf-eq-line{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;font-size:clamp(2.75rem,7.4vh,3.75rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:#0f172a}.tf-eq-op{color:#334155;font-weight:900}.tf-eq-line .is-red{color:#e11d48}.tf-eq-line .is-yellow{color:#d97706}.tf-reveal{min-width:1.35em;min-height:1.15em;padding:0 .22em;border-radius:.28em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font:inherit;font-weight:900;line-height:1;cursor:pointer;box-shadow:inset 0 1px #fff,0 8px 16px #b453092e}.tf-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.tf-reveal.is-flash{animation:tf-gold-flash .7s ease}@keyframes tf-gold-flash{0%{box-shadow:0 0 #fbbf24cc,inset 0 1px #fff}40%{box-shadow:0 0 0 10px #fbbf242e,0 8px 22px #b4530947}to{box-shadow:inset 0 1px #fff,0 8px 16px #b453092e}}@media(max-width:760px){.tf-body{grid-template-columns:minmax(4.2rem,5.4rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.tf-foot{grid-column:1 / -1}.tf-boards.is-double{flex-direction:column}.tf-bar button{height:28px;min-height:28px;padding:0 .42rem;font-size:.68rem}.tf-tray-piece{width:40px;height:40px}.tf-eq-line{font-size:clamp(2.2rem,8vw,3rem)}}@media(max-height:640px){.tf-prompt{max-height:2.4rem}.tf-eq-skill{display:none}.tf-eq-line{font-size:2.5rem}.tf-eq-card{padding:4px 12px}}@media(prefers-reduced-motion:reduce){.tf-token,.tf-cell,.tf-bar button,.tf-reveal.is-flash{animation:none;transition:none}}.tf-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;max-width:100%;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem;box-sizing:border-box}.tf-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-width:100%;max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59;box-sizing:border-box}.tf-print-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.75rem .85rem;border-bottom:1px solid #e2e8f0;background:#fff}.tf-print-head h2{margin:0;min-width:0;font-size:1rem;line-height:1.35;color:#0f172a}.tf-print-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.tf-print-toolbar button,.tf-print-toolbar .tf-eq-switch{min-height:44px;min-width:0;max-width:100%}.tf-print-toolbar button{border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.78rem;font-weight:800;padding:.3rem .75rem;cursor:pointer;white-space:normal;line-height:1.25}.tf-print-toolbar .tf-eq-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;background:transparent;border:0;padding:0}.tf-print-x{width:44px;height:44px;min-width:44px;border-radius:999px!important;font-size:1.45rem!important;line-height:1!important;padding:0!important}.tf-print-stage{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.9rem}.tf-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-size:.95rem!important;padding:.45rem 1.15rem!important}.tf-ws-sheet{width:min(100%,42rem);max-width:100%;margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.85rem;box-shadow:0 10px 28px #0f172a1f;box-sizing:border-box}.tf-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .6rem;align-items:center;margin-bottom:.55rem}.tf-ws-brand img{display:block;width:auto;max-width:4.6rem;height:2rem}.tf-ws-head h1{margin:0;font-size:.98rem;line-height:1.35}.tf-ws-meta{margin:.15rem 0 0;font-size:.78rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.tf-ws-qr{text-align:center;min-width:0}.tf-ws-qr svg{width:4.2rem;height:4.2rem;display:block;margin:0 auto;background:#fff;shape-rendering:crispEdges}.tf-ws-qr p{margin:.12rem 0 0;max-width:5.6rem;font-size:.58rem;font-weight:800;line-height:1.25}.tf-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.tf-ws-svg{display:block;width:100%;height:auto}.tf-ws-sum{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;direction:rtl;gap:.22rem;margin:.35rem 0 0;text-align:center;font-weight:800;letter-spacing:.02em}.tf-ws-dot{width:.85rem;height:.85rem;display:inline-block;vertical-align:middle}.tf-box{display:inline-block;width:1.35rem;height:1.35rem;border:1.5px solid #334155;border-radius:.28rem;background:#fff;vertical-align:middle}.tf-box.is-wide{width:2.4rem}.tf-ws-cut{display:flex;align-items:center;justify-content:center;margin:.55rem 0;color:#64748b;font-size:.78rem;font-weight:800}.tf-ws-cut:before,.tf-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.tf-ws-cut span{padding:0 .45rem;white-space:nowrap}@media(max-width:640px){.tf-ws-grid{gap:.45rem}.tf-ws-head h1{font-size:.92rem}.tf-ws-meta{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.tf-piece.is-pop,.tf-piece.is-leaving,.tf-cell.is-snap,.tf-burst i{animation:none}}@media(max-width:420px){.tf-bar>button,.tf-seg button{font-size:.72rem;padding-inline:.5rem}.tf-grid{gap:.28rem;padding:.4rem}}@media print{@page{size:A4 portrait;margin:10mm}.tf-print-host,.tf-print-dialog,.tf-print-stage,.tf-ws-sheet,.tf-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.tf-print-host{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;z-index:auto!important;place-items:stretch!important}.tf-print-dialog{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.tf-print-stage{overflow:visible!important;background:#fff!important;padding:0!important}.tf-print-host .no-print{display:none!important}.tf-ws-sheet{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.layout-a5{display:flex!important;flex-direction:column!important;min-height:277mm}.layout-a5 .tf-ws-copy{flex:1 1 50%;min-height:128mm;box-sizing:border-box;break-inside:avoid}.layout-a5 .tf-ws-cut{flex:0 0 auto;margin:2mm 0}.tf-ws-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5mm!important}.tf-ws-svg{width:100%!important;height:auto!important}.tf-ws-qr svg{width:16mm!important;height:16mm!important}.tf-ws-qr p{max-width:22mm;font-size:7pt}}.manip-share-host{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem;box-sizing:border-box}.manip-share-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-width:100%;max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;color:#0f172a;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.manip-share-head,.manip-share-body,.manip-share-link,.manip-share-qr{min-width:0;max-width:100%}.manip-share-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid #e2e8f0}.manip-share-head h2{margin:0;font-size:1.05rem}.manip-share-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:900}.manip-share-head p{margin:.1rem 0 0;color:#64748b;font-size:.78rem;font-weight:800}.manip-share-copy{display:flex;gap:.65rem;align-items:flex-start;min-width:0}.manip-share-copy h3{margin:0}.manip-share-icon{width:2.2rem;height:2.2rem;flex:0 0 auto;border-radius:.8rem;background:#e0e7ff}.manip-share-icon.is-sky{background:#e0f2fe}.manip-share-icon.is-amber{background:#fef3c7}.manip-share-icon.is-emerald{background:#d1fae5}.manip-share-icon.is-rose{background:#ffe4e6}.manip-share-wide.is-strong{background:var(--accent);color:#fff;border-color:var(--accent)}.manip-share-x,.manip-share-link button,.manip-share-qr button,.manip-share-wide{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;cursor:pointer}.manip-share-x{width:44px;font-size:1.4rem}.manip-share-body{overflow:auto;overflow-x:hidden;padding:.75rem;display:grid;gap:.65rem}.manip-share-tile{min-width:0;padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.manip-share-tile h3{margin:0 0 .45rem;font-size:.95rem}.manip-share-tile p{margin:0 0 .55rem;color:#475569;font-size:.82rem;line-height:1.45}.manip-share-link{display:flex;flex-wrap:wrap;gap:.4rem}.manip-share-link input{flex:1 1 12rem;min-width:0;max-width:100%;min-height:44px;border-radius:.8rem;border:1px solid #cbd5e1;padding:0 .7rem;font:inherit;direction:ltr}.manip-share-qr{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem}.manip-share-qr svg{width:7.5rem;height:7.5rem;background:#fff;shape-rendering:crispEdges}.manip-share-wide{width:100%}.manip-share-wide.is-print{background:var(--accent);color:#fff;border-color:var(--accent)}@media print{.manip-share-host{display:none!important}}.bt-app{max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;color:#0f172a;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9)}.bt-app [data-bt-view]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;gap:.25rem;padding:.2rem .4rem .15rem}.bt-bar,.bt-groups,.bt-actions,.bt-seg,.bt-mat,.bt-tray,.bt-eq{min-width:0;max-width:100%}.bt-bar,.bt-groups,.bt-actions,.bt-seg,.bt-tray{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bt-bar{flex:0 0 auto;margin:0;gap:.25rem}.bt-bar button,.bt-tray-piece,.bt-bundle,.bt-next,.bt-speak{min-height:34px;max-width:100%;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.78rem;font-weight:800;padding:.3rem .7rem;cursor:pointer}.bt-seg button.is-on{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.bt-back{background:#f8fafc}.bt-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.bt-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.bt-prompt{flex:0 0 auto;margin:0;padding:.25rem .45rem;border-radius:.7rem;background:#fffbeb;border:1px solid #fde68a;text-align:center}.bt-prompt-row{display:flex;align-items:center;justify-content:center;gap:.4rem}.bt-prompt p,.bt-tray p{margin:0}.bt-answer input{width:6rem;min-height:44px;margin-inline-start:.35rem;border-radius:.7rem;border:1px solid #cbd5e1;text-align:center;font:inherit;font-weight:800}.bt-bravo{color:#047857;font-weight:900}.bt-mat{display:flex;flex:1 1 auto;min-height:0;gap:.35rem;overflow:visible}.bt-col{flex:1 1 0;min-width:0;min-height:0;height:100%;padding:.28rem;border-radius:.85rem;border:1px solid transparent;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box}.bt-col h3{flex:0 0 auto;margin:0 0 .2rem;padding:.18rem .25rem;border-radius:.55rem;text-align:center;font-size:.92rem;font-weight:900;color:#fff}.bt-col.is-hundreds{background:#eff6ff;border-color:#93c5fd}.bt-col.is-tens{background:#ecfdf5;border-color:#6ee7b7}.bt-col.is-ones{background:#fff7ed;border-color:#fdba74}.bt-col.is-hundreds h3{background:#2563eb}.bt-col.is-tens h3{background:#059669}.bt-col.is-ones h3{background:#ea580c}.bt-col.is-hot{box-shadow:inset 0 0 0 2px #6366f1}.bt-pieces{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-height:0;width:100%;height:100%;align-content:center;justify-content:center;align-items:center;overflow:visible;box-sizing:border-box}.hundreds-column .bt-pieces,.bt-col.is-ones .bt-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;justify-items:center;align-items:center;justify-content:center;align-content:center;padding:10px;width:100%;height:100%;box-sizing:border-box}.bt-col.is-tens .bt-pieces{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-content:center;align-items:center;padding:10px}.bt-piece{border:0;background:transparent;padding:0;cursor:pointer;line-height:0}.bt-piece svg,.bt-tray-piece svg{display:block}.bt-piece.is-unit svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px rgba(15,23,42,.22))}.bt-piece.is-rod svg{width:20px;height:77px;filter:drop-shadow(0 2px 1px rgba(15,23,42,.18))}.bt-piece.is-flat svg{width:64px;height:64px;max-width:64px;max-height:64px;filter:drop-shadow(0 2px 1px rgba(15,23,42,.16))}.bt-tray-piece:disabled,.bt-tray-piece.is-locked{opacity:.5;cursor:not-allowed;pointer-events:none}.bt-tray .bt-tray-piece svg{width:36px;height:36px;max-width:36px;max-height:36px;object-fit:contain}.bt-piece.is-pop{animation:bt-pop .42s ease}@keyframes bt-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.bt-bundles{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0}.bt-bundle{background:#4f46e5;color:#fff;border-color:#4f46e5;animation:bt-pop .45s ease}.bt-bundle.is-due{animation:bt-due .9s ease-in-out infinite}@keyframes bt-due{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bt-eq{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;height:52px;max-height:52px;margin:0;padding:0 .5rem;overflow:hidden;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;font-size:32px;font-weight:900;line-height:1}.bt-eq .is-h{color:#2563eb}.bt-eq .is-t{color:#059669}.bt-eq .is-o{color:#ea580c}.bt-eq .is-sum{color:#6d28d9}.bt-op{color:#94a3b8}.bt-tray{flex:0 0 auto;height:80px;max-height:80px;margin:0;overflow:hidden;align-items:center;flex-wrap:nowrap;gap:8px}.bt-tray .bt-tray-piece{width:72px;height:72px;min-width:72px;max-width:72px;min-height:72px;max-height:72px;flex:0 0 72px;border-radius:16px;border:2px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box}.bt-tray .bt-tray-piece span{font-size:13px;font-weight:700;line-height:1}.bt-tray p{flex:1 1 auto;min-width:0;color:#64748b;font-size:.68rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bt-ghost{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,-50%)}.bt-ghost svg{width:3rem;height:3rem}.bt-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem;box-sizing:border-box}.bt-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-width:100%;max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.bt-print-head,.bt-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.bt-print-head h2{margin:0;font-size:1rem}.bt-print-toolbar{justify-content:center}.bt-print-toolbar button,.bt-print-x{min-height:44px;min-width:0;max-width:100%;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer;white-space:normal}.bt-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.bt-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.bt-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.bt-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.bt-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f;box-sizing:border-box}.bt-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.bt-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.bt-ws-copy h1{margin:0;font-size:.92rem;line-height:1.35}.bt-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.bt-ws-qr{text-align:center}.bt-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto;shape-rendering:crispEdges}.bt-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800;line-height:1.3}.bt-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;margin-bottom:12px;background:#fff;min-width:0;box-sizing:border-box}.bt-ws-target{margin:.35rem 0 0;text-align:center;font-size:1.15rem;font-weight:900}.bt-ws-mat{display:flex;gap:.25rem}.bt-ws-col{flex:1 1 0;min-width:0;min-height:3.2rem;border-radius:.45rem;padding:.2rem}.bt-ws-col p{margin:0 0 .35rem;padding:.22rem .2rem;border-radius:8px;text-align:center;font-size:.78rem;font-weight:900;color:#fff}.bt-ws-col.is-hundreds{background:#eff6ff}.bt-ws-col.is-tens{background:#ecfdf5}.bt-ws-col.is-ones{background:#fff7ed}.bt-ws-col.is-hundreds p{background:#2563eb}.bt-ws-col.is-tens p{background:#059669}.bt-ws-col.is-ones p{background:#ea580c}.bt-ws-col>div{display:flex;flex-wrap:wrap;gap:.1rem;justify-content:center}.bt-ws-piece svg{width:.85rem;height:.85rem;display:block}.bt-ws-piece.is-rod svg{width:.7rem;height:1.15rem}.bt-ws-piece.is-flat svg{width:1.2rem;height:1.2rem}.bt-ws-blank{display:block;width:100%;min-height:2.4rem;border:1.5px dashed #94a3b8;border-radius:.35rem;background:#fff}.bt-ws-sum{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;margin:.3rem 0 0;font-weight:900}.bt-ws-sum[dir=ltr],.bt-ws-sum[dir=rtl]{flex-direction:row}.bt-box{width:1.7rem;height:1.45rem;border:2px solid #334155;border-radius:6px;display:inline-block;background:#fff}.bt-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.bt-ws-cut:before,.bt-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.bt-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.bt-mat{gap:4px}.hundreds-column .bt-pieces,.bt-col.is-ones .bt-pieces,.bt-col.is-tens .bt-pieces{padding:4px;gap:4px}.bt-piece.is-flat svg{width:100%;height:auto;max-width:48px;max-height:48px;aspect-ratio:1}.bt-piece.is-rod svg{width:16px;height:58px}.bt-piece.is-unit svg{width:18px;height:18px}}@media(max-width:480px){.bt-app [data-bt-view]{padding:.1rem .15rem}.bt-mat{gap:3px}.hundreds-column .bt-pieces,.bt-col.is-ones .bt-pieces,.bt-col.is-tens .bt-pieces{padding:3px;gap:3px}.bt-piece.is-flat svg{max-width:100%}.bt-piece.is-rod svg{width:12px;height:34px}.bt-piece.is-unit svg{width:17px;height:17px}.bt-eq{font-size:32px;gap:.2rem}.bt-tray p{display:none}}@media(max-width:420px){.bt-print-toolbar button{font-size:.7rem;padding-inline:.45rem}.bt-ws-grid{gap:.35rem}}@media(prefers-reduced-motion:reduce){.bt-piece.is-pop,.bt-bundle,.bt-bundle.is-due{animation:none}}@media print{@page{size:A4 portrait;margin:10mm}.bt-print-host,.bt-print-dialog,.bt-print-stage,.bt-ws-sheet,.bt-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bt-print-host,.bt-print-dialog,.bt-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.bt-print-host .no-print{display:none!important}.bt-ws-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.layout-a4{display:flex!important;flex-direction:column!important;min-height:250mm}.layout-a4 .bt-ws-copy,.layout-a5 .bt-ws-copy{display:flex;flex-direction:column;min-height:0}.layout-a4 .bt-ws-grid{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;min-height:210mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .bt-ws-copy{height:48%;max-height:48%;overflow:hidden}.layout-a5 .bt-ws-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:2mm}.layout-a5 .bt-ws-cut{height:4%;margin:0;align-items:center}.bt-ws-card,.worksheet-card{display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%;margin-bottom:0;overflow:hidden}.bt-ws-qr svg{width:16mm!important;height:16mm!important}.bt-ws-qr p{max-width:22mm;font-size:7pt}}.pv-app.bt-app{justify-content:flex-start}.pv-app[data-place-value-app]{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.96),transparent 42%),radial-gradient(ellipse at 88% 100%,rgba(253,186,116,.28),transparent 44%),radial-gradient(ellipse at 50% 40%,rgba(125,211,252,.22),transparent 50%),linear-gradient(180deg,#f8fafc,#eef2ff)}.pv-app[data-place-value-app]:fullscreen{width:100%;height:100%;max-height:none}.pv-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pv-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.pv-actions,.pv-seg{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pv-actions{margin-inline-start:auto}.pv-seg{padding:2px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9)}.pv-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #fff,0 4px 10px #0f172a0d}.pv-bar button.is-clear{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}.pv-bar button.is-random{background:#fef3c7;color:#d97706;border-color:#fde68a}.pv-seg button.is-on{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.pv-ico{width:15px;height:15px;flex:none}.pv-body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(7.4rem,9.2rem) minmax(0,1fr) minmax(16rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.pv-dock,.pv-mat,.pv-card,.pv-col,.pv-stack{min-width:0;min-height:0}.pv-dock{display:flex;flex-direction:column;gap:8px}.pv-dock-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:1.1rem;border:1px solid rgba(255,255,255,.95);background:linear-gradient(180deg,#fffffff5,#f1f5f9e6);box-shadow:inset 0 1px #fff,0 10px 20px #0f172a14;cursor:grab;touch-action:none}.pv-dock-card span{font-size:.78rem;font-weight:900}.pv-dock-card.is-capped{opacity:.42;cursor:not-allowed}.pv-screen.is-four .pv-dock-card .pv-block{width:3.4rem;height:3.4rem}.pv-dock-card .pv-block{width:4.4rem;height:4.4rem;filter:drop-shadow(0 8px 6px rgba(15,23,42,.22))}.pv-mat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv-mat.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pv-col{display:flex;flex-direction:column;overflow:hidden;padding:8px 8px 6px;border-radius:1.2rem;background:linear-gradient(180deg,#fffffff5,#f8fafce6);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 12px 24px #0f172a14}.pv-col.is-sky header{color:#0369a1}.pv-col.is-emerald header{color:#166534}.pv-col.is-amber header{color:#c2410c}.pv-col.is-violet header{color:#6d28d9}.pv-col.is-magnet{box-shadow:inset 0 0 0 2px #38bdf8,0 0 0 4px #38bdf838}.pv-col header{text-align:center}.pv-col h3{margin:0;font-size:1.05rem;font-weight:900}.pv-col header p{margin:2px 0 6px;font-size:.78rem;font-weight:800}.pv-stack{flex:1 1 auto;display:flex;flex-wrap:wrap;align-content:flex-end;align-items:flex-end;justify-content:center;gap:4px;overflow:hidden}.pv-piece{width:2.55rem;height:2.55rem;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.pv-col.is-tens .pv-piece{width:1.7rem;height:3.2rem}.pv-col.is-amber .pv-piece,.pv-col.is-violet .pv-piece{width:3.1rem;height:3.1rem}.pv-piece .pv-block{width:100%;height:100%;filter:drop-shadow(0 6px 4px rgba(15,23,42,.22))}.pv-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a}.pv-card-kicker{margin:0;color:#4338ca;font-size:.78rem;font-weight:900}.pv-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;font-size:clamp(2.4rem,6.4vh,3.75rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.pv-eq-term{display:inline-flex;align-items:center;gap:.35rem}.pv-eq .is-k{color:#6d28d9}.pv-eq .is-h{color:#c2410c}.pv-eq .is-t{color:#15803d}.pv-eq .is-o{color:#0369a1}.pv-reveal-ask{display:inline-flex;flex-direction:column;align-items:center;gap:.08em;line-height:.92}.pv-reveal-ask small{font-size:.22em;font-weight:800;letter-spacing:0}.pv-reveal{min-width:1.35em;min-height:1.15em;padding:0 .18em;border-radius:.28em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #fff,0 8px 16px #b453092e}.pv-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.pv-reveal.is-flash{animation:pv-gold-flash .7s ease}@keyframes pv-gold-flash{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf242e}to{box-shadow:inset 0 1px #fff,0 8px 16px #b453092e}}.pv-card>button{display:inline-flex;align-items:center;gap:.3rem;height:32px;padding:0 .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}@media(max-width:980px){.pv-body{grid-template-columns:minmax(6.4rem,8rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.pv-card{grid-column:1 / -1;padding:8px 10px}.pv-eq{font-size:clamp(1.8rem,6vw,2.6rem)}.pv-mat.is-four{gap:6px}}@media(max-height:640px){.pv-col h3{font-size:.88rem}.pv-dock-card .pv-block{width:3.4rem;height:3.4rem}}@media(prefers-reduced-motion:reduce){.pv-reveal.is-flash{animation:none}}.mb-app[data-math-balance-app]{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.96),transparent 42%),radial-gradient(ellipse at 88% 100%,rgba(196,181,253,.28),transparent 44%),radial-gradient(ellipse at 50% 40%,rgba(253,230,138,.22),transparent 50%),linear-gradient(180deg,#f8fafc,#eef2ff)}.mb-app[data-math-balance-app]:fullscreen{width:100%;height:100%;max-height:none}.mb-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mb-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.mb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto}.mb-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #fff,0 4px 10px #0f172a0d}.mb-bar button.is-clear{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}.mb-bar button.is-random{background:#fef3c7;color:#d97706;border-color:#fde68a}.mb-bar button.is-numeral.is-on{background:#ede9fe;color:#6d28d9}.mb-ico{width:15px;height:15px;flex:none}.mb-body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(5.6rem,7.2rem) minmax(0,1fr) minmax(15rem,21rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.mb-dock,.mb-stage,.mb-card{min-width:0;min-height:0}.mb-dock{display:flex;flex-direction:column;min-height:0}.mb-basket{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:8px 6px;border-radius:1.2rem;border:1px solid rgba(255,255,255,.95);background:linear-gradient(180deg,#ffffffeb,#dbeafeb8),linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:inset 0 1px #fff,0 10px 20px #1e3a8a1a}.mb-dock-card{display:grid;place-items:center;padding:3px;border:0;background:transparent;cursor:grab;touch-action:none}.mb-weight{width:2.7rem;height:2.7rem;filter:drop-shadow(0 7px 5px rgba(15,23,42,.24))}.mb-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 2px}.mb-rig{width:100%;height:100%;max-width:100%;max-height:100%;display:block;overflow:visible;font-family:inherit}.mb-beam-g{transform-box:view-box;transform-origin:550px 186px}.mb-screen.is-balanced .mb-pin{filter:drop-shadow(0 0 10px rgba(245,158,11,.95))}.mb-screen.is-balanced .mb-rig{filter:drop-shadow(0 0 16px rgba(245,158,11,.22))}.mb-screen.is-balanced .mb-card{box-shadow:0 0 0 3px #fbbf248c,0 14px 28px #b4530929}.mb-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a}.mb-card-kicker{margin:0;color:#4338ca;font-size:.78rem;font-weight:900}.mb-eq{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.42rem;font-size:clamp(2.4rem,6.4vh,3.75rem);font-weight:900;line-height:1}.mb-eq-side{color:#0f172a}.mb-eq-caption{display:flex;justify-content:space-between;width:min(100%,14rem);margin:0;color:#64748b;font-size:.72rem;font-weight:800}.mb-cmp{color:#b45309;font-size:1.15em;min-width:.7em;text-align:center}.mb-cmp.is-eq{color:#047857}.mb-cmp.is-wait{color:#cbd5e1}.mb-reveal{min-width:1.35em;min-height:1.15em;padding:0 .18em;border-radius:.28em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font:inherit;font-weight:900;cursor:pointer}.mb-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.mb-reveal.is-flash{animation:mb-gold-flash .7s ease}.mb-reveal-ask{display:inline-flex;flex-direction:column;align-items:center;line-height:.92}.mb-reveal-ask small{font-size:.22em;font-weight:800}.mb-ok{margin:0;color:#047857;font-weight:900}.mb-card>button{display:inline-flex;align-items:center;gap:.3rem;height:32px;padding:0 .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer}@keyframes mb-gold-flash{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf242e}to{box-shadow:none}}@media(max-width:980px){.mb-body{grid-template-columns:minmax(5rem,6.4rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.mb-card{grid-column:1 / -1;padding:8px 10px}.mb-eq{font-size:clamp(1.8rem,6vw,2.6rem)}}@media(prefers-reduced-motion:reduce){.mb-reveal.is-flash{animation:none}}.mb-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem;box-sizing:border-box}.mb-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.mb-print-head,.mb-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.mb-print-head h2{margin:0;font-size:1rem}.mb-print-toolbar{justify-content:center}.mb-print-toolbar button,.mb-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.mb-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.mb-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.mb-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.mb-print-stage{flex:1 1 auto;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.mb-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.mb-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.mb-ws-copy h1{margin:0;font-size:.92rem}.mb-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.mb-ws-qr{text-align:center}.mb-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.mb-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.mb-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.mb-ws-sheet.layout-a5 .mb-ws-grid{grid-template-columns:1fr}.mb-ws-card,.worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:14px 12px 16px;background:#fff;min-width:0}.mb-ws-badge{margin:0 0 .25rem;color:#4338ca;font-size:.78rem;font-weight:900}.mb-ws-figure svg{width:100%;height:132px;display:block}.mb-ws-sum{display:flex;justify-content:center;align-items:center;gap:.55rem;margin:.7rem 0 0;font-size:1.7rem;font-weight:900}.mb-ws-sum[dir=ltr],.mb-ws-sum[dir=rtl]{flex-direction:row}.mb-box{width:4.4rem;height:3.6rem;border:3px solid #0f172a;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:1.55rem;font-weight:900}.mb-box.is-wide{width:5.6rem}.mb-box.is-filled{background:#f8fafc}.mb-cmp-blank{width:48px;height:48px;min-width:48px;min-height:48px;border:2px dotted #94a3b8;border-radius:999px;display:inline-block;background:#fff;color:transparent}.mb-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.mb-ws-cut:before,.mb-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.mb-print-host,.mb-print-dialog,.mb-print-stage{position:static!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}.mb-print-host .no-print{display:none!important}.mb-ws-sheet{width:100%!important;box-shadow:none!important}.mb-box{width:4.6rem;height:3.8rem}.mb-box.is-wide{width:5.8rem}.mb-cmp-blank{width:48px;height:48px;min-width:48px;min-height:48px}}.ck-app[data-clock-app]{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 10% 0%,rgba(255,255,255,.96),transparent 42%),radial-gradient(ellipse at 90% 100%,rgba(191,219,254,.35),transparent 46%),linear-gradient(180deg,#f8fafc,#eef2ff)}.ck-app[data-clock-app]:fullscreen{width:100%;height:100%;max-height:none}.ck-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ck-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.ck-modes,.ck-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ck-actions{margin-inline-start:auto}.ck-bar button,.ck-dock button,.ck-card>button:not(.ck-reveal){display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.ck-bar button.is-mode.is-on,.ck-dock button.is-on{background:#dbeafe;color:#1d4ed8}.ck-bar button.is-clear{background:#ffe4e6;color:#e11d48}.ck-bar button.is-random{background:#fef3c7;color:#d97706}.ck-ico{width:15px;height:15px;flex:none}.ck-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(7.4rem,9rem) minmax(0,1fr) minmax(15rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.ck-dock,.ck-stage,.ck-card{min-width:0;min-height:0}.ck-dock{display:flex;flex-direction:column;gap:6px}.ck-dock .is-wide{width:100%}.ck-dock .is-jump{background:#ecfeff;color:#0f766e}.ck-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ck-face{width:min(100%,22rem);height:min(56vh,22rem);touch-action:none}.ck-face.is-compact{width:min(100%,13.2rem);height:min(28vh,13.2rem)}.ck-unit{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.ck-pod{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:6px 12px;border-radius:1.1rem;background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f172a38}.ck-pod-cell{display:flex;flex-direction:column;align-items:center;min-width:2.4rem}.ck-pod-cell.is-period{min-width:2rem}.ck-pod-btn{display:grid;place-items:center;width:1.7rem;height:1.05rem;padding:0;border:0;border-radius:.35rem;background:#94a3b838;color:#e2e8f0;font-size:.62rem;line-height:1;cursor:pointer}.ck-pod-btn:hover{background:#60a5fa73}.ck-pod-num{min-width:2ch;color:#f8fafc;font-size:24px;font-weight:800;line-height:1.15;text-align:center}.ck-pod-colon{color:#93c5fd;font-size:24px;font-weight:800;line-height:1;margin-top:2px}.ck-pod.is-compact{padding:4px 8px;gap:6px}.ck-pod.is-compact .ck-pod-num,.ck-pod.is-compact .ck-pod-colon{font-size:22px}.ck-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.ck-slot{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ck-slot figcaption,.ck-mini,.ck-kicker{margin:0 0 4px;font-size:.78rem;font-weight:900;color:#4338ca}.ck-jumps{width:min(100%,42rem);height:7.8rem}.ck-jump-wrap{width:100%;text-align:center}.ck-jump-eq{margin:.2rem 0 0;font-size:clamp(1.05rem,2.4vh,1.35rem);font-weight:900;color:#0f172a}.ck-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a}.ck-reveal{width:100%;min-height:4.8rem;padding:.35em .4em;border-radius:.55em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font-family:inherit;font-size:clamp(3rem,6.4vh,3.75rem);font-weight:900;line-height:1.05;cursor:pointer;text-align:center}.ck-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.ck-reveal.is-flash{animation:ck-gold .7s ease}.ck-reveal-ask{display:flex;flex-direction:column;align-items:center;gap:.12em;line-height:.95}.ck-reveal-ask small{font-size:.34em;font-weight:800;max-width:14ch}@keyframes ck-gold{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf2429}to{box-shadow:none}}@media(max-width:980px){.ck-body{grid-template-columns:minmax(6rem,7.4rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ck-card{grid-column:1 / -1}}.ck-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.ck-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.ck-print-head,.ck-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.ck-print-head h2{margin:0;font-size:1rem}.ck-print-toolbar{justify-content:center}.ck-print-toolbar button,.ck-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.ck-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.ck-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.ck-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.ck-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.ck-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.ck-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.ck-ws-copy h1{margin:0;font-size:.92rem}.ck-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.ck-ws-qr{text-align:center}.ck-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.ck-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.ck-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ck-ws-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff}.ck-ws-badge{margin:0 0 .3rem;color:#4338ca;font-size:.72rem;font-weight:900}.ck-ws-figure svg,.ck-ws-pair svg{width:100%;height:7.4rem;display:block}.ck-ws-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center}.ck-ws-given{margin:.35rem 0 0;font-size:1.4rem;font-weight:900;text-align:center}.ck-ws-sum{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:1.8rem;font-weight:900}.ck-box{width:4.4rem;height:3.6rem;border:3px solid #0f172a;border-radius:12px;background:#fff}.ck-ws-elapsed{margin-top:.55rem;min-height:3.6rem;border:3px solid #0f172a;border-radius:12px;background:#fff}.ck-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.ck-ws-cut:before,.ck-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.ck-print-host,.ck-print-dialog,.ck-print-stage{position:static!important;overflow:visible!important;background:#fff!important}.ck-print-host .no-print{display:none!important}.ck-ws-sheet{width:100%!important}}.ph-app,.ph-app [data-ph-view]{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9);color:#0f172a}.ph-bar{flex:0 0 auto}.ph-ribbon{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;overflow:hidden;padding:2px 6px 0}.ph-ribbon-row{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;min-width:0}.ph-ribbon button{width:100%;min-width:0;height:36px;padding:0;border-radius:10px;border:1.5px solid transparent;font-family:inherit;font-size:clamp(.85rem,2.2vw,1.35rem);font-weight:800;cursor:pointer;overflow:hidden}.ph-ribbon button.is-blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.ph-ribbon button.is-orange{background:#ffedd5;color:#c2410c;border-color:#fed7aa}.ph-ribbon button.is-green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.ph-ribbon button.is-violet{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.ph-ribbon button.is-on{font-size:clamp(1rem,2.6vw,1.55rem);font-weight:900;box-shadow:0 0 0 2px #fff,0 6px 14px currentColor;z-index:1}.ph-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 8px;overflow:hidden;position:relative}.ph-prompt{margin:0;max-width:100%;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#312e81;font-size:.92rem;font-weight:800;text-align:center}.ph-prompt.is-solved{background:#dcfce7;color:#166534}.ph-prompt button{margin-inline-start:8px;min-height:32px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:800;padding:0 .7rem;cursor:pointer}.ph-board{min-height:0;display:flex;align-items:center;justify-content:center;width:min(100%,28rem)}.ph-board.is-hot .ph-letter{text-shadow:0 0 16px #818cf8}.ph-letter{margin:0;font-size:clamp(64px,16vh,140px);font-weight:800;line-height:1;color:#1e293b;font-family:Amiri,Noto Naskh Arabic,Traditional Arabic,serif;animation:ph-settle .28s ease}@keyframes ph-settle{0%{transform:scale(.86)}to{transform:scale(1)}}.ph-card{flex:0 0 auto;display:flex;align-items:center;gap:10px;width:min(100%,28rem);min-height:72px;padding:6px 10px;border-radius:16px;border:1.5px solid #e2e8f0;background:#fff}.ph-pic{width:64px;height:64px;flex:none}.ph-word{margin:0;font-size:clamp(1.15rem,4vw,1.7rem);font-weight:800;line-height:1.2;color:#1e293b}.ph-word b{color:#dc2626}.ph-lessons{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;padding:4px 6px 0}.ph-lessons button{min-width:0;min-height:36px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:clamp(.68rem,2.4vw,.92rem);font-weight:800;line-height:1.25;padding:.2rem .45rem;cursor:pointer;text-align:center}.ph-lessons button.is-on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgb(var(--primary) / .28)}.ph-tray{flex:0 0 auto;min-width:0;padding:4px 6px 6px;overflow:hidden}.ph-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.ph-marks[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-marks button{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;color:#1e293b;font-family:inherit;font-size:clamp(.68rem,2.2vw,.86rem);font-weight:800;cursor:grab;touch-action:none}.ph-marks button b{font-size:clamp(1.15rem,3.4vw,1.55rem);line-height:1}.ph-marks button.is-on{border-color:#4f46e5;background:#eef2ff;color:#312e81;box-shadow:0 4px 12px #4f46e538}.ph-ghost{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,-50%);min-width:42px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1.5px solid #4f46e5;font-weight:800;font-size:1.05rem}.ph-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ph-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ph-choices button{min-width:42px;height:42px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.ph-choices button.is-right{background:#dcfce7;border-color:#86efac}.ph-choices button.is-wrong{background:#fee2e2;border-color:#fca5a5}.ph-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.ph-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.ph-print-head,.ph-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.ph-print-head h2{margin:0;font-size:1rem}.ph-print-toolbar{justify-content:center}.ph-print-toolbar button,.ph-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.ph-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.ph-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.ph-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.ph-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;padding:.75rem;border-radius:.7rem}.ph-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.ph-ws-copy h1{margin:0;font-size:.92rem}.ph-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.ph-ws-qr{text-align:center}.ph-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.ph-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.ph-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.ph-ws-card,.ph-print-host .worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;text-align:center}.ph-ws-letter{margin:0;font-size:2.4rem;font-weight:800}.ph-ws-vowels{margin:.2rem 0;font-weight:800;letter-spacing:.2em}.ph-ws-row{display:flex;align-items:center;justify-content:center;gap:8px}.ph-ws-row svg{width:42px;height:42px}.ph-box{width:4.2rem;height:1.5rem;border:2px solid #334155;border-radius:8px;display:inline-block}.ph-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-weight:800;font-size:.75rem}.ph-ws-cut:before,.ph-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.ph-ws-cut span{padding:0 .4rem}@media(max-width:768px){.ph-card{min-height:56px}.ph-pic{width:48px;height:48px}.ph-ribbon button{height:32px}.ph-marks button{min-height:48px}}@media(max-width:480px){.ph-prompt{font-size:.75rem}.ph-ribbon{gap:3px;padding-inline:4px}.ph-ribbon-row{gap:3px}.ph-lessons{gap:3px;padding-inline:4px}.ph-marks{gap:4px}}@media(prefers-reduced-motion:reduce){.ph-letter{animation:none}}@media print{@page{size:A4 portrait;margin:10mm}.ph-print-host,.ph-print-dialog,.ph-print-stage,.ph-ws-sheet,.ph-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ph-print-host,.ph-print-dialog,.ph-print-stage{position:static!important;overflow:visible!important;max-height:none!important;background:#fff!important;padding:0!important;box-shadow:none!important}.ph-print-host .no-print{display:none!important}.layout-a4{min-height:250mm;display:flex;flex-direction:column}.layout-a4 .ph-ws-grid{flex:1;grid-template-rows:repeat(3,1fr);min-height:210mm}.layout-a5{height:277mm;display:flex;flex-direction:column}.layout-a5 .ph-ws-copy{height:48%;overflow:hidden}.layout-a5 .ph-ws-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.layout-a5 .ph-ws-cut{height:4%;margin:0}.ph-ws-qr svg{width:16mm!important;height:16mm!important}}.nl-app{max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex:1 1 auto;flex-direction:column;color:#0f172a;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9);user-select:none}.nl-app [data-nl-view]{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.nl-bar,.nl-stage,.nl-eq,.nl-tray{min-width:0;max-width:100%}.nl-bar{flex:0 0 auto;padding:2px 4px 0}.nl-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nl-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.nl-prompt{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;max-height:36px;margin:0 8px;overflow:hidden;color:#1e3a8a;font-size:14px;font-weight:800;line-height:1.2;text-align:center}.nl-prompt p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-prompt.is-solved{color:#047857}.nl-prompt button{flex:none;height:28px;border-radius:999px;border:1px solid rgb(var(--primary) / .28);background:rgb(var(--primary-light));color:rgb(var(--primary-hover));font:inherit;font-size:12px;font-weight:800;padding:0 .6rem;cursor:pointer}.nl-figure{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.nl-scale{width:96%;height:100%;max-width:100%;max-height:100%;display:block;touch-action:none}.nl-rail{stroke:#cbd5e1;stroke-width:16;stroke-linecap:round}.nl-line{stroke:#1e293b;stroke-width:8;stroke-linecap:round}.nl-tick{stroke:#1e293b;stroke-width:4;stroke-linecap:round}.nl-num{font-size:26px;font-weight:900;fill:#1e293b;font-family:Tajawal,Segoe UI,Tahoma,sans-serif;pointer-events:none}.nl-arc{fill:none;stroke-width:5;stroke-linecap:round;pointer-events:none}.nl-arc.is-new{stroke-dasharray:900;animation:nl-draw .45s ease}.nl-dot{pointer-events:none}.nl-hit{fill:transparent;cursor:pointer}.nl-frog.is-hop{animation:nl-hop .42s ease}@keyframes nl-draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes nl-hop{0%{transform:translateY(6px)}45%{transform:translateY(-18px)}to{transform:translateY(0)}}.nl-eq{display:flex;flex:0 0 48px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;height:48px;max-height:48px;margin:0;padding:0 .4rem;overflow:hidden;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;font-size:32px;font-weight:900;line-height:1;white-space:nowrap}.nl-eq.is-plus{color:#16a34a}.nl-eq.is-minus{color:#ea580c}.nl-tray{flex:0 0 60px;display:flex;align-items:stretch;gap:6px;height:60px;max-height:60px;margin:0;padding:0 6px;overflow:hidden;box-sizing:border-box}.nl-jump,.nl-start{flex:1 1 0;min-width:0;height:60px;max-height:60px;box-sizing:border-box;border-radius:16px;border:2px solid #e2e8f0;background:#fff;box-shadow:0 2px 4px #0000000d;overflow:hidden}.nl-jump{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer}.nl-jump b{font-size:15px;font-weight:900;line-height:1}.nl-jump.is-fwd{color:#059669}.nl-jump.is-back{color:#e11d48}.nl-jump.is-five{color:#d97706}.nl-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 4px;color:#334155;font-size:11px;font-weight:800}.nl-start input{width:100%;min-width:0;height:26px;border:0;background:transparent;text-align:center;font:inherit;font-size:20px;font-weight:900;color:#1e293b;user-select:text}.nl-start input:focus{outline:none}.nl-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem;box-sizing:border-box}.nl-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-width:100%;max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.nl-print-head,.nl-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.nl-print-head h2{margin:0;font-size:1rem}.nl-print-toolbar{justify-content:center}.nl-print-toolbar button,.nl-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.nl-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.nl-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.nl-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.nl-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.nl-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f;box-sizing:border-box}.nl-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.nl-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.nl-ws-copy h1{margin:0;font-size:.92rem;line-height:1.35}.nl-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.nl-ws-qr{text-align:center}.nl-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto;shape-rendering:crispEdges}.nl-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800;line-height:1.3}.nl-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.nl-print-host .worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;min-width:0;box-sizing:border-box}.nl-ws-figure{min-width:0}.nl-ws-figure svg{width:100%;height:92px;display:block}.nl-ws-sum{display:flex;justify-content:center;align-items:center;gap:.28rem;margin:.25rem 0 0;font-weight:900;font-size:1.05rem}.nl-box{width:1.7rem;height:1.35rem;border:2px solid #334155;border-radius:6px;display:inline-block;background:#fff}.nl-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.nl-ws-cut:before,.nl-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.nl-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.nl-eq{font-size:32px}.nl-jump{font-size:11px}.nl-jump b{font-size:14px}}@media(max-width:480px){.nl-eq{font-size:32px;gap:.15rem}.nl-tray{gap:4px;padding:0 4px}.nl-jump{font-size:10px}.nl-jump b{font-size:13px}.nl-prompt{font-size:12px;margin:0 4px}}@media(prefers-reduced-motion:reduce){.nl-arc.is-new,.nl-frog.is-hop{animation:none}}@media print{@page{size:A4 portrait;margin:10mm}.nl-print-host,.nl-print-dialog,.nl-print-stage,.nl-ws-sheet,.nl-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.nl-print-host,.nl-print-dialog,.nl-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.nl-print-host .no-print{display:none!important}.nl-ws-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.layout-a4{display:flex!important;flex-direction:column!important;min-height:250mm}.layout-a4 .nl-ws-copy,.layout-a5 .nl-ws-copy{display:flex;flex-direction:column;min-height:0}.layout-a4 .nl-ws-grid{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;min-height:210mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .nl-ws-copy{height:48%;max-height:48%;overflow:hidden}.layout-a5 .nl-ws-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:2mm}.layout-a5 .nl-ws-cut{height:4%;margin:0;align-items:center}.nl-print-host .worksheet-card{display:flex;flex-direction:column;justify-content:space-between;min-height:0;height:100%;margin:0;overflow:hidden}.nl-ws-figure svg{height:32mm}.nl-ws-qr svg{width:16mm!important;height:16mm!important}.nl-ws-qr p{max-width:22mm;font-size:7pt}}.fw-app,.fw-app *{box-sizing:border-box}.fw-app{max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex:1 1 auto;flex-direction:column;color:#0f172a;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9);user-select:none}.fw-app [data-fw-view]{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.fw-bar,.fw-stage,.fw-eq,.fw-tray{min-width:0;max-width:100%}.fw-bar{flex:0 0 auto;padding:2px 4px 0}.fw-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.fw-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.fw-prompt{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-height:36px;padding:0 8px;overflow:hidden;color:#1e3a8a;font-size:14px;font-weight:800;line-height:1.2;text-align:center}.fw-prompt p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-prompt.is-solved{color:#047857}.fw-prompt button{flex:none;height:28px;border-radius:999px;border:1px solid rgb(var(--primary) / .28);background:rgb(var(--primary-light));color:rgb(var(--primary-hover));font:inherit;font-size:12px;font-weight:800;padding:0 .6rem;cursor:pointer}.fw-board-wrap{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:stretch;justify-content:center;padding:6px 0;overflow:hidden}.fw-board{position:relative;width:80%;min-width:0;min-height:0;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 30px #0f172a14;overflow:hidden;touch-action:none}.fw-board.is-drag .fw-tools{display:none}.fw-piece{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:7px;box-shadow:inset 0 0 0 2px #ffffffd9,0 2px 5px #0f172a2e;font-weight:900;line-height:1;cursor:grab;transform-origin:center;will-change:transform,left,top;overflow:hidden}.fw-piece.is-circle{background:transparent;box-shadow:none;border-radius:50%;overflow:visible}.fw-piece.is-circle svg{width:100%;height:100%;display:block;overflow:visible}.fw-piece.is-circle path{stroke:#fff;stroke-width:.045}.fw-piece.is-circle svg{filter:drop-shadow(0 2px 4px rgba(15,23,42,.22))}.fw-piece.is-circle text{font-weight:900;font-family:inherit;pointer-events:none}.fw-piece.is-sel{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 3px #93c5fd,0 2px 8px #2563eb59;z-index:4}.fw-piece.is-circle.is-sel{box-shadow:none}.fw-piece.is-circle.is-sel path{stroke:#60a5fa;stroke-width:.08}.fw-piece.is-edge{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 2px #22d3ee,0 0 12px #22d3eeb3}.fw-piece.is-no{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 3px #fb7185}.fw-piece.is-lock{cursor:default}.fw-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.95;font-weight:900;pointer-events:none}.fw-stack s{display:block;width:.85em;height:2px;margin:1px 0;background:currentColor;text-decoration:none}.fw-whole{font-weight:900;pointer-events:none}.fw-tools{position:absolute;display:flex;gap:4px;padding:3px;transform:translate(-50%);border-radius:999px;background:#0f172a;box-shadow:0 6px 18px #0f172a59;z-index:6}.fw-tools button{width:30px;height:30px;border-radius:50%;border:0;background:#1e293b;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fw-tools button[data-fw-tool=dup]{background:#059669}.fw-tools button[data-fw-tool=rot]{background:#2563eb}.fw-tools button[data-fw-tool=del]{background:#e11d48}.fw-ruler{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:repeating-linear-gradient(to bottom,#22d3ee 0 7px,transparent 7px 11px);box-shadow:0 0 10px #22d3eed9;z-index:5;pointer-events:none}.fw-ruler i{position:absolute;top:2px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#0891b2;border:2px solid #fff;box-shadow:0 0 0 3px #22d3ee73;cursor:ew-resize;pointer-events:auto;touch-action:none}.fw-eq{display:flex;flex:0 0 48px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;height:48px;max-height:48px;margin:0;padding:0 .4rem;overflow:hidden;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;font-size:32px;font-weight:900;line-height:1;white-space:nowrap;color:#334155}.fw-eq.is-equal{color:#16a34a}.fw-eq.is-diff{color:#ea580c}.fw-tray{flex:0 0 60px;display:flex;align-items:stretch;gap:4px;height:60px;max-height:60px;margin:0;padding:0 4px;overflow:hidden}.fw-chip{flex:1 1 0;min-width:0;height:60px;max-height:60px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;justify-content:center;padding:2px;overflow:hidden;cursor:grab;font-family:inherit;touch-action:none}.fw-chip .fw-swatch{width:100%;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px}.fw-chip .fw-swatch.is-round{width:46px;border-radius:50%;flex:none}.fw-chip .fw-swatch svg{width:100%;height:100%;display:block}.fw-chip .fw-swatch path{stroke:#fff;stroke-width:.06}.fw-print-host,.fw-print-host *{box-sizing:border-box}.fw-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem}.fw-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.fw-print-head,.fw-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.fw-print-head h2{margin:0;font-size:1rem}.fw-print-toolbar{justify-content:center}.fw-print-toolbar button,.fw-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.fw-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.fw-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.fw-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.fw-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.fw-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f}.fw-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.fw-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.fw-ws-copy h1{margin:0;font-size:.92rem;line-height:1.35}.fw-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.fw-ws-qr{text-align:center}.fw-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto;shape-rendering:crispEdges}.fw-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800;line-height:1.3}.fw-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.fw-print-host .worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;min-width:0}.fw-ws-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;margin-top:4px}.fw-ws-bar i{flex:1 1 0;display:block}.fw-ws-sum{display:flex;justify-content:center;align-items:center;gap:.28rem;margin:.35rem 0 0;font-weight:900;font-size:1.05rem}.fw-box{width:1.45rem;height:1.25rem;border:2px solid #334155;border-radius:6px;display:inline-block;background:#fff}.fw-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.fw-ws-cut:before,.fw-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.fw-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.fw-eq{font-size:32px}.fw-board{width:92%;border-radius:14px}.fw-board-wrap{padding:4px 0}}@media(max-width:480px){.fw-eq{font-size:32px;gap:.16rem}.fw-prompt{font-size:12px;padding:0 4px}.fw-chip .fw-swatch{font-size:10px}.fw-chip .fw-swatch.is-round{width:40px;height:40px}.fw-tools button{width:28px;height:28px;font-size:13px}}@media(prefers-reduced-motion:reduce){.fw-piece{transition:none}}@media print{@page{size:A4 portrait;margin:10mm}.fw-print-host,.fw-print-dialog,.fw-print-stage,.fw-ws-sheet,.fw-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fw-print-host,.fw-print-dialog,.fw-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.fw-print-host .no-print{display:none!important}.fw-ws-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.layout-a4{display:flex!important;flex-direction:column!important;min-height:250mm}.layout-a4 .fw-ws-copy,.layout-a5 .fw-ws-copy{display:flex;flex-direction:column;min-height:0}.layout-a4 .fw-ws-grid{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;min-height:210mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .fw-ws-copy{height:48%;max-height:48%;overflow:hidden}.layout-a5 .fw-ws-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:2mm}.layout-a5 .fw-ws-cut{height:4%;margin:0;align-items:center}.fw-print-host .worksheet-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;margin:0;overflow:hidden}.fw-ws-qr svg{width:16mm!important;height:16mm!important}.fw-ws-qr p{max-width:22mm;font-size:7pt}}.ct-app,.ct-app *{box-sizing:border-box}.ct-app{position:relative;max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex:1 1 auto;flex-direction:column;color:#0f172a;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9);user-select:none}.ct-app [data-ct-view]{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ct-bar,.ct-stage,.ct-result,.ct-tray{min-width:0;max-width:100%}.ct-bar{flex:0 0 auto;padding:2px 4px 0}.ct-tabs .ct-tab{gap:.2rem}.ct-tab-emoji{font-size:1rem;line-height:1}.ct-tabs .ct-tab.is-on{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a4d}.ct-sound.is-muted{background:#94a3b8!important;border-color:#64748b!important;box-shadow:none!important}.ct-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.ct-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;overflow:hidden}.ct-result{flex:0 0 auto;min-height:48px;margin:0 6px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;font-size:36px;font-weight:900;line-height:1.1;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-result.is-hint{color:#64748b;font-size:22px}.ct-result.is-live{color:#0f172a}.ct-result.is-win{color:var(--win, #7c3aed);animation:ct-pop .45s cubic-bezier(.34,1.56,.64,1)}.ct-tray{flex:0 0 60px;height:60px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;overflow:hidden}.ct-tray .manip-seg{padding:2px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;flex:none}.ct-tray .manip-seg button{height:32px;padding:0 .6rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#334155;font:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}.ct-tray .manip-seg button.is-on{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.ct-go{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:44px;min-height:44px;padding:0 1rem;border-radius:999px;border:0;color:#fff;font:inherit;font-size:.95rem;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:transform .12s ease;flex:none}.ct-go:active{transform:scale(.96)}.ct-go-shake{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.ct-go-spin{background:linear-gradient(135deg,#a855f7,#6d28d9)}.ct-go-roll{background:linear-gradient(135deg,#10b981,#047857)}.ct-go-flip{background:linear-gradient(135deg,#f59e0b,#b45309)}.ct-marble-btn{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a24;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .12s ease}.ct-marble-btn:active{transform:scale(.9)}.ct-marble-btn:disabled{opacity:.4;cursor:not-allowed}.ct-marble-btn span{display:block;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--g) 0,var(--c) 28%,var(--d) 100%);box-shadow:inset 0 0 0 1px #ffffff4d}.ct-teams{flex:1 1 120px;min-width:0;max-width:260px;height:36px;padding:0 .6rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:.78rem;font-weight:700}.ct-jar{position:relative;width:min(100%,440px);height:100%;min-height:0}.ct-jar.is-shaking{animation:ct-shake .6s ease-in-out}.ct-jar-canvas{position:absolute;inset:0;display:block}.ct-jar-glass{position:absolute;inset:0;pointer-events:none}.ct-jar-glass svg{position:absolute;inset:0;display:block;width:100%;height:100%}.ct-jar-count{position:absolute;left:0;right:0;bottom:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.ct-jar-total{font-size:32px;font-weight:900;line-height:1;color:#0f172a;letter-spacing:.02em}.ct-jar-breakdown{display:flex;flex-wrap:nowrap;gap:6px;font-size:12px;font-weight:900;color:#334155;max-width:100%;overflow:hidden}.ct-jar-breakdown i{display:inline-flex;align-items:center;gap:3px;font-style:normal;padding:1px 6px;border-radius:999px;background:#fff;border:1px solid #e2e8f0}.ct-jar-breakdown u{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);text-decoration:none}.ct-jar-breakdown small{font-size:11px;font-weight:800;color:#94a3b8}.ct-stage-wheel{padding:4px 8px}.ct-wheel{position:relative;width:300px;height:300px;max-width:100%;max-height:100%}.ct-wheel-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ct-wheel-svg:active{cursor:grabbing}.ct-wheel-disc{transform-box:view-box;transform-origin:0 0;will-change:transform}.ct-wheel-pointer{transform-box:view-box;transform-origin:0 -114px;filter:drop-shadow(0 2px 2px rgba(15,23,42,.35))}.ct-wheel-pointer.is-flick{animation:ct-flick .11s ease-out}.ct-wheel-pointer.is-wobble{animation:ct-wobble .7s ease-out}.ct-slice text{pointer-events:none}.ct-slice.is-win path{stroke:#fde68a;stroke-width:4;filter:brightness(1.12);animation:ct-glow .9s ease-in-out infinite alternate}.ct-stage-dice{--die: 76px}.ct-felt{position:relative;width:min(100%,680px);height:100%;min-height:0;border-radius:26px;border:10px solid #7c3f12;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 6px),radial-gradient(ellipse at 50% 35%,#1f9d4e,#157a3b 55%,#0f5a2b);box-shadow:inset 0 0 40px #00000073,0 10px 24px #0f172a40,inset 0 0 0 2px #a16207;display:flex;align-items:center;justify-content:center;perspective:900px;overflow:hidden}.ct-dice-row{display:flex;gap:clamp(22px,6vw,56px);transform-style:preserve-3d;padding-top:18px}.ct-die-slot{position:relative;width:var(--die);height:var(--die);transform-style:preserve-3d}.ct-die{--h: calc(var(--die) / 2);position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;cursor:pointer}.ct-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13%;border-radius:16%;background:linear-gradient(145deg,#fff,#eef2f7);box-shadow:inset 0 0 0 2px #e2e8f0,inset 0 0 12px #0f172a14;backface-visibility:hidden}.ct-face i,.ct-face s{display:block;width:68%;height:68%;margin:auto;border-radius:50%}.ct-face i{background:radial-gradient(circle at 38% 36%,#475569 0,#0f172a 70%);box-shadow:inset 0 2px 3px #000000a6,0 1px #fffc}.ct-face-1 i{background:radial-gradient(circle at 38% 36%,#f87171 0,#991b1b 70%);width:80%;height:80%}.ct-face-1{transform:translateZ(var(--h))}.ct-face-6{transform:rotateY(180deg) translateZ(var(--h))}.ct-face-3{transform:rotateY(90deg) translateZ(var(--h))}.ct-face-4{transform:rotateY(-90deg) translateZ(var(--h))}.ct-face-2{transform:rotateX(90deg) translateZ(var(--h))}.ct-face-5{transform:rotateX(-90deg) translateZ(var(--h))}.ct-die-shadow{position:absolute;left:6%;right:6%;bottom:-18%;height:18%;border-radius:50%;background:#0000008c;filter:blur(4px);opacity:.4;transform-origin:center;pointer-events:none}.ct-stage-coin{--coin: 150px;flex-direction:column;gap:6px}.ct-table{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;overflow:hidden}.ct-table:after{content:"";position:absolute;left:50%;bottom:6px;width:min(80%,460px);height:18px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(15,23,42,.18),transparent 70%)}.ct-coin-scene{position:relative;width:var(--coin);height:var(--coin);perspective:800px;z-index:1}.ct-coin{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;cursor:pointer}.ct-coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden}.ct-coin-face svg{display:block;width:100%;height:100%}.ct-coin-front{transform:translateZ(4px)}.ct-coin-back{transform:rotateX(180deg) translateZ(4px)}.ct-coin-rim{position:absolute;inset:0;border-radius:50%;background:#b45309;box-shadow:0 0 0 1px #78350f}.ct-coin-shadow{position:absolute;left:8%;right:8%;bottom:-10px;height:16px;border-radius:50%;background:#0f172a80;filter:blur(4px);opacity:.4;transform-origin:center;pointer-events:none}.ct-stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,520px)}.ct-stat{min-width:0;padding:4px 6px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;text-align:center}.ct-stat small{display:block;font-size:11px;font-weight:800;color:#64748b}.ct-stat b{display:block;font-size:17px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-stat.is-heads b{color:#b45309}.ct-stat.is-tails b{color:#4f46e5}@keyframes ct-shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-7px,2px) rotate(-2deg)}30%{transform:translate(7px,-2px) rotate(2deg)}45%{transform:translate(-6px,1px) rotate(-1.5deg)}60%{transform:translate(6px,-1px) rotate(1.5deg)}75%{transform:translate(-3px) rotate(-.6deg)}90%{transform:translate(3px) rotate(.6deg)}}@keyframes ct-flick{0%{transform:rotate(0)}40%{transform:rotate(-14deg)}to{transform:rotate(0)}}@keyframes ct-wobble{0%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes ct-glow{0%{filter:brightness(1.05)}to{filter:brightness(1.3)}}@keyframes ct-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.ct-print-host,.ct-print-host *{box-sizing:border-box}.ct-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem}.ct-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.ct-print-head,.ct-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.ct-print-head h2{margin:0;font-size:1rem}.ct-print-toolbar{justify-content:center}.ct-print-toolbar button,.ct-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.ct-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.ct-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.ct-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.ct-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.ct-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f}.ct-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.ct-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.ct-ws-copy h1{margin:0;font-size:.92rem;line-height:1.35}.ct-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.ct-ws-qr{text-align:center}.ct-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto;shape-rendering:crispEdges}.ct-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800;line-height:1.3}.ct-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.ct-print-host .worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:10px 12px;background:#fff;min-width:0}.ct-print-host .worksheet-card h3{margin:0 0 .35rem;font-size:.82rem;font-weight:900;color:#1e293b}.ct-ws-note{margin:0 0 .3rem;font-size:.68rem;font-weight:700;color:#475569}.ct-ws-table{width:100%;border-collapse:collapse;font-size:.7rem;font-weight:800}.ct-ws-table th,.ct-ws-table td{border:1.5px solid #94a3b8;padding:.22rem .3rem;text-align:center;height:1.35rem}.ct-ws-table th{background:#f1f5f9;font-size:.66rem}.ct-ws-table td:first-child{background:#f8fafc}.ct-ws-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.7rem;font-weight:800}.ct-box{width:1.3rem;height:1.2rem;border:2px solid #334155;border-radius:6px;display:inline-block;background:#fff}.ct-frac{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ct-frac s{display:block;width:1.5rem;height:2px;background:#334155;text-decoration:none}.ct-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.ct-ws-cut:before,.ct-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.ct-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.ct-stage-dice{--die: 64px}.ct-stage-coin{--coin: 120px}.ct-go{height:40px;min-height:40px;padding:0 .75rem;font-size:.85rem}.ct-marble-btn{width:40px;height:40px}.ct-marble-btn span{width:27px;height:27px}.ct-jar{width:min(100%,360px)}}@media(max-width:480px){.ct-bar .manip-bar-mid{order:3;flex:1 1 100%;justify-content:center}.ct-bar .manip-actions{order:2}.ct-result{font-size:30px;margin:0 4px}.ct-result.is-hint{font-size:18px}.ct-stage{padding:4px 6px;gap:6px}.ct-stage-dice{--die: 56px}.ct-stage-coin{--coin: 104px}.ct-felt{border-width:7px;border-radius:20px}.ct-tray{gap:4px;padding:0 4px}.ct-tray .manip-seg button{height:30px;padding:0 .45rem;font-size:.66rem}.ct-go{height:38px;min-height:38px;padding:0 .6rem;font-size:.78rem;gap:.2rem}.ct-go-shake span{display:none}.ct-marble-btn{width:36px;height:36px}.ct-marble-btn span{width:24px;height:24px}.ct-teams{flex-basis:90px;font-size:.7rem;height:32px}.ct-jar-total{font-size:28px}.ct-jar-breakdown{font-size:11px;gap:4px}.ct-stat b{font-size:14px}.ct-stat small{font-size:10px}.ct-tabs .ct-tab-emoji{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.ct-jar.is-shaking,.ct-wheel-pointer.is-flick,.ct-wheel-pointer.is-wobble,.ct-result.is-win,.ct-slice.is-win path{animation:none}}@media print{@page{size:A4 portrait;margin:10mm}.ct-print-host,.ct-print-dialog,.ct-print-stage,.ct-ws-sheet,.ct-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ct-print-host,.ct-print-dialog,.ct-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.ct-print-host .no-print{display:none!important}.ct-ws-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.layout-a4{display:flex!important;flex-direction:column!important;min-height:250mm}.layout-a4 .ct-ws-copy,.layout-a5 .ct-ws-copy{display:flex;flex-direction:column;min-height:0}.layout-a4 .ct-ws-grid{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;min-height:210mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .ct-ws-copy{height:48%;max-height:48%;overflow:hidden}.layout-a5 .ct-ws-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:2mm}.layout-a5 .ct-ws-cut{height:4%;margin:0;align-items:center}.ct-print-host .worksheet-card{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden}.ct-ws-qr svg{width:16mm!important;height:16mm!important}.ct-ws-qr p{max-width:22mm;font-size:7pt}}.cs-app,.cs-app *{box-sizing:border-box}.cs-app{position:relative;max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden;overflow-x:hidden;overflow-y:hidden;display:flex;flex:1 1 auto;flex-direction:column;color:#0f172a;background:radial-gradient(circle at 50% 50%,#f8fafc,#f1f5f9);user-select:none;touch-action:none}.cs-app [data-cs-view]{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cs-bar,.cs-stage,.cs-result,.cs-tray{min-width:0;max-width:100%}.cs-bar{flex:0 0 auto;padding:2px 4px 0}.cs-tabs .cs-tab{gap:.2rem}.cs-tab-emoji{font-size:1rem;line-height:1}.cs-tabs .cs-tab.is-on{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 2px 8px #0f172a4d}.cs-sound.is-muted{background:#94a3b8!important;border-color:#64748b!important;box-shadow:none!important}.cs-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.cs-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 8px;overflow:hidden}.cs-result{flex:0 0 auto;min-height:48px;margin:0 6px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;font-size:36px;font-weight:900;line-height:1.15;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-result.is-hint,.cs-result.is-ask{color:#334155;font-size:18px;line-height:1.25;white-space:normal;text-align:center;max-height:52px}.cs-result.is-win{color:#16a34a;animation:cs-pop .45s cubic-bezier(.34,1.56,.64,1)}.cs-result.is-eq{font-size:32px;gap:.28rem}.cs-eq{display:inline-flex;align-items:baseline;gap:.28rem;max-width:100%}.cs-eq small{font-size:.42em;font-weight:800;color:#475569}.cs-eq .is-red{color:#dc2626}.cs-eq .is-white{color:#334155;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;padding:0 .2rem}.cs-result.is-hide{color:#94a3b8;letter-spacing:.2em}.cs-tray{flex:0 0 auto;min-height:52px;max-height:96px;height:auto;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:6px;padding:4px 6px;overflow:hidden}.cs-short{display:none}.cs-tray .manip-seg{padding:2px;flex:none}.cs-tray .manip-seg button{height:32px;padding:0 .55rem;border-radius:999px;border:1px solid transparent;background:transparent;color:#334155;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.cs-tray .manip-seg button.is-on{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.cs-go,.cs-mini,.cs-eye{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 .75rem;border-radius:999px;border:0;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer;flex:none}.cs-go{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb47}.cs-mini{background:#fff;border:1px solid #cbd5e1;color:#334155}.cs-eye{width:36px;padding:0;background:#fff;border:1px solid #cbd5e1}.cs-eye.is-off{opacity:.45}.cs-board{position:relative;width:min(100%,880px);height:100%;min-height:0;background:#fff;border-radius:18px;box-shadow:0 10px 28px #0f172a14;overflow:hidden;touch-action:none}.cs-cube{position:absolute;width:var(--w);height:var(--h);cursor:grab;z-index:2;overflow:visible;transform:none}.cs-cube.is-drag{z-index:6;cursor:grabbing}.cs-face{display:block;position:relative;width:100%;height:100%;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.38) 0 18%,transparent 46%),linear-gradient(180deg,var(--g),var(--c) 48%,var(--d));box-shadow:inset 0 0 0 2px #ffffff73,inset 0 -3px #0f172a2e}.cs-stud{position:absolute;left:28%;top:2px;width:44%;height:5px;border-radius:3px;background:linear-gradient(180deg,#fff,var(--c));box-shadow:inset 0 1px #fff}.cs-cube.is-gold .cs-face{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #facc15,0 0 14px 2px #facc15e6}.cs-slot{position:absolute;z-index:1;margin:0;padding:0;border:2px solid #cbd5e1;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 42%),linear-gradient(180deg,#f8fafc,#e2e8f0);box-shadow:inset 0 0 0 4px #94a3b847,inset 0 3px #0f172a0f;color:transparent;font-size:0;line-height:0;cursor:pointer}.cs-slot.is-on{border-color:#0284c7;box-shadow:inset 0 0 0 4px #94a3b847,0 0 0 3px #38bdf8,0 0 16px #0ea5e9cc}.cs-slot.is-gold{border-color:#eab308;box-shadow:0 0 0 3px #facc15,0 0 16px #facc15e6}.cs-col-glow{position:absolute;z-index:4;border-radius:8px;pointer-events:none;box-shadow:0 0 0 3px #facc15,0 0 18px #facc15d9}.cs-col-n{position:absolute;z-index:5;text-align:center;font-size:22px;font-weight:900;line-height:1;color:#020617;pointer-events:none}.cs-swatch{position:relative;width:36px;height:36px;border:0;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.35) 0 20%,transparent 50%),linear-gradient(135deg,var(--g),var(--c) 50%,var(--d));box-shadow:0 3px 0 var(--d),inset 0 -6px #0f172a2e;cursor:pointer;flex:none}.cs-swatch:before{content:"";position:absolute;left:30%;top:-5px;width:40%;height:7px;border-radius:3px;background:linear-gradient(180deg,var(--g),var(--c));box-shadow:inset 0 1px #ffffff8c}.cs-rek{position:relative;width:min(100%,720px);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.cs-zones{flex:0 0 18px;display:flex;justify-content:space-between;align-items:center;padding:0 8%;font-size:12px;font-weight:900;color:#334155}.cs-zones span:first-child{color:#1d4ed8}.cs-zones span:last-child{color:#64748b}.cs-rek-wood{position:relative;width:100%;flex:1 1 auto;height:auto;padding:10px 12px;border-radius:16px;background:repeating-linear-gradient(90deg,rgba(120,53,15,.08) 0 2px,transparent 2px 7px),linear-gradient(180deg,#d6a56a,#b45309 55%,#92400e);box-shadow:inset 0 0 0 6px #7c2d12,0 10px 22px #0f172a2e;display:flex;flex-direction:column;justify-content:space-evenly;gap:2px;overflow:hidden}.cs-rek-wood:after{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:3px;margin-left:-1.5px;border-radius:4px;background:#ffffff73;pointer-events:none}.cs-wire{position:relative;flex:1 1 0;min-height:0;touch-action:none}.cs-rail{position:absolute;left:8px;right:8px;top:50%;height:3px;margin-top:-1px;border-radius:99px;background:linear-gradient(180deg,#e2e8f0,#64748b 55%,#cbd5e1);box-shadow:0 1px #fff6}.cs-bead{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;padding:0;cursor:grab;transition:left .2s cubic-bezier(.22,.85,.28,1);box-shadow:inset -4px -3px 6px #0f172a40,inset 3px 3px 5px #ffffff73,0 2px 3px #0f172a40}.cs-bead.is-red{background:radial-gradient(circle at 32% 28%,#fecaca,#ef4444 42%,#7f1d1d)}.cs-bead.is-white{background:radial-gradient(circle at 32% 28%,#fff,#e2e8f0 50%,#94a3b8)}.cs-bead.is-drag{z-index:5;transition:none;cursor:grabbing}.cs-bead:after{content:"";position:absolute;left:30%;top:30%;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff73,#0f172a47);box-shadow:inset 0 0 0 1px #0f172a40}.cs-shade{position:absolute;top:8px;bottom:8px;width:48%;border-radius:12px;background:repeating-linear-gradient(135deg,#0f172ac7 0 8px,#1e293bb8 8px 16px);box-shadow:inset 0 0 0 2px #f8fafc33;pointer-events:auto}.cs-shade.is-left{left:8px}.cs-shade.is-right{right:8px}.cs-grid{width:min(100%,min(680px,100%));height:100%;max-height:100%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:3px;padding:6px;background:#fff;border-radius:16px;box-shadow:0 10px 24px #0f172a14}.cs-grid[dir=rtl]{direction:rtl}.cs-cell{min-width:0;min-height:0;border:0;border-radius:6px;background:#f8fafc;font:inherit;font-size:clamp(16px,3.2vmin,30px);font-weight:900;line-height:1;color:#020617;cursor:pointer}.cs-cell.is-ink-yellow{background:#fde047}.cs-cell.is-ink-green{background:#86efac}.cs-cell.is-ink-pink{background:#f9a8d4}.cs-cell.is-ink-cyan{background:#67e8f9}.cs-cell.is-pattern{animation:cs-pulse 1.1s ease-in-out infinite alternate;box-shadow:inset 0 0 0 2px #2563eb}.cs-cell.is-hidden{background:#1e293b;color:#f8fafc}.cs-cell.is-pick{outline:2px solid #2563eb}.cs-inks{display:flex;gap:4px;flex:none}.cs-ink{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--ink);cursor:pointer}.cs-ink.is-on{border-color:var(--ring);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ring)}@keyframes cs-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes cs-pulse{0%{filter:brightness(1)}to{filter:brightness(1.18)}}.cs-print-host,.cs-print-host *{box-sizing:border-box}.cs-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem}.cs-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.cs-print-head,.cs-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.cs-print-head h2{margin:0;font-size:1rem}.cs-print-toolbar{justify-content:center}.cs-print-toolbar button,.cs-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.cs-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.cs-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.cs-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.cs-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.cs-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f}.cs-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.cs-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.cs-ws-copy h1{margin:0;font-size:.92rem;line-height:1.35}.cs-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.cs-ws-qr{text-align:center}.cs-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.cs-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800;line-height:1.3}.cs-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cs-print-host .worksheet-card{border:2px solid #cbd5e1;border-radius:16px;padding:10px 12px;background:#fff;min-width:0}.cs-print-host .worksheet-card h3{margin:0 0 .35rem;font-size:.82rem;font-weight:900}.cs-ws-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.7rem;font-weight:800}.cs-box{width:48px;height:48px;min-width:48px;min-height:48px;border:2px dashed #94a3b8;border-radius:8px;display:inline-block;background:#fff;box-sizing:border-box}.cs-ws-cubes{display:flex;gap:3px}.cs-ws-cubes i{width:18px;height:18px;border-radius:4px;display:block}.cs-ws-rek{display:flex;gap:3px;padding:6px;background:#b45309;border-radius:8px}.cs-ws-rek i{width:14px;height:14px;border-radius:50%;background:#e2e8f0;opacity:.35}.cs-ws-rek i.is-red{background:#ef4444}.cs-ws-rek i.is-on{opacity:1}.cs-ws-hundreds{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.cs-ws-hundreds i{display:grid;place-items:center;min-height:1.1rem;border:1px solid #cbd5e1;font-size:.62rem;font-weight:900;font-style:normal;background:#fff}.cs-ws-hundreds i.is-blank{min-height:48px;border:2px dashed #94a3b8;background:#fff}.cs-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.cs-ws-cut:before,.cs-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.cs-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.cs-bar .manip-bar-mid{order:3;flex:1 1 100%;justify-content:center}.cs-bar .manip-actions{order:2}.cs-result{font-size:30px}.cs-result.is-hint,.cs-result.is-ask{font-size:15px}.cs-tray .cs-full{display:none}.cs-tray .cs-short{display:inline}.cs-swatch{width:30px;height:30px}}@media(max-width:480px){.cs-result{font-size:28px;margin:0 4px}.cs-result.is-eq{font-size:32px}.cs-result.is-hint,.cs-result.is-ask{font-size:14px}.cs-tray{gap:4px;padding:0 4px}.cs-tray .manip-seg button{height:28px;padding:0 .38rem;font-size:.62rem}.cs-go,.cs-mini{height:32px;min-height:32px;padding:0 .5rem;font-size:.68rem}.cs-swatch{width:26px;height:26px}.cs-col-n{font-size:16px}.cs-grid{gap:2px;padding:4px}.cs-cell{border-radius:4px}}@media(prefers-reduced-motion:reduce){.cs-bead{transition:none}.cs-cell.is-pattern,.cs-result.is-win{animation:none}}@media print{@page{size:A4 portrait;margin:10mm}.cs-print-host,.cs-print-dialog,.cs-print-stage,.cs-ws-sheet,.cs-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cs-print-host,.cs-print-dialog,.cs-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.cs-print-host .no-print{display:none!important}.cs-ws-sheet{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.layout-a4{display:flex!important;flex-direction:column!important;min-height:250mm}.layout-a4 .cs-ws-copy,.layout-a5 .cs-ws-copy{display:flex;flex-direction:column;min-height:0}.layout-a4 .cs-ws-copy>.cs-ws-grid{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;min-height:210mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .cs-ws-copy{height:48%;max-height:48%;overflow:hidden}.layout-a5 .cs-ws-copy>.cs-ws-grid{flex:1 1 auto;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:2mm}.layout-a5 .cs-ws-cut{height:4%;margin:0;align-items:center}.cs-print-host .worksheet-card{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden}.cs-ws-qr svg{width:16mm!important;height:16mm!important}}.tr-app,.tr-app *{box-sizing:border-box}.tr-app{position:relative;flex:1 1 auto;width:100%;max-width:100%;min-width:0;height:calc(100vh - 80px);max-height:calc(100vh - 80px);min-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;color:#e2e8f0;background:radial-gradient(circle at 12% 16%,rgba(56,189,248,.22),transparent 28%),radial-gradient(circle at 88% 6%,rgba(168,85,247,.22),transparent 26%),radial-gradient(circle at 72% 92%,rgba(249,115,22,.16),transparent 32%),linear-gradient(180deg,#070b16,#12182b 52%,#0b1224);user-select:none;touch-action:none;overscroll-behavior:none}.tr-app [data-tr-view]{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tr-bar{flex:0 0 auto;padding:2px 4px 0}.tr-bar .manip-bar-mid{justify-content:center;gap:6px}.tr-sound.is-muted{background:#94a3b8!important;border-color:#64748b!important;box-shadow:none!important}.tr-stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:4px 6px 6px;overflow:hidden}.tr-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.95) .8px,transparent 1.1px),radial-gradient(circle,rgba(125,211,252,.8) .6px,transparent 1px);background-size:46px 46px,78px 78px;background-position:0 0,18px 22px;opacity:.55}.tr-track{position:relative;z-index:1;flex:1 1 0;min-height:0;min-width:0;display:flex;align-items:center;gap:6px;padding:0 6px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#ffffff29,#ffffff0a),color-mix(in srgb,var(--team) 18%,rgba(15,23,42,.35));box-shadow:inset 0 1px #ffffff73,0 10px 24px #02061747;backdrop-filter:blur(8px)}.tr-badge{flex:0 0 clamp(168px,28vw,250px);width:clamp(168px,28vw,250px);min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:2px 0;overflow:hidden}.tr-id{display:flex;align-items:center;gap:4px;min-width:0}.tr-emoji{flex:none;font-size:clamp(18px,3vh,28px);line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.tr-name,.tr-name-input{flex:1 1 auto;min-width:0;height:26px;margin:0;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--team) 55%,#fff);background:#fff;color:#0f172a;font-family:inherit;font-size:clamp(11px,1.7vh,14px);font-weight:800;line-height:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.tr-name-input{cursor:text;user-select:text;touch-action:manipulation}.tr-name:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--team) 35%,transparent)}.tr-controls{display:grid;grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;gap:6px;width:100%}.tr-plus,.tr-minus{width:100%;height:44px;min-height:44px;min-width:52px;border-radius:14px;border:1.5px solid transparent;font-family:inherit;font-weight:900;font-size:clamp(16px,2.2vh,22px);line-height:1;cursor:pointer;touch-action:manipulation}.tr-plus{padding:0 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--team) 55%,#fff),var(--team) 46%,var(--deep));color:#fff;border-color:color-mix(in srgb,var(--team) 40%,#fff);box-shadow:0 4px 0 var(--deep),inset 0 1px #ffffffb3;text-shadow:0 1px 0 rgba(0,0,0,.28)}.tr-minus{padding:0 8px;background:linear-gradient(180deg,#fff,#e2e8f0);color:#334155;border-color:#fffc;box-shadow:0 4px #94a3b8,inset 0 1px #fff}.tr-plus:active,.tr-minus:active{transform:translateY(2px)}.tr-plus:active{box-shadow:0 2px 0 var(--deep),inset 0 1px #ffffffb3}.tr-minus:active{box-shadow:0 2px #94a3b8,inset 0 1px #fff}.tr-plus:disabled,.tr-minus:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.tr-score{display:grid;place-items:center;min-width:2.8rem;min-height:44px;padding:0 .4rem;text-align:center;font-size:clamp(32px,4.6vh,52px);font-weight:900;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fafc 48%,#e2e8f0);border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 0 var(--deep),0 0 16px color-mix(in srgb,var(--team) 65%,transparent)}.tr-lane{position:relative;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;direction:rtl;overflow:hidden}.tr-rail{position:absolute;top:16%;bottom:16%;inset-inline-start:4px;inset-inline-end:46px}.tr-rail:before{content:"";position:absolute;top:50%;left:0;right:0;height:5px;transform:translateY(-50%);border-radius:99px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--team) 70%,#fff),#fff,var(--team),transparent);box-shadow:0 0 12px var(--team),0 0 2px #fff}.tr-station{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;margin-inline-start:-8px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff,#cbd5e1 40%,#64748b 78%,#334155);box-shadow:inset 0 -3px 4px #0f172a59,0 2px 4px #00000047;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.tr-lane[data-goal="15"] .tr-station,.tr-lane[data-goal="20"] .tr-station{width:11px;height:11px;margin-top:-5px;margin-inline-start:-5px}.tr-station.is-lit{background:radial-gradient(circle at 32% 28%,#ffffff,var(--team) 42%,var(--deep) 100%);border-radius:50%;box-shadow:0 0 12px var(--team),inset 0 -3px 4px #00000059,inset 2px 2px 3px #ffffffa6;transform:scale(1.18)}.tr-rocket{position:absolute;top:50%;z-index:2;width:clamp(63px,13.5vh,102px);height:auto;margin-top:0;transform:translateY(-50%);filter:drop-shadow(0 8px 6px rgba(2,6,23,.45)) drop-shadow(0 0 10px color-mix(in srgb,var(--team) 75%,transparent));pointer-events:none}.tr-rocket-svg{display:block;width:100%;height:auto;overflow:visible}.tr-flame{opacity:0;transform-origin:78px 24px}.tr-rocket.is-hot .tr-flame{opacity:1;animation:tr-flame .12s steps(2) infinite}@keyframes tr-flame{0%{transform:scaleX(.75)}to{transform:scaleX(1.15)}}.tr-gate{position:absolute;z-index:1;top:6%;bottom:6%;inset-inline-end:6px;width:18px;border-radius:999px;background:linear-gradient(180deg,#e0f2fe26,#a78bfab8,#38bdf833);border:1px solid rgba(224,242,254,.85);box-shadow:0 0 16px #38bdf8e6,inset 0 0 10px #ffffff8c}.tr-planet{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffffff 0 9%,transparent 16%),radial-gradient(circle at 32% 32%,#e0f2fe,#38bdf8 30%,#7c3aed 64%,#0f172a);box-shadow:0 0 16px #38bdf8f2,inset -4px -5px 8px #0f172a73}.tr-stage.is-win .tr-planet{animation:tr-planet .8s ease-in-out infinite alternate}@keyframes tr-planet{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px #38bdf8b3}to{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 24px #facc15f2}}.tr-confetti,.tr-meteor{position:absolute;pointer-events:none}.tr-confetti{inset:0;width:100%;height:100%;z-index:8}.tr-meteor{z-index:7;top:-20px;width:3px;height:42px;opacity:0;background:linear-gradient(#fff,transparent)}.tr-stage.is-win .tr-meteor{animation:tr-meteor 1.15s linear infinite;animation-delay:var(--d, 0s)}@keyframes tr-meteor{0%{transform:translate(30px,-30px) rotate(32deg);opacity:0}12%{opacity:1}to{transform:translate(-220px,240px) rotate(32deg);opacity:0}}.tr-crown{position:absolute;z-index:12;inset:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:auto;width:min(460px,calc(100% - 16px));max-height:calc(100% - 16px);padding:14px 18px;overflow:hidden;border-radius:24px;color:#f8fafc;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--team) 45%,transparent),transparent 55%),linear-gradient(180deg,#0f172ae0,#020617eb);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px #02061773,inset 0 1px #ffffff59,0 0 28px color-mix(in srgb,var(--team) 55%,transparent);backdrop-filter:blur(10px);text-align:center}.tr-crown h2,.tr-crown h3,.tr-crown p{margin:0}.tr-crown-kicker{font-size:13px;font-weight:800;color:#bae6fd}.tr-crown h2{font-size:clamp(20px,3.2vh,30px)}.tr-crown h3{margin-top:6px;font-size:14px;color:#cbd5e1}.tr-crown-first{font-size:clamp(22px,3.6vh,34px);font-weight:900;color:#fff;text-shadow:0 0 16px var(--team, #38bdf8)}.tr-crown-second{font-size:16px;font-weight:800}.tr-new{margin-top:8px;height:44px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#fff,#e2e8f0);color:#0f172a;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 4px #94a3b8}.tr-confirm-back{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:12px;background:#02061773}.tr-confirm{width:min(420px,100%);padding:16px 18px;border-radius:20px;text-align:center;color:#f8fafc;background:linear-gradient(180deg,#0f172af0,#020617f5);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px #02061773,inset 0 1px #ffffff4d}.tr-confirm p{margin:0}.tr-confirm-title{font-size:clamp(20px,3vh,28px);font-weight:900}.tr-confirm p+p{margin-top:6px;font-size:14px;font-weight:700;color:#cbd5e1}.tr-confirm-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.tr-confirm-yes,.tr-confirm-no{min-height:44px;padding:0 16px;border-radius:999px;border:0;font-family:inherit;font-size:15px;font-weight:900;cursor:pointer}.tr-confirm-yes{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff;box-shadow:0 4px #9f1239}.tr-confirm-no{background:linear-gradient(180deg,#fff,#e2e8f0);color:#0f172a;box-shadow:0 4px #94a3b8}.tr-numeral-pair{display:inline-flex;align-items:center;gap:.15rem;font-weight:900}.tr-numeral-opt.is-on{color:#6d28d9}.tr-numeral.is-on{box-shadow:inset 0 0 0 1.5px #c4b5fd}.tr-print-host,.tr-print-host *{box-sizing:border-box}.tr-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;backdrop-filter:blur(6px);padding:.75rem}.tr-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);min-width:0;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 28px 70px #0f172a59}.tr-print-head,.tr-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.tr-print-head h2{margin:0;font-size:1rem}.tr-print-toolbar{justify-content:center}.tr-print-toolbar button,.tr-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-size:.76rem;font-weight:800;padding:.3rem .65rem;cursor:pointer}.tr-print-toolbar button.is-on{background:#eef2ff;color:#4338ca}.tr-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.tr-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.tr-print-stage{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;background:#f1f5f9;padding:.8rem}.tr-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#111;border-radius:.7rem;padding:.75rem;box-shadow:0 10px 28px #0f172a1f}.tr-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.45rem}.tr-ws-brand img{display:block;width:auto;max-width:4.2rem;height:1.8rem}.tr-ws-copy h1{margin:0;font-size:.95rem;line-height:1.35}.tr-ws-copy p{margin:.15rem 0 0;font-size:.72rem;font-weight:700}.tr-ws-qr{text-align:center}.tr-ws-qr svg{width:4.4rem;height:4.4rem;display:block;margin:0 auto}.tr-ws-qr p{margin:.1rem 0 0;max-width:6.2rem;font-size:.6rem;font-weight:800;line-height:1.3}.tr-ws-table{width:100%;border-collapse:collapse;margin:.35rem 0;font-size:.72rem}.tr-ws-table th,.tr-ws-table td{border:1.5px solid #94a3b8;padding:.28rem .2rem;text-align:center;font-weight:800}.tr-ws-table th{background:#f8fafc}.tr-ws-team{text-align:start!important;white-space:nowrap}.tr-ws-swatch{display:inline-block;width:10px;height:10px;margin-inline-end:4px;border-radius:50%;vertical-align:middle}.tr-ws-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tr-ws-badge{width:92px;min-height:64px;padding:4px;border:1.5px dashed #64748b;border-radius:10px;text-align:center;font-size:.68rem;font-weight:800}.tr-ws-badge b{display:block;font-size:1.1rem}.tr-ws-note{margin:.3rem 0 0;font-size:.68rem;font-weight:700;color:#334155}.tr-ws-cut{display:flex;align-items:center;margin:.4rem 0;color:#64748b;font-size:.75rem;font-weight:800}.tr-ws-cut:before,.tr-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.tr-ws-cut span{padding:0 .4rem;white-space:nowrap}@media(max-width:768px){.tr-bar .manip-bar-mid{order:3;flex:1 1 100%}.tr-bar .manip-actions{order:2}.tr-badge{flex-basis:176px;width:min(176px,46vw)}}@media(max-width:480px){.tr-stage{gap:3px;padding:3px 4px 4px}.tr-track{gap:4px;padding:0 4px;border-radius:12px}.tr-badge{flex-basis:158px;width:min(158px,48vw)}.tr-name,.tr-name-input{height:28px;font-size:12px;padding:0 6px}.tr-plus,.tr-minus{height:40px;min-height:40px}.tr-score{font-size:32px;min-height:40px}.tr-rail{inset-inline-end:34px}.tr-planet{width:22px;height:22px}.tr-gate{width:12px}}@media(max-height:640px){.tr-emoji{font-size:16px}.tr-name,.tr-name-input{height:24px;font-size:12px}.tr-plus,.tr-minus{height:36px;min-height:36px;font-size:15px}.tr-score{font-size:32px;min-height:36px}.tr-crown{padding:8px 10px}.tr-new{height:36px;min-height:36px;margin-top:4px}}.tr-app[data-team-race-app]{height:calc(100vh - 80px);min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);color:#e2e8f0;background:radial-gradient(circle at 12% 16%,rgba(56,189,248,.22),transparent 28%),radial-gradient(circle at 88% 6%,rgba(168,85,247,.22),transparent 26%),radial-gradient(circle at 72% 92%,rgba(249,115,22,.16),transparent 32%),linear-gradient(180deg,#070b16,#12182b 52%,#0b1224)}.tr-app[data-team-race-app] [data-tr-view]{background:transparent}.tr-app[data-team-race-app]:fullscreen{width:100%;height:100vh;min-height:100vh;max-height:none}@media(prefers-reduced-motion:reduce){.tr-rocket.is-hot .tr-flame,.tr-stage.is-win .tr-meteor,.tr-stage.is-win .tr-planet{animation:none}.tr-station{transition:none}}@media print{@page{size:A4 portrait;margin:10mm}.tr-print-host,.tr-print-dialog,.tr-print-stage,.tr-ws-sheet,.tr-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.tr-print-host,.tr-print-dialog,.tr-print-stage{position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.tr-print-host .no-print{display:none!important}.tr-ws-sheet{width:100%!important;box-shadow:none!important;padding:0!important}.layout-a5 .tr-ws-copy{break-inside:avoid}}.gc-app[data-graduated-cylinder-app]{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 12% 0%,rgba(224,242,254,.9),transparent 46%),radial-gradient(ellipse at 90% 100%,rgba(186,230,253,.35),transparent 48%),linear-gradient(180deg,#f8fafc,#e0f2fe)}.gc-app[data-graduated-cylinder-app]:fullscreen{width:100%;height:100%;max-height:none}.gc-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gc-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.gc-modes,.gc-caps,.gc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gc-actions{margin-inline-start:auto}.gc-bar button,.gc-rack button,.gc-fills button,.gc-card>button:not(.gc-reveal){display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.gc-bar button.is-mode.is-on,.gc-bar button.is-cap.is-on{background:#dbeafe;color:#0369a1}.gc-ico{width:15px;height:15px;flex:none}.gc-bar button.is-swatch{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.gc-bar button.is-swatch.is-on{box-shadow:0 0 0 2px #0f172a}.gc-bar button.is-blue{background:radial-gradient(circle at 35% 30%,#e0f2fe,#38bdf8 55%,#0284c7)}.gc-bar button.is-red{background:radial-gradient(circle at 35% 30%,#ffe4e6,#fb7185 55%,#e11d48)}.gc-bar button.is-green{background:radial-gradient(circle at 35% 30%,#d1fae5,#34d399 55%,#059669)}.gc-bar button.is-amber{background:radial-gradient(circle at 35% 30%,#fef3c7,#fbbf24 55%,#d97706)}.gc-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(7.2rem,9.2rem) minmax(0,1fr) minmax(15rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.gc-rack,.gc-stage,.gc-card{min-width:0;min-height:0}.gc-rack{display:flex;flex-direction:column;gap:6px}.gc-solid-wrap{display:flex;flex-direction:column;gap:3px;padding:4px 4px 5px;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc)}.gc-solid{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;height:auto!important;min-height:0!important;padding:2px 0 0!important;border:0!important;background:transparent!important;cursor:grab;touch-action:none}.gc-solid svg{width:3.6rem;height:2.6rem}.gc-solid small{font-size:.66rem;font-weight:800;color:#334155}.gc-solid.is-used{opacity:.45;cursor:default}.gc-vol{display:flex;align-items:center;justify-content:center;gap:3px}.gc-vol-btn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;background:#ecfeff!important;color:#0f766e!important}.gc-vol-btn:disabled{opacity:.35;cursor:default}.gc-vol-val{min-width:3.1rem;font-size:.66rem;font-weight:900;color:#0f766e;text-align:center}.gc-rack .is-wide{width:100%}.gc-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.gc-glass{width:min(100%,22rem);height:min(64vh,27rem)}.gc-fills{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.gc-fills .is-in{background:#ecfeff;color:#0e7490}.gc-fills .is-out{background:#ffe4e6;color:#be123c}.gc-fills .is-drain{background:#fef3c7;color:#b45309}.gc-kicker{margin:0 0 4px;font-size:.78rem;font-weight:900;color:#0369a1}.gc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a}.gc-reveal{width:100%;min-height:4.8rem;padding:.35em .4em;border-radius:.55em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font-family:inherit;font-size:clamp(3rem,6.4vh,3.75rem);font-weight:900;line-height:1.05;cursor:pointer;text-align:center}.gc-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.gc-reveal-eq{font-size:.42em;line-height:1.25}.gc-reveal.is-flash{animation:gc-gold .7s ease}.gc-reveal-ask{display:flex;flex-direction:column;align-items:center;gap:.12em;line-height:.95}.gc-reveal-ask small{font-size:.34em;font-weight:800}.gc-drop{margin:0;font-size:1rem;font-weight:800;color:#0f766e;text-align:center}@keyframes gc-gold{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf2429}to{box-shadow:none}}.gc-ghost{position:fixed;z-index:40;width:4rem;height:3rem;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:980px){.gc-body{grid-template-columns:minmax(6.2rem,7.6rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.gc-card{grid-column:1 / -1}}.gc-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.gc-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.gc-print-head,.gc-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.gc-print-head h2{margin:0;font-size:1rem}.gc-print-toolbar{justify-content:center}.gc-print-seg{display:flex;gap:.4rem}.gc-print-toolbar button,.gc-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.gc-print-toolbar button.is-on{background:#e0f2fe;color:#0369a1}.gc-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.gc-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.gc-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.gc-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.gc-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.gc-ws-copy h1{margin:0;font-size:.92rem}.gc-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.gc-ws-qr{text-align:center}.gc-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.gc-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.gc-ws-ex{margin:.7rem 0 .4rem;font-size:.88rem}.gc-ws-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.gc-ws-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;text-align:center}.gc-ws-figure svg{width:100%;height:7.6rem;display:block}.gc-ws-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gc-ws-given{margin:.35rem 0 0;font-size:1.4rem;font-weight:900}.gc-ws-sum{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:1.35rem;font-weight:900}.gc-ws-box{width:4.6rem;height:50px;border:3px solid #0f172a;border-radius:12px;background:#fff}.gc-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.gc-ws-cut:before,.gc-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.gc-print-host,.gc-print-dialog,.gc-print-stage{position:static!important;overflow:visible!important;background:#fff!important}.gc-print-host .no-print{display:none!important}.gc-ws-sheet{width:100%!important}}.pb-app[data-pan-balance-app]{flex:1 1 auto;min-height:calc(100vh - 80px);height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;opacity:1;color:#0f172a;background:radial-gradient(ellipse at 12% 0%,rgba(254,243,199,.85),transparent 46%),radial-gradient(ellipse at 92% 100%,rgba(186,230,253,.4),transparent 48%),linear-gradient(180deg,#f8fafc,#e2e8f0);user-select:none;overscroll-behavior:none}.pb-app[data-pan-balance-app]:fullscreen{width:100%;height:100%;max-height:none}.pb-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pb-fallback{align-items:center;justify-content:center;gap:12px;padding:1.5rem;min-height:calc(100vh - 80px)}.pb-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.pb-modes,.pb-units,.pb-actions,.pb-worlds{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pb-actions{margin-inline-start:auto}.pb-bar button,.pb-rack button,.pb-card>button:not(.pb-reveal),.pb-worlds button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.pb-bar button.is-mode.is-on,.pb-bar button.is-cap.is-on,.pb-bar button.is-world.is-on,.pb-worlds button.is-on{background:#dbeafe;color:#0369a1}.pb-bar button.is-tare{background:#ecfdf5;color:#0f766e}.pb-bar button.is-clear{background:#ffe4e6;color:#e11d48}.pb-ico{width:15px;height:15px;flex:none}.pb-body{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(8.2rem,11rem) minmax(0,1fr) minmax(15rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.pb-rack,.pb-stage,.pb-card{min-width:0;min-height:0}.pb-rack-toggle{display:none!important}.pb-rack-toggle.is-on,button.pb-rack-toggle{background:#0f172a!important;color:#fff!important}.pb-rack-scrim{display:none}.pb-rack{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding-inline-end:2px}.pb-weights,.pb-objects{display:flex;flex-wrap:wrap;gap:4px}.pb-weight,.pb-object{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:auto!important;min-height:3.2rem!important;padding:4px 5px!important;border-radius:.85rem!important;cursor:grab;touch-action:none;background:linear-gradient(180deg,#fff,#f8fafc)!important}.pb-weight{min-width:3.1rem;box-shadow:0 6px 12px #78350f29}.pb-brass{display:block;filter:drop-shadow(0 4px 6px rgba(120,53,15,.28))}.pb-object{flex:1 1 46%}.pb-object small{font-size:.62rem;font-weight:800;color:#334155}.pb-object.is-used{opacity:.38;cursor:default}.pb-fig{display:flex;flex-direction:column;align-items:center;gap:2px}.pb-fig-emoji{font-size:1.55rem;line-height:1;filter:drop-shadow(0 4px 4px rgba(15,23,42,.2))}.pb-fig.is-big .pb-fig-emoji{font-size:2rem}.pb-fig-badge{min-width:2.6rem;padding:1px 6px;border-radius:999px;background:#0f172a;color:#fff;font-size:.62rem;font-weight:900}.pb-stack{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;min-height:3.2rem;pointer-events:auto}.pb-stack.is-nested{margin-bottom:-1.1rem;min-height:3.6rem}.pb-stack.is-hang{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;max-width:3.1rem;margin-top:-1.35rem}.pb-stack.is-hang .pb-sit{margin:-8px 0 0;transform:scale(.72);transform-origin:top center}.pb-loop{display:block;width:1.15rem;height:.95rem;margin:0 auto -.35rem}.pb-fig.is-hang{gap:0}.pb-sit{border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 8px 10px rgba(15,23,42,.22))}.pb-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1.25rem;box-shadow:inset 0 1px #fff,0 16px 32px #0f172a1a;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.92),transparent 46%),linear-gradient(180deg,#f8fafc,#dbeafe 55%,#e2e8f0)}.pb-roberval,.pb-labscale,.pb-tube-lab{position:relative;width:100%;height:100%;overflow:hidden}.pb-roberval-bg,.pb-beam-svg{position:absolute;inset:0;width:100%;height:100%}.pb-roberval-rig{position:absolute;inset:0;transform-origin:50% 42.14%}.pb-dish-wrap{position:absolute;top:3%;width:24%;z-index:3;overflow:visible;display:flex;flex-direction:column;align-items:center;cursor:pointer;pointer-events:auto}.pb-dish-wrap.is-left{left:8.2%}.pb-dish-wrap.is-right{right:8.2%}.pb-dish-wrap.is-on .pb-dish-hold{filter:drop-shadow(0 0 10px rgba(37,99,235,.55))}.pb-dish-tag{position:relative;z-index:4;margin-bottom:2px;padding:2px 8px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.62rem;font-weight:800;line-height:1.2;pointer-events:none}.pb-dish-hold{width:100%;min-height:4.4rem;display:flex;align-items:flex-end;justify-content:center}.pb-dish{width:100%;height:auto;overflow:visible}.pb-labscale{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:8px}.pb-steel-pan{z-index:2;width:min(78%,22rem);min-height:7.2rem;display:flex;align-items:flex-end;justify-content:center;padding:10px 14px 18px;border-radius:1.1rem;background:radial-gradient(circle at 30% 20%,#ffffff,transparent 42%),linear-gradient(180deg,#f8fafc,#94a3b8 55%,#475569);border:2px solid #cbd5e1;box-shadow:inset 0 2px #fff,0 14px 24px #0f172a38}.pb-lab-body{width:min(70%,20rem);margin-top:-8px;padding:18px 16px 16px;border-radius:1.15rem;background:linear-gradient(180deg,#f8fafc,#e2e8f0 40%,#cbd5e1);box-shadow:0 18px 28px #0f172a29}.pb-led-screen{min-height:3.4rem;display:grid;place-items:center;border-radius:.65rem;background:#052e16;color:#4ade80;font-family:ui-monospace,Cascadia Mono,monospace;font-size:36px;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 0 16px #4ade802e}.pb-led-screen.is-open{color:#86efac}.pb-led-screen.is-flash{animation:pb-gold .7s ease}.pb-lab-keys{display:flex;justify-content:space-between;margin-top:10px}.pb-lab-on,.pb-tare-btn{min-height:34px;padding:0 .8rem;border-radius:999px;font-weight:800;font-size:.78rem}.pb-lab-on{display:grid;place-items:center;background:#e2e8f0;color:#334155}.pb-tare-btn{border:1px solid #5eead4;background:#0f766e;color:#ecfeff;cursor:pointer}.pb-tare-btn.is-on{background:#115e59}.pb-tube-lab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;max-height:100%;overflow:hidden;padding:4px 8px 56px;box-sizing:border-box}.pb-tube{position:relative;flex:1 1 auto;min-height:0;width:min(16.25rem,58%);overflow:hidden}.pb-tube-svg{width:100%;height:100%;display:block;overflow:hidden}.pb-hook-col{position:absolute;left:50%;top:68%;width:3.2rem;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none;z-index:3}.pb-hook{width:2.2rem;height:2.4rem;overflow:visible;margin-bottom:-.4rem}.pb-hang-zone{width:3.1rem;min-width:0;max-width:3.1rem;min-height:2.4rem;margin-top:-.15rem;padding:0;overflow:visible;pointer-events:auto}.pb-g-read{flex:0 0 auto;margin:0 0 4px;font-size:.78rem;font-weight:800;color:#0369a1}.pb-cap-note{flex:0 0 auto;margin:0 0 4px;padding:3px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:800}.pb-stage.is-level{box-shadow:inset 0 1px #fff,0 0 0 3px #34d399,0 16px 32px #0478572e}.pb-stage.is-shake{animation:pb-shake .38s ease}.pb-svg{width:100%;height:100%;max-height:100%;display:block;overflow:visible}.pb-svg.is-level{filter:drop-shadow(0 0 12px rgba(16,185,129,.45))}.pb-led{font-family:ui-monospace,Cascadia Mono,Segoe UI,monospace;letter-spacing:.04em}.pb-hit{cursor:pointer}.pb-kicker,.pb-mission{margin:0;font-size:.78rem;font-weight:900;color:#0369a1}.pb-mission{text-align:center;color:#334155;line-height:1.35}.pb-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a;overflow:hidden}.pb-reveal{width:100%;min-height:4.8rem;padding:.35em .4em;border-radius:.55em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font-family:inherit;font-size:clamp(3rem,6.4vh,3.75rem);font-weight:900;line-height:1.05;cursor:pointer;text-align:center}.pb-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.pb-reveal-eq{display:flex;flex-direction:column;gap:.35em;font-size:.38em;line-height:1.25;width:100%}.pb-cols{display:grid;grid-template-columns:1fr 1fr;width:100%;direction:ltr;align-items:stretch}.pb-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em;padding:.15em .3em}.pb-col+.pb-col{border-inline-start:2px solid rgba(15,23,42,.14)}.pb-col small{font-size:.72rem;font-weight:800;color:#0369a1}.pb-col b{font-size:32px;font-weight:900;line-height:1.05;color:inherit}.pb-status{display:block;width:100%;padding:.28em .5em;border-radius:999px;background:#d1fae5;color:#047857;font-size:.85rem;font-weight:800}.pb-status.is-objects{background:#ffedd5;color:#c2410c}.pb-status.is-weights{background:#e0e7ff;color:#3730a3}.pb-status.is-ready{background:#e0f2fe;color:#0369a1}.pb-reveal-main{font-size:1.15em}.pb-reveal-sub{font-size:.82rem;font-weight:800;color:#0f766e}.pb-reveal.is-flash{animation:pb-gold .7s ease}.pb-reveal-ask{display:flex;flex-direction:column;align-items:center;gap:.12em;line-height:.95}.pb-reveal-ask small{font-size:.34em;font-weight:800}.pb-ghost{position:fixed;z-index:40;min-width:2.4rem;padding:.2rem .45rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 10px 20px #0f172a47}@keyframes pb-gold{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf2429}to{box-shadow:none}}@keyframes pb-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(max-width:980px){.pb-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.pb-stage{min-height:0}.pb-card{max-height:32vh;overflow:hidden}.pb-rack-toggle{display:inline-flex!important;position:absolute;z-index:6;left:8px;bottom:8px}.pb-rack{position:absolute;z-index:7;left:6px;right:6px;bottom:0;max-height:44vh;padding:10px 10px 14px;border-radius:1.2rem 1.2rem 0 0;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 -12px 28px #0f172a2e;transform:translateY(110%);transition:transform .28s ease}.pb-rack.is-open{transform:translateY(0)}.pb-rack-scrim{display:block;position:absolute;inset:0;z-index:5;border:0;background:#0f172a47}}.pb-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.pb-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.pb-print-head,.pb-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.pb-print-head h2{margin:0;font-size:1rem}.pb-print-toolbar{justify-content:center}.pb-print-seg{display:flex;gap:.4rem}.pb-print-toolbar button,.pb-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.pb-print-toolbar button.is-on{background:#e0f2fe;color:#0369a1}.pb-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.pb-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.pb-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.pb-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.pb-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.pb-ws-copy h1{margin:0;font-size:.92rem}.pb-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.pb-ws-qr{text-align:center}.pb-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.pb-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.pb-ws-ex{margin:.7rem 0 .4rem;font-size:.88rem}.pb-ws-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7rem}.pb-ws-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;text-align:center}.pb-ws-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-ws-given{margin:.35rem 0 0;font-size:1.2rem;font-weight:900}.pb-ws-sum{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:1.15rem;font-weight:900}.pb-ws-box{width:5.6rem;height:50px;border:3px solid #0f172a;border-radius:12px;background:#fff}.pb-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.pb-ws-cut:before,.pb-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.pb-print-host,.pb-print-dialog,.pb-print-stage{position:static!important;overflow:visible!important;background:#fff!important}.pb-print-host .no-print{display:none!important}.pb-ws-sheet{width:100%!important}}.gs-app[data-geometry-studio-app]{flex:1 1 auto;min-height:calc(100vh - 80px);height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;opacity:1;color:#0f172a;background:radial-gradient(ellipse at 12% 0%,rgba(224,242,254,.95),transparent 46%),radial-gradient(ellipse at 92% 100%,rgba(191,219,254,.4),transparent 48%),linear-gradient(180deg,#f8fafc,#e0f2fe)}.gs-app[data-geometry-studio-app]:fullscreen{width:100%;height:100%;max-height:none}.gs-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gs-fallback{align-items:center;justify-content:center;gap:12px;padding:1.5rem;min-height:calc(100vh - 80px)}.gs-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 4px}.gs-modes,.gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gs-actions{margin-inline-start:auto}.gs-bar button,.gs-dock button,.gs-card>button:not(.gs-reveal){display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:30px;min-height:30px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.gs-bar button.is-mode.is-on,.gs-dock button.is-on{background:#dbeafe;color:#0369a1}.gs-bar button.is-clear{background:#ffe4e6;color:#e11d48}.gs-bar button.is-random{background:#fef3c7;color:#d97706}.gs-dock button.is-draw.is-on{background:#dbeafe;color:#1d4ed8}.gs-ico{width:15px;height:15px;flex:none}.gs-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(7.4rem,9.4rem) minmax(0,1fr) minmax(15rem,22rem);gap:10px;padding:4px 10px 10px;overflow:hidden}.gs-dock,.gs-stage,.gs-card{min-width:0;min-height:0}.gs-dock{display:flex;flex-direction:column;gap:6px}.gs-dock .is-wide{width:100%}.gs-kicker,.gs-mission{margin:0;font-size:.78rem;font-weight:900;color:#0369a1}.gs-mission{text-align:center;color:#334155;line-height:1.35}.gs-inks{display:flex;flex-wrap:wrap;gap:6px}.gs-dock button.is-ink{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-width:2px}.gs-dock button.is-ink.is-blue{background:#2563eb}.gs-dock button.is-ink.is-rose{background:#e11d48}.gs-dock button.is-ink.is-green{background:#059669}.gs-dock button.is-ink.is-orange{background:#ea580c}.gs-dock button.is-ink.is-graphite{background:#334155}.gs-dock button.is-ink.is-on{box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor}.gs-stage{display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:1.25rem;box-shadow:inset 0 1px #fff,0 16px 32px #0f172a1a;background:#fff}.gs-paper{width:100%;height:100%;touch-action:none;user-select:none}.gs-paper [data-gs-hit]{touch-action:none}.gs-ruler,.gs-protractor,.gs-compass,.gs-square{filter:drop-shadow(0 8px 14px rgba(15,23,42,.18))}.gs-ruler.is-locked,.gs-protractor.is-locked,.gs-compass.is-locked{filter:drop-shadow(0 4px 8px rgba(15,23,42,.12))}.gs-lock{pointer-events:auto}.gs-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:1.4rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a}.gs-reveal{width:100%;min-height:7.2rem;padding:.4em .45em;border-radius:.55em;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font-family:inherit;font-size:clamp(2.6rem,6.2vh,3.75rem);font-weight:900;line-height:1.08;cursor:pointer;text-align:center}.gs-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.gs-reveal.is-flash{animation:gs-gold .7s ease}.gs-reveal-ask{display:flex;flex-direction:column;align-items:center;gap:.12em;line-height:.95;font-size:clamp(3rem,6.4vh,3.75rem)}.gs-reveal-ask small{font-size:.34em;font-weight:800;max-width:14ch}.gs-reveal-eq{display:flex;flex-direction:column;align-items:center;gap:.12em;max-width:14ch;margin:0 auto}.gs-reveal-main{display:block}.gs-reveal-sub{display:block;font-size:.42em;font-weight:800;line-height:1.25}@keyframes gs-gold{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf2429}to{box-shadow:none}}@media(max-width:980px){.gs-body{grid-template-columns:minmax(6.2rem,7.6rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.gs-card{grid-column:1 / -1}}.gs-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.gs-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.gs-print-head,.gs-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.gs-print-head h2{margin:0;font-size:1rem}.gs-print-toolbar{justify-content:center}.gs-print-seg{display:flex;gap:.4rem}.gs-print-toolbar button,.gs-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.gs-print-toolbar button.is-on{background:#e0f2fe;color:#0369a1}.gs-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.gs-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.gs-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.gs-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.gs-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.55rem}.gs-ws-copy h1{margin:0;font-size:.92rem}.gs-ws-copy p{margin:.2rem 0 0;font-size:.72rem;font-weight:700}.gs-ws-qr{text-align:center}.gs-ws-qr svg{width:4.6rem;height:4.6rem;display:block;margin:0 auto}.gs-ws-qr p{margin:.15rem 0 0;max-width:6.2rem;font-size:.62rem;font-weight:800}.gs-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.gs-ws-card{border:2px solid #cbd5e1;border-radius:16px;padding:12px;background:#fff;text-align:center}.gs-ws-badge{margin:0 0 .3rem;color:#0369a1;font-size:.72rem;font-weight:900}.gs-ws-figure svg{width:100%;height:7.4rem;display:block}.gs-ws-sum{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:.55rem 0 0;font-size:1.25rem;font-weight:900}.gs-ws-box{display:inline-block;width:6.2rem;min-width:6.2rem;height:50px;border:3px solid #0f172a;border-radius:12px;background:#fff;vertical-align:middle}.gs-ws-type{font-size:1.05rem}.gs-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.gs-ws-cut:before,.gs-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.gs-print-host,.gs-print-dialog,.gs-print-stage{position:static!important;overflow:visible!important;background:#fff!important}.gs-print-host .no-print{display:none!important}.gs-ws-sheet{width:100%!important}}.cg-app[data-coordinate-grid-app]{flex:1 1 auto;min-height:calc(100vh - 80px);height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;opacity:1;color:#0f172a;background:radial-gradient(ellipse at 8% 0%,rgba(224,242,254,.95),transparent 46%),radial-gradient(ellipse at 100% 100%,rgba(191,219,254,.45),transparent 42%),linear-gradient(180deg,#f8fafc,#e0f2fe)}.cg-app[data-coordinate-grid-app]:fullscreen,.cg-app[data-coordinate-grid-app]:fullscreen .cg-screen{width:100%;height:100%!important;min-height:100%!important;max-height:none!important}.cg-screen{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cg-fallback{align-items:center;justify-content:center;gap:12px;padding:1.5rem;min-height:calc(100vh - 80px)}.cg-bar,.cg-modes,.cg-scales,.cg-actions,.cg-swatches,.cg-shift{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cg-bar{flex:0 0 auto;padding:6px 8px 4px}.cg-actions{margin-inline-start:auto}.cg-bar button,.cg-dock button,.cg-card>button:not(.cg-reveal),.cg-shift button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:32px;min-height:32px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.cg-bar button.is-mode.is-on,.cg-bar button.is-scale.is-on,.cg-dock button.is-on{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.cg-bar button.is-clear{background:#ffe4e6;color:#e11d48}.cg-ico{width:15px;height:15px;flex:none}.cg-body{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(8.2rem,11rem) minmax(0,1fr) minmax(15rem,22rem);gap:8px;padding:4px 8px 8px;overflow:hidden}.cg-dock,.cg-stage,.cg-card,.cg-plane{min-width:0;min-height:0}.cg-dock{display:flex;flex-direction:column;gap:6px;overflow:hidden}.cg-dock .is-wide{width:100%}.cg-kicker,.cg-mission{margin:0;font-size:.78rem;font-weight:900;color:#1e3a8a}.cg-mission{color:#334155;line-height:1.35}.cg-field{width:100%;height:34px;border-radius:999px;border:1px solid #cbd5e1;padding:0 .7rem;font:inherit;font-weight:800;color:#0f172a;background:#fff}.cg-swatches{gap:6px}.cg-dock button.is-swatch,.cg-dock button.is-ink{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-width:2px}.cg-dock button.is-b0{background:#2563eb}.cg-dock button.is-b1{background:#e11d48}.cg-dock button.is-b2{background:#059669}.cg-dock button.is-b3{background:#d97706}.cg-dock button.is-b4{background:#7c3aed}.cg-dock button.is-b5{background:#0891b2}.cg-dock button.is-ink.is-navy{background:#1e3a8a}.cg-dock button.is-ink.is-rose{background:#e11d48}.cg-dock button.is-ink.is-green{background:#059669}.cg-dock button.is-ink.is-orange{background:#ea580c}.cg-dock button.is-swatch.is-on,.cg-dock button.is-ink.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #1e3a8a}.cg-shift strong{min-width:2.4rem;text-align:center;font-size:.95rem}.cg-stage{position:relative;display:flex;overflow:hidden;border-radius:1.25rem;background:#ffffffb8;box-shadow:inset 0 1px #fff,0 16px 32px #0f172a1a;backdrop-filter:blur(8px)}.cg-plane,.cg-svg{width:100%;height:100%;display:block;touch-action:none;user-select:none}.cg-art{pointer-events:none}.cg-hit{cursor:crosshair}.cg-tick,.cg-value,.cg-axis-name,.cg-cat{font-family:inherit;font-weight:800;fill:#1e3a8a}.cg-zero,.cg-value,.cg-axis-name{font-weight:900}.cg-value{font-size:15px;fill:#0f172a}.cg-axis-name{font-size:16px}.cg-axis-title{font-size:15px;font-weight:900;fill:#0f172a;cursor:pointer;paint-order:stroke;stroke:#fff;stroke-width:5px}.cg-axis-edit{pointer-events:auto}.cg-axis-input{width:100%;height:30px;box-sizing:border-box;border:1px solid #1e3a8a;border-radius:8px;background:#fff;color:#0f172a;font:900 13px inherit;text-align:center}.cg-cat{font-size:12px;fill:#334155}.cg-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:1.4rem;background:linear-gradient(180deg,#ffffffeb,#f8fafce0);box-shadow:inset 0 1px #fff,0 14px 28px #0f172a1a;overflow:hidden}.cg-reveal{width:100%;min-height:6.4rem;padding:.35em .4em;border-radius:.7rem;border:3px solid #f59e0b;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#b45309;font-family:inherit;font-size:clamp(2.5rem,5vh,3rem);font-weight:900;line-height:1.05;cursor:pointer;text-align:center}.cg-reveal.is-open{border-color:#34d399;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857}.cg-reveal.is-flash{animation:cg-gold .7s ease}.cg-reveal-ask,.cg-reveal-eq{display:flex;flex-direction:column;align-items:center;gap:.12em}.cg-reveal-ask{line-height:.9;font-size:clamp(2.5rem,5.2vh,3rem)}.cg-reveal-ask small{font-size:.32em;font-weight:800}.cg-reveal-main{display:block}.cg-reveal-main.is-pair{font-size:.72em}.cg-reveal-sub{display:block;font-size:.34em;font-weight:800;line-height:1.25;max-width:18ch}.cg-reveal.is-measure{font-size:16px;line-height:1.2;min-height:7.4rem}.cg-measure{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:.55rem;row-gap:.28rem;width:100%;align-items:center}.cg-measure.is-single{grid-template-columns:minmax(0,1fr)}.cg-measure-col{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.cg-measure-label{font-size:.78rem;font-weight:900;color:#1e3a8a}.cg-measure-value{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem;max-width:100%;font-size:32px;font-weight:900;line-height:1.05}.cg-measure-value span{font-size:13px;font-weight:800}.cg-measure-value.is-peri{color:#1d4ed8}.cg-measure-value.is-area{color:#047857}.cg-measure-rule{width:1px;height:3.5rem;justify-self:center;background:#0f172a38}.cg-shape-badge{grid-column:1 / -1;justify-self:center;padding:.08rem .7rem;border-radius:999px;background:#fffc;color:#1e3a8a;font-size:.75rem;font-weight:900}@keyframes cg-gold{0%{box-shadow:0 0 #fbbf24cc}40%{box-shadow:0 0 0 10px #fbbf2429}to{box-shadow:none}}@media(max-width:980px){.cg-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.cg-dock{flex-direction:row;flex-wrap:nowrap;max-height:76px;overflow-x:auto;overflow-y:hidden}.cg-dock .is-wide{width:auto}.cg-card{flex-direction:row;padding:8px}.cg-reveal{min-height:4.6rem;flex:1}.cg-reveal.is-measure{min-height:6.6rem}}.cg-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.cg-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.cg-print-head,.cg-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.cg-print-head h2{margin:0;font-size:1rem}.cg-print-toolbar{justify-content:center}.cg-print-seg{display:flex;gap:.4rem}.cg-print-toolbar button,.cg-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.cg-print-toolbar button.is-on{background:#e0f2fe;color:#1e3a8a}.cg-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.cg-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.cg-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.cg-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.75rem}.cg-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.45rem}.cg-ws-copy h1{margin:0;font-size:.95rem}.cg-ws-copy p{margin:.2rem 0 0;font-size:.75rem;font-weight:700}.cg-ws-qr{text-align:center}.cg-ws-qr svg{width:4.4rem;height:4.4rem;display:block;margin:0 auto}.cg-ws-qr p{margin:.15rem 0 0;max-width:6.4rem;font-size:.62rem;font-weight:800}.cg-ws-svg{width:100%;height:auto;display:block;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.cg-ws-badge{margin:.45rem 0 .3rem;color:#1e3a8a;font-size:.78rem;font-weight:900}.cg-ws-table{width:100%;border-collapse:collapse;margin-top:.35rem}.cg-ws-table th,.cg-ws-table td{border:1px solid #cbd5e1;padding:.25rem .4rem;text-align:center;font-weight:800}.cg-ws-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.cg-ws-pairs p,.cg-ws-sum,.cg-ws-points{display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:900}.cg-ws-box{display:inline-block;width:7rem;min-width:6.2rem;height:50px;border:3px solid #0f172a;border-radius:12px;background:#fff;vertical-align:middle}.cg-ws-cut{display:flex;align-items:center;margin:.45rem 0;color:#64748b;font-size:.75rem;font-weight:800}.cg-ws-cut:before,.cg-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}.cg-table-launch{position:absolute;z-index:3;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.25rem .85rem;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffe0;color:#1e3a8a;font:900 .86rem inherit;box-shadow:0 8px 20px #0f172a1f;backdrop-filter:blur(12px);cursor:pointer}.cg-drawer-back{position:absolute;inset:0;z-index:6;border:0;background:#0f172a1f;cursor:pointer}.cg-drawer{position:absolute;z-index:7;top:8px;bottom:8px;inset-inline-start:8px;width:min(22.5rem,calc(100% - 16px));overflow:auto;border-radius:1.2rem;padding:12px;background:#ffffffd6;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 40px #0f172a29;backdrop-filter:blur(16px);color:#0f172a}.cg-drawer-head,.cg-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.cg-drawer-close,.cg-drawer-actions button,.cg-presets button,.cg-row-delete{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;border:0;border-radius:999px;background:#e0f2fe;color:#1e3a8a;font:800 .78rem inherit;padding:.2rem .7rem;cursor:pointer}.cg-row-delete{width:36px;padding:0;background:#ffe4e6;color:#e11d48}.cg-axis-field{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.75rem;font-weight:900;color:#1e3a8a}.cg-axis-field input,.cg-data input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:800 .9rem inherit;padding:.2rem .45rem;box-sizing:border-box}.cg-data{width:100%;border-collapse:collapse;margin-top:10px}.cg-data th{font-size:.72rem;text-align:start;color:#334155;font-weight:900}.cg-data td{padding:4px 3px}.cg-data tr.is-on input{border-color:#1e3a8a}.cg-drawer-actions{margin-top:10px;flex-wrap:wrap}.cg-presets{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cg-presets button{justify-content:flex-start;border-radius:12px;background:#fff;text-align:start}@media print{@page{size:A4 portrait;margin:10mm}.cg-print-host,.cg-print-dialog,.cg-print-stage{position:static!important;overflow:visible!important;background:#fff!important;max-height:none!important}.cg-print-host .no-print{display:none!important}.cg-ws-sheet{width:100%!important}}.mg-app[data-multiplication-grid-app]{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 8% 0%,rgb(var(--primary-light) / .96),transparent 48%),radial-gradient(ellipse at 100% 100%,rgb(var(--primary) / .16),transparent 42%),linear-gradient(180deg,#f8fafc,rgb(var(--primary-light)))}.mg-app[data-multiplication-grid-app]:fullscreen,.mg-app[data-multiplication-grid-app]:fullscreen .mg-screen{width:100%;height:100%!important;min-height:100%!important;max-height:none!important}.mg-screen{position:relative;flex:1 1 auto;min-height:0;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:4px 6px 6px;box-sizing:border-box}.mg-fallback{align-items:center;justify-content:center;gap:12px}.mg-bar{flex:0 0 auto;padding:2px 2px 4px}.mg-bar button:disabled{opacity:.45;cursor:not-allowed}.mg-bar button.is-clear{background:#ffe4e6;color:#e11d48;border-color:#fecdd3}.mg-body{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(16.5rem,23rem);gap:8px;overflow:hidden}.mg-stage{container-type:size;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;padding:6px;border-radius:1.15rem;background:#ffffff6b;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 40px #0f172a0f;backdrop-filter:blur(16px)}.mg-plot{width:min(100cqw - 16px,100cqh - 52px);height:min(100cqw - 16px,100cqh - 52px);max-width:100%;max-height:calc(100% - 46px);display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-rows:2rem minmax(0,1fr);user-select:none}.mg-xlabels,.mg-ylabels{display:grid;min-width:0;min-height:0;color:#0f172a;font-size:22px;font-weight:900;line-height:1}.mg-xlabels{grid-column:2;grid-template-columns:repeat(10,minmax(0,1fr))}.mg-ylabels{grid-row:2;grid-template-rows:repeat(10,minmax(0,1fr))}.mg-xlabels span,.mg-ylabels span{display:grid;place-items:center;justify-self:center;align-self:center;min-width:1.7rem;height:1.7rem;padding:0 .12rem;border-radius:999px}.mg-xlabels span.is-glow,.mg-ylabels span.is-glow{color:#fff;background:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary) / .28),0 0 16px rgb(var(--primary) / .95)}.mg-cells{position:relative;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));min-width:0;min-height:0;border-radius:12px;overflow:visible;background:#ffffff59;box-shadow:inset 0 0 0 1px rgb(var(--primary) / .18)}.mg-cell{border:1px solid rgb(var(--primary) / .22);background:linear-gradient(180deg,#ffffffc7,#ffffff47);box-shadow:inset 0 1px #ffffffeb;transition:background .16s ease,border-color .16s ease}button.mg-cell{appearance:none;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.mg-cell.is-on{background:linear-gradient(180deg,rgb(var(--primary) / .2),rgb(var(--primary) / .5));border-color:rgb(var(--primary) / .5)}.mg-cell.is-group{border-color:#ffffffb8}.mg-ring{position:absolute;left:0;top:0;z-index:2;box-sizing:border-box;border:2px solid rgb(var(--primary) / .9);border-radius:10px;pointer-events:none;box-shadow:0 10px 24px rgb(var(--primary) / .18)}.mg-handle{position:absolute;z-index:4;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffffb8;box-shadow:0 8px 18px #0f172a2e,inset 0 1px #fff;backdrop-filter:blur(10px);transform:translate(-50%,-50%);cursor:nwse-resize;touch-action:none}.mg-handle span{display:block;width:12px;height:12px;margin:8px auto;border-right:2px solid rgb(var(--primary-hover));border-bottom:2px solid rgb(var(--primary-hover));border-radius:1px}.mg-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mg-more{position:absolute;z-index:3;top:4px;padding:0 .35rem;border-radius:999px;background:#fff;color:rgb(var(--primary-hover));font-size:.72rem;font-weight:900;pointer-events:none}.mg-live,.mg-note{margin:0;max-width:100%;padding:.12rem .7rem;border-radius:999px;background:#ffffffd1;color:rgb(var(--primary-hover));font-size:1.2rem;font-weight:900;line-height:1.35;text-align:center}.mg-note{position:absolute;z-index:5;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a1f}.mg-tray{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-height:22px;color:#b45309;font-size:.75rem;font-weight:900}.mg-tray i{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff,#fbbf24 45%,#d97706);box-shadow:0 1px 2px #0f172a33}.mg-card{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;padding:12px 10px;border-radius:1.15rem;background:#ffffffa8;border:1px solid rgba(255,255,255,.78);box-shadow:0 16px 40px #0f172a0f;backdrop-filter:blur(16px)}.mg-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.mg-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;color:rgb(var(--primary-hover));font-size:.72rem;font-weight:900}.mg-step div{display:flex;align-items:center;gap:4px}.mg-step button,.mg-hide{height:32px;min-height:32px;border-radius:999px;border:1px solid rgb(var(--primary) / .28);background:#fff;color:rgb(var(--primary-hover));font:inherit;font-weight:900;cursor:pointer}.mg-step button{width:32px;padding:0}.mg-step button:disabled{opacity:.4;cursor:not-allowed}.mg-step strong{min-width:1.8rem;text-align:center;font-size:1.05rem}.mg-eq{margin:0;max-width:100%;font-size:clamp(2rem,5vh,2.85rem);font-weight:900;line-height:1.1;letter-spacing:.01em;color:rgb(var(--primary-hover));text-align:center}.mg-gem-wrap{position:relative;display:grid;place-items:center;width:auto;min-width:5.5rem;height:132px;flex:0 0 auto;padding:0 .15rem}.mg-diamond{width:96px;height:118px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 10px rgba(56,189,248,.85)) drop-shadow(0 12px 16px rgba(3,105,161,.35))}.mg-diamond svg{width:100%;height:100%;overflow:visible;display:block}.mg-glint{transform-origin:56px 26px;animation:mg-glint 2.2s ease-in-out infinite}@keyframes mg-glint{0%,to{opacity:.25}50%{opacity:1}}.mg-shard{position:absolute;left:50%;top:46%;width:12px;height:16px;margin:-8px 0 0 -6px;background:linear-gradient(180deg,#f0f9ff,#38bdf8 55%,#0369a1);clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%);pointer-events:none}.mg-product{margin:0;font-size:54px;font-weight:900;line-height:1;color:rgb(var(--primary-hover));text-shadow:0 0 16px rgb(var(--primary) / .55),0 0 2px #fff}.mg-sum,.mg-rest{margin:0;max-width:100%;text-align:center;font-weight:800;line-height:1.35}.mg-sum{color:#1e293b;font-size:1.45rem;font-weight:900}.mg-rest{color:#b45309;font-size:1.25rem;font-weight:900}.mg-hide{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;max-width:100%;padding:0 .8rem}@media(max-width:767px){.mg-screen{padding:2px}.mg-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px}.mg-card{order:-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"gem eq hide" "steps steps steps" "sum sum sum";align-items:center;justify-content:center;max-height:168px;gap:4px;padding:4px 6px}.mg-gem-wrap{grid-area:gem}.mg-eq{grid-area:eq;justify-self:center}.mg-hide{grid-area:hide}.mg-steps{grid-area:steps}.mg-readout{grid-area:sum;min-width:0}.mg-eq{font-size:1.45rem}.mg-gem-wrap{width:auto;min-width:3.6rem;height:72px}.mg-diamond{width:58px;height:72px}.mg-product{font-size:54px;white-space:nowrap}.mg-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:16rem;font-size:.95rem}.mg-hide{height:28px;min-height:28px;font-size:.68rem}.mg-plot{max-height:calc(100% - 28px)}.mg-live{font-size:.95rem}.mg-xlabels,.mg-ylabels{font-size:22px}}@media(prefers-reduced-motion:reduce){.mg-glint{animation:none}.mg-cell{transition:none}}.mg-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.mg-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.mg-print-head,.mg-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.mg-print-head h2{margin:0;font-size:1rem}.mg-print-toolbar{justify-content:center}.mg-print-seg{display:flex;gap:.4rem}.mg-print-toolbar button,.mg-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.mg-print-toolbar button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.mg-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.mg-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.mg-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.mg-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.7rem;color:#0f172a}.mg-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.4rem}.mg-ws-brand img{height:32px;width:auto;display:block}.mg-ws-copy h1{margin:0;font-size:.95rem}.mg-ws-copy p,.mg-ws-head p{margin:.15rem 0 0;font-size:.75rem;font-weight:700}.mg-ws-qr{text-align:center}.mg-ws-qr svg{width:4.2rem;height:4.2rem;display:block;margin:0 auto}.mg-ws-qr p{margin:.1rem 0 0;max-width:6.2rem;font-size:.6rem;font-weight:800}.mg-ws-tasks{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mg-ws-task{min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:.35rem}.mg-ws-badge{margin:0 0 .25rem;color:rgb(var(--primary-hover));font-size:.75rem;font-weight:900}.mg-ws-svg{width:100%;height:auto;max-height:42mm;display:block}.mg-ws-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;font-size:.78rem;font-weight:900}.mg-ws-eq{direction:rtl}.mg-ws-num{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.mg-ws-box{display:inline-block;width:6.2rem;height:28px;border:2px solid #0f172a;border-radius:8px;background:#fff;vertical-align:middle}.mg-ws-box.is-wide{width:9rem}.mg-ws-cut{display:flex;align-items:center;margin:.4rem 0;color:#64748b;font-size:.75rem;font-weight:800}.mg-ws-cut:before,.mg-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.mg-print-host,.mg-print-dialog,.mg-print-stage,.mg-ws-sheet,.mg-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mg-print-host{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important}.mg-print-dialog,.mg-print-stage,.mg-ws-sheet{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.mg-print-host .no-print{display:none!important}.layout-a4 .mg-ws-svg{max-height:48mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .mg-ws-copy{height:48%;max-height:48%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.layout-a5 .mg-ws-tasks{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2mm;min-height:0}.layout-a5 .mg-ws-svg{max-height:28mm}.layout-a5 .mg-ws-copy h1{font-size:11px}.layout-a5 .mg-ws-badge,.layout-a5 .mg-ws-line{font-size:9px}.layout-a5 .mg-ws-box{height:18px}.layout-a5 .mg-ws-cut{height:4%;margin:0;align-items:center}}.wm-app[data-world-map-app]{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 8% 0%,rgb(var(--primary-light) / .96),transparent 46%),linear-gradient(180deg,#f8fafc,#e0f2fe)}.wm-app[data-world-map-app]:fullscreen,.wm-app[data-world-map-app]:fullscreen .wm-screen{width:100%;height:100%!important;min-height:100%!important}.wm-screen{position:relative;flex:1 1 auto;min-height:0;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:4px 6px 6px;box-sizing:border-box}.wm-fallback{align-items:center;justify-content:center}.wm-bar{flex:0 0 auto;padding:2px 2px 4px}.wm-bar button:disabled{opacity:.45;cursor:not-allowed}.wm-body{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.wm-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:1.15rem;background:#ffffff59;border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 40px #0f172a0f}.wm-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.wm-canvas:active{cursor:grabbing}.wm-loading{position:absolute;inset:auto 12px 12px auto;margin:0;padding:.3rem .7rem;border-radius:999px;background:#ffffffe6;font-weight:800}.wm-layers{position:absolute;top:8px;inset-inline-start:8px;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:min(15rem,46%)}.wm-layers button{min-height:32px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffd1;color:#0f172a;font:inherit;font-size:.78rem;font-weight:900;padding:.15rem .65rem;text-align:start;cursor:pointer}.wm-layers button.is-on{background:rgb(var(--primary));color:#fff}.wm-layers button.is-arab.is-on{background:#15803d}.wm-card{position:absolute;z-index:3;top:8px;inset-inline-end:8px;width:min(19rem,42%);max-height:calc(100% - 16px);overflow:auto;padding:14px 12px;border-radius:1.15rem;background:#ffffffb8;border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 40px #0f172a14;backdrop-filter:blur(16px)}.wm-flag{margin:0;font-size:2.4rem;line-height:1}.wm-flag-img{display:block;width:64px;height:42px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px #0f172a29}.wm-card h2{margin:.2rem 0 0;font-size:1.35rem;font-weight:900;line-height:1.25}.wm-en{margin:.15rem 0 .6rem;color:#334155;font-weight:800}.wm-card dl{margin:0;display:grid;gap:.45rem}.wm-card dt{font-size:.75rem;font-weight:800;color:rgb(var(--primary-hover))}.wm-card dd{margin:0;font-size:1.15rem;font-weight:900}@media(max-width:767px){.wm-card{top:auto;bottom:8px;width:auto;inset-inline:8px;max-height:124px;padding:8px}.wm-card h2{font-size:1rem}.wm-flag{font-size:1.6rem}.wm-flag-img{width:48px;height:32px}.wm-layers{max-width:42%}.wm-layers button{min-height:28px;font-size:.68rem;padding-inline:.4rem}}.wm-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.wm-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.wm-print-head,.wm-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.wm-print-head h2{margin:0;font-size:1rem}.wm-print-custom{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem .6rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.wm-print-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.wm-print-row strong{font-size:.75rem;color:#475569}.wm-print-pills{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 12rem}.wm-print-pills button{min-height:36px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-family:inherit;font-weight:800;font-size:.78rem;padding:.2rem .7rem;cursor:pointer}.wm-print-pills button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-color:transparent}@media(max-width:720px){.wm-print-host{padding:.35rem}.wm-print-row strong{flex:1 0 100%}.wm-print-pills button{font-size:.74rem}}.wm-print-toolbar{justify-content:center}.wm-print-seg{display:flex;flex-wrap:wrap;gap:.4rem}.wm-print-toolbar button,.wm-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.wm-print-toolbar button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.wm-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.wm-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.wm-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.wm-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;color:#0f172a;padding:.7rem;border-radius:.7rem}.wm-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.4rem}.wm-ws-brand img{height:32px;width:auto;display:block}.wm-ws-copy h1,.wm-ws-head h1{margin:0;font-size:.95rem}.wm-ws-head p{margin:.15rem 0 0;font-size:.75rem;font-weight:700}.wm-ws-qr{text-align:center}.wm-ws-qr svg{width:4.2rem;height:4.2rem;display:block;margin:0 auto}.wm-ws-qr p{margin:.1rem 0 0;max-width:6.2rem;font-size:.6rem;font-weight:800}.wm-ws-map{width:100%;height:auto;display:block}.wm-ws-tasks{margin:.4rem 0 0;padding-inline-start:1.1rem;font-size:.85rem;font-weight:800}.wm-ws-tasks li{margin:.25rem 0}.wm-ws-q{cursor:text;border-radius:.3rem;padding:0 .12rem}.wm-ws-q:focus{background:#fef9c3;outline:2px solid #facc15}.wm-ws-map.is-gulf{shape-rendering:geometricPrecision}.wm-ws-cut{display:flex;align-items:center;margin:.4rem 0;color:#64748b;font-size:.75rem;font-weight:800}.wm-ws-cut:before,.wm-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.wm-print-host,.wm-print-dialog,.wm-print-stage,.wm-ws-sheet,.wm-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.wm-print-host{display:block!important;position:static!important;overflow:visible!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important}.wm-print-dialog,.wm-print-stage,.wm-ws-sheet{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:0!important}.wm-print-host .no-print{display:none!important}.wm-ws-q,.wm-ws-q:focus{background:transparent!important;outline:none!important}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm}.layout-a5 .wm-ws-copy{height:48%;overflow:hidden}}.cl-app[data-circuits-lab-app]{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:#0f172a;background:radial-gradient(ellipse at 8% 0%,rgb(var(--primary-light) / .96),transparent 46%),linear-gradient(180deg,#f8fafc,#e0f2fe);touch-action:manipulation;overscroll-behavior:none}.cl-app[data-circuits-lab-app]:fullscreen,.cl-app[data-circuits-lab-app]:fullscreen .cl-screen{width:100%;height:100%!important;min-height:100%!important;max-height:none!important}.cl-screen{position:relative;flex:1 1 auto;min-height:0;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:4px 6px 6px;box-sizing:border-box;gap:4px;overscroll-behavior:none}.cl-bar.manip-bar,.cl-bar .manip-seg,.cl-bar .manip-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cl-bar.manip-bar::-webkit-scrollbar,.cl-bar .manip-seg::-webkit-scrollbar,.cl-bar .manip-actions::-webkit-scrollbar{display:none}.cl-fallback{align-items:center;justify-content:center}.cl-bar{flex:0 0 auto}.cl-bar button:disabled{opacity:.45;cursor:not-allowed}.cl-keep{display:inline}.cl-narrow{display:none}.cl-sub{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;min-height:0}.cl-sub button{height:28px;min-height:28px;padding:0 .55rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.cl-status{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;min-height:0;max-height:3.1rem;overflow:hidden;padding:.28rem .7rem;border-radius:.9rem;background:#ffffffdb;border:1px solid rgba(255,255,255,.8);font-size:.78rem;font-weight:700;line-height:1.35}.cl-status strong{font-size:.84rem}.cl-status.is-ok{color:#166534}.cl-status.is-open{color:#9a3412}.cl-status.is-challenge{color:#1d4ed8}.cl-status.is-short{color:#991b1b;background:#fee2e2}.cl-arm{position:absolute;inset-inline-start:12px;top:7.4rem;z-index:3;margin:0;padding:.15rem .5rem;border-radius:999px;background:#fef9c3;color:#854d0e;font-size:.72rem;font-weight:800;pointer-events:none}.cl-stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;border-radius:1.15rem;background:#ffffff59;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 40px #0f172a0f}.cl-svg{width:100%;height:100%;display:block;touch-action:none;user-select:none}.cl-sign{font-size:18px;font-weight:900;fill:#0f172a}.cl-sign.is-red{fill:#b91c1c}.cl-volt{font-size:16px;font-weight:900;fill:#0f172a}.cl-volt.is-on-metal{fill:#0f172a}.cl-percent{font-size:12px;font-weight:900;fill:#0f172a}.cl-motor{font-size:16px;font-weight:900;fill:#0f172a}.cl-remove{cursor:pointer}.cl-remove circle{fill:#dc2626}.cl-remove path{stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round}.cl-dock{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:40px;max-height:46px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.cl-dock::-webkit-scrollbar{display:none}.cl-dock button,.cl-step button{height:36px;min-height:36px;padding:0 .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation}.cl-dock button.is-on,.cl-sub button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover));border-color:transparent}.cl-dock button:disabled,.cl-step button:disabled{opacity:.38;cursor:not-allowed}.cl-step{flex:0 0 auto;display:flex;align-items:center;gap:4px;height:36px;padding:0 4px 0 8px;border-radius:999px;border:1px solid #e2e8f0;background:#ffffffeb}.cl-step strong{min-width:4.6rem;text-align:center;font-size:.74rem;font-weight:800;color:#0f172a;white-space:nowrap}.cl-step button{width:32px;padding:0;background:#f8fafc}.cl-fan,.cl-hammer{transform-box:fill-box;transform-origin:center}.cl-fan{animation-name:cl-spin;animation-timing-function:linear;animation-iteration-count:infinite}.cl-hammer{animation-name:cl-swing;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.cl-switch,.cl-wire-group{cursor:pointer}.cl-gap{fill:#ffffff8c;stroke:#94a3b8;stroke-dasharray:5 4;cursor:copy}.cl-gap.is-hot{fill:#fef08ab3;stroke:#ca8a04}.cl-badge{font-size:12px;font-weight:900;fill:#991b1b}.cl-badge.is-on{fill:#166534}.cl-terminal{cursor:pointer}.cl-terminal>.cl-hit{fill:transparent}.cl-terminal>.cl-arm-ring{fill:none;stroke:#facc15;stroke-width:2}.cl-charge{fill:#fde047;stroke:#ca8a04;stroke-width:1;filter:drop-shadow(0 0 4px #facc15);pointer-events:none}.cl-charge.is-danger{fill:#ef4444;stroke:#7f1d1d;filter:drop-shadow(0 0 5px #ef4444)}.cl-spark,.cl-waves{pointer-events:none}.cl-gem{cursor:pointer}.cl-shard{transition:transform .42s ease,opacity .42s ease}.cl-gem.is-break{animation:cl-gem-fade .42s ease forwards}.cl-gem.is-break .cl-shard:nth-child(1){transform:translate(-24px,-28px);opacity:0}.cl-gem.is-break .cl-shard:nth-child(2){transform:translate(22px,-18px);opacity:0}.cl-gem.is-break .cl-shard:nth-child(3){transform:translate(16px,26px);opacity:0}.cl-gem.is-break .cl-shard:nth-child(4){transform:translate(-20px,18px);opacity:0}.cl-tray{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0;max-height:4.4rem;overflow:hidden}.cl-tray button{min-width:0;min-height:0;height:100%;max-height:4.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border-radius:.8rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;cursor:grab;touch-action:none}.cl-tray button.is-on{border-color:#16a34a;box-shadow:inset 0 0 0 2px #86efac}.cl-tray svg{width:1.5rem;height:1.5rem}.cl-tray small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800}.cl-ghost{position:fixed;z-index:40;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(15,23,42,.25))}.cl-ghost svg{width:100%;height:100%;display:block}.cl-alarm-part{animation:cl-blink .55s steps(2,end) infinite}@keyframes cl-blink{50%{opacity:.45}}@keyframes cl-spin{to{transform:rotate(360deg)}}@keyframes cl-swing{0%{transform:rotate(-26deg)}to{transform:rotate(26deg)}}@keyframes cl-gem-fade{to{opacity:0}}@keyframes cl-spark{50%{opacity:.2}}@keyframes cl-ring{50%{box-shadow:inset 0 0 0 4px #ef4444e6}}@keyframes cl-pulse{50%{opacity:.35}}@keyframes cl-status-flash{50%{background:#ef4444;color:#fff}}.cl-spark{animation:cl-spark 1.1s ease-in-out infinite}.cl-arm-ring{animation:cl-pulse 1s ease-in-out infinite}.cl-stage.is-alarm{animation:cl-ring .55s steps(2,end) infinite}.cl-status.is-short{animation:cl-status-flash .7s steps(2,end) infinite}.cl-waves{animation:cl-spark .8s ease-in-out infinite}@media(max-width:720px){.cl-wide{display:none}.cl-narrow{display:inline}.cl-tray{grid-template-columns:repeat(4,minmax(0,1fr));max-height:5.6rem}.cl-status{max-height:3.4rem;font-size:.7rem}}@media(max-height:520px){.cl-tray{grid-template-columns:repeat(8,minmax(0,1fr));max-height:2.4rem}.cl-tray small{display:none}.cl-status{max-height:1.7rem}.cl-status span{display:none}.cl-dock{min-height:32px;max-height:34px}.cl-dock button,.cl-step,.cl-step button{height:28px;min-height:28px}}@media(prefers-reduced-motion:reduce){.cl-spark,.cl-arm-ring,.cl-waves,.cl-fan,.cl-hammer,.cl-alarm-part,.cl-stage.is-alarm,.cl-status.is-short,.cl-gem.is-break,.cl-shard{animation:none;transition:none}}.cl-print-host{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#0f172ab3;padding:.75rem}.cl-print-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,100%);overflow:hidden;background:#fff;border-radius:20px}.cl-print-head,.cl-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .75rem;border-bottom:1px solid #e2e8f0}.cl-print-head h2{margin:0;font-size:1rem}.cl-print-toolbar{justify-content:center}.cl-print-seg{display:flex;gap:.4rem}.cl-print-toolbar button,.cl-print-x{min-height:44px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-family:inherit;font-weight:800;padding:.3rem .65rem;cursor:pointer}.cl-print-toolbar button.is-on{background:rgb(var(--primary-light));color:rgb(var(--primary-hover))}.cl-print-x{width:44px;min-width:44px;padding:0;font-size:1.4rem}.cl-print-go{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.cl-print-stage{flex:1;min-height:0;overflow:auto;background:#f1f5f9;padding:.8rem}.cl-ws-sheet{width:min(100%,42rem);margin:0 auto;background:#fff;border-radius:.7rem;padding:.7rem;color:#0f172a}.cl-ws-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;margin-bottom:.4rem}.cl-ws-brand img{height:32px;width:auto;display:block}.cl-ws-copy h1{margin:0;font-size:.95rem}.cl-ws-copy p,.cl-ws-head p{margin:.15rem 0 0;font-size:.75rem;font-weight:700}.cl-ws-qr{text-align:center}.cl-ws-qr svg{width:4.2rem;height:4.2rem;display:block;margin:0 auto}.cl-ws-qr p{margin:.1rem 0 0;max-width:6.2rem;font-size:.6rem;font-weight:800}.cl-ws-tasks{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.cl-ws-task{min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:.35rem}.cl-ws-badge{margin:0 0 .25rem;color:rgb(var(--primary-hover));font-size:.75rem;font-weight:900}.cl-ws-svg{width:100%;height:auto;max-height:36mm;display:block}.cl-ws-key{max-height:18mm;margin-bottom:.3rem}.cl-ws-line{margin:.25rem 0 0;font-size:.78rem;font-weight:900}.cl-ws-box{display:inline-block;width:7rem;height:26px;border:2px solid #0f172a;border-radius:8px;background:#fff;vertical-align:middle}.cl-ws-table{width:100%;border-collapse:collapse;font-size:.72rem;font-weight:800}.cl-ws-table th,.cl-ws-table td{border:1px solid #cbd5e1;padding:.2rem .35rem;text-align:center}.cl-ws-table th:first-child,.cl-ws-table td:first-child{text-align:start}.cl-ws-span{grid-column:1 / -1}.cl-ws-materials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .4rem}.cl-ws-materials li{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800}.cl-ws-choice{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.cl-ws-choice:before{content:"";width:11px;height:11px;border:1.5px solid #0f172a;border-radius:2px;background:#fff}.cl-ws-cut{display:flex;align-items:center;margin:.4rem 0;color:#64748b;font-size:.75rem;font-weight:800}.cl-ws-cut:before,.cl-ws-cut:after{content:"";flex:1;border-top:1.5px dashed #94a3b8}@media print{@page{size:A4 portrait;margin:10mm}.cl-print-host,.cl-print-dialog,.cl-print-stage,.cl-ws-sheet,.cl-ws-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cl-print-host{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#fff!important}.cl-print-dialog,.cl-print-stage,.cl-ws-sheet{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.cl-print-host .no-print{display:none!important}.layout-a4 .cl-ws-svg{max-height:42mm}.layout-a4 .cl-ws-key{max-height:16mm}.layout-a5 .cl-ws-key{max-height:9mm}.layout-a5{display:flex!important;flex-direction:column!important;height:277mm;min-height:277mm}.layout-a5 .cl-ws-copy{height:48%;max-height:48%;overflow:hidden;display:flex;flex-direction:column;min-height:0}.layout-a5 .cl-ws-tasks{flex:1 1 auto;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2mm;min-height:0}.layout-a5 .cl-ws-svg{max-height:22mm}.layout-a5 .cl-ws-copy h1{font-size:11px}.layout-a5 .cl-ws-badge,.layout-a5 .cl-ws-line,.layout-a5 .cl-ws-table,.layout-a5 .cl-ws-materials li{font-size:8px}.layout-a5 .cl-ws-box{height:16px}.layout-a5 .cl-ws-cut{height:4%;margin:0;align-items:center}}@media(max-width:767px){.tf-app[data-ten-frame-app],.pv-app[data-place-value-app],.mb-app[data-math-balance-app],.ck-app[data-clock-app],.tr-app[data-team-race-app],.gc-app[data-graduated-cylinder-app],.pb-app[data-pan-balance-app],.gs-app[data-geometry-studio-app],.cg-app[data-coordinate-grid-app],.mg-app[data-multiplication-grid-app],.wm-app[data-world-map-app],.cl-app[data-circuits-lab-app],.cas-app[data-curriculum-studio-app]{width:100%;height:100%;max-height:100%;min-height:0!important;overflow:hidden;overscroll-behavior:none}.tf-screen,.pv-screen,.mb-screen,.ck-screen,.gc-screen,.pb-screen,.gs-screen,.cg-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar" "card" "stage" "dock";position:relative;width:100%;height:100%!important;max-height:100%;min-height:0;overflow:hidden;gap:4px;padding:4px;box-sizing:border-box}.tf-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"bar" "card" "prompt" "stage" "dock"}.tf-body,.pv-body,.mb-body,.ck-body,.gc-body,.pb-body,.gs-body,.cg-body{display:contents}.tf-bar,.pv-bar,.mb-bar,.ck-bar,.gc-bar,.pb-bar,.gs-bar,.cg-bar{grid-area:bar}.tf-prompt{grid-area:prompt}.tf-foot,.pv-card,.mb-card,.ck-card,.gc-card,.pb-card,.gs-card,.cg-card{position:static;grid-area:card;z-index:auto;inset:auto;width:auto;max-width:none}.tf-stage,.pv-mat,.mb-stage,.ck-stage,.gc-stage,.pb-stage,.gs-stage,.cg-stage{grid-area:stage}.tf-tray,.pv-dock,.mb-dock,.ck-dock,.gc-rack,.gs-dock,.cg-dock{grid-area:dock}.tf-bar,.pv-bar,.mb-bar,.ck-bar,.gc-bar,.pb-bar,.gs-bar,.cg-bar,.tr-bar{min-width:0;max-height:none;overflow:visible;align-content:center;gap:3px;padding:2px 4px}.tf-bar button,.pv-bar button,.mb-bar button,.ck-bar button,.gc-bar button:not(.is-swatch),.pb-bar button,.gs-bar button,.cg-bar button{height:30px;min-height:30px;padding:0 .42rem;font-size:.68rem}.pb-modes span{display:none}.pb-modes button{width:34px;min-width:34px;padding:0}.tf-prompt{max-height:2.35rem;margin:0;padding:.2rem .55rem;overflow:hidden}.tf-prompt p{font-size:.75rem;-webkit-line-clamp:1}.tf-foot,.pv-card,.mb-card,.ck-card,.gc-card,.pb-card,.gs-card,.cg-card{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;min-width:0;height:auto;max-height:none;padding:4px 6px;overflow:visible;border-radius:1rem}.tf-eq-card{padding:2px 6px;gap:0}.tf-eq-skill,.pv-card-kicker,.mb-card-kicker,.mb-eq-caption,.mb-ok,.ck-kicker,.gc-kicker,.gc-drop,.gs-kicker,.pb-kicker,.cg-kicker{display:none}.tf-eq-line,.pv-eq,.mb-eq{font-size:1.05rem;gap:.2rem}.ck-reveal,.gc-reveal,.gs-reveal,.pb-reveal,.cg-reveal{width:auto;min-height:0;max-height:3.2rem;padding:.12em .35em;font-size:.95rem;overflow:hidden}.cg-reveal.is-measure{min-height:0}.gs-reveal-ask,.ck-reveal-ask,.gc-reveal-ask,.pb-reveal-ask{font-size:.95rem}.gs-mission,.pb-mission,.cg-mission{margin:0;font-size:.68rem;line-height:1.25;display:block;overflow:visible}.tf-foot>button,.pv-card>button,.mb-card>button,.ck-card>button,.gc-card>button,.gs-card>button,.pb-card>button,.cg-card>button{height:32px;min-height:32px;padding:0 .4rem;flex:0 0 auto}.tf-stage,.pv-mat,.mb-stage,.ck-stage,.gc-stage,.pb-stage,.gs-stage,.cg-stage,.tf-cell,.tf-plate,.pv-col,.pv-stack,.mb-rig,.mb-peg,.gc-glass,.pb-dish-wrap,.pb-hang-zone,.ck-face,.tr-lane,.tr-rocket{touch-action:none}.tf-stage,.mb-stage,.ck-stage,.gc-stage,.gs-stage,.cg-stage{min-width:0;min-height:0;overflow:hidden}.tf-boards.is-double{flex-direction:column;gap:4px}.tf-tray{flex-direction:row;justify-content:center;align-items:center;gap:12px;max-height:4.2rem;padding:4px;overflow:hidden}.tf-tray-piece{width:44px;height:44px;min-width:44px;min-height:44px}.pv-mat,.pv-mat.is-four{min-height:0;height:100%;gap:4px;overflow:hidden}.pv-col{padding:4px}.pv-col h3{font-size:.78rem}.pv-col header p{display:none}.pv-piece{width:1.7rem;height:1.7rem}.pv-col.is-tens .pv-piece{width:1.15rem;height:2rem}.pv-col.is-amber .pv-piece,.pv-col.is-violet .pv-piece{width:1.85rem;height:1.85rem}.pv-dock{flex-direction:row;align-items:stretch;max-height:4.6rem;overflow:hidden;gap:4px}.pv-dock-card{flex:1 1 0;flex-direction:row;min-height:44px;padding:4px;gap:4px}.pv-dock-card .pv-block,.pv-screen.is-four .pv-dock-card .pv-block{width:2.2rem;height:2.2rem}.mb-stage{padding:0}.mb-rig{width:100%;height:100%;max-height:100%}.mb-dock{max-height:4.4rem;overflow:hidden}.mb-basket{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:100%;max-height:4.4rem;padding:4px;overflow:hidden}.mb-dock-card{min-width:44px;min-height:44px;padding:2px}.mb-weight{width:2.15rem;height:2.15rem}.ck-stage{justify-content:center}.ck-unit,.ck-slot{height:100%;min-height:0;overflow:hidden}.ck-face,.ck-face.is-compact{width:auto;height:auto;max-width:min(100%,16rem);max-height:100%;aspect-ratio:1;flex:1 1 auto}.ck-dual{height:100%;min-height:0;align-items:center;gap:4px}.ck-jumps{width:100%;height:auto;max-height:4.6rem}.ck-dock{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;max-height:6.2rem;overflow:hidden;gap:4px}.ck-dock button,.ck-dock .is-wide{width:auto;min-height:44px;height:44px;padding:0 .6rem}.gc-stage{justify-content:flex-end;gap:4px}.gc-glass{flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%}.gc-fills{flex:0 0 auto;flex-wrap:wrap;justify-content:center;max-height:3.1rem;overflow:hidden;margin:0}.gc-fills button{min-height:44px;height:44px}.gc-rack{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-height:none;overflow:visible}.gc-rack .gc-kicker{display:none}.gc-solid-wrap{flex:1 1 30%;min-width:0;padding:2px}.gc-solid svg{width:2.4rem;height:1.7rem}.gc-vol{width:100%;max-width:100%;gap:1px}.gc-vol-val{min-width:0;flex:1 1 auto;font-size:.6rem}.gc-vol-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.gc-rack .is-wide{flex:1 1 100%;min-height:44px;height:44px}.pb-screen{overflow:clip}.pb-stage{container-type:size;display:flex;align-items:center;justify-content:center;padding:0 0 50px;box-sizing:border-box;overflow:hidden}.pb-roberval{width:min(100cqi,calc(100cqb * 1000 / 560));height:min(100cqb,calc(100cqi * 560 / 1000));max-width:100%;max-height:100%;overflow:visible}.pb-dish-wrap{width:23%;top:1%}.pb-dish-hold{min-height:1.8rem}.pb-dish-tag{font-size:.55rem;padding:1px 5px}.pb-labscale{width:min(100%,16rem);height:auto;max-height:100%;justify-content:center;padding:0;overflow:hidden}.pb-steel-pan{width:min(72%,13rem);min-height:2.4rem;padding:4px 8px 8px}.pb-lab-body{width:min(66%,12rem);margin-top:-4px;padding:8px 8px 6px}.pb-led-screen{min-height:2rem;font-size:20px}.pb-tube-lab{container-type:size;width:100%;height:100%;max-height:100%;padding:0;justify-content:center;overflow:hidden}.pb-tube{width:min(42cqi,calc(100cqb * 260 / 560));height:min(100cqb,calc(42cqi * 560 / 260));max-width:42%}.pb-g-read,.pb-cap-note{font-size:.66rem}.pb-rack-toggle{display:inline-flex!important;position:absolute;z-index:6;left:50%!important;right:auto!important;bottom:6px!important;transform:translate(-50%);min-height:44px!important;height:44px!important;padding:0 .85rem!important}.pb-rack{left:0;right:0;width:auto;max-height:min(42dvh,16rem);border-radius:1.15rem 1.15rem 0 0}.pb-weight,.pb-object{min-height:44px!important;touch-action:none}.gs-stage{min-height:0}.gs-paper{width:100%;height:100%;max-width:100%;max-height:100%}.gs-dock{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-height:none;overflow:visible}.gs-dock .gs-kicker{display:none}.gs-dock button,.gs-dock .is-wide{width:auto;min-height:44px;height:44px}.gs-dock button.is-ink{width:44px;min-width:44px;height:44px;min-height:44px}.cg-stage{min-height:0}.cg-plane,.cg-svg{width:100%;height:100%;max-width:100%;max-height:100%}.cg-dock{flex-direction:row;flex-wrap:wrap;align-items:center;max-height:6.2rem;overflow:hidden;gap:4px}.cg-dock .is-wide{width:auto}.cg-dock button{min-height:44px;height:44px}.cg-table-launch{min-height:44px}.cg-drawer-back{position:fixed;inset:0}.cg-drawer{position:fixed;inset:auto 0 0;inset-inline-start:0;width:100%;max-height:min(52dvh,22rem);border-radius:1.2rem 1.2rem 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.cg-drawer-close,.cg-drawer-actions button,.cg-presets button,.cg-row-delete,.cg-axis-field input,.cg-data input{min-height:44px}.tr-app[data-team-race-app],.tr-app[data-team-race-app] [data-tr-view]{height:100%!important;min-height:0!important;max-height:100%!important}.tr-stage{flex:1 1 auto;min-height:0;gap:3px;padding:3px 4px 4px}.tr-track{flex:1 1 0;min-height:0}.tr-stage[data-teams="4"] .tr-badge,.tr-stage[data-teams="6"] .tr-badge{flex-basis:min(42vw,148px);width:min(42vw,148px);gap:1px}.tr-stage[data-teams="4"] .tr-emoji,.tr-stage[data-teams="6"] .tr-emoji{font-size:14px}.tr-stage[data-teams="6"] .tr-name,.tr-stage[data-teams="6"] .tr-name-input{height:18px;font-size:11px}.tr-stage[data-teams="4"] .tr-score,.tr-stage[data-teams="6"] .tr-score{font-size:clamp(16px,3.4vh,28px);min-height:0}.tr-stage[data-teams="4"] .tr-plus,.tr-stage[data-teams="4"] .tr-minus,.tr-stage[data-teams="6"] .tr-plus,.tr-stage[data-teams="6"] .tr-minus{height:min(44px,100%);min-height:0;max-height:44px;font-size:14px;box-shadow:none}.tr-stage[data-teams="4"] .tr-controls,.tr-stage[data-teams="6"] .tr-controls{min-height:0}.tr-rocket-svg{width:min(58px,16vw);height:auto;max-height:70%}}@media(max-width:767px)and (min-height:640px){.tr-stage[data-teams="4"] .tr-plus,.tr-stage[data-teams="4"] .tr-minus,.tr-stage[data-teams="6"] .tr-plus,.tr-stage[data-teams="6"] .tr-minus{height:44px;min-height:44px;max-height:44px}}
