@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-amber-100:#fef3c6;--color-amber-300:#ffd236;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-300:#5ee9b5;--color-cyan-100:#cefafe;--color-cyan-200:#a2f4fd;--color-cyan-300:#53eafd;--color-sky-100:#dff2fe;--color-sky-300:#77d4ff;--color-violet-100:#ede9fe;--color-violet-300:#c4b4ff;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-300:#ffa2ae;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-950:#020618;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--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:calc(1.5 / 1);--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:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-normal:0em;--leading-tight:1.25;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-poppins), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-cyan-100:lab(95.3146% -13.8285 -6.84732);--color-cyan-200:lab(91.0821% -24.0435 -12.8306);--color-cyan-300:lab(85.3886% -36.7636 -21.5716);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-44{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44)}.size-full{width:100%;height:100%}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-fit{height:fit-content}.h-full{height:100%}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[2rem_1fr\]{grid-template-columns:2rem 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgba\(102\,84\,241\,0\.14\)\]{border-color:#6654f124}.border-\[rgba\(102\,84\,241\,0\.16\)\]{border-color:#6654f129}.border-amber-300\/25{border-color:#ffd23640}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/25{border-color:color-mix(in oklab, var(--color-amber-300) 25%, transparent)}}.border-amber-300\/35{border-color:#ffd23659}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/35{border-color:color-mix(in oklab, var(--color-amber-300) 35%, transparent)}}.border-cyan-300\/25{border-color:#53eafd40}@supports (color:color-mix(in lab, red, red)){.border-cyan-300\/25{border-color:color-mix(in oklab, var(--color-cyan-300) 25%, transparent)}}.border-cyan-300\/60{border-color:#53eafd99}@supports (color:color-mix(in lab, red, red)){.border-cyan-300\/60{border-color:color-mix(in oklab, var(--color-cyan-300) 60%, transparent)}}.border-emerald-300\/25{border-color:#5ee9b540}@supports (color:color-mix(in lab, red, red)){.border-emerald-300\/25{border-color:color-mix(in oklab, var(--color-emerald-300) 25%, transparent)}}.border-emerald-300\/35{border-color:#5ee9b559}@supports (color:color-mix(in lab, red, red)){.border-emerald-300\/35{border-color:color-mix(in oklab, var(--color-emerald-300) 35%, transparent)}}.border-emerald-300\/50{border-color:#5ee9b580}@supports (color:color-mix(in lab, red, red)){.border-emerald-300\/50{border-color:color-mix(in oklab, var(--color-emerald-300) 50%, transparent)}}.border-rose-300\/35{border-color:#ffa2ae59}@supports (color:color-mix(in lab, red, red)){.border-rose-300\/35{border-color:color-mix(in oklab, var(--color-rose-300) 35%, transparent)}}.border-rose-300\/50{border-color:#ffa2ae80}@supports (color:color-mix(in lab, red, red)){.border-rose-300\/50{border-color:color-mix(in oklab, var(--color-rose-300) 50%, transparent)}}.border-sky-300\/25{border-color:#77d4ff40}@supports (color:color-mix(in lab, red, red)){.border-sky-300\/25{border-color:color-mix(in oklab, var(--color-sky-300) 25%, transparent)}}.border-slate-400\/30{border-color:#90a1b94d}@supports (color:color-mix(in lab, red, red)){.border-slate-400\/30{border-color:color-mix(in oklab, var(--color-slate-400) 30%, transparent)}}.border-violet-300\/25{border-color:#c4b4ff40}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/25{border-color:color-mix(in oklab, var(--color-violet-300) 25%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#fffafe\]{background-color:#fffafe}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-300\/10{background-color:#ffd2361a}@supports (color:color-mix(in lab, red, red)){.bg-amber-300\/10{background-color:color-mix(in oklab, var(--color-amber-300) 10%, transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab, red, red)){.bg-black\/25{background-color:color-mix(in oklab, var(--color-black) 25%, transparent)}}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-300\/10{background-color:#53eafd1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-300\/10{background-color:color-mix(in oklab, var(--color-cyan-300) 10%, transparent)}}.bg-cyan-300\/15{background-color:#53eafd26}@supports (color:color-mix(in lab, red, red)){.bg-cyan-300\/15{background-color:color-mix(in oklab, var(--color-cyan-300) 15%, transparent)}}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-300\/10{background-color:#5ee9b51a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-300\/10{background-color:color-mix(in oklab, var(--color-emerald-300) 10%, transparent)}}.bg-rose-300\/10{background-color:#ffa2ae1a}@supports (color:color-mix(in lab, red, red)){.bg-rose-300\/10{background-color:color-mix(in oklab, var(--color-rose-300) 10%, transparent)}}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-300\/10{background-color:#77d4ff1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-300\/10{background-color:color-mix(in oklab, var(--color-sky-300) 10%, transparent)}}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/70{background-color:color-mix(in oklab, var(--color-slate-950) 70%, transparent)}}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-300\/10{background-color:#c4b4ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-300\/10{background-color:color-mix(in oklab, var(--color-violet-300) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-white\/\[0\.05\]{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.05\]{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 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)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.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-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-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-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.break-all{word-break:break-all}.text-\[\#37324d\]{color:#37324d}.text-\[var\(--pui-ink\)\]{color:var(--pui-ink)}.text-\[var\(--pui-muted\)\]{color:var(--pui-muted)}.text-\[var\(--pui-violet\)\]{color:var(--pui-violet)}.text-amber-100{color:var(--color-amber-100)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-200{color:var(--color-cyan-200)}.text-emerald-50{color:var(--color-emerald-50)}.text-emerald-100{color:var(--color-emerald-100)}.text-rose-50{color:var(--color-rose-50)}.text-rose-100{color:var(--color-rose-100)}.text-sky-100{color:var(--color-sky-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-950{color:var(--color-slate-950)}.text-violet-100{color:var(--color-violet-100)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:border-cyan-300\/35:hover{border-color:#53eafd59}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-300\/35:hover{border-color:color-mix(in oklab, var(--color-cyan-300) 35%, transparent)}}.hover\:border-cyan-300\/40:hover{border-color:#53eafd66}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-300\/40:hover{border-color:color-mix(in oklab, var(--color-cyan-300) 40%, transparent)}}.hover\:border-white\/25:hover{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/25:hover{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.hover\:bg-cyan-100:hover{background-color:var(--color-cyan-100)}.hover\:bg-rose-300\/10:hover{background-color:#ffa2ae1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-300\/10:hover{background-color:color-mix(in oklab, var(--color-rose-300) 10%, transparent)}}.hover\:text-rose-100:hover{color:var(--color-rose-100)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-cyan-300\/60:focus{border-color:#53eafd99}@supports (color:color-mix(in lab, red, red)){.focus\:border-cyan-300\/60:focus{border-color:color-mix(in oklab, var(--color-cyan-300) 60%, transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[4rem_1fr\]{grid-template-columns:4rem 1fr}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1fr_20rem\]{grid-template-columns:1fr 20rem}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:items-end{align-items:flex-end}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--background:#fff;--foreground:#171717;--pui-ink:#17142c;--pui-muted:#746f86;--pui-soft:#fffafe;--pui-card:#fffffff0;--pui-card-solid:#fffffff2;--pui-line:#6654f116;--pui-line-strong:#6654f133;--pui-violet:#6654f1;--pui-violet-dark:#4d38df;--pui-pink:#e04db1;--pui-cyan:#56c7f7;--pui-lavender:#eee8ff;--pui-grid-size:36px}body{background:var(--background);color:var(--foreground);font-family:var(--font-poppins), ui-sans-serif, system-ui, sans-serif}button,a,input,textarea{letter-spacing:0}::selection{color:var(--pui-ink);background:#6654f13d}:focus-visible{outline-offset:3px;outline:3px solid #6654f159}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pochoptoApp,.pochoptoPack{min-height:100vh;color:var(--pui-ink);background:linear-gradient(#6654f10a 1px,#0000 1px),linear-gradient(90deg,#6654f10a 1px,#0000 1px),#fff;background-size:var(--pui-grid-size) var(--pui-grid-size), var(--pui-grid-size) var(--pui-grid-size), auto;background-position:0 0;position:relative;overflow-x:hidden}.pochoptoApp *,.pochoptoApp :before,.pochoptoApp :after,.pochoptoPack *,.pochoptoPack :before,.pochoptoPack :after{box-sizing:border-box}.pochoptoApp button,.pochoptoPack button{min-height:44px;font:inherit}.pochoptoAppMist{z-index:0;pointer-events:none;filter:blur(32px);opacity:.86;will-change:transform, opacity;background:radial-gradient(42% 34% at 16% 22%,#e04db129,#0000 64%),radial-gradient(44% 38% at 78% 14%,#56c7f72e,#0000 66%),radial-gradient(42% 36% at 54% 90%,#6654f11b,#0000 67%),radial-gradient(35% 30% at 92% 72%,#ffb1de21,#0000 64%);animation:30s cubic-bezier(.45,0,.24,1) infinite alternate puiMistDrift;position:fixed;inset:-22%;transform:translateZ(0)}.pochoptoAppMist:before,.pochoptoAppMist:after{content:"";filter:blur(30px);will-change:transform, opacity;position:absolute;inset:-6%;transform:translateZ(0)}.pochoptoAppMist:before{opacity:.54;background:radial-gradient(38% 32% at 28% 68%,#6654f121,#0000 66%),radial-gradient(34% 28% at 82% 42%,#e04db11d,#0000 68%);animation:38s cubic-bezier(.38,0,.22,1) infinite alternate puiMistFloatA}.pochoptoAppMist:after{opacity:.44;background:radial-gradient(34% 30% at 42% 18%,#56c7f721,#0000 68%),radial-gradient(42% 36% at 66% 78%,#e04db118,#0000 70%);animation:46s cubic-bezier(.34,0,.2,1) infinite alternate-reverse puiMistFloatB}.puiCursorAura{--pui-aura-x:50vw;--pui-aura-y:28vh;--pui-trail-1-x:48vw;--pui-trail-1-y:28vh;--pui-trail-2-x:46vw;--pui-trail-2-y:28vh;--pui-trail-3-x:44vw;--pui-trail-3-y:28vh;--pui-aura-opacity:.085;z-index:6;pointer-events:none;opacity:var(--pui-aura-opacity);mix-blend-mode:multiply;transition:opacity 1.4s;position:fixed;inset:0}.puiCursorAura:before,.puiCursorAura:after{content:"";position:absolute;inset:0}.puiCursorAura:before{background:radial-gradient(340px 220px ellipse at var(--pui-aura-x) var(--pui-aura-y), #e04db117, #6654f110 29%, #56c7f70a 47%, transparent 64%), radial-gradient(280px 180px ellipse at var(--pui-trail-1-x) var(--pui-trail-1-y), #e04db110, #6654f10b 32%, transparent 62%), radial-gradient(230px 150px ellipse at var(--pui-trail-2-x) var(--pui-trail-2-y), #56c7f70d, #e04db109 38%, transparent 62%), radial-gradient(180px 118px ellipse at var(--pui-trail-3-x) var(--pui-trail-3-y), #6654f109, transparent 64%)}.puiCursorAura:after{-webkit-mask-image:radial-gradient(300px 196px ellipse at var(--pui-aura-x) var(--pui-aura-y), #000000e0 0 8%, #00000057 28%, #00000014 46%, transparent 64%), radial-gradient(240px 154px ellipse at var(--pui-trail-1-x) var(--pui-trail-1-y), #0000007a 0 8%, #0000002e 34%, transparent 62%), radial-gradient(190px 124px ellipse at var(--pui-trail-2-x) var(--pui-trail-2-y), #00000052 0 10%, #0000001c 36%, transparent 62%);-webkit-mask-image:radial-gradient(300px 196px ellipse at var(--pui-aura-x) var(--pui-aura-y), #000000e0 0 8%, #00000057 28%, #00000014 46%, transparent 64%), radial-gradient(240px 154px ellipse at var(--pui-trail-1-x) var(--pui-trail-1-y), #0000007a 0 8%, #0000002e 34%, transparent 62%), radial-gradient(190px 124px ellipse at var(--pui-trail-2-x) var(--pui-trail-2-y), #00000052 0 10%, #0000001c 36%, transparent 62%);-webkit-mask-image:radial-gradient(300px 196px ellipse at var(--pui-aura-x) var(--pui-aura-y), #000000e0 0 8%, #00000057 28%, #00000014 46%, transparent 64%), radial-gradient(240px 154px ellipse at var(--pui-trail-1-x) var(--pui-trail-1-y), #0000007a 0 8%, #0000002e 34%, transparent 62%), radial-gradient(190px 124px ellipse at var(--pui-trail-2-x) var(--pui-trail-2-y), #00000052 0 10%, #0000001c 36%, transparent 62%);mask-image:radial-gradient(300px 196px ellipse at var(--pui-aura-x) var(--pui-aura-y), #000000e0 0 8%, #00000057 28%, #00000014 46%, transparent 64%), radial-gradient(240px 154px ellipse at var(--pui-trail-1-x) var(--pui-trail-1-y), #0000007a 0 8%, #0000002e 34%, transparent 62%), radial-gradient(190px 124px ellipse at var(--pui-trail-2-x) var(--pui-trail-2-y), #00000052 0 10%, #0000001c 36%, transparent 62%);background-image:radial-gradient(circle,#6654f145 1.05px,#0000 2px);background-size:18px 18px;animation:5.4s ease-in-out infinite puiDotPulse}.pochoptoAppShell{z-index:1;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(62% 42% at 52% 46%,#fffffff2,#0000 72%),linear-gradient(135deg,#ffffffed,#fefdffe8);border:1px solid #6654f11f;border-radius:38px;grid-template-rows:minmax(0,1fr);grid-template-columns:244px minmax(0,1fr);gap:18px;width:min(1880px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #493a8a16,inset 0 1px #fffffff0}.pochoptoSidebar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffe6,#fbf6ffd1);border:1px solid #6654f11f;border-radius:30px;flex-direction:column;min-width:0;max-height:calc(100vh - 64px);padding:0 14px 18px;display:flex;position:sticky;top:16px;box-shadow:0 24px 64px #614b9b11}.pochoptoBrandRow{align-items:center;min-height:74px;margin-bottom:10px;padding:15px 10px 8px;display:flex;overflow:visible}.pochoptoBrandLogo{width:160px;max-width:100%;height:auto;display:block;transform:none}.pochoptoPrimaryWide,.puiPrimaryButton{color:#fff;background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet));border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:52px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 16px 34px #6654f138}.pochoptoPrimaryWide>svg,.puiPrimaryButton>svg,.puiSecondaryButton>svg{flex:none}.pochoptoPrimaryWide>span,.puiPrimaryButton>span,.puiSecondaryButton>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pochoptoPrimaryWide{width:100%;margin-bottom:18px;font-size:15px}.puiPrimaryButton:hover,.pochoptoPrimaryWide:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 20px 40px #6654f140}.puiSecondaryButton{min-width:0;min-height:52px;color:var(--pui-ink);background:#ffffffeb;border:1px solid #6654f11f;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 34px #3e327012}.puiSecondaryButton:hover{border-color:#6654f138;transform:translateY(-1px);box-shadow:0 18px 36px #6654f11a}.puiSmallButton{border-radius:14px;min-height:42px;padding:0 16px;font-size:14px}.pochoptoProfileCard,.pochoptoUserPill{color:var(--pui-ink);background:#ffffffb8;border:1px solid #6654f11c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.pochoptoProfileCard{text-align:left;border-radius:22px;width:100%;margin:0 0 18px;padding:10px}.pochoptoProfileCard:hover,.pochoptoUserPill:hover{background:#ffffffe6;border-color:#6654f138;transform:translateY(-1px)}.pochoptoProfileCard p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.pochoptoProfileCard span{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.pochoptoAvatar{color:#fff;background:linear-gradient(135deg,#d94fbd,#6654f1);border-radius:16px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 10px 22px #6654f138}.pochoptoAvatarSmall{border-radius:14px;width:34px;height:34px;font-size:13px}.pochoptoNavList{gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.pochoptoNavItem{color:#665f77;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;font-size:14px;font-weight:500;transition:transform .17s,background .17s,color .17s,box-shadow .17s;display:grid}.pochoptoNavItem:hover{color:var(--pui-ink);background:#ffffffb8;transform:translate(2px);box-shadow:inset 0 0 0 1px #6654f116,0 8px 18px #493a8a08}.pochoptoNavItem.is-active{color:var(--pui-ink);background:linear-gradient(135deg,#ffe0f6c2,#eee7ffc7,#e6f6ff9e);box-shadow:inset 0 0 0 1px #a76feb13,0 8px 18px #e04db10a}.pochoptoNavItem.is-muted{color:#665f77}.pochoptoSidebarFooter{border-top:1px solid #6654f11f;gap:8px;margin-top:auto;padding-top:16px;display:grid}.pochoptoLegalLinks{flex-wrap:wrap;gap:8px 12px;padding:2px 8px 0;display:flex}.pochoptoLegalLinks a{color:#665f77;font-size:12px;font-weight:800;text-decoration:none}.pochoptoLegalLinks a:hover{color:var(--pui-violet)}.pochoptoWorkspace{z-index:1;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.pochoptoView{min-width:0;overflow-x:hidden}.pochoptoTopbar{grid-template-columns:minmax(300px,620px) auto;align-items:center;gap:18px;min-height:56px;display:grid}.pochoptoSearch{color:#8d869d;background:#ffffffbf;border:1px solid #6654f11f;border-radius:22px;align-items:center;gap:12px;min-width:0;height:56px;padding:0 20px;display:flex;box-shadow:0 16px 36px #493a8a0a}.pochoptoSearch span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pochoptoTopbarActions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.pochoptoCoinPill,.pochoptoCreditPill,.pochoptoStreakPill,.pochoptoUserPill,.pochoptoIconButton{background:#ffffffbf;border:1px solid #6654f11f;border-radius:18px;min-height:46px;box-shadow:0 12px 28px #493a8a09}.pochoptoCoinPill,.pochoptoCreditPill,.pochoptoStreakPill{align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.pochoptoCoinPill,.pochoptoCreditPill{color:#8a540d;background:#fffdf7db;border-color:#ecb44847}.pochoptoStreakPill{color:var(--pui-violet);background:#f4f8ffdb}.pochoptoIconButton{color:#6b647b;place-items:center;width:46px;display:grid}.pochoptoUserPill{grid-template-columns:auto auto;padding:0 14px 0 8px;font-weight:800}.pochoptoMobileTopbar{display:none}.puiDashboard,.puiSubpage{gap:18px;display:grid}.puiDashboard{isolation:isolate;min-width:0;position:relative}.puiDashboard:before{z-index:0;content:"";filter:blur(18px);opacity:.58;pointer-events:none;background:radial-gradient(44% 30% at 50% 48%,#f4f0ff29,#0000 74%),radial-gradient(42% 26% at 55% 70%,#fff4fc1a,#0000 78%),linear-gradient(90deg,#ffffffad,#fdfcff1f 48%,#ffffffad);position:absolute;inset:-18px}.puiDashboard>*{z-index:1;position:relative}.puiHeroClean,.puiPanel,.puiSubjectHero,.puiSubjectCard,.puiFileBox{border:1px solid var(--pui-line);background:var(--pui-card-solid);position:relative;box-shadow:0 20px 58px #493a8a0b}.puiHeroClean{background:radial-gradient(circle at 86% 20%,#56c7f71c,#0000 30%),radial-gradient(circle at 10% 20%,#e04db111,#0000 34%),linear-gradient(135deg,#fffffff2,#faf7ffe8);border-radius:30px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;min-height:0;padding:16px 28px 24px;display:grid;overflow:hidden}.puiHeroCopy{min-width:0;transform:translateY(-4px)}.puiKicker{color:#6d6580;text-transform:uppercase;margin:0 0 7px;padding-bottom:1px;font-size:12px;font-weight:800;line-height:1.28}.puiHeroClean h1,.puiSubjectHero h1{max-width:850px;color:var(--pui-ink);letter-spacing:0;margin:0;font-size:clamp(34px,4.15vw,56px);font-weight:800;line-height:1.08}.puiHeroClean h1{max-width:820px;font-size:clamp(28px,2.8vw,42px);line-height:1.04}.puiHeroClean p:not(.puiKicker),.puiSubjectHero p{max-width:720px;color:var(--pui-muted);margin:14px 0 0;font-size:16px;line-height:1.65}.puiHeroClean p:not(.puiKicker){margin-top:10px;font-size:14px;line-height:1.5}.puiHeroButtons{flex-wrap:wrap;gap:10px;margin-top:14px;margin-bottom:3px;display:flex}.puiHeroButtons .puiPrimaryButton,.puiHeroButtons .puiSecondaryButton{white-space:nowrap;border-radius:16px;min-height:47px;padding:0 18px}.puiMascotHero{width:188px;max-width:100%;min-height:142px;box-shadow:none;background:0 0;border-radius:0;justify-self:end;place-items:center;display:grid;overflow:visible}.puiMascotHeroVisual{aspect-ratio:1;will-change:transform;width:min(204px,108%);animation:4.8s ease-in-out infinite puiMascotFloat;position:relative}.puiMascotHeroImage,.puiMascotHeroWave{object-fit:contain;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.puiMascotHeroWave{opacity:0;pointer-events:none}.puiMascotHero.is-waving .puiMascotHeroImage{opacity:0}.puiMascotHero.is-waving .puiMascotHeroWave{opacity:1}.puiDashboardGrid{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(286px,.85fr);gap:14px;min-height:0;display:grid;position:relative}.puiDashboardGrid:after{z-index:0;content:"";filter:blur(18px);opacity:.72;pointer-events:none;background:radial-gradient(46% 64% at 50% 46%,#ffffffd1,#0000 74%),linear-gradient(90deg,#fffffff0,#ffffff61 48%,#fffffff0);border-radius:34px;position:absolute;inset:-10px}.puiSubjectsRow:after{content:none}.puiDashboardGrid>*,.puiSubjectsRow>*{z-index:1;position:relative}.puiPanel{background:linear-gradient(145deg,#fffffffa,#ffffffed);border-radius:30px;padding:22px}.puiPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.puiPanel h2,.puiSubjectHero h1{margin:0}.puiPanel h2{color:var(--pui-ink);font-size:24px;font-weight:800;line-height:1.2}.puiTinyPill{color:#7c4db5;white-space:nowrap;background:#e4ccffad;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.puiTaskList,.puiListStack{gap:10px;display:grid}.puiPanel>.puiListStack{margin-top:14px}.puiTaskItem,.puiUploadStep{background:#fbf8ff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.puiTaskItem{transition:transform .18s,box-shadow .18s,background .18s}.puiTaskItem:hover{background:#ffffffe0;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #6654f11c,0 16px 34px #493a8a16}.puiUploadStep{grid-template-columns:auto minmax(0,1fr)}.puiTaskCheck{color:#fff;background:#fff;border:3px solid #6654f133;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.puiTaskCheck.is-done{background:linear-gradient(135deg,#e04db1,#6654f1);border:0}.puiTaskCopy{min-width:0}.puiTaskCopy strong,.puiTaskCopy small{display:block}.puiTaskCopy strong{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.puiTaskCopy small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;overflow:hidden}.puiRewardPill{color:#8a540d;background:#ffffffdb;border:1px solid #ecb44833;border-radius:999px;align-items:center;gap:4px;min-height:31px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.puiCoinIcon{object-fit:contain;flex:none;display:block}.puiStudyPanel{align-content:start;gap:10px;padding:22px;display:grid}.puiSubjectIcon,.puiSubjectIconSmall,.puiListIcon,.puiActionButton span{color:#157fa8;background:#56c7f72e;place-items:center;display:grid}.puiSubjectIcon{border-radius:18px;width:50px;height:50px}.puiStudyEyebrow{color:#817994;justify-self:end;margin-top:-42px;font-size:12px;font-weight:800}.puiStudyPanel h2{margin-top:8px;font-size:23px;line-height:1.2}.puiStudyPanel p{color:var(--pui-muted);margin:0;font-size:15px;line-height:1.5}.puiProgressTrack{background:#eee8f6;border-radius:999px;width:100%;height:10px;overflow:hidden}.puiProgressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--pui-violet), var(--pui-cyan));height:100%;display:block}.puiProgressMeta{color:var(--pui-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.puiProgressMeta strong{color:var(--pui-ink)}.puiFullButton{width:100%;margin-top:6px;padding:0 18px}.puiActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.puiActionButton{min-height:126px;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11f;border-radius:24px;align-content:start;gap:8px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 15px 34px #493a8a0f}.puiActionButton:hover,.puiSubjectCard:hover,.puiListButton:hover{border-color:#6654f13d;transform:translateY(-2px);box-shadow:0 22px 48px #493a8a1a}.puiActionButton span{border-radius:16px;width:42px;height:42px}.puiActionButton strong,.puiActionButton small{display:block}.puiActionButton strong{font-size:15px}.puiActionButton small{color:var(--pui-muted);font-size:12px;line-height:1.4}.puiSubjectsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.puiSubjectsRow{isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0;padding-bottom:1px;display:grid;position:relative}.puiSubjectCard{text-align:left;background:linear-gradient(145deg,#fffffffb,#fffffff4);border-radius:25px;flex-direction:column;min-height:158px;padding:17px 17px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:clip}.puiSubjectCard:before{z-index:0;content:"";border-radius:inherit;background:radial-gradient(132px 112px at 44px 30px, var(--subject-soft), transparent 74%);opacity:.74;position:absolute;inset:-24px}.puiSubjectCard:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#fffffffb 72%);height:46%;position:absolute;inset:auto 0 0}.puiSubjectCard>*{z-index:1;position:relative}.puiSubjectCardTop{color:var(--pui-ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.puiSubjectIconSmall{width:48px;height:48px;color:var(--subject-text);background:var(--subject-soft);border-radius:17px}.puiSubjectExam{color:var(--subject-text);margin-top:16px;font-size:12px;font-weight:800;display:block}.puiSubjectCard h3{color:var(--pui-ink);margin:5px 0 0;padding-bottom:4px;font-size:21px;font-weight:800;line-height:1.28;display:block;overflow:visible}.puiSubjectCard p{color:var(--pui-muted);margin:8px 0 14px;font-size:13px;font-weight:600}.puiSubjectsRow .puiSubjectCard{isolation:isolate;background:linear-gradient(145deg,#fffffffc,#fffffff6);border-color:#6654f116;border-radius:22px;min-height:132px;padding:14px 14px 19px;box-shadow:0 16px 38px #493a8a08}.puiSubjectMoreCard{--subject-color:#7a5cf6;--subject-soft:#e8e0ffdb;--subject-text:#704fe7}.puiSubjectMoreCard .puiSubjectIconSmall,.puiSubjectMoreCard .puiSubjectCardTop>span:last-child{color:var(--pui-violet)}.puiSubjectsRow .puiSubjectCard:before{border-radius:inherit;background:radial-gradient(118px 92px at 36px 28px, var(--subject-soft), transparent 74%), linear-gradient(145deg, #ffffffa3, #ffffffe6);opacity:.76;inset:0}.puiSubjectsRow .puiSubjectCard:after{background:linear-gradient(#0000 0%,#fffffffe 68%);border-radius:0 0 22px 22px;height:56%;inset:auto 0 0}.puiSubjectsRow .puiSubjectIconSmall{border-radius:14px;width:39px;height:39px}.puiSubjectsRow .puiSubjectExam{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:11px;overflow:hidden}.puiSubjectsRow .puiSubjectCard h3{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding-bottom:6px;font-size:18px;line-height:1.34;display:block;overflow:hidden}.puiSubjectsRow .puiSubjectCard p{text-overflow:ellipsis;white-space:nowrap;margin:0 28px 12px 0;font-size:12px;overflow:hidden}.puiSubjectsRow .puiSubjectChevron{top:auto;bottom:63px;right:13px}.puiMiniTrack{height:9px;margin-top:auto}.puiSubjectChevron{transform-origin:50%;color:#968ca8;pointer-events:none;transition:color .18s,transform .18s;position:absolute;top:52%;right:18px;transform:translateY(-50%)}.puiSubjectCard:hover .puiSubjectChevron,.puiSubjectPickerMain:hover .puiSubjectChevron{color:var(--subject-text,var(--pui-violet));transform:translateY(-50%)scale(1.15)}.puiBackButton{width:fit-content;min-height:44px;color:var(--pui-muted);background:#fffc;border:1px solid #6654f124;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.puiBackButton:hover{color:var(--pui-ink);border-color:#6654f13d;transform:translateY(-1px)}.puiSubjectHero{background:radial-gradient(circle at 88% 10%, var(--subject-soft), transparent 34%), #fffdfd;border-radius:32px;padding:28px;overflow:hidden}.puiSubjectsPage{gap:14px;min-width:0;display:grid}.puiSubjectsLanding{border:1px solid var(--pui-line);background:radial-gradient(circle at 90% 18%,#56c7f71f,#0000 32%),radial-gradient(circle at 16% 24%,#e04db10f,#0000 34%),linear-gradient(135deg,#fffffff5,#fdfbffe8);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(214px,.34fr);align-items:center;gap:16px;padding:16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #493a8a0b}.puiSubjectsLanding:after{content:"";background-image:linear-gradient(#6654f109 1px,#0000 1px),linear-gradient(90deg,#6654f109 1px,#0000 1px);background-size:var(--pui-grid-size) var(--pui-grid-size);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000007a,#0000 76%);mask-image:linear-gradient(90deg,#0000007a,#0000 76%)}.puiSubjectsLanding>*{z-index:1;position:relative}.puiSubjectsLandingCopy{min-width:0}.puiSubjectsLanding h1{max-width:480px;color:var(--pui-ink);margin:0;font-size:clamp(28px,2.7vw,36px);font-weight:800;line-height:1.05}.puiSubjectsLanding p:not(.puiKicker){max-width:500px;color:var(--pui-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.puiSubjectsLandingStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.puiSubjectsLanding .puiHeroButtons{margin-top:11px;margin-bottom:0}.puiSubjectsLanding .puiHeroButtons .puiPrimaryButton,.puiSubjectsLanding .puiHeroButtons .puiSecondaryButton{border-radius:15px;min-height:40px;padding:0 15px;font-size:12px}.puiSubjectsLanding .puiHeroButtons .puiSubjectsAddButton{background:linear-gradient(135deg,#e04db1,#7c57f5)}.puiSubjectsLandingStats .puiStat{border-radius:18px;min-height:76px;padding:11px 12px}.puiSubjectsLandingStats .puiStat p{font-size:10px}.puiSubjectsLandingStats .puiStat strong{margin-top:3px;font-size:20px}.puiSubjectPickerGrid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:stretch;gap:12px;display:grid}.puiSubjectPickerGrid.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.puiSubjectPickerCard{min-width:0;display:block;position:relative}.puiSubjectPickerMain,.puiAddSubjectCard{text-align:left;background:radial-gradient(172px 140px at 48px 42px, var(--subject-soft,#eee8ffd1), transparent 76%), linear-gradient(145deg, #fffffffc, #fffffff6);border:1px solid #6654f116;border-radius:22px;flex-direction:column;width:100%;min-width:0;min-height:182px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #493a8a08}.puiSubjectPickerMain:hover,.puiAddSubjectCard:hover{border-color:#6654f12e;transform:translateY(-2px);box-shadow:0 24px 52px #493a8a12}.puiSubjectRemoveButton{z-index:2;color:#8e879d;opacity:0;background:#ffffffc2;border:1px solid #6654f11a;border-radius:999px;place-items:center;width:30px;min-height:30px;transition:opacity .16s,transform .16s,color .16s,border-color .16s,background .16s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-2px)scale(.96);box-shadow:0 10px 24px #493a8a0e}.puiSubjectPickerCard:hover .puiSubjectRemoveButton,.puiSubjectRemoveButton:focus-visible{opacity:1;transform:translateY(0)scale(1)}.puiSubjectRemoveButton:hover{color:#9f2a72;background:#fff6fcf0;border-color:#e04db138}.puiSubjectRemoveButton:disabled{cursor:not-allowed;opacity:0}.puiSubjectIconLarge{width:44px;height:44px;color:var(--subject-text,var(--pui-violet));background:var(--subject-soft,#eee8ffd1);border-radius:16px;place-items:center;display:grid}.puiSubjectPickerProgress{color:var(--pui-ink);font-size:13px;font-weight:800;position:absolute;top:15px;right:48px}.puiSubjectPickerMain .puiSubjectExam{margin-top:auto;padding-top:20px;font-size:10px}.puiSubjectPickerMain strong{color:var(--pui-ink);word-break:normal;padding-bottom:4px;font-size:clamp(19px,1.75vw,23px);font-weight:800;line-height:1.2;display:block;overflow:visible}.puiSubjectPickerMain small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.puiSubjectPickerMain .puiMiniTrack{width:calc(100% - 24px);height:7px;margin-top:11px}.puiSubjectPickerMain .puiSubjectChevron{top:auto;bottom:42px;right:12px}.puiAddSubjectCard{color:var(--pui-muted);background:linear-gradient(#6654f108 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#6654f108 1px,#0000 1px) 0 0/28px 28px,#ffffffb8;justify-content:center;gap:18px}.puiAddSubjectForm,.puiAddSubjectPanel{grid-template-columns:auto minmax(180px,1fr) minmax(280px,.9fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.puiAddSubjectPanel{grid-template-columns:auto minmax(210px,.75fr) minmax(280px,.95fr) auto;gap:12px 14px;min-height:92px}.puiAddSubjectForm .puiAddSubjectIcon,.puiAddSubjectPanel .puiAddSubjectIcon{border-radius:16px;width:44px;height:44px}.puiAddSubjectIcon{width:62px;height:62px;color:var(--pui-violet);background:#eee8ffd1;border-radius:22px;place-items:center;display:grid}.puiAddSubjectCard strong,.puiAddSubjectCard small{display:block}.puiAddSubjectCard strong{color:var(--pui-ink);font-size:22px;line-height:1.2}.puiAddSubjectCard small{margin-top:5px;font-size:13px;font-weight:700}.puiAddSubjectCopy{min-width:0}.puiAddSubjectControls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.puiAddSubjectPanel .puiAddSubjectControls{min-width:0}.puiAddSubjectControls input{width:100%;min-height:42px;color:var(--pui-ink);background:#ffffffdb;border:1px solid #6654f11f;border-radius:15px;outline:none;padding:0 13px;font-size:13px;font-weight:700;transition:border-color .17s,box-shadow .17s,background .17s}.puiAddSubjectControls input:focus{background:#fff;border-color:#6654f147;box-shadow:0 0 0 4px #6654f114}.puiAddSubjectSubmit,.puiSubjectSuggestions button{min-height:42px;color:var(--pui-ink);background:#ffffffd1;border:1px solid #6654f11c;border-radius:15px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s}.puiAddSubjectSubmit{color:#fff;background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet));border:0;box-shadow:0 12px 24px #6654f129}.puiAddSubjectSubmit:hover,.puiSubjectSuggestions button:hover{background:#fff;border-color:#6654f133;transform:translateY(-1px)}.puiAddSubjectSubmit:hover{background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet))}.puiAddSubjectSubmit:disabled{cursor:not-allowed;opacity:.48;transform:none}.puiSubjectSuggestions{flex-wrap:wrap;grid-column:3;gap:6px;display:flex}.puiAddSubjectPanel .puiSubjectSuggestions{grid-column:3/5}.puiSubjectSuggestions button{color:#6f55d8;background:#f6f2ffc7;border-radius:999px;min-height:32px;padding:0 11px;font-size:11px}.puiAddSubjectSteps{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.puiAddSubjectSteps span{color:#746f86;white-space:nowrap;background:#ffffffb8;border:1px solid #6654f11a;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.puiSubjectsSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.puiSubjectCoachPanel{padding:20px}.puiSubjectFocusButton{text-align:left;background:#fbf8ffb8;border:1px solid #6654f116;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.puiSubjectFocusButton:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 16px 34px #493a8a0e}.puiSubjectFocusIcon{width:46px;height:46px;color:var(--subject-text,var(--pui-violet));background:var(--subject-soft,#eee8ffd1);border-radius:17px;place-items:center;display:grid}.puiSubjectFocusButton strong,.puiSubjectFocusButton small{min-width:0;display:block}.puiSubjectFocusButton strong{color:var(--pui-ink);font-size:16px;line-height:1.25}.puiSubjectFocusButton small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.45;overflow:hidden}.puiSubjectHeroTop{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.puiSubjectHeroCopy{min-width:0}.puiSubjectHeroButton{white-space:nowrap;border-radius:18px;align-self:end;max-width:100%;min-height:48px;padding:0 18px}.puiSubjectBadge{min-height:34px;color:var(--subject-text,#5b45db);background:var(--subject-soft,#6654f11f);border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.puiStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.puiSubjectActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.puiSubjectActionTile{text-align:left;background:#ffffffeb;border:1px solid #6654f116;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #493a8a09}.puiSubjectActionTile:before{content:"";opacity:.82;pointer-events:none;position:absolute;inset:0}.puiSubjectActionTile.is-violet:before{background:radial-gradient(150px 120px at 28px 26px,#eee8ffe6,#0000 76%)}.puiSubjectActionTile.is-cyan:before{background:radial-gradient(150px 120px at 28px 26px,#d5f4ffe6,#0000 76%)}.puiSubjectActionTile.is-pink:before{background:radial-gradient(150px 120px at 28px 26px,#ffe0f6eb,#0000 76%)}.puiSubjectActionTile.is-mint:before{background:radial-gradient(150px 120px at 28px 26px,#dafae8eb,#0000 76%)}.puiSubjectActionTile:hover{border-color:#6654f12e;transform:translateY(-2px);box-shadow:0 22px 48px #493a8a13}.puiSubjectActionTile>*{z-index:1;position:relative}.puiSubjectActionIcon{background:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.puiSubjectActionTile.is-violet .puiSubjectActionIcon,.puiSubjectActionTile.is-violet small{color:var(--pui-violet)}.puiSubjectActionTile.is-cyan .puiSubjectActionIcon,.puiSubjectActionTile.is-cyan small{color:#1387ad}.puiSubjectActionTile.is-pink .puiSubjectActionIcon,.puiSubjectActionTile.is-pink small{color:#b02e81}.puiSubjectActionTile.is-mint .puiSubjectActionIcon,.puiSubjectActionTile.is-mint small{color:#10734f}.puiSubjectActionTile small,.puiSubjectActionTile strong,.puiSubjectActionTile em{min-width:0;display:block}.puiSubjectActionTile small{text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.puiSubjectActionTile strong{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:19px;font-weight:800;line-height:1.2;overflow:hidden}.puiSubjectActionTile em{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;overflow:hidden}.puiSubjectActionArrow{color:#968ca8;transition:transform .18s}.puiSubjectActionTile:hover .puiSubjectActionArrow{transform:scale(1.15)}.puiGamesPage{align-content:start}.puiGamesV2Page{--pui-games-motion:cubic-bezier(.4, 0, .2, 1);--pui-games-motion-soft:cubic-bezier(.22, 1, .36, 1);grid-template-rows:minmax(0,1fr);align-content:stretch}.puiGamesV2Page>*{min-height:0}.puiGamesV2Hero{border:1px solid var(--pui-line);background:radial-gradient(circle at 86% 16%,#42c7f729,#0000 34%),radial-gradient(circle at 16% 20%,#ff6fb81a,#0000 36%),linear-gradient(135deg,#fffffffa,#faf8fff0);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #493a8a0d}.puiGamesV2Hero:after,.puiGamesV2Stage:after,.puiGamesV2RaceTrack:after{content:"";background-image:linear-gradient(#6654f109 1px,#0000 1px),linear-gradient(90deg,#6654f109 1px,#0000 1px);background-size:var(--pui-grid-size) var(--pui-grid-size);pointer-events:none;position:absolute;inset:0}.puiGamesV2Hero>*,.puiGamesV2Stage>*,.puiGamesV2RaceTrack>*{z-index:1;position:relative}.puiGamesV2HeroCopy{min-width:0}.puiGamesV2Hero h1{max-width:720px;color:var(--pui-ink);letter-spacing:0;margin:0;font-size:clamp(32px,3.2vw,52px);font-weight:800;line-height:1.04}.puiGamesV2Hero p:not(.puiKicker){color:var(--pui-muted);margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.55}.puiGamesV2ModeTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px;margin-top:20px;display:grid}.puiGamesV2ModeTabs button{min-width:0;min-height:76px;color:var(--pui-ink);text-align:left;background:#ffffffc7;border:1px solid #6654f11a;border-radius:22px;align-items:center;gap:11px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.puiGamesV2ModeTabs button:hover,.puiGamesV2ModeTabs button.is-active{background:#fffffffa;border-color:#6654f13d;transform:translateY(-2px);box-shadow:0 18px 42px #493a8a12}.puiGamesV2ModeTabs svg{color:var(--pui-violet);flex:none}.puiGamesV2ModeTabs span,.puiGamesV2ModeTabs strong,.puiGamesV2ModeTabs small{min-width:0;display:block}.puiGamesV2ModeTabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.puiGamesV2ModeTabs small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;overflow:hidden}.puiGamesV2HeroBoss{background:radial-gradient(circle at 52% 42%,#7257f229,#0000 54%),#ffffffb8;border:1px solid #6654f11a;border-radius:28px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.puiGamesV2HeroBoss img{object-fit:contain;filter:drop-shadow(0 28px 26px #5c36a038);width:min(88%,285px);height:245px;animation:puiGamesV2BossIdle 5.2s var(--pui-games-motion) infinite}.puiGamesV2HeroBoss span{color:#fff;background:linear-gradient(135deg, var(--pui-violet), #d34fd2);border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:16px}.puiGamesV2HeroBoss.is-dark span{background:linear-gradient(135deg,#25124e,#7b36df 56%,#ff6fb8)}.puiGamesV2Setup{border:1px solid var(--pui-line);background:#ffffffdb;border-radius:26px;gap:10px;padding:12px;display:grid}.puiGamesV2SubjectRail,.puiGamesV2TopicRail{flex-wrap:wrap;gap:8px;display:flex}.puiGamesV2SubjectRail button,.puiGamesV2TopicRail button{color:#6d6580;background:#ffffffd1;border:1px solid #6654f11a;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:850;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.puiGamesV2SubjectRail button:hover,.puiGamesV2SubjectRail button.is-active,.puiGamesV2TopicRail button:hover,.puiGamesV2TopicRail button.is-active{color:var(--pui-ink);background:#f6f2fff5;border-color:#6654f138;transform:translateY(-1px)}.puiGamesV2Layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px;display:grid}.puiGamesV2Stage,.puiGamesV2Panel{background:#ffffffe6;border:1px solid #6654f11a;border-radius:30px;box-shadow:0 22px 58px #493a8a0e}.puiGamesV2Stage{background:radial-gradient(circle at 82% 18%,#42c7f726,#0000 35%),radial-gradient(circle at 16% 18%,#ff6fb81a,#0000 35%),linear-gradient(145deg,#fffffffa,#f9f7fff2);align-content:start;gap:16px;min-height:680px;padding:22px;display:grid;position:relative;overflow:hidden}.puiGamesV2Stage.is-dark{background:radial-gradient(circle at 82% 18%,#ff6fb829,#0000 35%),radial-gradient(circle at 18% 18%,#7257f229,#0000 35%),linear-gradient(145deg,#fffffffa,#f8f6fff2)}.puiGamesV2StageTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.puiGamesV2StageTop h2{color:var(--pui-ink);margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.12}.puiGamesV2RoundStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.puiGamesV2RoundStats span{color:#6d55c7;background:#ffffffd1;border:1px solid #6654f11a;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.puiGamesV2Progress{height:9px}.puiGamesV2BossArena{background:linear-gradient(#42c7f70f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#42c7f70f 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f0faffe6,#fff7fde0);border:1px solid #6654f11a;border-radius:28px;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr);align-items:end;gap:18px;min-height:340px;padding:18px;display:grid}.puiGamesV2Player,.puiGamesV2Boss{justify-items:center;gap:10px;min-width:0;display:grid}.puiGamesV2Player img{object-fit:contain;filter:drop-shadow(0 22px 20px #7257f229);width:min(92%,230px);height:230px;animation:puiGamesV2PlayerBob 5s var(--pui-games-motion) infinite}.puiGamesV2Player strong{color:var(--pui-ink);font-size:15px}.puiGamesV2Player span{color:#ff6fb8;gap:5px;display:inline-flex}.puiGamesV2Boss>img{object-fit:contain;filter:drop-shadow(0 28px 28px #6636a038);width:min(96%,330px);height:310px;animation:puiGamesV2BossPulse 4.8s var(--pui-games-motion) infinite}.puiGamesV2Hp{gap:6px;width:min(100%,360px);display:grid}.puiGamesV2Hp strong,.puiGamesV2Hp span{min-width:0;display:block}.puiGamesV2Hp strong{color:var(--pui-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puiGamesV2Hp span{color:var(--pui-muted);text-align:center;font-size:12px;font-weight:900}.puiGamesV2Hp div{background:#efe9fb;border-radius:999px;height:16px;padding:3px}.puiGamesV2Hp i{border-radius:inherit;background:linear-gradient(90deg, var(--pui-violet), #ff6fb8);height:100%;transition:width .28s;display:block}.puiGamesV2Question{background:#ffffffdb;border:1px solid #6654f117;border-radius:26px;gap:14px;padding:18px;display:grid}.puiGamesV2Question>small{color:#756d92;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.puiGamesV2Question h3{color:var(--pui-ink);letter-spacing:0;margin:0;font-size:clamp(24px,2.8vw,44px);line-height:1.12}.puiGamesV2AnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.puiGamesV2AnswerGrid button{min-height:62px;color:var(--pui-ink);text-align:left;background:#ffffffeb;border:1px solid #6654f11a;border-radius:20px;padding:12px 14px;font-weight:900;line-height:1.25;transition:transform .16s,border-color .16s,background .16s}.puiGamesV2AnswerGrid button:not(:disabled):hover{background:#f6f2fffa;border-color:#6654f13d;transform:translateY(-1px)}.puiGamesV2AnswerGrid button.is-correct{background:#2bd8a224;border-color:#2bd8a259}.puiGamesV2AnswerGrid button.is-muted{opacity:.58}.puiGamesV2Feedback{border-radius:20px;align-items:center;gap:12px;padding:12px;font-weight:850;display:flex}.puiGamesV2Feedback.is-correct{color:#117452;background:#2bd8a221}.puiGamesV2Feedback.is-wrong{color:#a23c78;background:#ff6fb821}.puiGamesV2Feedback span,.puiGamesV2Feedback strong,.puiGamesV2Feedback small{min-width:0;display:block}.puiGamesV2Feedback small{opacity:.74;margin-top:3px;line-height:1.45}.puiGamesV2RaceTrack{background:linear-gradient(#42c7f712 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#42c7f712 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#eff9ffeb,#fff9fdeb);border:1px solid #6654f11a;border-radius:28px;gap:18px;min-height:330px;padding:28px 18px;display:grid;position:relative;overflow:hidden}.puiGamesV2Lane{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;display:grid}.puiGamesV2Lane>span{color:#71698d;text-transform:uppercase;font-size:12px;font-weight:900}.puiGamesV2Road{background:linear-gradient(90deg,#7257f217,#42c7f72b);border-radius:999px;height:64px;position:relative;overflow:visible}.puiGamesV2CarWrap{z-index:1;width:198px;animation:puiGamesV2CarNudge 3.8s var(--pui-games-motion) infinite;transition:left .68s cubic-bezier(.18,.78,.28,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.puiGamesV2CarWrap img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 16px #394d9433);width:100%;height:auto;display:block;position:relative}.puiGamesV2CarWrap.is-opponent{width:182px;animation-duration:4.2s}.puiGamesV2BoostTrail{z-index:0;pointer-events:none;opacity:0;filter:blur(1.2px);transform-origin:100%;width:172%;height:72%;animation:.92s ease-out both puiGamesV2BoostTrailPulse;position:absolute;top:50%;right:72%;transform:translateY(-50%)}.puiGamesV2BoostTrail:before,.puiGamesV2BoostTrail:after{content:"";position:absolute;inset:0}.puiGamesV2BoostTrail:before{background:linear-gradient(90deg,#0000,#76778813 28%,#7677881f 64%,#0000);border-radius:999px}.puiGamesV2BoostTrail:after{background:linear-gradient(90deg,#0000 0%,#64687b1a 22%,#64687b26 58%,#0000 86%) 0 26%/100% 2px no-repeat,linear-gradient(90deg,#0000 0%,#64687b12 24%,#64687b1f 52%,#0000 84%) 0/88% 2px no-repeat,linear-gradient(90deg,#0000 0%,#64687b0e 28%,#64687b18 56%,#0000 84%) 0 72%/72% 2px no-repeat}.puiGamesV2DriverBadge{background:#ffffffad;border:3px solid #ffffffdb;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:34%;left:46%;overflow:hidden;transform:translate(-50%,-50%)}.puiGamesV2DriverBadge img{object-fit:contain;filter:none;width:130%;height:130%;transform:translateY(10%)}.puiGamesV2CardsMode{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.puiGamesV2CardProp{background:radial-gradient(circle at 50% 46%,#42c7f729,#0000 50%),#ffffffc7;border:1px solid #6654f11a;border-radius:28px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.puiGamesV2CardProp img:first-child{object-fit:contain;filter:drop-shadow(0 22px 20px #5c409b2e);width:min(88%,250px);height:250px;animation:puiGamesV2SoftFloat 5.2s var(--pui-games-motion) infinite}.puiGamesV2CardProp img:last-child{object-fit:contain;filter:drop-shadow(0 14px 12px #5c409b26);width:92px;height:116px;position:absolute;bottom:8px;right:10px}.puiGamesV2FlipCard{min-height:340px;color:var(--pui-ink);text-align:left;background:radial-gradient(circle at 16% 14%,#7257f21a,#0000 38%),#ffffffeb;border:1px solid #6654f11a;border-radius:28px;align-content:center;gap:16px;padding:clamp(20px,3vw,40px);display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.puiGamesV2FlipCard small,.puiGamesV2FlipCard span{color:var(--pui-muted);font-weight:900}.puiGamesV2FlipCard strong{max-width:850px;font-size:clamp(24px,3vw,46px);line-height:1.1}.puiGamesV2FlipCard.is-flipped{background:radial-gradient(circle at 16% 14%,#2bd8a221,#0000 38%),#fffffff0}.puiGamesV2Buckets{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puiGamesV2Buckets button{min-height:56px;color:var(--pui-ink);background:#ffffffeb;border:1px solid #6654f11a;border-radius:20px;font-weight:900}.puiGamesV2Buckets button:disabled{cursor:not-allowed;opacity:.52}.puiGamesV2Result{background:#ffffffdb;border:1px solid #6654f11a;border-radius:28px;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:center;gap:20px;min-height:420px;padding:clamp(20px,3vw,38px);display:grid}.puiGamesV2Result img{object-fit:contain;filter:drop-shadow(0 24px 22px #5c409b2e);width:min(100%,280px);height:260px}.puiGamesV2Result h3{color:var(--pui-ink);margin:0;font-size:clamp(30px,3vw,52px);line-height:1.08}.puiGamesV2Result p:not(.puiKicker){color:var(--pui-muted);margin:12px 0 20px;font-weight:800}.puiGamesV2Panel{align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.puiGamesV2BossPicker,.puiGamesV2Garage{gap:10px;display:grid}.puiGamesV2BossPicker button,.puiGamesV2Garage button{min-height:92px;color:var(--pui-ink);text-align:left;background:#ffffffd1;border:1px solid #6654f11a;border-radius:22px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.puiGamesV2BossPicker button:hover,.puiGamesV2BossPicker button.is-active,.puiGamesV2Garage button:hover,.puiGamesV2Garage button.is-active{background:#f6f2fff2;border-color:#6654f13d;transform:translateY(-1px)}.puiGamesV2Garage button.is-locked:not(.is-active){background:#ffffffa8}.puiGamesV2Garage button.is-locked img{opacity:.82;filter:grayscale(.08)drop-shadow(0 12px 10px #5841961f)}.puiGamesV2BossPicker img,.puiGamesV2Garage img{object-fit:contain;filter:drop-shadow(0 12px 10px #58419624);width:74px;height:74px}.puiGamesV2Garage img{height:54px}.puiGamesV2BossPicker span,.puiGamesV2BossPicker small,.puiGamesV2BossPicker strong,.puiGamesV2Garage span,.puiGamesV2Garage small,.puiGamesV2Garage strong{min-width:0;display:block}.puiGamesV2BossPicker small,.puiGamesV2Garage small{color:var(--pui-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.puiGamesV2BossPicker strong,.puiGamesV2Garage strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.2;overflow:hidden}.puiGamesV2GarageStatus{z-index:3;color:#5a4d33;text-transform:uppercase;white-space:nowrap;background:#fffcf2eb;border:1px solid #f9b2323d;border-radius:999px;align-items:center;gap:4px;width:auto;max-width:calc(100% - 14px);padding:4px 7px;font-size:10px;font-weight:950;line-height:1;position:absolute;top:7px;right:7px;box-shadow:0 8px 16px #80672e14;display:inline-flex!important}.puiGamesV2GarageStatus svg{flex:none;width:12px;height:12px}.puiGamesV2Garage button.is-owned .puiGamesV2GarageStatus{color:#6251c9;background:#f7f4ffeb;border-color:#6654f129}.puiGamesV2BucketStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.puiGamesV2UploadButton{justify-self:stretch}.puiGamesV2Wizard,.puiGamesV2PlayShell{min-height:0;display:grid}.puiGamesV2Wizard{border:1px solid var(--pui-line);background:radial-gradient(circle at 84% 18%,#42c7f724,#0000 34%),radial-gradient(circle at 15% 20%,#ff6fb817,#0000 36%),linear-gradient(145deg,#fffffffa,#faf8fff2);border-radius:30px;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;padding:22px;overflow:hidden;box-shadow:0 22px 58px #493a8a0d}.puiGamesV2WizardHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.puiGamesV2WizardHeader h1{color:var(--pui-ink);letter-spacing:0;margin:0;font-size:clamp(34px,3.3vw,56px);font-weight:850;line-height:1.02}.puiGamesV2WizardSubtitle{max-width:740px;color:var(--pui-muted);margin:10px 0 0;font-size:clamp(15px,1.08vw,18px);font-weight:800;line-height:1.42}.puiGamesV2ModeWizard{gap:clamp(18px,2.2vh,28px);padding:clamp(22px,2.7vh,32px) clamp(24px,2.4vw,34px) clamp(24px,3vh,34px)}.puiGamesV2ModeWizard .puiGamesV2WizardHeader{padding-top:clamp(0px,.5vh,7px)}.puiGamesV2ChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;display:grid}.puiGamesV2ModeWizard .puiGamesV2ChoiceGrid{align-self:center;height:min(100%,600px);transform:translateY(clamp(0px,.4vh,6px))}.puiGamesV2ChoiceCard{min-height:0;color:var(--pui-ink);text-align:left;transition:transform .28s var(--pui-games-motion-soft), border-color .28s var(--pui-games-motion), box-shadow .28s var(--pui-games-motion), background .28s var(--pui-games-motion);background:radial-gradient(circle at 50% 38%,#7257f21f,#0000 54%),#ffffffd1;border:1px solid #6654f11a;border-radius:28px;grid-template-rows:minmax(0,1fr) minmax(104px,auto);padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.puiGamesV2ChoiceCard:hover{background:radial-gradient(circle at 50% 38%,#42c7f726,#0000 54%),#fffffff5;border-color:#6654f13d;transform:translateY(-2px);box-shadow:0 24px 58px #493a8a17}.puiGamesV2ChoiceCard.is-race{background:radial-gradient(circle at 54% 44%,#42c7f72e,#0000 54%),#ffffffdb}.puiGamesV2ChoiceCard.is-cards{background:radial-gradient(circle at 48% 40%,#2bd8a221,#0000 52%),#ffffffdb}.puiGamesV2ChoiceArt{isolation:isolate;place-items:center;min-height:0;display:grid;position:relative;overflow:visible}.puiGamesV2ChoiceArt img{object-fit:contain;transform-origin:50%;transition:scale .34s var(--pui-games-motion-soft), filter .3s var(--pui-games-motion);will-change:transform, scale;display:block}.puiGamesV2ChoiceCard:hover .puiGamesV2ChoiceArt img{scale:1.018}.puiGamesV2ChoiceArt.is-boss img{filter:drop-shadow(0 28px 24px #56329738);width:min(94%,350px);height:min(39vh,350px);animation:puiGamesV2ChoiceBossFloat 4.05s var(--pui-games-motion) -.25s infinite}.puiGamesV2ChoiceRaceCar{z-index:1;filter:drop-shadow(0 22px 18px #394d9433);width:min(104%,420px);height:auto;animation:puiGamesV2ChoiceSoftFloat 4.25s var(--pui-games-motion) -2.15s infinite;position:relative}.puiGamesV2ChoiceCardsStack{z-index:1;filter:drop-shadow(0 22px 20px #5c409b2e);width:min(74%,280px);height:min(34vh,280px);animation:puiGamesV2ChoiceSoftFloat 3.9s var(--pui-games-motion) -1.15s infinite;position:relative;rotate:4deg}.puiGamesV2ChoiceCopy{z-index:4;background:#ffffffc7;border:1px solid #6654f114;border-radius:20px;gap:6px;min-width:0;padding:16px 16px 18px;display:grid;position:relative;overflow:visible}.puiGamesV2ChoiceCopy strong,.puiGamesV2ChoiceCopy small{text-overflow:clip;white-space:normal;min-width:0;display:block;overflow:visible}.puiGamesV2ChoiceCopy strong{z-index:2;padding-bottom:2px;font-size:clamp(20px,2vw,30px);line-height:1.2;position:relative}.puiGamesV2ChoiceCopy small{color:var(--pui-muted);font-size:clamp(11px,.86vw,13px);font-weight:850;line-height:1.3}.puiGamesV2SubjectChoiceGrid,.puiGamesV2ScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;display:grid}.puiGamesV2SubjectChoice,.puiGamesV2ScopeCard{min-width:0;color:var(--pui-ink);text-align:left;background:#ffffffd1;border:1px solid #6654f11a;border-radius:24px;padding:16px;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid}.puiGamesV2SubjectChoice:hover,.puiGamesV2ScopeCard:hover{background:#fffffff7;border-color:#6654f13d;transform:translateY(-2px);box-shadow:0 20px 48px #493a8a13}.puiGamesV2SubjectChoice{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:110px}.puiGamesV2SubjectChoice span,.puiGamesV2SubjectChoice strong,.puiGamesV2SubjectChoice small,.puiGamesV2ScopeCard span,.puiGamesV2ScopeCard strong,.puiGamesV2ScopeCard small{min-width:0;display:block}.puiGamesV2SubjectChoice strong,.puiGamesV2ScopeCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.14;overflow:hidden}.puiGamesV2SubjectChoice small,.puiGamesV2ScopeCard small,.puiGamesV2ScopeCard span{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:850;overflow:hidden}.puiGamesV2SubjectWizard{gap:clamp(14px,2vh,22px);padding-bottom:clamp(22px,3vh,34px)}.puiGamesV2SubjectLayout{gap:14px;min-height:0;display:grid}.puiGamesV2SubjectLayout.is-boss,.puiGamesV2SubjectLayout.is-cards{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr)}.puiGamesV2SubjectLayout.is-unified{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);gap:clamp(16px,1.6vw,22px)}.puiGamesV2SubjectLayout.is-race{grid-template-rows:minmax(128px,.26fr) minmax(0,1fr)}.puiGamesV2SubjectLayout.is-unified.is-race{grid-template-rows:none}.puiGamesV2SubjectScroll{scrollbar-gutter:stable;align-items:center;min-height:0;margin:-10px -10px -16px;padding:10px 10px 16px;display:grid;overflow:visible hidden}.puiGamesV2SubjectScroll.is-centered{align-content:center;overflow:visible}.puiGamesV2SubjectScroll.is-scrollable{align-content:start;align-items:start}.puiGamesV2SubjectScroll.is-scrollable:hover,.puiGamesV2SubjectScroll.is-scrollable:focus-within{overflow-y:auto}.puiGamesV2SubjectScroll::-webkit-scrollbar{width:8px}.puiGamesV2SubjectScroll::-webkit-scrollbar-thumb{background:#7a5cf638;border-radius:999px}.puiGamesV2SubjectGuide,.puiGamesV2SubjectRaceIntro,.puiGamesV2SubjectDeckIntro{background:radial-gradient(circle at 82% 18%,#42c7f724,#0000 36%),radial-gradient(circle at 18% 20%,#ff6fb814,#0000 38%),#ffffffd6;border:1px solid #6654f11a;border-radius:26px;min-height:0;display:grid;position:relative;overflow:hidden}.puiGamesV2SubjectGuide{align-content:center;justify-items:center;gap:14px;padding:20px}.puiGamesV2SubjectGuide.is-onboarding{box-shadow:none;background:0 0;border:0;align-content:center;justify-items:center;padding:4px 0 20px;overflow:visible}.puiGamesV2GuideFloat{width:min(100%,390px);animation:puiGamesV2GuideFloat 5.4s var(--pui-games-motion) -.65s infinite;justify-items:center;display:grid;position:relative;overflow:visible}.puiGamesV2SubjectGuide.is-player-guide .puiGamesV2GuideFloat{animation-duration:5.75s;animation-delay:-1.7s}.puiGamesV2GuidePortrait{--avatar-background:linear-gradient(135deg, #fff7fd, #ede9ff 52%, #e7f7ff);z-index:2;aspect-ratio:1;background:radial-gradient(circle at 50% 58%, #ffffffe0, transparent 58%), var(--avatar-background);border-radius:999px;place-items:center;width:min(82%,282px);display:grid;position:relative;overflow:visible;box-shadow:0 30px 64px #6654f124,inset 0 1px #ffffffeb}.puiGamesV2GuidePortrait:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff9e;position:absolute;inset:11%}.puiGamesV2GuidePortraitBackground{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.puiGamesV2GuidePortraitImage{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 18px #402b8624);height:84%;display:block;position:relative;transform:translateY(3%)}.puiGamesV2GuidePortraitImage.is-avatar{width:84%}.puiGamesV2GuidePortraitImage.is-boss{filter:drop-shadow(0 24px 22px #56329733);width:92%;height:92%;transform:translateY(4%)}.puiGamesV2GuideSpeech{z-index:3;width:min(322px,92%);color:var(--pui-ink);background:#ffffffeb;border:1px solid #6654f124;border-radius:24px;gap:7px;margin-top:4px;padding:18px 18px 20px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 50px #493a8a1a}.puiGamesV2GuideSpeech:before{z-index:0;content:"";background:#ffffffeb;border-top:1px solid #6654f124;border-left:1px solid #6654f124;width:24px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.puiGamesV2GuideSpeech strong,.puiGamesV2GuideSpeech span{z-index:1;display:block;position:relative;overflow:visible}.puiGamesV2GuideSpeech strong{letter-spacing:0;font-size:clamp(21px,1.6vw,30px);font-weight:850;line-height:1.15}.puiGamesV2GuideSpeech span{color:var(--pui-muted);font-size:clamp(13px,.95vw,15px);font-weight:700;line-height:1.45}.puiGamesV2SubjectDeckIntro strong,.puiGamesV2SubjectRaceIntro strong{z-index:1;position:relative}.puiGamesV2SubjectRaceIntro span,.puiGamesV2SubjectDeckIntro span{color:var(--pui-muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.puiGamesV2SubjectRaceIntro{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:center;gap:16px;padding:18px 24px}.puiGamesV2SubjectRaceIntro>span,.puiGamesV2SubjectRaceIntro>strong{grid-column:1}.puiGamesV2SubjectRaceIntro>span{align-self:end}.puiGamesV2SubjectRaceIntro strong{max-width:720px;color:var(--pui-ink);letter-spacing:0;margin-top:8px;font-size:clamp(24px,2.1vw,36px);font-weight:850;line-height:1.08;display:block}.puiGamesV2SubjectRaceIntro img{filter:drop-shadow(0 22px 18px #394d9429);width:min(100%,300px);height:auto;animation:puiGamesV2ChoiceSoftFloat 4.6s var(--pui-games-motion) -2.1s infinite;grid-area:1/2/span 2;place-self:center end}.puiGamesV2SubjectDeckIntro{text-align:center;align-content:center;justify-items:center;gap:14px;padding:22px}.puiGamesV2SubjectDeckIntro strong{max-width:300px;color:var(--pui-ink);letter-spacing:0;font-size:clamp(23px,1.8vw,32px);font-weight:850;line-height:1.08}.puiGamesV2SubjectDeckIntro img{filter:drop-shadow(0 24px 22px #5c409b29);width:min(78%,240px);height:auto;animation:puiGamesV2ChoiceSoftFloat 4.1s var(--pui-games-motion) -.8s infinite;rotate:4deg}.puiGamesV2SubjectTileGrid,.puiGamesV2SubjectTrackGrid,.puiGamesV2SubjectDeckGrid{gap:16px;width:100%;min-height:0;display:grid}.puiGamesV2SubjectTileGrid,.puiGamesV2SubjectDeckGrid,.puiGamesV2SubjectTrackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGamesV2SubjectCardButton{min-width:0;min-height:176px;color:var(--pui-ink);text-align:left;isolation:isolate;transition:transform .22s var(--pui-games-motion-soft), border-color .22s var(--pui-games-motion), box-shadow .22s var(--pui-games-motion), background .22s var(--pui-games-motion);background:#ffffffdb;border:1px solid #6654f11c;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid;position:relative;overflow:visible}.puiGamesV2SubjectCardButton:hover{border-color:var(--subject-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.puiGamesV2SubjectCardButton:hover{border-color:color-mix(in srgb, var(--subject-color) 44%, #6654f12e)}}.puiGamesV2SubjectCardButton:hover{background:#fffffff7;box-shadow:0 22px 52px #493a8a13}.puiGamesV2SubjectCardGlow{z-index:0;border-radius:inherit;background:radial-gradient(160px 130px at 40px 30px, var(--subject-soft), transparent 74%), linear-gradient(145deg, #ffffff57, #ffffffe0);opacity:.92;position:absolute;inset:0;overflow:hidden}.puiGamesV2SubjectCardButton>:not(.puiGamesV2SubjectCardGlow){z-index:2;position:relative}.puiGamesV2SubjectCardButton .puiSubjectIconSmall{color:var(--subject-text);background:var(--subject-soft)}.puiGamesV2SubjectCardCopy{z-index:3;gap:6px;min-width:0;display:grid;position:relative;overflow:visible}.puiGamesV2SubjectCardCopy span{color:var(--subject-text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.38;overflow:hidden}.puiGamesV2SubjectCardCopy strong{color:var(--pui-ink);letter-spacing:0;text-overflow:clip;white-space:normal;padding-bottom:.08em;font-size:clamp(23px,1.72vw,30px);font-weight:850;line-height:1.18;overflow:visible}.puiGamesV2SubjectCardCopy small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.45;overflow:hidden}.puiGamesV2SubjectCardProgress{background:#7a5cf617;border-radius:999px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.puiGamesV2SubjectCardProgress span{border-radius:inherit;background:var(--subject-color);height:100%;display:block}.puiGamesV2SubjectCardButton.is-boss{min-height:176px}.puiGamesV2SubjectCardButton.is-race{border-left:7px solid var(--subject-color);border-radius:22px;min-height:120px}.puiGamesV2SubjectCardButton.is-race .puiGamesV2SubjectCardProgress{height:6px}.puiGamesV2SubjectCardButton.is-cards{border-radius:26px;min-height:154px}.puiGamesV2SubjectCardButton.is-cards:after{z-index:0;content:"";background:var(--subject-color);border:1px solid #6654f114;border-radius:0 0 22px 22px;height:20px;position:absolute;inset:auto 18px -8px}@supports (color:color-mix(in lab, red, red)){.puiGamesV2SubjectCardButton.is-cards:after{background:color-mix(in srgb, var(--subject-color) 16%, white)}}.puiGamesV2ScopeCard{background:radial-gradient(circle at 84% 18%,#42c7f71f,#0000 38%),#ffffffd6;align-content:end;min-height:150px}.puiGamesV2ScopeCard.is-main{background:radial-gradient(circle at 86% 18%,#7257f229,#0000 40%),#ffffffe6}.puiGamesV2SetupBoard{grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.puiGamesV2ConfigureWizard{gap:14px}.puiGamesV2ConfigureBoard{gap:14px;min-height:0;display:grid}.puiGamesV2ConfigureBoard.is-boss-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.puiGamesV2ConfigureBoard.is-race-layout{grid-template-rows:auto auto;align-content:flex-start;padding-right:4px;overflow:auto}.puiGamesV2ConfigureBoard.is-cards-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr)}.puiGamesV2ConfigureHero,.puiGamesV2ConfigurePanel,.puiGamesV2ConfigureRaceTop,.puiGamesV2ConfigureRaceGrid,.puiGamesV2ConfigureCardsIntro,.puiGamesV2ConfigureCardsGrid,.puiGamesV2ConfigureSection,.puiGamesV2ConfigureIntro{background:#ffffffd1;border:1px solid #6654f11a;border-radius:26px;min-width:0;min-height:0}.puiGamesV2ConfigureHero{background:radial-gradient(circle at 50% 42%,#7257f226,#0000 54%),#ffffffd1;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.puiGamesV2ConfigureHero img{object-fit:contain;filter:drop-shadow(0 28px 24px #5632972e);width:min(88%,340px);max-height:min(52vh,380px);animation:puiGamesV2ChoiceBossFloat 4.15s var(--pui-games-motion) -1.1s infinite}.puiGamesV2ConfigureHero>span{background:#ffffffdb;border:1px solid #6654f11a;border-radius:20px;gap:2px;min-width:150px;padding:12px 14px;display:grid;position:absolute;bottom:18px;right:18px}.puiGamesV2ConfigurePanel,.puiGamesV2ConfigureCardsGrid{align-content:start;gap:12px;padding:14px;display:grid;overflow:hidden}.puiGamesV2ConfigureIntro,.puiGamesV2ConfigureSection{gap:10px;padding:14px;display:grid}.puiGamesV2ConfigureIntro{background:radial-gradient(circle at 92% 10%,#42c7f724,#0000 42%),#faf8ffd6}.puiGamesV2ConfigureIntro>span,.puiGamesV2ConfigureSection>span,.puiGamesV2ConfigureRaceTop span,.puiGamesV2ConfigureCardsIntro span,.puiGamesV2ConfigureHero small{color:var(--pui-muted);text-transform:uppercase;font-size:12px;font-weight:900}.puiGamesV2ConfigureIntro>strong,.puiGamesV2ConfigureRaceTop strong,.puiGamesV2ConfigureCardsIntro strong,.puiGamesV2ConfigureHero strong{color:var(--pui-ink);font-size:clamp(18px,1.6vw,25px);line-height:1.12}.puiGamesV2ConfigureScope{gap:9px;min-height:0;display:grid}.puiGamesV2ConfigureScope.is-boss-scope,.puiGamesV2ConfigureScope.is-race-scope,.puiGamesV2ConfigureScope.is-cards-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGamesV2ConfigureScope button{min-width:0;min-height:86px;color:var(--pui-ink);text-align:left;transition:transform .22s var(--pui-games-motion-soft), border-color .22s var(--pui-games-motion), background .22s var(--pui-games-motion);background:radial-gradient(circle at 86% 18%,#42c7f71a,#0000 42%),#ffffffdb;border:1px solid #6654f11a;border-radius:20px;align-content:end;padding:12px;display:grid}.puiGamesV2ConfigureScope button:hover{border-color:#6654f138;transform:translateY(-2px)}.puiGamesV2ConfigureScope button.is-active{background:radial-gradient(circle at 84% 12%,#7257f22e,#0000 42%),#f8f4fff5;border-color:#6654f157}.puiGamesV2ConfigureScope span,.puiGamesV2ConfigureScope strong,.puiGamesV2ConfigureScope small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.puiGamesV2ConfigureScope span{color:var(--pui-muted);text-transform:uppercase;font-size:11px;font-weight:900}.puiGamesV2ConfigureScope strong{margin-top:4px;font-size:16px;line-height:1.12}.puiGamesV2ConfigureScope small{color:var(--pui-muted);margin-top:5px;font-size:12px;font-weight:800}.puiGamesV2DifficultyGrid.is-configure{grid-template-columns:repeat(4,minmax(0,1fr))}.puiGamesV2BossPicker.is-configure{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGamesV2ConfigureRaceTop{background:radial-gradient(circle at 80%,#42c7f72b,#0000 44%),#ffffffd6;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:16px;min-height:154px;padding:14px 18px;display:grid;overflow:hidden}.puiGamesV2ConfigureRaceTop img{object-fit:contain;filter:drop-shadow(0 22px 18px #394d942e);width:min(100%,310px);height:auto;animation:puiGamesV2ChoiceSoftFloat 4.3s var(--pui-games-motion) -2s infinite}.puiGamesV2ConfigureRaceGrid{background:0 0;border:0;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,.95fr) minmax(0,.82fr);align-content:start;align-self:start;gap:12px;height:max-content;display:grid;overflow:visible}.puiGamesV2ConfigureRaceGrid .puiGamesV2ConfigureSection{padding:12px;overflow:visible}.puiGamesV2ConfigureRaceGrid .puiGamesV2ConfigureScope button{min-height:62px;padding:10px}.puiGamesV2ConfigureRaceGrid .puiGamesV2DifficultyGrid button{min-height:62px;padding:9px}.puiGamesV2ConfigureRaceGrid .is-garage-section{grid-column:1/-1;align-self:start;height:min(360px,46vh);min-height:250px;padding-right:14px;overflow-y:auto}.puiGamesV2ConfigureRaceGrid .is-opponent-section,.puiGamesV2ConfigureRaceGrid>.puiGamesV2StartButton{grid-column:1/-1}.puiGamesV2Garage.is-configure{grid-template-columns:repeat(5,minmax(0,1fr))}.puiGamesV2Garage.is-configure button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:126px;padding:26px 8px 10px}.puiGamesV2Garage.is-configure img{object-fit:contain;width:min(100%,124px);height:62px}.puiGamesV2Garage.is-configure strong,.puiGamesV2Garage.is-configure small{white-space:nowrap}.puiGamesV2PurchaseMessage{border-radius:999px;margin:8px 0 0;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.25}.puiGamesV2PurchaseMessage.is-success{color:#365f51;background:#2bd8a21f}.puiGamesV2PurchaseMessage.is-error{color:#8d4662;background:#ff6fb81c}.puiGamesV2OpponentPreview{background:#ffffffb8;border:1px solid #6654f11a;border-radius:20px;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:10px 12px;display:grid}.puiGamesV2OpponentPreview img{object-fit:contain;filter:drop-shadow(0 14px 12px #394d9426);width:min(100%,160px);height:76px}.puiGamesV2OpponentPreview span,.puiGamesV2OpponentPreview strong,.puiGamesV2OpponentPreview small{min-width:0;display:block}.puiGamesV2OpponentPreview strong{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.puiGamesV2OpponentPreview small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:900;overflow:hidden}.puiGamesV2ConfigureCardsIntro{text-align:center;background:radial-gradient(circle at 50% 38%,#2bd8a224,#0000 48%),#ffffffd6;align-content:center;justify-items:center;gap:16px;padding:18px;display:grid;overflow:hidden}.puiGamesV2ConfigureCardsIntro img{object-fit:contain;filter:drop-shadow(0 22px 20px #5c409b29);width:min(78%,260px);height:min(34vh,260px);animation:puiGamesV2ChoiceSoftFloat 4.05s var(--pui-games-motion) -1.6s infinite;rotate:4deg}.puiGamesV2ConfigureCardsGrid{align-content:stretch}.puiGamesV2ConfigureCardsGrid .puiGamesV2ConfigureScope{align-content:start}.puiGamesV2SetupPreview,.puiGamesV2SetupControls{background:#ffffffd1;border:1px solid #6654f11a;border-radius:28px;min-height:0}.puiGamesV2SetupPreview{background:radial-gradient(circle at 48% 42%,#7257f224,#0000 54%),#ffffffd1;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.puiGamesV2SetupPreview>img{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 24px #5632972e);width:min(86%,320px);max-height:58vh;position:relative}.puiGamesV2SetupPreview.is-race>img{width:min(94%,380px)}.puiGamesV2SetupControls{align-content:start;gap:12px;padding:16px;display:grid;overflow:hidden}.puiGamesV2SetupSummary{background:#faf8ffd1;border:1px solid #6654f11a;border-radius:22px;gap:5px;padding:13px 14px;display:grid}.puiGamesV2SetupSummary span,.puiGamesV2SetupSummary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.puiGamesV2SetupSummary span{color:var(--pui-muted);font-size:12px;font-weight:900}.puiGamesV2SetupSummary strong{color:var(--pui-ink);font-size:22px}.puiGamesV2DifficultyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.puiGamesV2DifficultyGrid button{min-height:74px;color:var(--pui-ink);text-align:left;background:#ffffffd1;border:1px solid #6654f11a;border-radius:20px;gap:4px;padding:10px;display:grid}.puiGamesV2DifficultyGrid button.is-active{background:#f6f2fff5;border-color:#6654f142;box-shadow:inset 0 0 0 1px #6654f11a}.puiGamesV2DifficultyGrid span,.puiGamesV2DifficultyGrid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puiGamesV2DifficultyGrid span{color:var(--pui-muted);text-transform:uppercase;font-size:11px;font-weight:900}.puiGamesV2DifficultyGrid strong{font-size:13px}.puiGamesV2BossPicker.is-setup,.puiGamesV2Garage.is-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGamesV2BossPicker.is-setup button,.puiGamesV2Garage.is-setup button{border-radius:20px;min-height:74px}.puiGamesV2BossPicker.is-setup button{grid-template-columns:58px minmax(0,1fr)}.puiGamesV2Garage.is-setup button{grid-template-columns:70px minmax(0,1fr)}.puiGamesV2BossPicker.is-setup img{width:58px;height:58px}.puiGamesV2Garage.is-setup img{width:70px;height:46px}.puiGamesV2Garage.is-setup.is-configure{grid-template-columns:repeat(5,minmax(0,1fr))}.puiGamesV2Garage.is-setup.is-configure button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:126px;padding:26px 8px 10px}.puiGamesV2Garage.is-setup.is-configure img{object-fit:contain;width:min(100%,124px);height:62px}.puiGamesV2StartButton{justify-content:center;min-height:58px}.puiGamesV2PlayShell{height:100%}.puiGamesV2Stage.is-play-screen{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:18px}.puiGamesV2ExitButton{color:#6d55c7;background:#ffffffdb;border:1px solid #6654f11f;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.puiGamesV2PlayArea{min-height:0;display:grid;overflow:hidden}.puiGamesV2AvatarButton{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.puiGamesV2AvatarButton img{object-fit:contain;width:100%;height:100%;display:block}.puiGamesV2AvatarButton.is-player{width:min(100%,210px);height:min(28vh,210px);min-height:132px;transition:transform .32s var(--pui-games-motion-soft)}.puiGamesV2AvatarButton.is-player img{animation:puiGamesV2PlayerBob 5s var(--pui-games-motion) infinite}.puiGamesV2AvatarButton.is-player:hover,.puiGamesV2AvatarButton.is-setup-preview:hover,.puiGamesV2AvatarButton.is-card-prop:hover{transform:translateY(-2px)scale(1.012)}.puiGamesV2AvatarButton.is-setup-preview{z-index:2;border-radius:999px;width:118px;height:118px;position:absolute;bottom:18px;left:18px}.puiGamesV2AvatarButton.is-driver{z-index:2;background:#ffffff94;border:3px solid #ffffffe0;border-radius:999px;width:48px;height:48px;position:absolute;top:34%;left:47%;overflow:hidden;transform:translate(-50%,-50%)}.puiGamesV2AvatarButton.is-driver img{width:136%;height:136%;transform:translateY(8%)}.puiGamesV2AvatarButton.is-card-prop{z-index:2;width:112px;height:112px;position:absolute;bottom:12px;left:16px}.puiGamesV2Stage.is-play-screen .puiGamesV2StageTop{align-items:center}.puiGamesV2Stage.is-play-screen .puiGamesV2StageTop h2{font-size:clamp(20px,1.85vw,30px)}.puiGamesV2Stage.is-play-screen .puiGamesV2Progress{height:8px}.puiGamesV2Stage.is-play-screen .puiGamesV2BossArena,.puiGamesV2Stage.is-play-screen .puiGamesV2RaceTrack,.puiGamesV2Stage.is-play-screen .puiGamesV2CardsMode{height:100%;min-height:0}.puiGamesV2Stage.is-play-screen .puiGamesV2BossArena{grid-template-columns:minmax(150px,.68fr) minmax(240px,1fr);padding:14px}.puiGamesV2Stage.is-play-screen .puiGamesV2Boss>img{width:min(96%,320px);height:min(34vh,290px)}.puiGamesV2Stage.is-play-screen .puiGamesV2Question{gap:10px;padding:14px}.puiGamesV2Stage.is-play-screen .puiGamesV2Question h3{font-size:clamp(22px,2.25vw,34px)}.puiGamesV2Stage.is-play-screen .puiGamesV2AnswerGrid button{min-height:52px}.puiGamesV2Stage.is-play-screen .puiGamesV2Feedback{padding:10px}.puiGamesV2Stage.is-play-screen .puiGamesV2RaceTrack{align-content:center;padding:18px}.puiGamesV2Stage.is-play-screen .puiGamesV2Lane{min-height:112px}.puiGamesV2Stage.is-play-screen .puiGamesV2CarWrap{width:min(21vw,220px)}.puiGamesV2Stage.is-play-screen .puiGamesV2CarWrap.is-opponent{width:min(19vw,198px)}.puiGamesV2Stage.is-play-screen .puiGamesV2CardsMode{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(170px,.3fr) minmax(0,1fr)}.puiGamesV2Stage.is-play-screen .puiGamesV2CardProp,.puiGamesV2Stage.is-play-screen .puiGamesV2FlipCard{height:100%;min-height:0}.puiGamesV2Stage.is-play-screen .puiGamesV2CardProp>img:first-of-type{object-fit:contain;filter:drop-shadow(0 22px 20px #5c409b2e);width:min(80%,230px);height:min(34vh,230px);animation:puiGamesV2SoftFloat 5.2s var(--pui-games-motion) infinite}.puiGamesV2Stage.is-play-screen .puiGamesV2CardProp>img:nth-of-type(2){width:82px;height:104px;position:absolute;bottom:8px;right:10px}.puiGamesV2Stage.is-play-screen .puiGamesV2FlipCard strong{font-size:clamp(24px,2.6vw,42px)}.puiGamesV2Stage.is-play-screen .puiGamesV2Buckets{grid-column:1/-1}.puiGamesV2Stage.is-play-screen .puiGamesV2Result{height:100%;min-height:0}@media (min-width:1024px){.pochoptoView:has(.puiGamesV2Page){overflow:hidden}.puiGamesV2Page{height:100%;min-height:0;overflow:hidden}.puiGamesV2Wizard{height:100%}}@keyframes puiGamesV2BossIdle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.008)}}@keyframes puiGamesV2BossPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.01)}}@keyframes puiGamesV2PlayerBob{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes puiGamesV2CarNudge{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(5px - 50%),-50%)}}@keyframes puiGamesV2BoostTrailPulse{0%{opacity:0;transform:translate(8%,-50%)scaleX(.82)}16%{opacity:.82}to{opacity:0;transform:translate(-16%,-50%)scaleX(1.18)}}@keyframes puiGamesV2ChoiceCarNudge{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.006)}}@keyframes puiGamesV2ChoiceBossFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5.2px)scale(1.01)}}@keyframes puiGamesV2ChoiceSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5.2px)}}@keyframes puiGamesV2GuideFloat{0%,to{transform:translateY(-4px)rotate(-.45deg)}50%{transform:translateY(7px)rotate(.45deg)}}@keyframes puiGamesV2SoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.puiGamesHero{border:1px solid var(--pui-line);background:radial-gradient(circle at 88% 16%,#56c7f724,#0000 32%),radial-gradient(circle at 14% 28%,#e04db114,#0000 36%),linear-gradient(135deg,#fffffff7,#fbf8fff0);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #493a8a0b}.puiGamesHero:after{content:"";background-image:linear-gradient(#6654f109 1px,#0000 1px),linear-gradient(90deg,#6654f109 1px,#0000 1px);background-size:var(--pui-grid-size) var(--pui-grid-size);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000080,#0000 78%);mask-image:linear-gradient(90deg,#00000080,#0000 78%)}.puiGamesHero>*{z-index:1;position:relative}.puiGamesHeroCopy{min-width:0}.puiGamesHero h1{max-width:620px;color:var(--pui-ink);margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.06}.puiGamesHero p:not(.puiKicker){max-width:650px;color:var(--pui-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.puiGamesHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puiGameModeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.puiGameModeCard{min-height:168px;color:var(--pui-ink);text-align:left;background:#ffffffeb;border:1px solid #6654f117;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #493a8a09}.puiGameModeCard:before{content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.puiGameModeCard.is-violet:before{background:radial-gradient(180px 150px at 32px 30px,#eee8fff0,#0000 74%)}.puiGameModeCard.is-cyan:before{background:radial-gradient(180px 150px at 32px 30px,#d5f4fff2,#0000 74%)}.puiGameModeCard.is-pink:before{background:radial-gradient(180px 150px at 32px 30px,#ffe0f6f2,#0000 74%)}.puiGameModeCard:hover,.puiGameModeCard.is-active{border-color:#6654f138;transform:translateY(-2px);box-shadow:0 24px 54px #493a8a16}.puiGameModeCard.is-active{background:#fffffffc}.puiGameModeCard>*{z-index:1;position:relative}.puiGameModeIcon{background:#fff;border-radius:18px;place-items:center;width:50px;height:50px;display:grid}.puiGameModeCard.is-violet .puiGameModeIcon,.puiGameModeCard.is-violet .puiGameModeCopy small{color:var(--pui-violet)}.puiGameModeCard.is-cyan .puiGameModeIcon,.puiGameModeCard.is-cyan .puiGameModeCopy small{color:#1387ad}.puiGameModeCard.is-pink .puiGameModeIcon,.puiGameModeCard.is-pink .puiGameModeCopy small{color:#b02e81}.puiGameModeCopy,.puiGameModeCopy small,.puiGameModeCopy strong,.puiGameModeCopy em{min-width:0;display:block}.puiGameModeCopy small{text-transform:uppercase;font-size:11px;font-weight:800}.puiGameModeCopy strong{color:var(--pui-ink);margin-top:4px;font-size:22px;font-weight:800;line-height:1.15}.puiGameModeCopy em{color:var(--pui-muted);margin-top:8px;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.puiGameModeMeta{color:#7c4db5;background:#f4efffdb;border-radius:999px;grid-column:1/-1;align-items:center;width:max-content;max-width:100%;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.puiGamesSetupGrid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);gap:14px;display:grid}.puiGamesSetupPanel{min-width:0}.puiGameSubjectGrid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px;display:grid}.puiGameSubjectGrid.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.puiGameSubjectCard{min-height:116px;color:var(--pui-ink);text-align:left;background:radial-gradient(128px 96px at 28px 20px, var(--subject-soft,#eee8ffd1), transparent 78%), #ffffffeb;border:1px solid #6654f116;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.puiGameSubjectCard:hover,.puiGameSubjectCard.is-active{border-color:#6654f133;transform:translateY(-2px);box-shadow:0 18px 40px #493a8a12}.puiGameSubjectCard span:not(.puiSubjectIconLarge),.puiGameSubjectCard strong,.puiGameSubjectCard small,.puiGameSubjectCard em{min-width:0;display:block}.puiGameSubjectCard strong{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.puiGameSubjectCard small{color:var(--pui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;overflow:hidden}.puiGameSubjectCard em{color:var(--subject-text,var(--pui-violet));grid-column:1/-1;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.puiMiniLinkButton{min-height:36px;color:var(--pui-violet);background:#f6f2ffc2;border:1px solid #6654f11a;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.puiTopicChipGrid,.puiDifficultyGrid{flex-wrap:wrap;gap:8px;display:flex}.puiTopicChipGrid button,.puiDifficultyGrid button{color:#6d6580;background:#ffffffc7;border:1px solid #6654f11a;border-radius:15px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.puiTopicChipGrid button:hover,.puiTopicChipGrid button.is-active,.puiDifficultyGrid button:hover,.puiDifficultyGrid button.is-active{color:var(--pui-ink);background:#f6f2ffeb;border-color:#6654f138;transform:translateY(-1px)}.puiDifficultyGrid{margin-top:16px}.puiDifficultyGrid button{text-align:left;align-content:center;min-height:58px;display:grid}.puiDifficultyGrid strong,.puiDifficultyGrid small{display:block}.puiDifficultyGrid small{color:var(--pui-muted);margin-top:3px;font-size:11px}.puiGamePlayShell{background:radial-gradient(260px 220px at 26px 32px,#eee8ffad,#0000 78%),linear-gradient(145deg,#fffffffa,#fffffff0);border:1px solid #6654f11a;border-radius:30px;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #493a8a0e}.puiGamePlayShell.is-cyan{background:radial-gradient(280px 220px at 28px 32px,#d5f4ffb8,#0000 78%),linear-gradient(145deg,#fffffffa,#fffffff0)}.puiGamePlayShell.is-pink{background:radial-gradient(280px 220px at 28px 32px,#ffe0f6c7,#0000 78%),linear-gradient(145deg,#fffffffa,#fffffff0)}.puiGamePlayHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.puiGamePlayHeader h2{color:var(--pui-ink);margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15}.puiGameRoundStats,.puiBossMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.puiGameRoundStats span,.puiBossMeta span{color:#6d55c7;background:#ffffffc2;border:1px solid #6654f11a;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.puiGameProgress{height:9px}.puiGameResultPanel{background:#ffffffd1;border:1px solid #6654f117;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:280px;padding:22px;display:grid}.puiGameResultPanel h3{color:var(--pui-ink);margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.puiGameResultPanel p:not(.puiKicker){color:var(--pui-muted);margin:9px 0 0;line-height:1.5}.puiGameResultIcon{color:#8a540d;background:#fff4cfd1;border-radius:26px;place-items:center;width:74px;height:74px;display:grid}.puiGameResultStats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puiGameResultPanel .puiPrimaryButton{grid-column:1/-1;justify-self:start;padding:0 18px}.puiFlashcardGame{gap:14px;display:grid}.puiFlipCard{min-height:315px;color:var(--pui-ink);text-align:center;background:radial-gradient(180px 140px at 50% 22%,#ffe0f694,#0000 80%),#ffffffe0;border:1px solid #6654f11a;border-radius:30px;align-content:center;justify-items:center;padding:28px;transition:transform .2s,border-color .2s;display:grid;box-shadow:inset 0 1px #ffffffe6}.puiFlipCard:hover{border-color:#6654f138;transform:translateY(-2px)}.puiFlipCard.is-flipped{background:radial-gradient(200px 160px at 50% 24%,#d5f4ffad,#0000 80%),#ffffffe6}.puiFlipCardMeta{color:var(--pui-violet);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.puiFlipCard strong{max-width:780px;color:var(--pui-ink);font-size:clamp(24px,3.2vw,42px);font-weight:800;line-height:1.16}.puiFlipCard small{color:var(--pui-muted);margin-top:18px;font-size:14px;font-weight:700}.puiCardBucketGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puiCardBucketGrid button{min-height:78px;color:var(--pui-ink);background:#ffffffd1;border:1px solid #6654f117;border-radius:22px;place-items:center;transition:transform .16s,border-color .16s,opacity .16s;display:grid}.puiCardBucketGrid button:not(:disabled):hover{border-color:#6654f138;transform:translateY(-2px)}.puiCardBucketGrid button:disabled{cursor:not-allowed;opacity:.44}.puiCardBucketGrid strong,.puiCardBucketGrid small{display:block}.puiCardBucketGrid small{color:var(--pui-muted);font-weight:800}.puiCardBucketGrid .is-hard strong{color:#b02e81}.puiCardBucketGrid .is-learning strong{color:#8a540d}.puiCardBucketGrid .is-known strong{color:#10734f}.puiRaceGame,.puiBossGame{gap:16px;display:grid}.puiRaceTrack{background:linear-gradient(#6654f109 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#6654f109 1px,#0000 1px) 0 0/30px 30px,#fffc;border:1px solid #6654f117;border-radius:26px;gap:12px;padding:18px 52px 18px 18px;display:grid;position:relative}.puiRaceLane{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.puiRaceLane>span{color:var(--pui-muted);text-transform:uppercase;font-size:12px;font-weight:800}.puiRaceLane>div{background:linear-gradient(90deg,#f1edf8,#e9f7ff);border-radius:999px;height:38px;position:relative;overflow:hidden}.puiRaceCar{color:#fff;border-radius:12px;place-items:center;width:36px;height:30px;transition:left .36s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.puiRaceCar.is-player{background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet));box-shadow:0 10px 22px #6654f133}.puiRaceCar.is-opponent{background:linear-gradient(135deg,#56c7f7,#12a8a3);box-shadow:0 10px 22px #56c7f72e}.puiRaceFinish{color:var(--pui-violet);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.puiBossArena{background:#fffc;border:1px solid #6654f117;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.puiBossCard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.puiBossAvatar{color:#b02e81;background:#ffe0f6e0;border-radius:24px;place-items:center;width:68px;height:68px;display:grid}.puiBossCard h3{color:var(--pui-ink);margin:0 0 10px;font-size:20px;line-height:1.2}.puiBossHealth{background:#f1edf8;border-radius:999px;width:min(520px,100%);height:12px;overflow:hidden}.puiBossHealth span{border-radius:inherit;background:linear-gradient(90deg,#e04db1,#6654f1);height:100%;transition:width .26s;display:block}.puiQuestionPanel{gap:14px;display:grid}.puiQuestionHeader{color:var(--pui-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.puiQuestionHeader small{color:var(--pui-violet);font-size:12px}.puiQuestionPanel h3{color:var(--pui-ink);margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.2}.puiAnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.puiAnswerGrid button{min-height:74px;color:var(--pui-ink);text-align:left;background:#ffffffdb;border:1px solid #6654f11c;border-radius:22px;padding:14px 16px;font-weight:800;line-height:1.35;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.puiAnswerGrid button:not(:disabled):hover{background:#fff;border-color:#6654f13d;transform:translateY(-2px)}.puiAnswerGrid button.is-correct{background:#dafae8d1;border-color:#10734f47}.puiAnswerGrid button.is-muted{opacity:.54}.puiFeedbackBox{background:#ffffffdb;border:1px solid #6654f11a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.puiFeedbackBox.is-correct{color:#10734f;border-color:#10734f2e}.puiFeedbackBox.is-wrong{color:#b02e81;border-color:#b02e812e}.puiFeedbackBox strong,.puiFeedbackBox small{display:block}.puiFeedbackBox strong{color:var(--pui-ink);font-size:14px}.puiFeedbackBox small{color:var(--pui-muted);margin-top:3px;font-size:12px;line-height:1.45}.puiStat{background:#ffffffc2;border:1px solid #6654f11a;border-radius:22px;padding:16px}.puiStat p{color:var(--pui-muted);margin:0;font-size:12px;font-weight:700}.puiStat strong{color:var(--pui-ink);margin-top:5px;font-size:26px;display:block}.puiTwoColumn,.puiUploadGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:18px;display:grid}.puiUploadGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.puiListButton{min-height:72px;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11a;border-radius:22px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.puiListCopy{min-width:0;display:block;overflow:hidden}.puiListCopy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puiListButton.is-disabled,.puiListButton:disabled{cursor:not-allowed;opacity:.56}.puiListButton.is-muted{color:var(--pui-muted)}.puiListIcon{border-radius:17px;width:46px;height:46px}.puiInput,.puiTextarea{width:100%;color:var(--pui-ink);background:#ffffffdb;border:1px solid #6654f124;outline:0;transition:border-color .18s,box-shadow .18s}.puiInput{border-radius:18px;min-height:52px;padding:0 16px}.puiTextarea{resize:vertical;border-radius:24px;min-height:280px;padding:16px;line-height:1.7}.puiInput:focus,.puiTextarea:focus{border-color:#6654f16b;box-shadow:0 0 0 4px #6654f117}.puiFileBox{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.puiAlert{color:#9f1239;background:#fff1f2d1;border:1px solid #e11d4847;border-radius:20px;padding:13px;font-size:14px}.puiMeter{background:#fffdfd;border:1px solid #6654f11a;border-radius:18px;padding:12px}.puiMeter p{color:var(--pui-muted);margin:0}.puiMeter strong{color:var(--pui-ink);margin-top:4px;font-size:18px;display:block}.puiMeter.is-danger{background:#fff1f2b8;border-color:#e11d4847}.puiAvatarThumb{background:var(--avatar-background);background-size:cover;border:1px solid #ffffffd1;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #6654f12e}.puiAvatarThumb.is-small{border-radius:14px;width:34px;height:34px}.puiAvatarThumbImage{z-index:2;object-fit:contain;width:112%;height:112%;display:block;position:relative;transform:none}.puiAvatarThumb.has-frame .puiAvatarThumbImage{width:94%;height:94%}.puiAvatarThumbBackground,.puiAvatarThumbFrame{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.puiAvatarThumbBackground{z-index:1}.puiAvatarThumbFrame{z-index:3;object-fit:fill;pointer-events:none;width:114%;max-width:none;height:114%;max-height:none;inset:-7% auto auto -7%}.puiSettingsPage{gap:18px;min-width:0;max-width:100%;padding-bottom:18px;display:grid;overflow-x:clip}.puiSettingsHeader,.puiSettingsSection,.puiSettingsNav{border:1px solid var(--pui-line);background:var(--pui-card-solid);box-shadow:0 20px 58px #493a8a17}.puiSettingsHeader{background:radial-gradient(circle at 88% 12%,#56c7f721,#0000 34%),radial-gradient(circle at 10% 18%,#e04db114,#0000 36%),#ffffffe6;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;overflow:hidden}.puiSettingsHeader h1,.puiSettingsSection h2{color:var(--pui-ink);letter-spacing:0;margin:0;font-weight:800}.puiSettingsHeader h1{font-size:clamp(30px,3.4vw,48px);line-height:1.04}.puiSettingsHeader p:not(.puiKicker){color:var(--pui-muted);margin:8px 0 0;font-size:14px;font-weight:600}.puiSettingsHeaderActions{flex:none;gap:10px;display:flex}.puiSettingsLayout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.puiSettingsNav{background:linear-gradient(#ffffffe6,#fbf6ffd1);border-radius:28px;gap:8px;padding:12px;display:grid;position:sticky;top:0}.puiSettingsNav button{color:#665f77;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;transition:transform .17s,background .17s,color .17s,box-shadow .17s;display:grid}.puiSettingsNav button:hover,.puiSettingsNav button.is-active{color:var(--pui-ink);background:#ffffffc7;box-shadow:inset 0 0 0 1px #6654f118,0 10px 22px #493a8a0b}.puiSettingsNav button:hover{transform:translate(2px)}.puiSettingsNav button.is-active{background:linear-gradient(135deg,#ffe0f6c7,#eee7ffd1,#e6f6ffa8)}.puiSettingsNavIcon{width:42px;height:42px;color:var(--pui-violet);background:#6654f11a;border-radius:15px;place-items:center;display:grid}.puiSettingsNav strong,.puiSettingsNav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiSettingsNav strong{font-size:14px}.puiSettingsNav small{color:var(--pui-muted);margin-top:2px;font-size:11px;font-weight:600}.puiSettingsContent{gap:16px;min-width:0;display:grid}.puiSettingsSection{border-radius:30px;padding:22px;scroll-margin-top:16px}.puiSettingsSectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.puiSettingsSection h2{font-size:26px;line-height:1.16}.puiProfileSettingsGrid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.puiField{gap:9px;min-width:0;display:grid}.puiField>span{color:var(--pui-ink);font-size:14px;font-weight:700}.puiProfileMiniCard{background:#fffdfd;border:1px solid #6654f11a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.puiProfileMiniCard strong,.puiProfileMiniCard span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiProfileMiniCard strong{color:var(--pui-ink);font-size:15px}.puiProfileMiniCard span{color:var(--pui-muted);margin-top:3px;font-size:12px;font-weight:600}.puiFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.puiSelect{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--pui-muted) 50%), linear-gradient(135deg, var(--pui-muted) 50%, transparent 50%), #ffffffdb;background-position:calc(100% - 19px),calc(100% - 13px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:42px}.puiProfileDemoSwitch{margin-top:14px}.puiAvatarOpenCard{width:100%;min-height:132px;color:var(--pui-ink);text-align:left;background:radial-gradient(circle at 12% 20%,#ffe0f6b8,#0000 36%),radial-gradient(circle at 92% 0,#d5f4ffb8,#0000 32%),#ffffffd6;border:1px solid #6654f11f;border-radius:26px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 16px 42px #493a8a0e}.puiAvatarOpenCard:hover{border-color:#6654f138;transform:translateY(-2px);box-shadow:0 24px 54px #493a8a16}.puiAvatarCompactPreview{aspect-ratio:1;background:linear-gradient(135deg,#fff7fd,#ede9ff 52%,#e7f7ff);border:1px solid #ffffffdb;border-radius:26px;place-items:center;width:96px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.puiAvatarCompactPreview .puiAvatarThumb{border-radius:24px;width:82px;height:82px}.puiAvatarOpenCopy{min-width:0}.puiAvatarOpenCopy strong,.puiAvatarOpenCopy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiAvatarOpenCopy strong{color:var(--pui-ink);font-size:clamp(22px,2vw,30px);font-weight:800}.puiAvatarOpenCopy span{color:var(--pui-muted);margin-top:5px;font-size:13px;font-weight:700}.puiAvatarOpenAction{color:#fff;background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet));white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.puiAvatarExpandedPanel{gap:16px;display:grid}.puiAvatarExpandedTop{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.puiAvatarExpandedTop strong{color:var(--pui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.puiAvatarStudio{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.puiAvatarPreview{gap:12px;min-width:0;display:grid;position:sticky;top:0}.puiAvatarStage{aspect-ratio:1;background:var(--avatar-background);background-repeat:no-repeat;background-size:cover;border:1px solid #6654f11c;border-radius:32px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 46px #493a8a14}.puiAvatarStageBackground,.puiAvatarStageFrame{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.puiAvatarStageBackground{z-index:1}.puiAvatarStageFrame{z-index:4;object-fit:fill;pointer-events:none;width:112%;max-width:none;height:112%;max-height:none;inset:-6% auto auto -6%}.puiAvatarFigure{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.puiAvatarPreviewImage{object-fit:contain;width:94%;height:94%;display:block;transform:none}.puiAvatarStage.has-frame .puiAvatarPreviewImage{width:82%;height:82%}.puiAvatarHeldItem{z-index:3;filter:drop-shadow(0 12px 14px #402a781f);transform-origin:50% 80%;width:19%;height:auto;position:absolute;bottom:7%;left:16%;transform:rotate(-7deg)}.puiAvatarPreviewFooter{background:#ffffffc7;border:1px solid #6654f11a;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:stretch;gap:12px;min-width:0;padding:12px;display:grid}.puiAvatarSelectedCopy{gap:4px;min-width:0;display:grid}.puiAvatarSelectedCopy strong,.puiAvatarSelectedCopy small,.puiAvatarSelectedCopy em{text-overflow:ellipsis;display:block;overflow:hidden}.puiAvatarSelectedCopy small{color:var(--pui-muted);white-space:nowrap;font-size:12px;font-weight:600}.puiAvatarSelectedCopy strong{color:var(--pui-ink);white-space:nowrap;font-size:16px;font-weight:900}.puiAvatarSelectedCopy em{color:#756e82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;font-weight:650;line-height:1.45;display:-webkit-box}.puiAvatarPurchaseBox{align-content:space-between;justify-items:end;gap:8px;min-width:164px;display:grid}.puiAvatarPriceRow{color:var(--pui-ink);white-space:nowrap;justify-items:end;gap:2px;font-size:13px;font-weight:900;display:grid}.puiAvatarPriceRow small{color:var(--pui-muted);font-size:11px;font-weight:700}.puiAvatarPurchaseActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.puiAvatarControls{gap:14px;display:grid}.puiAvatarShopSection{background:#ffffffb3;border:1px solid #6654f11a;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #493a8a0b}.puiAvatarShopSection.is-open{background:radial-gradient(circle at 92% 0,#d5f4ff5c,#0000 34%),#ffffffdb}.puiAvatarShopHeader{width:100%;min-height:62px;color:var(--pui-ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.puiAvatarShopHeaderIcon{width:42px;height:42px;color:var(--pui-violet);background:#6654f11a;border-radius:15px;place-items:center;display:grid}.puiAvatarShopHeaderCopy{min-width:0}.puiAvatarShopHeaderCopy strong,.puiAvatarShopHeaderCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiAvatarShopHeaderCopy strong{font-size:15px;font-weight:900}.puiAvatarShopHeaderCopy small{color:var(--pui-muted);margin-top:2px;font-size:12px;font-weight:700}.puiAvatarShopChevron{color:var(--pui-muted);transition:transform .18s}.puiAvatarShopSection.is-open .puiAvatarShopChevron{transform:rotate(90deg)}.puiAvatarShopGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.puiAvatarCosmeticCard{min-width:0;min-height:0;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11a;border-radius:20px;grid-template-rows:auto auto;gap:7px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.puiAvatarCosmeticCard:hover,.puiAvatarCosmeticCard.is-selected{border-color:#6654f142;transform:translateY(-1px);box-shadow:0 16px 34px #493a8a14}.puiAvatarCosmeticCard.is-selected{background:linear-gradient(135deg,#ffe0f685,#eee7ffad,#e6f6ff80)}.puiAvatarCosmeticCard.is-applied{border-color:#844fee6b;box-shadow:0 16px 34px #844fee1a,inset 0 0 0 1px #dc5cd224}.puiAvatarCosmeticCard.is-locked{background:#faf9fdf0;border-color:#7e779029}.puiAvatarCosmeticCard.is-locked:hover,.puiAvatarCosmeticCard.is-locked.is-selected{border-color:#6654f138}.puiAvatarCosmeticPriceBadge,.puiAvatarCosmeticAppliedBadge{z-index:6;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.puiAvatarCosmeticPriceBadge{color:#25192d;white-space:nowrap;background:#fffcf6f2;border:1px solid #e8b03f4d;border-radius:999px;gap:3px;min-width:61px;min-height:30px;padding:2px 9px 2px 3px;font-size:12.5px;font-weight:950;line-height:1;top:5px;right:5px;box-shadow:0 10px 20px #8f64201f}.puiAvatarCosmeticPriceBadge img{width:23px;height:23px}.puiAvatarCosmeticAppliedBadge{color:#fff;background:linear-gradient(135deg,#dc47be 0%,#8b5cf6 62%,#6850f2 100%);border:1px solid #ffffffb8;border-radius:999px;width:29px;height:29px;top:7px;right:7px;box-shadow:0 12px 22px #844fee3d}.puiAvatarCosmeticArt{aspect-ratio:1;background:var(--cosmetic-preview);border-radius:16px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc2,0 8px 18px #493a8a0d}.puiAvatarCosmeticCard.is-locked .puiAvatarCosmeticArt:after{content:"";z-index:2;pointer-events:none;background:#f5f3f957;position:absolute;inset:0}.puiAvatarCosmeticImage{object-fit:contain;width:92%;height:92%;display:block}.puiAvatarCosmeticCard.is-locked .puiAvatarCosmeticImage{filter:grayscale(.18)saturate(.68)opacity(.78)}.puiAvatarCosmeticCard.is-backgrounds .puiAvatarCosmeticImage,.puiAvatarCosmeticCard.is-frames .puiAvatarCosmeticImage{width:100%;height:100%}.puiAvatarCosmeticCard.is-backgrounds .puiAvatarCosmeticImage{object-fit:cover}.puiAvatarCosmeticEmpty{width:44px;height:44px;color:var(--pui-violet);background:#ffffffc7;border-radius:16px;place-items:center;display:grid}.puiAvatarCosmeticLock{z-index:3;color:#625a70;background:#ffffffd1;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 24px #261d3a1f}.puiAvatarCosmeticCopy{min-width:0;padding:0 2px 1px}.puiAvatarCosmeticCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:900;line-height:1.16;display:block;overflow:hidden}.puiAvatarOptionGroup{gap:10px;display:grid}.puiAvatarOptionGroup h3{color:var(--pui-ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.puiColorGrid,.puiOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.puiAvatarOption{min-width:0;min-height:64px;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11a;border-radius:20px;align-items:center;gap:10px;padding:10px 12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.puiAvatarOption:hover,.puiAvatarOption.is-active{border-color:#6654f13d;transform:translateY(-1px);box-shadow:0 16px 34px #493a8a14}.puiAvatarOption.is-active{background:linear-gradient(135deg,#ffe0f69e,#eee7ffbd,#e6f6ff8f)}.puiColorSwatch,.puiBackgroundSwatch{border:1px solid #ffffffeb;border-radius:14px;flex:none;width:36px;height:36px;display:block;box-shadow:inset 0 0 0 1px #6654f114,0 8px 18px #493a8a14}.puiAvatarOptionCopy{min-width:0}.puiAvatarOptionCopy strong,.puiAvatarOptionCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiAvatarOptionCopy strong{font-size:14px}.puiAvatarOptionCopy small{color:var(--pui-muted);margin-top:2px;font-size:11px;font-weight:600}.puiAvatarSummary,.puiSettingsInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.puiAvatarSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.puiSettingInfoRow{background:#fffdfd;border:1px solid #6654f11a;border-radius:18px;gap:5px;min-width:0;padding:12px;display:grid}.puiSettingInfoRow span,.puiSettingInfoRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puiSettingInfoRow span{color:var(--pui-muted);font-size:12px;font-weight:700}.puiSettingInfoRow strong{color:var(--pui-ink);font-size:14px}.puiCoinBalance,.puiCreditBalance{white-space:nowrap;border:1px solid #6654f11f;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.puiCoinBalance{color:#8a540d;background:#fffdf7e6;border-color:#ecb44847}.puiCreditBalance{color:#5547d8;background:#f7f7ffe6}.puiToggleStack,.puiSettingsActionGrid{gap:10px;display:grid}.puiSettingsDataActions,.puiLegalGrid{margin-top:14px}.puiLegalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.puiSettingActionRow{min-height:64px;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11a;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.puiSettingActionRow:hover{border-color:#6654f138;transform:translateY(-1px);box-shadow:0 16px 34px #493a8a12}.puiSettingActionRow.is-danger{background:#fff7f8d6;border-color:#e11d4833}.puiSettingActionIcon{width:42px;height:42px;color:var(--pui-violet);background:#6654f11a;border-radius:15px;place-items:center;display:grid}.puiSettingActionRow.is-danger .puiSettingActionIcon{color:#be123c;background:#ffe4e6d1}.puiSettingActionCopy{min-width:0}.puiSettingActionCopy strong,.puiSettingActionCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.puiSettingActionCopy strong{color:var(--pui-ink);font-size:14px}.puiSettingActionCopy small{color:var(--pui-muted);margin-top:2px;font-size:11px;font-weight:700}.puiSettingActionChevron{color:#9a90aa}.puiSettingToggle{width:100%;min-height:72px;color:var(--pui-ink);text-align:left;background:#fffdfd;border:1px solid #6654f11a;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.puiSettingToggle:hover{border-color:#6654f138;transform:translateY(-1px);box-shadow:0 16px 34px #493a8a14}.puiSettingToggle strong,.puiSettingToggle small{display:block}.puiSettingToggle small{color:var(--pui-muted);margin-top:4px;font-size:12px;font-weight:600}.puiToggleSwitch{background:#6654f129;border-radius:999px;flex:none;width:48px;height:30px;transition:background .18s;position:relative}.puiToggleSwitch span{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 5px 12px #493a8a29}.puiSettingToggle.is-on .puiToggleSwitch{background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet))}.puiSettingToggle.is-on .puiToggleSwitch span{transform:translate(18px)}.pochoptoPack{color:var(--pui-ink)}.pochoptoPackFrame{z-index:1;position:relative}.pochoptoPack header{border-color:#6654f124!important}.pochoptoPack :where(section,article,aside,.rounded-3xl,.rounded-2xl){border-color:#6654f121!important}.pochoptoPack :where(section,article,aside){box-shadow:0 20px 58px #493a8a14;background:#ffffffeb!important}.pochoptoPack :where([class*=bg-slate-950],[class*=bg-black\/],[class*="bg-white/["]){background:#ffffffdb!important}.pochoptoPack :where(.text-white,.text-slate-50,.text-slate-100,.text-slate-200){color:var(--pui-ink)!important}.pochoptoPack :where(.text-slate-300,.text-slate-400,.text-slate-500){color:var(--pui-muted)!important}.pochoptoPack :where(.text-cyan-100,.text-cyan-200){color:var(--pui-violet)!important}.pochoptoPack :where(.bg-cyan-300){background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet))!important;color:#fff!important}.pochoptoPack nav button{border-radius:16px!important}.pochoptoPack input,.pochoptoPack textarea{color:var(--pui-ink)!important;background:#ffffffe6!important}@keyframes puiMistDrift{0%{opacity:.78;transform:translate(-2%,-1.2%)scale(1)}34%{opacity:.9;transform:translate(1.4%,-.5%)scale(1.03)}68%{opacity:.84;transform:translate(-.6%,1.6%)scale(1.045)}to{opacity:.88;transform:translate(2.2%,1%)scale(1.025)}}@keyframes puiMistFloatA{0%{transform:translate(1%,-1%)scale(.98)}45%{transform:translate(-1.8%,1.2%)scale(1.04)}to{transform:translate(1.4%,2%)scale(1.01)}}@keyframes puiMistFloatB{0%{transform:translate(-1.4%,.8%)scale(1.02)}52%{transform:translate(1.7%,-1.5%)scale(.99)}to{transform:translate(-.8%,-2.1%)scale(1.045)}}@keyframes puiDotPulse{0%,to{opacity:.88}50%{opacity:.7}}@keyframes puiMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width:1024px){.pochoptoAppShell{align-items:stretch;height:calc(100vh - 32px);min-height:0;display:flex}.pochoptoSidebar{flex:0 0 244px;height:100%;max-height:none}.pochoptoWorkspace{flex:1;height:100%;min-height:0;overflow:hidden}.pochoptoTopbar{flex:0 0 56px}.pochoptoView{flex:1;min-height:0;overflow:hidden auto}.pochoptoView:has(.puiDashboard){overflow:hidden}.puiDashboard{grid-template-rows:minmax(168px,.68fr) minmax(208px,1fr) minmax(112px,.5fr);gap:12px;height:100%;overflow:hidden}.puiDashboard .puiHeroClean,.puiDashboard .puiDashboardGrid,.puiDashboard .puiPanel,.puiDashboard .puiSubjectsRow{min-height:0}.puiDashboard .puiHeroClean,.puiDashboard .puiDashboardGrid,.puiDashboard .puiSubjectsRow{height:100%}.puiDashboard .puiSubjectsRow{grid-auto-rows:minmax(0,1fr);overflow:hidden}.puiDashboard .puiSubjectsRow>:nth-child(n+5){display:none}.puiDashboard .puiPanel{padding:18px}.puiDashboard .puiPanelHeader{margin-bottom:10px}.puiDashboard .puiTaskList{gap:8px}.puiDashboard .puiTaskItem{min-height:56px;padding:8px 10px}.puiDashboard .puiStudyPanel{padding:18px}.puiDashboard .puiSubjectCard{min-height:0}.puiSubpage:has(.puiUploadGrid){gap:12px}.puiSubpage:has(.puiUploadGrid) .puiPanel{padding:18px}.puiSubpage:has(.puiUploadGrid) .puiUploadEditor>.grid{gap:12px}.puiSubpage:has(.puiUploadGrid) .puiTextarea{min-height:180px;line-height:1.55}.puiSubpage:has(.puiUploadGrid) .puiListStack{gap:8px}:is(.puiSubpage:has(.puiUploadGrid) .puiListButton,.puiSubpage:has(.puiUploadGrid) .puiUploadStep){min-height:58px}.puiSubpage:has(.puiUploadGrid) .puiFileBox{padding:12px}}.puiSeedMaterial{background:#fffffff0;border:1px solid #0f172a1a;border-radius:28px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 54px #0f172a13}.puiSeedMaterialHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.puiSeedMaterialHeader h2{color:#152033;max-width:900px;margin:4px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.02}.puiSeedMaterialHeader p:not(.puiKicker){color:#506174;max-width:760px;font-size:16px;line-height:1.6}.puiSeedTime{color:#fff;background:#152033;border-radius:999px;place-items:center;min-width:82px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-grid}.puiSeedImageGrid,.puiSeedSummaryGrid,.puiSeedBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.puiSeedFigure{background:#fff;border:1px solid #0f172a1a;border-radius:22px;overflow:hidden}.puiSeedFigure img{aspect-ratio:16/9;object-fit:cover;background:#0f172a14;width:100%;display:block}.puiSeedFigure figcaption{color:#334155;gap:5px;padding:12px 14px 14px;line-height:1.45;display:grid}.puiSeedFigure figcaption strong{font-size:14px}.puiSeedFigure figcaption span{color:#64748b;font-size:12px}.puiSeedInlineFigure{width:min(100%,780px);margin-top:4px}.puiSeedSummary,.puiSeedLongRead,.puiSeedGlossary,.puiSeedSources{background:#ffffffd6;border:1px solid #0f172a1a;border-radius:22px;padding:18px}.puiSeedSummary h3,.puiSeedLongRead h3{color:#152033;margin:3px 0 12px;font-size:22px;line-height:1.16}.puiSeedSummary ul{color:#334155;gap:10px;margin:0;padding-left:20px;line-height:1.52;display:grid}.puiSeedSummary.is-compact{background:var(--subject-color,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.puiSeedSummary.is-compact{background:color-mix(in srgb, var(--subject-color,#f59e0b) 10%, white)}}.puiSeedLongRead{gap:18px;display:grid}.puiSeedLongReadHeader{border-bottom:1px solid #0f172a1a;padding-bottom:10px}.puiSeedLongSection{gap:10px;display:grid}.puiSeedLongSection h4{color:#152033;margin:0;font-size:20px;line-height:1.25}.puiSeedLongSection p{color:#334155;margin:0;font-size:16px;line-height:1.72}.puiSeedGlossary>div,.puiSeedSources>div{gap:10px;margin-top:12px;display:grid}.puiSeedGlossary span,.puiSeedSources a{color:#334155;background:#f8fafcdb;border:1px solid #0f172a14;border-radius:16px;gap:4px;padding:12px;text-decoration:none;display:grid}.puiSeedGlossary strong,.puiSeedSources strong{color:#152033;font-size:14px}.puiSeedGlossary small,.puiSeedSources small{color:#64748b;font-size:13px;line-height:1.45}.puiSeedSources a{grid-template-columns:minmax(0,1fr) auto;align-items:center}.puiSeedSources a:hover{border-color:var(--subject-color,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.puiSeedSources a:hover{border-color:color-mix(in srgb, var(--subject-color,#f59e0b) 44%, #0f172a1f)}}.puiSeedSources a:hover{background:#fff}@media (max-width:1320px){.pochoptoAppShell{gap:14px;padding:14px}.pochoptoSidebar{flex-basis:226px}.pochoptoBrandLogo{width:150px}.pochoptoTopbar{grid-template-columns:minmax(250px,1fr) auto}.pochoptoTopbarActions{gap:8px}.pochoptoCoinPill,.pochoptoCreditPill,.pochoptoStreakPill{padding:0 11px}.puiHeroClean{border-radius:28px;grid-template-columns:minmax(0,1fr) 174px;padding:14px 20px 24px}.puiHeroClean h1{font-size:clamp(26px,2.58vw,38px)}.puiHeroCopy{transform:translateY(-8px)}.puiHeroClean p:not(.puiKicker){margin-top:8px;font-size:13px}.puiHeroButtons{margin-top:14px}.puiHeroButtons .puiPrimaryButton,.puiHeroButtons .puiSecondaryButton{min-height:45px;padding:0 15px}.puiMascotHero{width:154px;min-height:118px}.puiMascotHeroVisual{width:min(170px,110%)}.puiDashboardGrid{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:12px}.puiStudyPanel h2{font-size:20px}.puiDashboard{grid-template-rows:minmax(148px,.58fr) minmax(192px,.95fr) minmax(102px,.45fr);gap:10px}.puiDashboard .puiPanel{padding:14px}.puiDashboard .puiPanelHeader{margin-bottom:8px}.puiDashboard .puiKicker{margin-bottom:6px;font-size:10px}.puiDashboard .puiPanel h2{font-size:20px}.puiDashboard .puiTaskItem{border-radius:17px;min-height:50px;padding:7px 9px}.puiDashboard .puiTaskCheck{border-width:2px;width:28px;height:28px}.puiDashboard .puiTaskCopy strong{font-size:13px}.puiDashboard .puiTaskCopy small{margin-top:2px;font-size:11px}.puiDashboard .puiRewardPill{min-height:28px;padding:0 7px;font-size:12px}.puiDashboard .puiSubjectIcon{border-radius:15px;width:42px;height:42px}.puiDashboard .puiStudyEyebrow{margin-top:-34px;font-size:11px}.puiDashboard .puiStudyPanel h2{margin-top:6px;font-size:19px}.puiDashboard .puiStudyPanel p{font-size:13px}.puiDashboard .puiProgressTrack{height:8px}.puiDashboard .puiProgressMeta{font-size:12px}.puiDashboard .puiFullButton{min-height:40px;margin-top:2px}.puiSubjectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.puiSubjectsRow{gap:12px}.puiSubjectsRow .puiSubjectCard{padding:12px 12px 15px}.puiSubjectsRow .puiSubjectCard h3{font-size:16px}.puiSubjectsRow .puiSubjectExam,.puiSubjectsRow .puiSubjectCard p{font-size:10px}.puiSubjectsRow .puiSubjectCard p{margin-bottom:10px}.puiSubjectsRow .puiMiniTrack{height:7px}.puiSubjectsLanding{grid-template-columns:1fr;padding:18px}.puiSubjectsLanding .puiSubjectsLandingStats{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.puiGamesHero,.puiGamesSetupGrid,.puiGamesV2Hero,.puiGamesV2Layout{grid-template-columns:1fr}.puiGamesV2BossPicker,.puiGamesV2Garage{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGameModeCard{grid-template-columns:1fr;min-height:184px}.puiSubjectActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.puiSubjectsSupportGrid{grid-template-columns:1fr}.puiSettingsLayout{grid-template-columns:minmax(204px,240px) minmax(0,1fr);gap:14px}.puiSettingsHeader,.puiSettingsSection{padding:18px}.puiAvatarStudio{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.puiSettingsNav button{grid-template-columns:38px minmax(0,1fr);min-height:54px}.puiSettingsNavIcon{border-radius:14px;width:38px;height:38px}}@media (max-width:1023px){.pochoptoAppShell{border-radius:30px;width:min(100% - 20px,820px);min-height:calc(100vh - 20px);margin:10px auto;padding:10px;display:block}.pochoptoSidebar,.pochoptoTopbar{display:none}.pochoptoMobileTopbar{background:#ffffffdb;border:1px solid #6654f121;border-radius:24px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;margin-bottom:12px;padding:8px;display:flex;box-shadow:0 18px 42px #493a8a17}.pochoptoMobileBrand{min-width:0;color:var(--pui-ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.pochoptoMobileBrand img{object-fit:contain;width:38px;height:38px}.pochoptoMobileBrand strong,.pochoptoMobileBrand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pochoptoMobileBrand small{color:var(--pui-muted);font-size:11px}.pochoptoMobileNav{gap:5px;display:flex}.pochoptoMobileNav button{width:42px;color:var(--pui-muted);background:#6654f114;border:0;border-radius:15px;place-items:center;font-weight:800;display:grid}.pochoptoMobileNav button.is-active{color:#fff;background:linear-gradient(135deg, var(--pui-pink), var(--pui-violet))}.puiGameModeGrid,.puiGameResultStats{grid-template-columns:repeat(3,minmax(0,1fr))}.puiBossArena{grid-template-columns:1fr}.puiBossMeta{justify-content:flex-start}.puiGamesV2StageTop{display:grid}.puiGamesV2RoundStats{justify-content:flex-start}.puiGamesV2BossArena,.puiGamesV2CardsMode,.puiGamesV2Result{grid-template-columns:1fr}.puiGamesV2BossArena,.puiGamesV2Stage{min-height:0}.puiHeroClean{grid-template-columns:1fr;min-height:0;padding:24px}.puiHeroClean h1,.puiSubjectHero h1{font-size:clamp(30px,9vw,44px)}.puiMascotHero{justify-self:stretch;width:100%;min-height:140px;margin-top:18px}.puiMascotHeroVisual{width:174px}.puiTwoColumn,.puiUploadGrid,.puiDashboardGrid,.puiSubjectsRow{grid-template-columns:1fr}.puiSubjectPickerGrid.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.puiSubjectHeroTop{grid-template-columns:1fr;align-items:start}.puiSubjectHeroButton{justify-self:start}.puiSettingsHeader{flex-direction:column;align-items:flex-start}.puiSettingsLayout{grid-template-columns:1fr}.puiSettingsNav{scroll-snap-type:x proximity;padding:10px;display:flex;position:relative;top:auto;overflow-x:auto}.puiSettingsNav button{scroll-snap-align:start;flex:0 0 min(260px,76vw)}.puiProfileSettingsGrid,.puiFieldGrid,.puiAvatarStudio{grid-template-columns:1fr}.puiAvatarPreview{max-width:520px;position:relative;top:auto}.puiSettingsInfoGrid,.puiAvatarSummary,.puiLegalGrid{grid-template-columns:1fr}}@media (max-width:700px){.pochoptoApp,.pochoptoPack{--pui-grid-size:32px}.pochoptoAppShell{border-radius:24px;width:calc(100% - 12px);margin:6px auto;padding:8px}.puiHeroClean,.puiPanel,.puiSubjectHero,.puiGamesHero,.puiGamePlayShell{border-radius:24px;padding:20px}.puiHeroButtons,.puiPanelHeader,.puiProgressMeta{flex-direction:column;align-items:stretch}.puiHeroButtons .puiPrimaryButton,.puiHeroButtons .puiSecondaryButton,.puiSecondaryButton,.puiPrimaryButton{width:100%}.puiActionGrid,.puiSubjectsGrid,.puiSubjectsRow,.puiSubjectPickerGrid,.puiSubjectPickerGrid.is-expanded,.puiGameModeGrid,.puiGamesV2ModeTabs,.puiGamesV2BossPicker,.puiGamesV2Garage,.puiGameSubjectGrid,.puiGameSubjectGrid.is-compact,.puiGamesSetupGrid,.puiGamesV2Layout,.puiGamesV2AnswerGrid,.puiGamesV2Buckets,.puiGamesV2BucketStats,.puiAnswerGrid,.puiCardBucketGrid,.puiGameResultStats,.puiSubjectActionGrid,.puiStatsGrid{grid-template-columns:1fr}.puiGamesHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.puiGameModeCard{min-height:0}.puiGamePlayHeader,.puiFeedbackBox,.puiGameResultPanel,.puiRaceLane{grid-template-columns:1fr}.puiGamePlayHeader{display:grid}.puiGameRoundStats,.puiBossMeta{justify-content:flex-start}.puiRaceTrack{padding-right:18px}.puiRaceFinish{justify-self:end;position:static;transform:none}.puiFlipCard{min-height:270px;padding:22px}.puiGamesV2Hero,.puiGamesV2Stage,.puiGamesV2Panel,.puiGamesV2Setup{border-radius:24px;padding:18px}.puiGamesV2Hero h1{font-size:clamp(28px,9vw,38px)}.puiGamesV2HeroBoss{border-radius:22px;min-height:230px}.puiGamesV2HeroBoss img{height:210px}.puiGamesV2SubjectRail,.puiGamesV2TopicRail{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.puiGamesV2SubjectRail button,.puiGamesV2TopicRail button{flex:none}.puiGamesV2Player img,.puiGamesV2Boss>img{height:210px}.puiGamesV2Lane{grid-template-columns:1fr;gap:7px}.puiGamesV2Road{height:58px}.puiGamesV2CarWrap{width:156px}.puiGamesV2CarWrap.is-opponent{width:144px}.puiGamesV2Question h3,.puiGamesV2FlipCard strong{font-size:clamp(22px,8vw,31px)}.puiGamesV2Feedback{flex-direction:column;align-items:stretch}.puiGamesV2CardProp{min-height:230px}.puiGamesV2FlipCard{min-height:270px}.puiGameModeGrid,.puiGameSubjectGrid,.puiGameSubjectGrid.is-compact,.puiGamesSetupGrid,.puiGamesV2ModeTabs,.puiGamesV2BossPicker,.puiGamesV2Garage,.puiGamesV2AnswerGrid,.puiGamesV2Buckets,.puiAnswerGrid,.puiCardBucketGrid,.puiGameResultStats{grid-template-columns:1fr!important}.puiSubjectsLanding .puiSubjectsLandingStats{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.puiSubjectsLanding{border-radius:24px;padding:18px}.puiSubjectsLanding h1{font-size:clamp(27px,9.6vw,34px)}.puiSubjectsLandingStats .puiStat{border-radius:16px;min-height:66px;padding:9px 10px}.puiSubjectsLandingStats .puiStat strong{font-size:18px}.puiSubjectPickerMain,.puiAddSubjectCard{border-radius:24px;width:100%;min-height:180px;padding:16px}.puiSubjectRemoveButton{opacity:1;transform:none}.puiSubjectPickerProgress{right:48px}.puiAddSubjectForm,.puiAddSubjectPanel{grid-template-columns:auto minmax(0,1fr);min-height:0}.puiAddSubjectControls,.puiSubjectSuggestions,.puiAddSubjectPanel .puiSubjectSuggestions,.puiAddSubjectSteps{grid-column:1/-1}.puiAddSubjectControls{grid-template-columns:1fr}.puiSubjectSuggestions,.puiAddSubjectSteps{justify-content:flex-start}.puiSubjectActionTile{min-height:92px}.puiTaskItem,.puiListButton{grid-template-columns:auto minmax(0,1fr)}.puiRewardPill,.puiListButton>svg,.puiListButton>.puiTinyPill{grid-column:2;justify-self:start}.puiFileBox{grid-template-columns:1fr}.puiSettingsHeader,.puiSettingsSection{border-radius:24px;padding:18px}.puiSettingsHeaderActions{flex-direction:column;width:100%}.puiSettingsHeaderActions .puiSecondaryButton,.puiSettingsHeaderActions .puiPrimaryButton{width:100%}.puiSettingsNav{border-radius:22px}.puiAvatarOpenCard{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:112px}.puiAvatarCompactPreview{border-radius:22px;width:78px}.puiAvatarCompactPreview .puiAvatarThumb{border-radius:20px;width:66px;height:66px}.puiAvatarOpenAction{grid-column:1/-1;width:100%}.puiAvatarExpandedTop{flex-direction:column;align-items:stretch}.puiAvatarPreviewFooter{grid-template-columns:1fr}.puiAvatarPurchaseBox{justify-items:stretch;min-width:0}.puiAvatarPriceRow{justify-items:start}.puiAvatarPurchaseActions{justify-content:stretch}.puiAvatarPurchaseActions .puiSecondaryButton,.puiAvatarPurchaseActions .puiPrimaryButton{flex:1 1 0;min-width:0}.puiAvatarShopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.puiColorGrid,.puiOptionGrid{grid-template-columns:1fr}.puiProfileMiniCard{grid-template-columns:auto minmax(0,1fr)}.puiProfileMiniCard .puiSmallButton{grid-column:1/-1;width:100%}.puiAvatarStage{border-radius:24px}.puiSettingToggle{align-items:flex-start}.puiSettingActionRow{grid-template-columns:38px minmax(0,1fr)}.puiSettingActionChevron{display:none}.pochoptoPackFrame{padding-left:12px!important;padding-right:12px!important}}@media (max-width:1320px){.puiGamesV2ChoiceGrid,.puiGamesV2SubjectChoiceGrid,.puiGamesV2ScopeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.puiGamesV2SubjectLayout.is-boss,.puiGamesV2SubjectLayout.is-cards{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.puiGamesV2SubjectRaceIntro{grid-template-columns:minmax(0,1fr) minmax(180px,.24fr)}.puiGamesV2SetupBoard{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.puiGamesV2ConfigureBoard.is-boss-layout,.puiGamesV2ConfigureBoard.is-cards-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.puiGamesV2ConfigureScope.is-boss-scope,.puiGamesV2DifficultyGrid.is-configure,.puiGamesV2Garage.is-configure,.puiGamesV2DifficultyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.puiGamesV2Page{grid-template-rows:auto;align-content:start;overflow:visible}.puiGamesV2Wizard,.puiGamesV2PlayShell,.puiGamesV2Stage.is-play-screen{height:auto}.puiGamesV2ChoiceGrid,.puiGamesV2SubjectChoiceGrid,.puiGamesV2SubjectTileGrid,.puiGamesV2SubjectTrackGrid,.puiGamesV2SubjectDeckGrid,.puiGamesV2ScopeGrid,.puiGamesV2SetupBoard,.puiGamesV2SubjectLayout.is-boss,.puiGamesV2SubjectLayout.is-cards,.puiGamesV2SubjectRaceIntro,.puiGamesV2ConfigureBoard.is-boss-layout,.puiGamesV2ConfigureBoard.is-cards-layout,.puiGamesV2ConfigureRaceTop,.puiGamesV2ConfigureRaceGrid{grid-template-columns:1fr}.puiGamesV2ModeWizard .puiGamesV2ChoiceGrid{height:auto;transform:none}.puiGamesV2SubjectLayout.is-race{grid-template-rows:auto auto}.puiGamesV2SubjectScroll{padding-right:0;overflow:visible}.puiGamesV2ConfigureBoard.is-race-layout{grid-template-rows:auto auto}.puiGamesV2ChoiceCard{min-height:270px}.puiGamesV2Stage.is-play-screen{grid-template-rows:auto}.puiGamesV2PlayArea{overflow:visible}}@media (max-width:700px){.puiSeedMaterial{border-radius:22px;padding:16px}.puiSeedMaterialHeader,.puiSeedImageGrid,.puiSeedSummaryGrid,.puiSeedBottomGrid{grid-template-columns:1fr}.puiSeedTime{justify-self:start}.puiSeedMaterialHeader h2{font-size:30px}.puiGamesV2Wizard{border-radius:24px;padding:18px}.puiGamesV2WizardHeader{display:grid}.puiGamesV2WizardHeader h1{font-size:clamp(30px,10vw,42px)}.puiGamesV2ChoiceCard{border-radius:24px;min-height:235px}.puiGamesV2SubjectChoice,.puiGamesV2ScopeCard{border-radius:22px;min-height:94px}.puiGamesV2BossPicker.is-setup,.puiGamesV2Garage.is-setup,.puiGamesV2DifficultyGrid,.puiGamesV2ConfigureScope.is-boss-scope,.puiGamesV2ConfigureScope.is-race-scope,.puiGamesV2ConfigureScope.is-cards-scope,.puiGamesV2Garage.is-configure{grid-template-columns:1fr}.puiGamesV2AvatarButton.is-setup-preview,.puiGamesV2AvatarButton.is-card-prop{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.puiCursorAura{display:none}.puiMascotHeroVisual{animation:none!important}.pochoptoAppMist{opacity:.56;animation:none!important}.pochoptoAppMist:before,.pochoptoAppMist:after{animation:none!important}}@media print{body{color:#0f172a!important;background:#fff!important}button,nav,a[href=\/]{display:none!important}main{color:#0f172a!important;background:#fff!important}section,article,div{box-shadow:none!important}}@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-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}@keyframes spin{to{transform:rotate(360deg)}}
