@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=JetBrains+Mono:wght@500;700&family=Jolly+Lodger&family=Manrope:wght@500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-12{bottom:calc(var(--spacing) * 12)}.bottom-14{bottom:calc(var(--spacing) * 14)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-\[46vh\]{height:46vh}.h-\[100dvh\]{height:100dvh}.h-\[720px\]{height:720px}.h-auto{height:auto}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[70vh\]{min-height:70vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-\[min\(92vw\,17rem\)\]{width:min(92vw,17rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.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-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-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-none{--tw-border-style:none;border-style:none}.border-cyan-200\/20{border-color:#a2f4fd33}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/20{border-color:color-mix(in oklab,var(--color-cyan-200) 20%,transparent)}}.border-cyan-200\/25{border-color:#a2f4fd40}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/25{border-color:color-mix(in oklab,var(--color-cyan-200) 25%,transparent)}}.border-cyan-200\/30{border-color:#a2f4fd4d}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/30{border-color:color-mix(in oklab,var(--color-cyan-200) 30%,transparent)}}.border-cyan-300\/15{border-color:#53eafd26}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/15{border-color:color-mix(in oklab,var(--color-cyan-300) 15%,transparent)}}.border-cyan-300\/20{border-color:#53eafd33}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/20{border-color:color-mix(in oklab,var(--color-cyan-300) 20%,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\/30{border-color:#53eafd4d}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/30{border-color:color-mix(in oklab,var(--color-cyan-300) 30%,transparent)}}.border-cyan-300\/35{border-color:#53eafd59}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/35{border-color:color-mix(in oklab,var(--color-cyan-300) 35%,transparent)}}.border-cyan-300\/40{border-color:#53eafd66}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/40{border-color:color-mix(in oklab,var(--color-cyan-300) 40%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-200\/30{border-color:#ffccd34d}@supports (color:color-mix(in lab,red,red)){.border-rose-200\/30{border-color:color-mix(in oklab,var(--color-rose-200) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-white{border-color:var(--color-white)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-zinc-300{border-color:var(--color-zinc-300)}.bg-\[\#eef2f8\]{background-color:#eef2f8}.bg-\[\#f7f4ea\]{background-color:#f7f4ea}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-black{background-color:var(--color-black)}.bg-cyan-300\/12{background-color:#53eafd1f}@supports (color:color-mix(in lab,red,red)){.bg-cyan-300\/12{background-color:color-mix(in oklab,var(--color-cyan-300) 12%,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-cyan-300\/20{background-color:#53eafd33}@supports (color:color-mix(in lab,red,red)){.bg-cyan-300\/20{background-color:color-mix(in oklab,var(--color-cyan-300) 20%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-rose-400\/20{background-color:#ff667f33}@supports (color:color-mix(in lab,red,red)){.bg-rose-400\/20{background-color:color-mix(in oklab,var(--color-rose-400) 20%,transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-400\/70{background-color:#90a1b9b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-400\/70{background-color:color-mix(in oklab,var(--color-slate-400) 70%,transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/70{background-color:color-mix(in oklab,var(--color-slate-900) 70%,transparent)}}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/95{background-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950) 60%,transparent)}}.bg-slate-950\/68{background-color:#020618ad}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/68{background-color:color-mix(in oklab,var(--color-slate-950) 68%,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-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.bg-slate-950\/84{background-color:#020618d6}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/84{background-color:color-mix(in oklab,var(--color-slate-950) 84%,transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/85{background-color:color-mix(in oklab,var(--color-slate-950) 85%,transparent)}}.bg-slate-950\/88{background-color:#020618e0}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/88{background-color:color-mix(in oklab,var(--color-slate-950) 88%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_20\%_16\%\,rgba\(34\,211\,238\,0\.1\)\,transparent_42\%\)\,radial-gradient\(circle_at_82\%_18\%\,rgba\(168\,85\,247\,0\.12\)\,transparent_46\%\)\]{background-image:radial-gradient(circle at 20% 16%,#22d3ee1a,#0000 42%),radial-gradient(circle at 82% 18%,#a855f71f,#0000 46%)}.from-cyan-400\/5{--tw-gradient-from:#00d2ef0d}@supports (color:color-mix(in lab,red,red)){.from-cyan-400\/5{--tw-gradient-from:color-mix(in oklab, var(--color-cyan-400) 5%, transparent)}}.from-cyan-400\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-950{--tw-gradient-via:var(--color-slate-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[5rem\]{font-size:5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-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\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-500{color:var(--color-amber-500)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-cyan-50{color:var(--color-cyan-50)}.text-cyan-50\/95{color:#ecfefff2}@supports (color:color-mix(in lab,red,red)){.text-cyan-50\/95{color:color-mix(in oklab,var(--color-cyan-50) 95%,transparent)}}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-100\/80{color:#cefafecc}@supports (color:color-mix(in lab,red,red)){.text-cyan-100\/80{color:color-mix(in oklab,var(--color-cyan-100) 80%,transparent)}}.text-cyan-100\/90{color:#cefafee6}@supports (color:color-mix(in lab,red,red)){.text-cyan-100\/90{color:color-mix(in oklab,var(--color-cyan-100) 90%,transparent)}}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-200\/75{color:#a2f4fdbf}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/75{color:color-mix(in oklab,var(--color-cyan-200) 75%,transparent)}}.text-cyan-200\/80{color:#a2f4fdcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/80{color:color-mix(in oklab,var(--color-cyan-200) 80%,transparent)}}.text-cyan-200\/90{color:#a2f4fde6}@supports (color:color-mix(in lab,red,red)){.text-cyan-200\/90{color:color-mix(in oklab,var(--color-cyan-200) 90%,transparent)}}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-300\/80{color:#53eafdcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/80{color:color-mix(in oklab,var(--color-cyan-300) 80%,transparent)}}.text-cyan-300\/85{color:#53eafdd9}@supports (color:color-mix(in lab,red,red)){.text-cyan-300\/85{color:color-mix(in oklab,var(--color-cyan-300) 85%,transparent)}}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-800{color:var(--color-emerald-800)}.text-red-600{color:var(--color-red-600)}.text-rose-100{color:var(--color-rose-100)}.text-rose-300{color:var(--color-rose-300)}.text-rose-600{color:var(--color-rose-600)}.text-rose-800{color:var(--color-rose-800)}.text-slate-100{color:var(--color-slate-100)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.accent-slate-900{accent-color:var(--color-slate-900)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-110{--tw-contrast:contrast(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia-\[0\.35\]{--tw-sepia:sepia(.35);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:bg-cyan-200\/15:hover{background-color:#a2f4fd26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-200\/15:hover{background-color:color-mix(in oklab,var(--color-cyan-200) 15%,transparent)}}.hover\:bg-cyan-300\/18:hover{background-color:#53eafd2e}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-300\/18:hover{background-color:color-mix(in oklab,var(--color-cyan-300) 18%,transparent)}}.hover\:bg-cyan-300\/20:hover{background-color:#53eafd33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-300\/20:hover{background-color:color-mix(in oklab,var(--color-cyan-300) 20%,transparent)}}.hover\:bg-cyan-300\/24:hover{background-color:#53eafd3d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-300\/24:hover{background-color:color-mix(in oklab,var(--color-cyan-300) 24%,transparent)}}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-rose-400\/35:hover{background-color:#ff667f59}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-400\/35:hover{background-color:color-mix(in oklab,var(--color-rose-400) 35%,transparent)}}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-zinc-100:hover{background-color:var(--color-zinc-100)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}}.focus\:border-cyan-300:focus{border-color:var(--color-cyan-300)}.focus\:border-slate-900:focus{border-color:var(--color-slate-900)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-slate-100:focus{--tw-ring-color:var(--color-slate-100)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-color:var(--color-cyan-300)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}@media(min-width:40rem){.sm\:block{display:block}.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\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.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))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-\[7rem\]{font-size:7rem}}@media(min-width:48rem){.md\:top-4{top:calc(var(--spacing) * 4)}.md\:right-4{right:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:px-3{padding-inline:calc(var(--spacing) * 3)}.md\:py-2{padding-block:calc(var(--spacing) * 2)}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f7;min-width:320px;font-family:Segoe UI,Arial,sans-serif}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.wrong-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:1rem;opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease}.wrong-shell.is-visible{opacity:1;transform:translateY(0)}.wrong-shell.is-embedded{min-height:auto;padding:0}.wrong-wrap{width:min(920px,100%)}.wrong-stage{--urgency: 0;position:relative;overflow:hidden;border-radius:12px;border:1px solid #2b2f39;background:radial-gradient(circle at top,#1e2330,#131722 48%,#0e1118);color:#e7ecf8;min-height:580px;box-shadow:0 18px 46px #0000005c;transition:border-color .22s ease}.wrong-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(255,72,98,calc(var(--urgency) * .28)) 0%,transparent 70%);opacity:calc(var(--urgency) * .95);transition:opacity .1s linear}.wrong-stage.is-critical{border-color:#51404d}.wrong-stage.is-critical:before{animation:dangerPulse .56s ease-in-out infinite}.wrong-stage.is-suspense .wrong-arena:after{opacity:1}.wrong-stage.is-shuffling .wrong-card{filter:saturate(1.08)}.wrong-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .4rem;position:relative;z-index:3}.wrong-top h2{margin:0;font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:.09em;font-weight:700}.wrong-score{display:flex;gap:.8rem;font-size:.9rem;color:#a7b3ca}.wrong-score b{color:#f4f7ff;font-size:1.02rem;margin-left:.2rem}.wrong-instruction{margin:.2rem 1.15rem 0;font-size:clamp(1rem,2.7vw,1.45rem);letter-spacing:.07em;font-weight:600;color:#eff3ff;position:relative;z-index:3}.wrong-arena{position:relative;margin:.7rem .8rem .9rem;border:1px solid #252a36;border-radius:10px;min-height:470px;background:linear-gradient(180deg,#12151fb3,#0c0e15e0);overflow:hidden}.wrong-arena:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0d,#0000002e);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:1}.wrong-card{position:absolute;z-index:2;width:clamp(92px,21vw,150px);aspect-ratio:1.15 / 1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:12px;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:left .17s ease,top .17s ease,transform .13s ease,filter .13s ease;box-shadow:0 10px 24px #00000047}.wrong-card:hover{transform:translate(-50%,-50%) scale(1.03)}.wrong-card:active{transform:translate(-50%,-50%) scale(.99)}.wrong-card:disabled{cursor:not-allowed}.wrong-feedback{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);color:#eef3ff;letter-spacing:.1em;font-weight:700;font-size:clamp(1.05rem,3.1vw,1.65rem);opacity:0;transition:opacity .13s ease;pointer-events:none;text-shadow:0 8px 24px rgba(0,0,0,.32)}.wrong-feedback.is-visible{opacity:1}.wrong-feedback.tone-wrong{color:#f89}.wrong-feedback.tone-neutral{color:#edf3ff}.taunt-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.taunt{position:absolute;color:#f8faffd4;font-size:.84rem;letter-spacing:.04em;animation:tauntFloat 1.45s ease forwards;text-shadow:0 6px 14px rgba(0,0,0,.36)}.wrong-overlay{position:absolute;inset:0;background:#08090d9e;display:grid;place-items:center;z-index:9}.wrong-overlay-panel{width:min(92%,380px);background:#0d1018eb;border:1px solid #343a47;border-radius:12px;text-align:center;padding:1.1rem 1rem}.wrong-overlay-panel h3{margin:0;font-size:1.42rem;letter-spacing:.06em}.wrong-overlay-panel p{margin:.56rem 0 .9rem;color:#b2bdd1}.wrong-action{border:1px solid #4e5669;background:#1c2332;color:#f3f7ff;border-radius:8px;font:inherit;font-weight:600;padding:.5rem .9rem;cursor:pointer}.wrong-action:hover{background:#242d40}@keyframes dangerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes tauntFloat{0%{opacity:0;transform:translate3d(0,12px,0)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),-20px,0)}}@media(max-width:860px){.wrong-stage{min-height:520px}.wrong-arena{min-height:420px}.wrong-top{padding:.86rem .8rem .35rem}.wrong-instruction{margin:.2rem .8rem 0}.wrong-score{gap:.5rem;font-size:.8rem}}.chronology-shell{--text-main: #0f172a;--text-muted: #64748b;--card-bg: #ffffff;--card-border: #d7e1ee;--card-border-hover: #60a5fa;--timeline-line: #c5d4ea;--timeline-line-strong: #3b82f6;--ok-bg: #f0fdf4;--ok-border: #34d399;--bad-bg: #fff1f2;--bad-border: #fb7185;position:relative;width:100%;min-height:100%;color:var(--text-main);background:radial-gradient(circle at 12% 10%,rgba(125,211,252,.18),transparent 38%),radial-gradient(circle at 88% 14%,rgba(191,219,254,.2),transparent 40%),linear-gradient(180deg,#f8fafc,#eef4fb);font-family:Manrope,Segoe UI,sans-serif;opacity:0;transition:opacity .22s ease}.chronology-shell.is-fullscreen{min-height:100vh}.chronology-shell.is-embedded{min-height:640px;border-radius:10px;border:1px solid #dbe5f2;overflow:hidden}.chronology-shell.is-visible{opacity:1}.chronology-wrap{width:min(1160px,calc(100% - 24px));margin:0 auto;padding:clamp(68px,8vw,96px) 0 24px}.chronology-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.chronology-kicker{margin:0;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-weight:700}.chronology-head h1{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:.02em}.chronology-status-pill{border:1px solid #cbd9ed;border-radius:999px;background:#f8fbff;color:#334155;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.34rem .62rem}.chronology-status-pill.is-solved{border-color:#86efac;background:#f0fdf4;color:#166534}.chronology-instruction{margin:0;color:var(--text-muted);font-size:.83rem}.chronology-track-shell{margin-top:14px;border:1px solid #d8e3f0;border-radius:14px;background:#ffffffe6;box-shadow:0 12px 24px #0f172a14;padding:10px}.chronology-axis{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 4px 9px}.chronology-axis-track{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.chronology-track-tag{flex:0 0 auto;border:1px solid #d3dfef;border-radius:999px;background:#f8fbff;color:#334155;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.2rem .48rem}.chronology-axis-line{flex:1;height:3px;border-radius:999px;background:linear-gradient(90deg,#c5d6ef,#7aa7e6)}.chronology-axis-arrow{width:9px;height:9px;border-top:2px solid #3b82f6;border-right:2px solid #3b82f6;transform:rotate(45deg)}.chronology-auto-btn{flex:0 0 auto;border:1px solid #60a5fa;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .62rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.chronology-auto-btn:hover{background:#dbeafe}.chronology-auto-btn:disabled{opacity:.55;cursor:not-allowed}.chronology-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.chronology-list{margin:0;padding:6px 6px 10px;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,188px);gap:14px;align-items:start}.chronology-item{position:relative}.chronology-card{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);padding:10px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 7px 16px #0f172a12;transition:border-color .15s ease,transform .17s ease,box-shadow .17s ease,background-color .17s ease,filter .17s ease;min-height:220px;position:relative;z-index:2}.chronology-card:active{cursor:grabbing}.chronology-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.chronology-position{width:24px;height:24px;border-radius:999px;border:1px solid #c8d7ea;background:#f8fbff;color:#334155;display:grid;place-items:center;font-size:.68rem;font-weight:700}.chronology-card-state{border:1px solid #c7d8ed;border-radius:999px;padding:.14rem .4rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#334155;background:#f8fbff}.chronology-thumb{margin-top:8px;width:100%;height:82px;border-radius:9px;border:1px solid #d4dfec;background:#edf3fb;overflow:hidden;display:grid;place-items:center}.chronology-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.chronology-thumb-fallback{color:#64748b;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.chronology-label{margin:8px 0 0;color:var(--text-main);font-size:.73rem;line-height:1.32;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.88rem}.chronology-year{margin:8px 0 0;color:#64748b;font-size:.66rem;letter-spacing:.03em;min-height:1.02rem}.chronology-connector{position:absolute;right:-11px;top:95px;width:9px;height:2px;background:var(--timeline-line);z-index:3;transition:background-color .15s ease}.chronology-connector:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-top:2px solid var(--timeline-line);border-right:2px solid var(--timeline-line);transform:rotate(45deg);transition:border-color .15s ease}.chronology-item.is-dropzone:before{content:"";position:absolute;inset:-4px;border-radius:14px;border:1px dashed rgba(59,130,246,.28);pointer-events:none}.chronology-item.is-hovered .chronology-card{border-color:var(--card-border-hover);box-shadow:0 0 0 1px #60a5fa5c,0 14px 26px #0f172a24;transform:translateY(-3px)}.chronology-item.is-hovered .chronology-connector{background:var(--timeline-line-strong)}.chronology-item.is-hovered .chronology-connector:after{border-top-color:var(--timeline-line-strong);border-right-color:var(--timeline-line-strong)}.chronology-item.is-dragging .chronology-card{transform:translateY(-8px) scale(1.05) rotate(-1.1deg);border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa80,0 24px 40px #0f172a33;filter:saturate(1.08)}.chronology-item.is-dragging{z-index:20}.chronology-item.is-dropflash .chronology-card{animation:chronology-dropflash .24s ease-out}.chronology-item.is-correct .chronology-card{border-color:var(--ok-border);background:var(--ok-bg)}.chronology-item.is-correct .chronology-card-state{border-color:#86efac;background:#dcfce7;color:#166534}.chronology-item.is-wrong .chronology-card{border-color:var(--bad-border);background:var(--bad-bg)}.chronology-item.is-wrong .chronology-card-state{border-color:#fda4af;background:#ffe4e6;color:#9f1239}.chronology-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.chronology-action{border:1px solid #cbd9ed;border-radius:8px;background:#f8fbff;color:#334155;font:inherit;font-size:.82rem;font-weight:700;padding:.56rem .94rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chronology-action:hover{background:#eef4fc;border-color:#b8cae4}.chronology-action.is-primary{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.chronology-action.is-primary:hover{background:#dbeafe}.chronology-empty{margin-top:14px;border:1px solid #d8e3f0;border-radius:12px;background:#fff;color:#334155;font-size:.84rem;padding:10px}button.chronology-action:disabled{opacity:.5;cursor:not-allowed}button.chronology-action:disabled:hover{background:inherit;border-color:inherit}button.chronology-action.is-primary:disabled:hover{background:#eff6ff}.chronology-shell *{scrollbar-width:thin;scrollbar-color:#9bb7df #e8eff9}.chronology-shell *::-webkit-scrollbar{width:9px;height:9px}.chronology-shell *::-webkit-scrollbar-track{background:#e8eff9}.chronology-shell *::-webkit-scrollbar-thumb{border-radius:999px;background:#9bb7df}.chronology-shell.is-drag-active .chronology-axis-line{box-shadow:0 0 14px #3b82f659}@keyframes chronology-dropflash{0%{transform:translateY(-2px) scale(.98);box-shadow:0 0 #3b82f680}to{transform:translateY(0) scale(1);box-shadow:0 0 0 14px #3b82f600}}@media(max-width:760px){.chronology-wrap{width:calc(100% - 16px);padding-top:74px}.chronology-list{grid-auto-columns:minmax(168px,168px)}.chronology-card{min-height:208px}.chronology-axis{align-items:flex-start;flex-direction:column}.chronology-axis-track{width:100%}}.memory-shell{color:#1a1a1a;max-width:400px;margin:0 auto;padding:1rem;font-family:-apple-system,system-ui,sans-serif}.memory-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.memory-header h2{margin:0;font-size:1.5rem;font-weight:800}.memory-stats{display:flex;gap:1rem;font-size:.85rem;font-weight:600;color:#666}.memory-stats b{color:#1a1a1a}.memory-stage{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.memory-pad{aspect-ratio:1;border:none;border-radius:24px;cursor:pointer;transition:transform .1s,filter .2s,opacity .2s;position:relative}.memory-pad:active:not(:disabled){transform:scale(.96)}.memory-pad:disabled{cursor:default}.memory-pad.is-red{background:#ff5f5a}.memory-pad.is-blue{background:#5a9fff}.memory-pad.is-green{background:#4ecb8c}.memory-pad.is-yellow{background:#ffc957}.memory-pad.is-active{filter:brightness(1.3);box-shadow:0 0 30px currentColor;z-index:2}.memory-shell.is-showing .memory-pad:not(.is-active){opacity:.6}.memory-message{text-align:center;margin-top:1.5rem;font-weight:500;color:#888;height:1.2rem}.memory-overlay{position:absolute;inset:-10px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:30px}.memory-action{background:#1a1a1a;color:#fff;border:none;padding:.8rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;margin-top:1rem;transition:transform .2s}.memory-action:hover{transform:scale(1.05)}@media(max-width:480px){.memory-stage{gap:8px}.memory-pad{border-radius:18px}}.no-ground-shell{--shell-bg: #0a0b10;--surface: rgba(11, 16, 26, .86);--surface-border: rgba(126, 148, 184, .18);--panel-bg: rgba(26, 26, 26, .84);--panel-border: rgba(255, 255, 255, .08);--text-main: #eef2ff;--text-muted: #9ea7be;--solid-fill: #151b26;--solid-border: rgba(201, 216, 255, .08);--crack-fill: #171f2c;--crack-border: rgba(214, 226, 255, .18);--hole-fill: #02050a;--hole-border: #0d1523;--player-fill: #8db7ff;--player-border: #d6e4ff;position:relative;width:100%;min-height:100%;color:var(--text-main);opacity:0;transition:opacity .22s ease}.no-ground-shell.is-fullscreen{min-height:100vh;background:var(--shell-bg)}.no-ground-shell.is-embedded{min-height:640px;border-radius:8px;border:1px solid var(--surface-border);overflow:hidden;background:var(--shell-bg)}.no-ground-shell.is-visible{opacity:1}.no-ground-stage{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;touch-action:none}.no-ground-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:.62rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:4px;padding:.46rem .72rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000038}.no-ground-hud span{font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;color:var(--text-muted)}.no-ground-hud b{margin-left:.22rem;color:var(--text-main);font-weight:700}.no-ground-status{border-radius:4px;padding:.2rem .5rem;border:1px solid transparent;font-weight:600;letter-spacing:.06em;background:#d8e3f3;color:#35527e}.no-ground-status.is-running{background:#d7f0e3;border-color:#9ac9ae;color:#20573c}.no-ground-status.is-paused{background:#f4e2c6;border-color:#d1af7b;color:#7b5118}.no-ground-status.is-over{background:#f6d5d7;border-color:#d39da1;color:#822934}.no-ground-board{position:absolute;overflow:hidden;border-radius:0;border:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at top,rgba(132,55,55,.12),transparent 40%),linear-gradient(180deg,#0d121a,#090c13);box-shadow:0 22px 50px #0000005c;will-change:transform,left,top,filter;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.no-ground-board.is-obscured{filter:blur(6px) brightness(.58);transform:scale(1.02)}.no-ground-parallax-grid{position:absolute;inset:-18%;pointer-events:none;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;opacity:.26;transform-origin:center}.no-ground-board-fog{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at center,transparent 30%,rgba(6,8,14,.18) 58%,rgba(5,7,12,.82) 100%),radial-gradient(circle at center,rgba(26,40,62,.06),transparent 52%)}.ng-tile{position:absolute;border-radius:0;border:1px solid transparent;pointer-events:none;box-sizing:border-box;transition:opacity .17s ease,background-color .15s ease,border-color .15s ease,transform .14s ease}.ng-tile.is-solid{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%),var(--solid-fill);border-color:var(--solid-border);box-shadow:inset 0 1px #ffffff0d,inset -2px -2px #00000042,inset 0 0 0 1px #ffffff04,3px 3px #04070c7a}.ng-tile.is-cracking{background:linear-gradient(121deg,transparent 44%,rgba(4,8,16,.52) 45%,rgba(4,8,16,.7) 46%,transparent 47%),linear-gradient(36deg,transparent 48%,rgba(4,8,16,.46) 49%,rgba(4,8,16,.64) 50%,transparent 51%),linear-gradient(151deg,transparent 56%,rgba(4,8,16,.42) 57%,rgba(4,8,16,.6) 58%,transparent 59%),linear-gradient(80deg,transparent 31%,rgba(4,8,16,.32) 32%,transparent 33%),linear-gradient(12deg,transparent 68%,rgba(4,8,16,.34) 69%,transparent 70%),var(--crack-fill);border-color:var(--crack-border);box-shadow:inset 0 1px #ffffff08,inset -2px -2px #00000047,3px 4px #04070c61;transform:translateY(5px) rotate(2.4deg);animation:crack-jitter 90ms linear infinite}.ng-tile.is-crumbling{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%),#141b28;border-color:#ffffff14;opacity:calc(1 - var(--crumble) * .9);box-shadow:inset -2px -2px #00000057,4px 5px #02050a70;transform:translateY(calc(5px + var(--crumble) * 22px)) rotate(3deg) rotateX(calc(var(--crumble) * 68deg)) scale(calc(1 - var(--crumble) * .14));animation:tile-rattle 85ms linear infinite}.ng-tile.is-hole{background:var(--hole-fill);border-color:var(--hole-border);opacity:1;transform:scale(.86)}.meteor-warning{position:absolute;pointer-events:none;border-radius:999px;border:1px solid rgba(255,92,92,.52);background:radial-gradient(circle,#ff5a5a14,rgba(255,90,90,calc(.06 + var(--warn) * .12)));transform:scale(calc(.94 + var(--warn) * .1));box-shadow:0 0 30px #ff4d4d2e;animation:meteor-pulse .42s ease-in-out infinite}.meteor-warning.is-hit{animation:none;opacity:0;transform:scale(1.14);transition:opacity .22s ease,transform .22s ease}.meteor-shadow{position:absolute;pointer-events:none;border-radius:999px;border:1px solid rgba(255,133,133,.4);background:radial-gradient(circle,#ff686829,#ff44440d);opacity:calc(.22 + var(--warn) * .78);transform:scale(var(--shadow-scale));box-shadow:0 0 28px #ff3e3e24}.meteor-light{position:absolute;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(255,154,77,.22),rgba(255,95,49,.08) 42%,transparent 72%);filter:blur(10px);opacity:calc(.24 + var(--warn) * .54)}.meteor-body{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffaf0,#ffd89f 18%,#ff8a3d 42%,#e0442f 70%,#7f1d1d);box-shadow:0 0 12px #ffc27159,0 0 24px #ff593847,0 0 36px #ff434329;transform:rotate(var(--angle));pointer-events:none}.meteor-trail{position:absolute;right:48%;top:50%;width:calc(18px + var(--warn) * 38px);height:7px;transform:translate(-100%,-50%);border-radius:999px;background:linear-gradient(90deg,#ffdaa000,#ffa446f0,#ff513859);filter:blur(1px)}.incoming-arrow{position:absolute;width:0;height:0;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,80,80,.38))}.incoming-arrow.is-top{margin-left:-10px;margin-top:-2px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #ff5c5c}.incoming-arrow.is-left{margin-left:-2px;margin-top:-10px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:14px solid #ff5c5c}.incoming-arrow.is-right{margin-left:-12px;margin-top:-10px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:14px solid #ff5c5c}.player-light{position:absolute;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(110,168,255,.26),rgba(110,168,255,.08) 42%,transparent 72%);filter:blur(12px)}.wave-warning{position:absolute;pointer-events:none;background:rgba(214,94,102,calc(.1 + var(--warn) * .18));border:1px solid rgba(214,94,102,.66);animation:warning-flicker .28s ease-in-out infinite}.wave-warning.is-column{background:rgba(214,94,102,calc(.1 + var(--warn) * .18))}.wave-warning.is-hit{animation:none;opacity:0;transition:opacity .18s ease}.collapse-particle{position:absolute;pointer-events:none;transform-origin:center;will-change:transform,opacity,width,height}.no-ground-player{position:absolute;transform:translate(-50%,-50%);border-radius:999px;border:2px solid var(--player-border);background:var(--player-fill);will-change:left,top;touch-action:none}.no-ground-player:after{content:"";position:absolute;inset:-10px;border-radius:999px}.no-ground-tip{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:10;margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#4b6289;background:var(--surface);border:1px solid var(--surface-border);border-radius:0;padding:.3rem .62rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-ground-popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:16;width:min(620px,calc(100% - 36px));margin:0;text-align:center;font-size:clamp(1rem,2.2vw,1.7rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffeeee52;text-shadow:0 0 24px rgba(255,114,114,.12);pointer-events:none;animation:popup-pulse 1.5s ease-out forwards}.no-ground-overlay{position:absolute;inset:0;z-index:18;display:grid;place-items:center;background:#04060a70;animation:overlay-fade .22s ease}.no-ground-overlay.is-loss{background:#510e17b8}.no-ground-panel{position:relative;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border-radius:6px;padding:1.2rem 1.2rem 1.2rem 1.5rem;text-align:left;background:#161921e0;border:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 60px #0000006b;animation:panel-rise .28s ease}.no-ground-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:6px 0 0 6px;background:linear-gradient(180deg,#d4dae95c,#8a99b51f)}.no-ground-panel.is-loss{width:min(680px,calc(100% - 28px));border-radius:6px;padding:1.5rem 1.4rem 1.4rem 1.7rem;background:#1a1318e6;box-shadow:0 22px 60px #3f0a1347}.no-ground-panel.is-menu:before{background:linear-gradient(180deg,#7c88ae85,#525e7a24)}.no-ground-panel.is-loss:before{background:linear-gradient(180deg,#f86883eb,#7f1d1d7a)}.no-ground-panel.is-paused:before{background:linear-gradient(180deg,#ffd378eb,#744d0d6b)}.no-ground-panel h2{margin:.2rem 0 0;font-size:clamp(1.8rem,4.2vw,2.9rem);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.no-ground-panel.is-loss h2{font-size:clamp(2.5rem,7vw,4.6rem);letter-spacing:.32em;color:#f8e9ee}.no-ground-panel p{margin:.58rem 0 0;color:var(--text-muted)}.no-ground-kicker{margin:0;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#8f98ad}.no-ground-loss-reason{font-size:.98rem;font-weight:600;color:#c9b7be}.no-ground-config{margin-top:1rem;display:grid;gap:.95rem;text-align:left}.no-ground-config-group h3{margin:0;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#dce6ff}.no-ground-config-note{margin-top:.36rem;font-size:.84rem}.no-ground-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.55rem}.no-ground-choice{display:grid;gap:.35rem;min-height:104px;padding:.8rem;text-align:left;position:relative;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#0a0e16b8;color:#edf3ff;cursor:pointer;transition:transform .13s ease,border-color .13s ease,background-color .13s ease,box-shadow .13s ease;overflow:hidden}.no-ground-choice strong{font-size:.94rem}.no-ground-choice span{font-size:.82rem;line-height:1.35;color:#9ea7be}.no-ground-choice:hover{transform:translateY(-1px);background:#0f141ef5}.no-ground-choice.is-active{box-shadow:inset 0 0 0 1px currentColor,inset 0 0 18px #ffffff0d}.no-ground-choice.is-easy{border-color:#58d68d80}.no-ground-choice.is-easy.is-active{background:#0e2c1eeb;color:#92f0b8}.no-ground-choice.is-medium{border-color:#facc1594}.no-ground-choice.is-medium.is-active{background:#362b06eb;color:#ffd666}.no-ground-choice.is-hard{border-color:#ff5b5b9e}.no-ground-choice.is-hard.is-active{background:#440c12eb;color:#ff9ca9;animation:hard-pulse .9s ease-in-out infinite}.no-ground-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.6rem}.no-ground-level-chip{display:grid;gap:.28rem;padding:.72rem .8rem;border-radius:10px;border:1px solid #bfd0e7;background:#f2f7fd}.no-ground-level-chip strong{color:#28446f;font-size:.92rem}.no-ground-level-chip span{font-size:.8rem;line-height:1.35;color:#617290}.no-ground-level-chip.is-active{border-color:#8faed9;background:#e4eefc}.no-ground-summary{margin-top:.62rem;color:#3c5279}.no-ground-summary b{color:#f2f5ff}.no-ground-panel.is-loss .no-ground-summary{color:#b9a5ac}.no-ground-panel.is-loss .no-ground-summary b{color:#fff1f4}.no-ground-action{border:1px solid rgba(255,255,255,.16);border-radius:4px;background:transparent;color:#eef3ff;font:inherit;font-weight:600;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;padding:.68rem 1.22rem;transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.no-ground-panel.is-loss .no-ground-action{color:#fff7f8}.no-ground-action:hover{transform:translateY(-1px);border-color:#ffffff47;background:#ffffff0f}.no-ground-panel.is-loss .no-ground-action:hover{background:#ffffff0f}.no-ground-action:active{transform:translateY(0);background:#ffffff14}.no-ground-panel.is-loss .no-ground-action:active{background:#ffffff14}@keyframes meteor-pulse{0%{opacity:.54}50%{opacity:1}to{opacity:.54}}@keyframes warning-flicker{0%{opacity:.42}50%{opacity:.88}to{opacity:.42}}@keyframes tile-rattle{0%{translate:-1px 0}50%{translate:1px 0}to{translate:-1px 0}}@keyframes crack-jitter{0%{translate:-1px 0}33%{translate:1px -1px}66%{translate:0 1px}to{translate:-1px 0}}@keyframes popup-pulse{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-56%) scale(1.08)}}@keyframes hard-pulse{0%{box-shadow:inset 0 0 0 1px currentColor,0 0 #ff5b5b33}50%{box-shadow:inset 0 0 0 1px currentColor,0 0 22px #ff5b5b3d}to{box-shadow:inset 0 0 0 1px currentColor,0 0 #ff5b5b33}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes panel-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.no-ground-choice{place-items:center;min-height:72px;text-align:center;border:none;transition:transform .13s ease,background-color .13s ease,box-shadow .13s ease,filter .13s ease}.no-ground-choice strong{font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.no-ground-choice span{display:none}.no-ground-choice:hover{filter:brightness(1.06)}.no-ground-choice.is-active{box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 22px #ffffff0d,0 10px 24px #00000038}.no-ground-choice.is-easy{background:linear-gradient(180deg,#1e5f44,#153d2d)}.no-ground-choice.is-easy.is-active{background:linear-gradient(180deg,#2c8a62,#1b553d);color:#92f0b8}.no-ground-choice.is-medium{background:linear-gradient(180deg,#7a5916,#4b370e)}.no-ground-choice.is-medium.is-active{background:linear-gradient(180deg,#b7841f,#6d4d12);color:#ffd666}.no-ground-choice.is-hard{background:linear-gradient(180deg,#7d2332,#4d1420)}.no-ground-choice.is-hard.is-active{background:linear-gradient(180deg,#c23a4e,#751f30);color:#ff9ca9;animation:hard-pulse .9s ease-in-out infinite}.no-ground-status{background:#ffffff0a;border-color:#ffffff14}.no-ground-status.is-running{background:#5ba9ff14;border-color:#6ea8ff24;color:#dfeaff;box-shadow:0 0 18px #5ba9ff24}.no-ground-action-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.no-ground-action{border-radius:4px}.no-ground-action.is-primary{background:linear-gradient(180deg,#c34253,#881337);border-color:#ff93a142;box-shadow:0 10px 24px #8813373d}.no-ground-action.is-ghost{background:#ffffff05}@media(max-width:820px){.no-ground-shell.is-embedded{min-height:520px}.no-ground-hud{top:12px;padding:.44rem .62rem;gap:.5rem}.no-ground-hud span{font-size:.72rem}.no-ground-hud{flex-wrap:wrap;justify-content:center}.no-ground-tip{bottom:12px;font-size:.68rem}.no-ground-popup{width:min(520px,calc(100% - 24px));font-size:.92rem}.no-ground-panel{width:min(100%,calc(100% - 20px));max-height:calc(100% - 20px);padding:1rem}.no-ground-action-row{flex-direction:column}.no-ground-choice-grid,.no-ground-level-list{grid-template-columns:1fr}.no-ground-choice{min-height:0}}.sma-guess{color:#1b1b1b;padding:1rem;width:min(100%,420px);max-width:420px;margin:0 auto;position:relative;min-height:500px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sma-guess__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sma-guess__menu-btn{background:#f0f0f0;border:1px solid #dbdbdb;font-size:.8rem;min-width:66px;height:36px;border-radius:999px;cursor:pointer;display:grid;place-items:center;transition:background .2s;padding:0 .8rem}.sma-guess__menu-btn:hover{background:#e5e5e5}.sma-guess__drawer{position:fixed;top:0;right:-320px;width:280px;height:100%;background:#fff;box-shadow:-5px 0 15px #0000000d;z-index:100;padding:2rem 1.5rem;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.5rem}.sma-guess__drawer.is-open{right:0}.sma-guess__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;opacity:0;visibility:hidden;transition:all .3s;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sma-guess__overlay.is-visible{opacity:1;visibility:visible}.sma-guess__history{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2.5rem;min-height:200px}.sma-guess__history-row{display:flex;gap:.5rem;justify-content:center}.sma-guess__cell{width:42px;height:42px;border-radius:10px;border:1px solid #eee;display:grid;place-items:center;font-weight:700;font-size:1.1rem}.sma-guess__cell.is-exact{background:#dff5e8;border-color:#b6dfc6;color:#1e462f}.sma-guess__cell.is-near{background:#fff3dd;border-color:#ecd3a5;color:#5c3d05}.sma-guess__cell.is-miss{background:#f8f8f8;color:#bbb}.sma-guess__input-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.sma-guess__guess-form{display:flex;align-items:flex-end;gap:.8rem}.sma-guess__main-input{border:none;border-bottom:2px solid #eee;font-size:2.5rem;width:180px;text-align:center;letter-spacing:.4rem;outline:none;background:transparent;padding:.5rem;transition:border-color .2s}.sma-guess__main-input:focus{border-bottom-color:#1b1b1b}.sma-guess__submit-btn{border:1px solid #1b1b1b;background:#1b1b1b;color:#fff;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;padding:.54rem .96rem;cursor:pointer}.sma-guess__submit-btn:disabled{opacity:.45;cursor:not-allowed}.sma-guess__control-group{display:flex;flex-direction:column;gap:.5rem}.sma-guess__control-group label{font-size:.75rem;font-weight:700;color:#999;text-transform:uppercase}.sma-guess__drawer select,.sma-guess__drawer input{padding:.6rem;border-radius:8px;border:1px solid #ddd;font-size:1rem}.sma-guess__button{padding:.7rem;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-weight:500;transition:all .2s}.sma-guess__button.is-active{background:#1b1b1b;color:#fff;border-color:#1b1b1b}.sma-guess__status{text-align:center;padding:1rem;border-radius:12px;margin-top:1rem}.sma-guess__status.is-win{background:#eefaf2;color:#1e462f}.sma-guess__status.is-lose{background:#fff1f3;color:#7a1b23}@media(max-width:500px){.sma-guess{min-height:460px}.sma-guess__history{min-height:170px;margin-bottom:1.8rem}.sma-guess__guess-form{width:100%;justify-content:center;gap:.55rem}.sma-guess__main-input{width:160px;font-size:2.1rem;letter-spacing:.3rem}}.safe-path-shell{--bg: #03060d;--surface: rgba(11, 18, 31, .88);--surface-strong: rgba(9, 15, 26, .96);--border: rgba(122, 150, 202, .22);--text: #f3f7ff;--muted: #9cabcb;--safe-core: #7affb4;--safe-ring: #16b96b;--safe-glow: rgba(56, 255, 149, .45);--unsafe-core: #fff2f4;--unsafe-mid: #ff5e73;--unsafe-edge: #6d081f;--unsafe-glow: rgba(255, 67, 102, .58);--player-core: #b7d6ff;--player-fill: #5aa1ff;--player-edge: #1f4ec7;--player-glow: rgba(82, 156, 255, .6);position:relative;width:100%;min-height:100%;opacity:0;transition:opacity .22s ease;color:var(--text)}.safe-path-shell.is-fullscreen{min-height:100vh;background:radial-gradient(circle at center,rgba(28,57,99,.18),transparent 45%),radial-gradient(circle at center,#07101d,#02050b 70%)}.safe-path-shell.is-embedded{min-height:640px;border-radius:14px;border:1px solid var(--border);overflow:hidden;background:radial-gradient(circle at center,rgba(28,57,99,.14),transparent 45%),linear-gradient(180deg,#07101d,#03060d);box-shadow:inset 0 1px #ffffff0a}.safe-path-shell.is-visible{opacity:1}.safe-path-stage{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;touch-action:none;background:radial-gradient(circle at center,rgba(15,32,59,.25),transparent 52%),linear-gradient(180deg,#050a123d,#02040a3d)}.safe-path-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 34%,rgba(2,4,8,.3) 72%,rgba(0,0,0,.84) 100%);pointer-events:none;z-index:1}.safe-path-stage:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at center,rgba(59,120,255,.06),transparent 45%);filter:blur(56px);pointer-events:none;z-index:2}.safe-path-grid,.safe-path-wind,.safe-path-arena{position:absolute;inset:0}.safe-path-grid{z-index:3;pointer-events:none}.safe-path-grid-mark{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%) scale(var(--mark-scale, 1));opacity:var(--mark-alpha, .26)}.safe-path-grid-mark:before,.safe-path-grid-mark:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(168,204,255,.42),transparent)}.safe-path-grid-mark:before{width:10px;height:1px}.safe-path-grid-mark:after{width:1px;height:10px;background:linear-gradient(180deg,transparent,rgba(168,204,255,.42),transparent)}.safe-path-wind{z-index:4;pointer-events:none;opacity:calc(.2 + (var(--wind-boost, 0) * .22))}.safe-path-wind-line{position:absolute;left:-24%;top:var(--line-top);width:var(--line-width);height:1px;background:linear-gradient(90deg,transparent,rgba(170,210,255,.5),transparent);filter:blur(.8px);animation:safe-path-wind var(--line-duration) linear infinite;animation-delay:var(--line-delay)}.safe-path-hud{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:14;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.5rem .9rem;width:auto;max-width:calc(100% - 24px);padding:.52rem .72rem .56rem;border:1px solid rgba(168,191,232,.14);border-radius:999px;background:linear-gradient(180deg,#0e172785,#060b1670);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.safe-path-hud-main{display:flex;align-items:baseline;gap:.5rem;min-width:0}.safe-path-hud-label,.safe-path-speed-label,.safe-path-hud-side span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.safe-path-clock{font-size:clamp(1.7rem,4vw,2.85rem);line-height:.9;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:#f7fbff;text-shadow:0 0 18px rgba(135,182,255,.16);transition:color .14s ease,text-shadow .14s ease}.safe-path-clock.is-record-pace{color:#ffe07b;text-shadow:0 0 18px rgba(255,211,101,.22)}.safe-path-clock.is-record-lead{color:#fff1a6;text-shadow:0 0 22px rgba(255,222,117,.36)}.safe-path-record-tag{padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(150,173,215,.16);background:#121a2a5c;font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#d8e3fb;white-space:nowrap}.safe-path-record-tag.is-active{border-color:#ffcf636b;background:#382303ad;color:#ffe48d}.safe-path-hud-side{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.safe-path-hud-side b{margin-left:.28rem;color:var(--text);font-size:.92rem;font-variant-numeric:tabular-nums}.safe-path-speed{display:flex;align-items:center;gap:.5rem;justify-self:end}.safe-path-speed-track,.safe-path-timer{overflow:hidden;position:relative}.safe-path-speed-track{width:118px;height:4px;border-radius:999px;border:1px solid rgba(116,142,196,.14);background:#040810ad}.safe-path-speed-fill{height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#5886ff66,#73c2fff2);box-shadow:0 0 12px #5c9fff47;transition:transform 70ms linear,background .12s ease}.safe-path-speed-fill.is-rising{background:linear-gradient(90deg,#60a3ff6b,#7ce6ff)}.safe-path-speed-fill.is-fast{background:linear-gradient(90deg,#62b7ff6b,#a8efff);box-shadow:0 0 16px #76d3ff6b}.safe-path-timer{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:13;width:min(430px,calc(100% - 30px));height:7px;border-radius:999px;border:1px solid rgba(116,142,196,.14);background:#0408109e}.safe-path-timer-fill{height:100%;transform-origin:left center;background:linear-gradient(90deg,#2bff8f,#7df5bd);box-shadow:0 0 20px #2fff944d;transition:transform 70ms linear,background-color 80ms linear,box-shadow .12s ease}.safe-path-timer-fill.is-alert{background:linear-gradient(90deg,#ffcb63,#ffea9f);box-shadow:0 0 20px #ffcd684d}.safe-path-timer-fill.is-danger{background:linear-gradient(90deg,#ff5b73,#ff9c9e);box-shadow:0 0 22px #ff5f7e5c}.safe-path-arena{z-index:8}.sp-node,.sp-player,.sp-player-trail{position:absolute;transform:translate(-50%,-50%);border-radius:999px}.sp-node{pointer-events:none;animation:node-hover 3.4s ease-in-out infinite;animation-delay:calc(var(--phase) * -1)}.sp-node-core,.sp-portal-swirl,.sp-portal-spark,.sp-hazard-trail{position:absolute;inset:0;border-radius:inherit}.sp-node.is-safe{filter:drop-shadow(0 0 18px rgba(33,255,142,.24))}.sp-node.is-safe .sp-node-core{border:1px solid rgba(120,255,187,.52);background:radial-gradient(circle at center,#e4ffeff5,#9affcaf0,#4ae989bf 32%,#094222f5 70%,#020f07fa);box-shadow:inset 0 0 0 1px #c6ffdb14,0 0 22px #4affa147;animation:portal-pulse 1s ease-in-out infinite}.sp-portal-swirl{inset:8%;border:1px solid transparent;border-top-color:#dbffe7cc;border-right-color:#5fffab8c;mix-blend-mode:screen}.sp-portal-swirl.swirl-a{transform:rotate(18deg) scale(.96,.68);animation:portal-spin 1.6s linear infinite;animation-delay:var(--spin-shift)}.sp-portal-swirl.swirl-b{inset:18%;transform:rotate(76deg) scale(1.02,.54);opacity:.78;animation:portal-spin-reverse 2.25s linear infinite;animation-delay:calc(var(--spin-shift) * .6)}.sp-portal-swirl.swirl-c{inset:24%;transform:rotate(134deg) scale(.82,.48);opacity:.62;animation:portal-spin 1.15s linear infinite;animation-delay:calc(var(--spin-shift) * 1.2)}.sp-portal-spark{width:var(--spark-size);height:var(--spark-size);inset:auto;border-radius:999px;background:#b9ffd8f2;box-shadow:0 0 12px #93ffc2b8;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(1);animation:portal-intake var(--spark-duration) linear infinite;animation-delay:calc(var(--spark-delay) * -1)}.sp-node.is-unsafe{filter:drop-shadow(0 0 14px rgba(255,72,110,.22));animation:node-hover 3.4s ease-in-out infinite,hazard-jitter .18s steps(2,end) infinite}.sp-node.is-unsafe .sp-node-core{border:1px solid rgba(255,95,133,.38);background:radial-gradient(circle at center,#000000fa,#090002 24%,#310008f5 38%,#ff3f60fa 58%,#ff3564eb 70%,#550014);box-shadow:inset 0 0 14px #ff40651a,0 0 16px #ff356457,0 0 34px #ff215329;animation:hazard-flicker 1.25s steps(3,end) infinite}.sp-hazard-trail{inset:-4%;background:radial-gradient(circle at center,rgba(255,39,89,.28),transparent 58%);filter:blur(12px);opacity:.82;transform:rotate(var(--trail-rotation)) scale(1.04,1.14)}.sp-hazard-spark{position:absolute;left:50%;top:50%;width:2px;height:var(--hazard-length);border-radius:999px;background:linear-gradient(180deg,#ffb3c40a,#ff3c66f2,#ffb3c40a);box-shadow:0 0 10px #ff426c75;transform-origin:center calc(100% + 6px);transform:rotate(var(--hazard-angle)) translateY(calc(var(--hazard-length) * -.7));animation:hazard-spark var(--hazard-duration) steps(2,end) infinite;animation-delay:calc(var(--hazard-delay) * -1)}.sp-player-trail{z-index:10;pointer-events:none;background:radial-gradient(circle at center,#b7d7ff80,#5ca6ff38 40%,#2458d805 82%);filter:blur(3px)}.sp-player{z-index:11;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 34% 32%,var(--player-core) 0%,rgba(168,210,255,.96) 24%,rgba(94,163,255,.98) 48%,rgba(31,78,199,1) 100%);border:1px solid rgba(191,219,255,.38);box-shadow:0 0 16px #539bff6b,0 0 28px #376bef33;transform:translate(-50%,-50%) rotate(var(--player-angle)) scale(var(--player-stretch-x),var(--player-stretch-y));transition:transform 50ms linear,box-shadow .1s ease}.sp-player:before,.sp-player:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.sp-player:before{inset:18%;background:radial-gradient(circle at center,rgba(255,255,255,.76),transparent 76%);opacity:calc(.38 + var(--player-speed) * .35)}.sp-player:after{inset:-6px;background:radial-gradient(circle at center,rgba(95,173,255,.34),transparent 72%);filter:blur(6px);opacity:calc(.28 + var(--player-speed) * .32)}.safe-path-tip{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:14;margin:0;border-radius:999px;border:1px solid rgba(118,145,198,.22);background:#0a101cc7;color:#aebbd7;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.44rem .84rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.safe-path-overlay{position:absolute;inset:0;z-index:18;background:#03060db8;display:grid;place-items:center}.safe-path-panel{width:min(430px,calc(100% - 28px));border-radius:18px;border:1px solid rgba(120,147,198,.24);background:linear-gradient(180deg,#111c2ef5,#070c16f0);box-shadow:0 18px 48px #0000005c;text-align:center;padding:1.25rem 1.1rem 1.15rem}.safe-path-panel h2{margin:0;letter-spacing:.14em;font-size:clamp(1.1rem,2.8vw,1.5rem)}.safe-path-panel p{margin:.7rem 0 0;color:var(--muted)}.safe-path-action{margin-top:1rem;border:1px solid rgba(141,171,226,.22);border-radius:999px;background:linear-gradient(180deg,#2c4772,#173259);color:var(--text);font:inherit;font-weight:700;letter-spacing:.06em;cursor:pointer;padding:.62rem 1.18rem;transition:transform .12s ease,filter .12s ease}.safe-path-action:hover{transform:translateY(-1px);filter:brightness(1.08)}@keyframes safe-path-wind{0%{transform:translate(0) scaleX(.9);opacity:0}12%{opacity:.5}86%{opacity:.16}to{transform:translate(150vw) scaleX(1.2);opacity:0}}@keyframes node-hover{0%,to{transform:translate(-50%,-50%) translateY(-2px)}50%{transform:translate(-50%,-50%) translateY(2px)}}@keyframes hazard-jitter{0%,to{transform:translate(-50%,-50%) translateZ(0)}25%{transform:translate(-50%,-50%) translate3d(.8px,-.6px,0)}50%{transform:translate(-50%,-50%) translate3d(-.9px,.6px,0)}75%{transform:translate(-50%,-50%) translate3d(.5px,.8px,0)}}@keyframes portal-pulse{0%,to{transform:scale(.98)}50%{transform:scale(1.03)}}@keyframes portal-spin{0%{transform:rotate(0) scaleY(.66)}to{transform:rotate(360deg) scaleY(.66)}}@keyframes portal-spin-reverse{0%{transform:rotate(360deg) scaleY(.54)}to{transform:rotate(0) scaleY(.54)}}@keyframes portal-intake{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(1)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(3px) scale(.35)}}@keyframes hazard-flicker{0%,to{transform:scale(1);box-shadow:inset 0 0 12px #ffffff1f,0 0 14px #ff39613d}40%{transform:scale(1.02);box-shadow:inset 0 0 14px #ffffff24,0 0 18px #ff537661}72%{transform:scale(.995);box-shadow:inset 0 0 10px #ffffff1a,0 0 12px #ff436238}}@keyframes hazard-spark{0%,to{opacity:0;transform:rotate(var(--hazard-angle)) translateY(calc(var(--hazard-length) * -.7)) scaleY(.68)}20%,54%{opacity:.94;transform:rotate(var(--hazard-angle)) translateY(calc(var(--hazard-length) * -.78)) scaleY(1.08)}72%{opacity:.18}}@media(max-width:900px){.safe-path-shell.is-embedded{min-height:560px}.safe-path-hud{top:12px;grid-template-columns:1fr;justify-items:center;gap:.38rem;padding:.56rem .72rem;border-radius:18px}.safe-path-hud-main{flex-wrap:wrap;justify-content:center}.safe-path-hud-side{justify-content:center}.safe-path-speed{justify-self:center}.safe-path-timer{top:126px;width:min(360px,calc(100% - 28px))}.safe-path-tip{bottom:12px;width:calc(100% - 28px);text-align:center}}.rockgen-shell{--text-main: #f3f7ff;--text-muted: #9bb2d6;--chip-bg: rgba(17, 26, 44, .78);--chip-border: rgba(108, 141, 203, .44);--chip-ready: #66d5b0;--danger: #ff6f7d;width:100%;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 16% 8%,#5c78ff3d,#5c78ff00 40%),radial-gradient(circle at 84% 18%,#23cbb133,#23cbb100 44%),linear-gradient(165deg,#0f1627,#121b30 52%,#0c1220)}.rockgen-shell.is-fullscreen{min-height:100vh}.rockgen-shell.is-embedded{min-height:700px;border-radius:14px;overflow:hidden}.rockgen-stage{position:relative;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;padding:.9rem;overflow:hidden}.rockgen-bg-orb{position:absolute;width:420px;height:420px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#5779da2e,#5779da00 68%);pointer-events:none;z-index:0}.rockgen-toast-stack{position:absolute;top:14px;left:14px;z-index:20;width:min(360px,calc(100% - 28px));display:grid;gap:.42rem}.rockgen-toast{border-radius:9px;border:1px solid rgba(116,155,226,.48);background:#10192beb;color:#e4efff;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.77rem;line-height:1.25;padding:.38rem .5rem}.rockgen-center{position:relative;z-index:2;width:min(820px,100%);margin:auto;display:grid;justify-items:center;gap:.5rem}.rockgen-kicker{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#9ec2ff}.rockgen-balance-row{display:flex;align-items:center;gap:.65rem}.rockgen-balance{margin:0;font-size:clamp(2.5rem,9vw,5.4rem);line-height:1;letter-spacing:.01em;text-shadow:0 16px 30px rgba(6,11,21,.45)}.rockgen-click-icon{position:relative;overflow:hidden;width:72px;height:72px;border-radius:999px;border:1px solid rgba(136,163,228,.62);background:linear-gradient(170deg,#2f4f8d,#28467f);color:#dceaff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 24px #0a142775,inset 0 1px #ffffff29}.rockgen-click-icon:hover{filter:brightness(1.08)}.rockgen-click-icon-svg{width:30px;height:30px}.rockgen-ripple{position:absolute;width:20px;height:20px;border-radius:999px;background:#8dbbff73;transform:translate(-50%,-50%);pointer-events:none}.rockgen-click-yield{margin:0;border-radius:999px;border:1px solid rgba(123,159,224,.36);background:#121d329e;color:#c0d9ff;font-size:.84rem;padding:.18rem .58rem}.rockgen-load-panel{width:min(580px,100%);border-radius:12px;border:1px solid rgba(109,145,210,.38);background:#10192bb8;padding:.56rem}.rockgen-load-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.84rem}.rockgen-load-top span{display:inline-flex;align-items:center;gap:.34rem;color:#abc5ea}.rockgen-load-bar{margin-top:.46rem;height:10px;border-radius:999px;overflow:hidden;background:#121c32;border:1px solid rgba(116,148,206,.38)}.rockgen-load-fill{height:100%;background:linear-gradient(90deg,#67d4b0,#67b6ff);transition:width 90ms linear}.rockgen-load-fill.is-overloaded{background:linear-gradient(90deg,#ff8f84,#ff6f7d)}.rockgen-load-note{margin:.4rem 0 0;font-size:.74rem}.rockgen-load-note.is-good{color:#8fe8c9}.rockgen-load-note.is-danger{color:#ffbac3}.rockgen-mini-stats{display:flex;flex-wrap:wrap;gap:.44rem;justify-content:center}.rockgen-mini-stats span{border-radius:999px;border:1px solid rgba(118,153,217,.32);background:#121d329e;color:var(--text-muted);font-size:.73rem;padding:.2rem .48rem}.rockgen-upgrade-dock{position:relative;z-index:3;width:100%;margin-top:auto;display:flex;gap:.46rem;overflow-x:auto;padding:.08rem .04rem .22rem}.rockgen-upgrade-chip{min-width:112px;max-width:112px;border-radius:10px;border:1px solid var(--chip-border);background:var(--chip-bg);color:#dce8ff;display:grid;gap:.2rem;justify-items:center;text-align:center;padding:.38rem .36rem;cursor:pointer;font:inherit;transition:transform .1s ease,border-color .11s ease,opacity .11s ease}.rockgen-upgrade-chip.is-ready{border-color:#67d5b1b3}.rockgen-upgrade-chip.is-disabled{opacity:.68}.rockgen-upgrade-chip.is-locked{opacity:.52;border-style:dashed}.rockgen-upgrade-chip:hover:enabled{transform:translateY(-1px)}.rockgen-upgrade-chip:disabled{cursor:not-allowed}.rockgen-upgrade-icon-wrap{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid rgba(122,158,222,.45);background:#172540e6;display:grid;place-items:center}.rockgen-upgrade-icon{width:17px;height:17px}.rockgen-upgrade-owned{position:absolute;right:-8px;top:-8px;min-width:23px;height:17px;border-radius:999px;border:1px solid rgba(143,169,214,.45);background:#131e31f2;color:#c7dcff;font-size:.64rem;display:grid;place-items:center;padding:0 .2rem}.rockgen-upgrade-price{font-size:.95rem;font-weight:700;line-height:1.05}.rockgen-upgrade-load{font-size:.65rem;color:#a8bddf;line-height:1.2}.rockgen-upgrade-left{font-size:.63rem;color:#ffc2c7;line-height:1.1}.rockgen-inline-icon{width:14px;height:14px}@media(max-width:760px){.rockgen-stage{padding:.68rem}.rockgen-toast-stack{top:10px;left:10px}.rockgen-balance{font-size:clamp(2.2rem,11vw,3.8rem)}.rockgen-click-icon{width:62px;height:62px}.rockgen-click-icon-svg{width:26px;height:26px}.rockgen-upgrade-chip{min-width:102px;max-width:102px}}#root{min-height:100vh;width:100%;overflow-x:hidden}.hub-app{min-height:100vh;padding:1rem;position:relative;color:#eef4ff;font-family:Manrope,Segoe UI,sans-serif;overflow-x:clip}.hub-home{overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(72,93,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,81,171,.16),transparent 24%),radial-gradient(circle at 50% 120%,rgba(56,209,255,.16),transparent 34%),linear-gradient(180deg,#080c17,#060913 48%,#04070f)}.hub-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%),radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.38) 100%)}.hub-orb{position:fixed;width:32rem;height:32rem;border-radius:999px;filter:blur(90px);opacity:.38;pointer-events:none;animation:hub-orb-drift 18s ease-in-out infinite}.hub-orb.is-a{top:-8rem;left:-4rem;background:#4277ff8c}.hub-orb.is-b{top:18rem;right:-8rem;background:#ff4cb273;animation-duration:22s;animation-delay:-7s}.hub-orb.is-c{bottom:-12rem;left:28%;background:#33cfff66;animation-duration:20s;animation-delay:-11s}.hub-app--rockgen,.hub-app--noground,.hub-app--safepath,.hub-app--escapeos,.hub-app--chatter,.hub-app--chronology,.hub-app--memorytrace,.hub-app--bureaucracy,.hub-app--emoji{min-height:100vh;padding:0;position:relative}.hub-app--rockgen{background:#f7f9fc}.hub-app--noground{background:#eaf2ff}.hub-app--safepath{background:#0d1524}.hub-app--escapeos{background:#090f19}.hub-app--chatter{background:#070b15}.hub-app--chronology{background:#f3efe6}.hub-app--memorytrace{background:#eef4fb}.hub-app--bureaucracy{background:#fff6df}.hub-app--emoji{background:#fff9ef}.hub-container{position:relative;z-index:1;width:min(1280px,100%);max-width:1280px;margin:0 auto;display:grid;gap:1.15rem;box-sizing:border-box}.hub-header{padding-top:.6rem;position:relative;width:100%;overflow:visible;display:flex;justify-content:center}.hub-logo{margin:0;position:relative;display:grid;gap:.18rem;line-height:.86;justify-items:center;text-align:center;padding:.4rem 0 .2rem}.hub-logo:before{content:"";position:absolute;left:50%;top:46%;width:min(72vw,38rem);height:min(28vw,14rem);border-radius:999px;background:radial-gradient(circle at center,rgba(78,112,255,.34),rgba(184,87,255,.12) 44%,transparent 76%);filter:blur(54px);transform:translate(-50%,-50%);pointer-events:none}.hub-logo-main{position:relative;display:inline-block;font-family:Jolly Lodger,system-ui;font-weight:400;font-size:clamp(4rem,10vw,6.2rem);letter-spacing:.04em;color:transparent;background:linear-gradient(180deg,#ffb8e8,#ff6fd8 18%,#b77fff 58%,#6947ff);background-size:100% 140%;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:2px rgba(16,26,56,.9);text-shadow:5px 5px 0 rgba(9,16,37,.92),10px 10px 24px rgba(31,35,87,.28);animation:logo-heartbeat 5.2s ease-in-out infinite}.hub-logo-sub{font-family:JetBrains Mono,monospace;font-weight:700;font-size:clamp(1.05rem,2vw,1.6rem);letter-spacing:.42em;text-transform:uppercase;color:#d6dcff;text-shadow:3px 3px 0 rgba(10,17,38,.88),0 0 18px rgba(134,114,255,.16)}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:1rem}.game-card{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(193,214,255,.12);min-height:220px;text-decoration:none;color:inherit;box-shadow:0 28px 56px #0000002e,inset 0 1px #ffffff14;transform:translateY(0) scale(1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;isolation:isolate}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 20% 10%,rgba(255,255,255,.14),transparent 28%);opacity:.78;pointer-events:none;z-index:1}.game-card:hover{transform:translateY(-8px) scale(1.018);border-color:#cddeff3d;box-shadow:0 40px 70px #00000047,0 0 0 1px #c5dbff14}.game-card.is-wide{grid-column:span 2}.game-card.is-tall{grid-row:span 2;min-height:460px}.game-card.is-featured{grid-column:span 2;grid-row:span 2;min-height:460px}.game-card-preview,.game-card-overlay,.game-card-meta{position:absolute;inset:0}.game-card-preview{z-index:0}.game-card-overlay{z-index:2;background:linear-gradient(180deg,transparent 0%,transparent 44%,rgba(5,8,16,.16) 58%,rgba(4,7,14,.86) 100%)}.game-card-meta{z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.05rem}.game-card-copy,.game-card-score{display:grid;gap:.18rem}.game-card-index,.game-card-score span{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#d4e0f8ad}.game-card-copy strong,.game-card-score strong{color:#f7fbff}.game-card-copy strong{font-size:1.02rem;line-height:1.05}.game-card-copy span:last-child{color:#e0e8f8b8;font-size:.84rem}.game-card-score{justify-items:end;text-align:right}.game-card-score strong{font-family:JetBrains Mono,monospace;font-size:.88rem;letter-spacing:.06em}[data-game=bureaucracy]{background:radial-gradient(circle at 16% 18%,rgba(255,180,99,.35),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,74,106,.34),transparent 28%),linear-gradient(145deg,#3a0917,#7f1d3c 38%,#ff6c4d)}[data-game=escapeos]{background:radial-gradient(circle at 26% 18%,rgba(88,179,255,.28),transparent 30%),linear-gradient(145deg,#07121f,#10233b 44%,#09131f)}[data-game=chatter]{background:radial-gradient(circle at 20% 14%,rgba(255,215,172,.2),transparent 30%),linear-gradient(145deg,#31261f,#5c493c 36%,#8e7663)}[data-game=noground]{background:radial-gradient(circle at 18% 14%,rgba(52,198,255,.28),transparent 26%),radial-gradient(circle at 82% 18%,rgba(87,105,255,.28),transparent 28%),linear-gradient(145deg,#030914,#0b1832 44%,#0d2f64)}[data-game=number]{background:radial-gradient(circle at 18% 18%,rgba(109,144,255,.22),transparent 28%),linear-gradient(145deg,#101c30,#25395f 42%,#17233a)}[data-game=safepath]{background:radial-gradient(circle at 18% 18%,rgba(67,255,154,.18),transparent 26%),radial-gradient(circle at 84% 18%,rgba(80,171,255,.22),transparent 26%),linear-gradient(145deg,#05101a,#0a1d32 38%,#042947)}[data-game=rockgen]{background:radial-gradient(circle at 18% 18%,rgba(255,195,94,.22),transparent 26%),radial-gradient(circle at 84% 20%,rgba(123,166,255,.26),transparent 24%),linear-gradient(145deg,#111a30,#1f3c76 46%,#16386d)}[data-game=hopper]{background:radial-gradient(circle at 22% 18%,rgba(255,94,121,.22),transparent 26%),linear-gradient(145deg,#111420,#1f2437 44%,#141927)}[data-game=chronology]{background:radial-gradient(circle at 16% 14%,rgba(255,211,146,.18),transparent 30%),linear-gradient(145deg,#2d241b,#6b5238 44%,#8f7453)}[data-game=memorytrace]{background:radial-gradient(circle at 18% 18%,rgba(137,214,255,.22),transparent 26%),linear-gradient(145deg,#091522,#173c69 42%,#0e2948)}[data-game=emoji]{background:radial-gradient(circle at 18% 18%,rgba(255,217,98,.24),transparent 26%),radial-gradient(circle at 84% 22%,rgba(255,92,184,.2),transparent 26%),linear-gradient(145deg,#2a1d16,#6b3f1b 46%,#8f5d26)}.preview-noise{position:absolute;inset:0;opacity:0;background:linear-gradient(transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.preview-hopper{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.04),transparent 30%)}.hopper-card{position:absolute;width:23%;height:54px;bottom:18%;border-radius:18px;box-shadow:inset 0 1px #ffffff47,0 12px 24px #00000038;animation:hopper-flash 1.8s ease-in-out infinite;animation-play-state:paused}.hopper-card.is-a{left:12%;background:linear-gradient(180deg,#ff7a82,#ff4f6d)}.hopper-card.is-b{left:39%;background:linear-gradient(180deg,#6dafff,#4d8dff);animation-delay:-.4s}.hopper-card.is-c{left:66%;background:linear-gradient(180deg,#83f0b2,#42cf87);animation-delay:-.8s}.preview-number{display:flex;justify-content:center;align-items:center;gap:12px}.num-slot{width:52px;height:62px;border-radius:18px;border:1px solid rgba(203,220,255,.18);background:#f6faff14;box-shadow:inset 0 1px #ffffff14,0 10px 18px #00000029;display:grid;place-items:center;color:#f3f7ff;font-weight:800;font-size:1.15rem;animation:number-pulse 1.7s ease-in-out infinite;animation-play-state:paused}.num-slot:nth-child(2){animation-delay:-.2s}.num-slot:nth-child(3){animation-delay:-.4s}.num-slot:nth-child(4){animation-delay:-.6s}.preview-rockgen .rg-mini-coin,.preview-rockgen .rg-mini-bar,.preview-rockgen .rg-mini-chip{animation-play-state:paused}.rg-mini-coin{position:absolute;right:16px;top:16%;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,227,176,.34);background:radial-gradient(circle at 35% 35%,#fff5d8,#f9d47a 34%,#e69b34);color:#6f4014;font-weight:800;display:grid;place-items:center;box-shadow:0 12px 22px #4c220538;animation:coin-float 2s ease-in-out infinite}.rg-mini-coin.is-b{right:56px;top:24%;animation-delay:-.8s}.rg-mini-bar{position:absolute;bottom:18%;width:14%;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#ffc966eb,#ff8152b8);box-shadow:0 10px 18px #0003;animation:chart-rise 2s ease-in-out infinite}.rg-mini-bar.is-a{left:16%;height:28px}.rg-mini-bar.is-b{left:36%;height:58px;animation-delay:-.35s}.rg-mini-bar.is-c{left:56%;height:92px;animation-delay:-.7s}.rg-mini-chip{position:absolute;right:18px;width:48px;height:22px;border-radius:999px;border:1px solid rgba(195,220,255,.2);background:#dfecff1f;box-shadow:inset 0 1px #ffffff14;animation:chip-drift 2s ease-in-out infinite}.rg-mini-chip.is-j{top:44%}.rg-mini-chip.is-s{top:56%;animation-delay:-.4s}.rg-mini-chip.is-f{top:68%;animation-delay:-.8s}.preview-noground .ng-mini-board,.preview-noground .ng-mini-shard,.preview-noground .ng-mini-player{animation-play-state:paused}.ng-mini-board{position:absolute;left:18%;top:18%;width:52%;height:52%;border-radius:20px;background:linear-gradient(145deg,#09142cfa,#060c1cfa),repeating-linear-gradient(90deg,rgba(119,173,255,.12) 0 2px,transparent 2px 42px);border:1px solid rgba(124,176,255,.24);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 34px #00000047;transform:rotate(-12deg);overflow:hidden;animation:board-shift 2s ease-in-out infinite}.ng-mini-board:before{content:"";position:absolute;inset:18%;border-radius:12px;background:radial-gradient(circle at center,#060f20,#020510 70%);box-shadow:0 0 0 1px #85bfff24}.ng-mini-shard{position:absolute;width:18%;height:10%;background:linear-gradient(135deg,#82d5fff5,#3f75ff57);clip-path:polygon(0 20%,84% 0,100% 100%,12% 86%);filter:drop-shadow(0 8px 12px rgba(33,108,255,.24));animation:shard-burst 2s ease-in-out infinite}.ng-mini-shard.is-a{right:18%;top:28%}.ng-mini-shard.is-b{right:12%;top:40%;animation-delay:-.45s}.ng-mini-shard.is-c{right:24%;top:54%;animation-delay:-.85s}.ng-mini-player{position:absolute;right:18%;bottom:18%;width:15px;height:15px;border-radius:999px;background:radial-gradient(circle at center,#fff,#8cc8ff 34%,#3b82f6);box-shadow:0 0 18px #6ebfff70;animation:player-dart 2s ease-in-out infinite}.preview-memory{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18% 14% 26%}.mem-pad{border-radius:18px;box-shadow:inset 0 1px #ffffff1a,0 14px 20px #00000029;animation:memory-blink 1.8s ease-in-out infinite;animation-play-state:paused}.mem-pad.is-r{background:linear-gradient(180deg,#ff8f8f,#ff5d68)}.mem-pad.is-b{background:linear-gradient(180deg,#85baff,#538fff);animation-delay:-.3s}.mem-pad.is-g{background:linear-gradient(180deg,#88e9b2,#4bcf88);animation-delay:-.6s}.mem-pad.is-y{background:linear-gradient(180deg,#ffe18d,#ffc95d);animation-delay:-.9s}.preview-safepath .sp-link,.preview-safepath .sp-mini-node,.preview-safepath .sp-pulse-ring{animation-play-state:paused}.sp-link{position:absolute;height:3px;border-radius:999px;background:linear-gradient(90deg,#5cffa61a,#5cffa6e6,#7cc7ffcc);box-shadow:0 0 16px #66ffb242;transform-origin:left center;animation:safe-link-pulse 2s ease-in-out infinite}.sp-link.is-l1{left:20%;top:62%;width:24%;transform:rotate(-28deg)}.sp-link.is-l2{left:43%;top:40%;width:28%;transform:rotate(24deg);animation-delay:-.5s}.sp-link.is-l3{left:69%;top:60%;width:13%;transform:rotate(-52deg);animation-delay:-1s}.sp-mini-node{position:absolute;width:18px;height:18px;border-radius:999px;border:1px solid rgba(185,255,214,.5);background:radial-gradient(circle at center,#eafff2,#63f3a0 34%,#11995b);box-shadow:0 0 18px #37ff9952;animation:node-breathe 2s ease-in-out infinite}.sp-mini-node.unsafe{border-color:#ff789661;background:radial-gradient(circle at center,#190108,#5e001a 34%,#ff4f7a);box-shadow:0 0 18px #ff4c7e4d}.sp-mini-node.is-a{left:20%;top:60%}.sp-mini-node.is-b{left:43%;top:38%;animation-delay:-.35s}.sp-mini-node.is-c{left:68%;top:62%;animation-delay:-.7s}.sp-mini-node.is-d{left:80%;top:30%;animation-delay:-1.05s}.sp-pulse-ring{position:absolute;border-radius:999px;border:1px solid rgba(112,255,181,.32);box-shadow:0 0 16px #3fffa42e;animation:safe-ring-ripple 2s ease-out infinite}.sp-pulse-ring.is-a{left:62%;top:26%;width:90px;height:90px}.sp-pulse-ring.is-b{left:34%;top:48%;width:120px;height:120px;animation-delay:-1s}.preview-escapeos .os-window,.preview-escapeos .os-bar,.preview-escapeos .os-dot{animation-play-state:paused}.os-window{position:absolute;border-radius:16px;border:1px solid rgba(132,170,237,.34);background:#0c1a2ebd;box-shadow:0 20px 28px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:os-float 2s ease-in-out infinite}.os-window.is-a{left:12%;top:26%;width:46%;height:34%}.os-window.is-b{left:46%;top:44%;width:34%;height:24%;animation-delay:-.7s}.os-bar{position:absolute;left:12%;right:12%;bottom:12%;height:7px;border-radius:999px;background:#82a3de61}.os-dot{position:absolute;width:9px;height:9px;border-radius:999px;background:#6cc7ff;box-shadow:0 0 12px #6cc7ff66;animation:dot-blink 2s ease-in-out infinite}.os-dot.is-d1{right:24%;top:28%}.os-dot.is-d2{right:20%;top:24%;animation-delay:-.7s}.preview-bureaucracy .auction-big-number,.preview-bureaucracy .auction-coin,.preview-bureaucracy .auction-stack,.preview-bureaucracy .auction-question,.preview-bureaucracy .preview-noise{animation-play-state:paused}.auction-big-number{position:absolute;left:10%;top:18%;color:#ffefdb2e;font-size:clamp(4rem,8vw,6rem);font-weight:900;letter-spacing:-.04em;line-height:1;animation:money-glitch 2s steps(2,end) infinite}.auction-coin{position:absolute;width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,235,182,.42);background:radial-gradient(circle at 35% 35%,#fffbe3,#ffda7c 34%,#e18f1e);color:#714315;display:grid;place-items:center;font-weight:800;box-shadow:0 14px 24px #541a093d;animation:coin-float 2s ease-in-out infinite}.auction-coin.is-a{left:16%;top:56%}.auction-coin.is-b{left:34%;top:48%;animation-delay:-.45s}.auction-coin.is-c{left:56%;top:58%;animation-delay:-.9s}.auction-stack{position:absolute;right:14%;bottom:18%;width:22%;height:20%;border-radius:18px;background:repeating-linear-gradient(180deg,#cdffb7eb 0 10px,#94ec79eb 10px 20px);box-shadow:inset 0 0 0 1px #ffffff38,0 18px 28px #40121133;transform:rotate(-7deg);animation:stack-shift 2s ease-in-out infinite}.auction-question{position:absolute;left:10%;right:10%;bottom:16%;color:#ffeee0cc;font-size:.86rem;font-weight:700;letter-spacing:.08em}.preview-chatter .year-mini-photo,.preview-chatter .year-mini-track,.preview-chatter .year-mini-marker,.preview-chatter .year-mini-prompt{animation-play-state:paused}.year-mini-photo{position:absolute;inset:14% 10% 20%;border-radius:24px;border:1px solid rgba(255,243,222,.2);background:linear-gradient(180deg,#fff8e80f,#2d1c1157),radial-gradient(circle at 24% 30%,rgba(244,202,151,.45),transparent 24%),radial-gradient(circle at 68% 34%,rgba(94,67,48,.38),transparent 28%),linear-gradient(145deg,#514033,#826d5c 38%,#3b2f25);filter:blur(.4px) saturate(.7) sepia(.24);box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 28px #0000002e;overflow:hidden;animation:vintage-drift 2s ease-in-out infinite}.year-mini-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.year-mini-track{position:absolute;left:16%;right:16%;bottom:12%;height:6px;border-radius:999px;background:#ffe6cb42}.year-mini-marker{position:absolute;bottom:11.3%;width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.64);animation:marker-slide 2s ease-in-out infinite}.year-mini-marker.is-guess{left:38%;background:#ecd9b8}.year-mini-marker.is-real{left:62%;background:#93e0a0;animation-delay:-1s}.year-mini-prompt{position:absolute;left:12%;bottom:6%;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;color:#ffedd7c7;text-transform:uppercase}.preview-chronology .chronology-mini-line,.preview-chronology .chronology-mini-card,.preview-chronology .chronology-mini-arrow{animation-play-state:paused}.chronology-mini-line{position:absolute;left:14%;right:14%;top:50%;height:3px;border-radius:999px;background:#ffddac57}.chronology-mini-card{position:absolute;border:1px solid rgba(255,237,210,.18);border-radius:14px;background:#fff3de1a;color:#ffedd2f0;padding:.3rem .5rem;font-size:.64rem;font-weight:700;box-shadow:0 12px 18px #0000001f;animation:chronology-float 2s ease-in-out infinite}.chronology-mini-card.is-a{left:13%;top:58%}.chronology-mini-card.is-b{left:39%;top:35%;animation-delay:-.45s}.chronology-mini-card.is-c{left:66%;top:58%;animation-delay:-.9s}.chronology-mini-arrow{position:absolute;left:14%;bottom:14%;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe6c2bd}.preview-memorytrace .trace-board,.preview-memorytrace .trace-line,.preview-memorytrace .trace-slider{animation-play-state:paused}.trace-board{position:absolute;inset:16% 12%;border-radius:22px;border:1px solid rgba(202,231,255,.16);background:#f5faff14;box-shadow:0 18px 26px #00000029}.trace-line{position:absolute;height:3px;border-radius:999px;background:linear-gradient(90deg,#93dfff3d,#93dffff0,#4da6ff8a);box-shadow:0 0 14px #71d1ff3d;animation:trace-draw 2s ease-in-out infinite}.trace-line.is-a{left:26%;top:46%;width:30%;transform:rotate(-18deg)}.trace-line.is-b{left:42%;top:54%;width:24%;transform:rotate(14deg);animation-delay:-.45s}.trace-line.is-c{left:30%;top:60%;width:17%;transform:rotate(-31deg);animation-delay:-.9s}.trace-slider{position:absolute;left:21%;right:21%;bottom:11%;height:6px;border-radius:999px;background:#7cbcff3d}.preview-emoji .emoji-mini-badge,.preview-emoji .emoji-mini-clue,.preview-emoji .emoji-mini-answer{animation-play-state:paused}.emoji-mini-badge{position:absolute;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fffbf11f;box-shadow:0 14px 24px #00000024;font-size:2rem;animation:emoji-bob 2s ease-in-out infinite}.emoji-mini-badge.is-a{top:28%;left:14%}.emoji-mini-badge.is-b{top:24%;right:16%;animation-delay:-.45s}.emoji-mini-badge.is-c{top:58%;right:30%;animation-delay:-.9s}.emoji-mini-clue{position:absolute;left:0;right:0;top:45%;text-align:center;color:#fff7e2f0;font-size:1.6rem;font-weight:700;letter-spacing:.12em}.emoji-mini-answer{position:absolute;left:12%;bottom:12%;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#ffeed0b8}.game-card:hover .hopper-card,.game-card:hover .num-slot,.game-card:hover .rg-mini-coin,.game-card:hover .rg-mini-bar,.game-card:hover .rg-mini-chip,.game-card:hover .ng-mini-board,.game-card:hover .ng-mini-shard,.game-card:hover .ng-mini-player,.game-card:hover .mem-pad,.game-card:hover .sp-link,.game-card:hover .sp-mini-node,.game-card:hover .sp-pulse-ring,.game-card:hover .os-window,.game-card:hover .os-dot,.game-card:hover .auction-big-number,.game-card:hover .auction-coin,.game-card:hover .auction-stack,.game-card:hover .auction-question,.game-card:hover .preview-noise,.game-card:hover .year-mini-photo,.game-card:hover .year-mini-marker,.game-card:hover .chronology-mini-card,.game-card:hover .trace-line,.game-card:hover .emoji-mini-badge{animation-play-state:running}.game-card:hover .preview-noise{opacity:.8}.back-button{border:1px solid #c7d0de;border-radius:999px;background:#fff;color:#24324f;font:inherit;font-weight:600;cursor:pointer;padding:.48rem .8rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.back-button:hover{background:#f4f6fa}.stare-back-button{position:fixed;top:14px;left:14px;z-index:50}.hub-app--rockgen .stare-back-button,.hub-app--noground .stare-back-button,.hub-app--safepath .stare-back-button,.hub-app--escapeos .stare-back-button,.hub-app--chatter .stare-back-button,.hub-app--chronology .stare-back-button,.hub-app--memorytrace .stare-back-button,.hub-app--bureaucracy .stare-back-button,.hub-app--emoji .stare-back-button{border-color:#ffffff42;background:#ffffff0d;color:#f3f7ffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #0000001f}.hub-app--rockgen .stare-back-button:hover,.hub-app--noground .stare-back-button:hover,.hub-app--safepath .stare-back-button:hover,.hub-app--escapeos .stare-back-button:hover,.hub-app--chatter .stare-back-button:hover,.hub-app--chronology .stare-back-button:hover,.hub-app--memorytrace .stare-back-button:hover,.hub-app--bureaucracy .stare-back-button:hover,.hub-app--emoji .stare-back-button:hover{background:#ffffff1c}.player-header{border-radius:20px;border:1px solid rgba(205,214,232,.75);background:#ffffffeb;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;box-shadow:0 20px 40px #26304414}.player-header h1{margin:0;font-size:clamp(1.2rem,2.3vw,1.6rem);color:#14233f}.player-header p{margin:.25rem 0 0;color:#5f6a7f}.player-surface{border-radius:20px;border:1px solid rgba(216,221,231,.88);background:#fffffff2;padding:.7rem;box-shadow:0 20px 40px #26304414}@keyframes hub-orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,-24px,0) scale(1.08)}}@keyframes logo-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes logo-heartbeat{0%,to{transform:scale(1);filter:brightness(1)}8%{transform:scale(1.012);filter:brightness(1.04)}16%{transform:scale(1)}24%{transform:scale(1.02);filter:brightness(1.07)}34%{transform:scale(1);filter:brightness(1)}}@keyframes live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.72}}@keyframes hub-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hopper-flash{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-6px);filter:brightness(1.08)}}@keyframes number-pulse{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 10px 18px #00000029}50%{transform:translateY(-6px);box-shadow:inset 0 1px #ffffff1a,0 18px 28px #0000003d}}@keyframes coin-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}@keyframes chart-rise{0%,to{transform:scaleY(.96)}50%{transform:scaleY(1.08)}}@keyframes chip-drift{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes board-shift{0%,to{transform:rotate(-12deg) translateZ(0)}50%{transform:rotate(-8deg) translate3d(4px,-6px,0)}}@keyframes shard-burst{0%,to{transform:translateZ(0) rotate(0);opacity:.7}50%{transform:translate3d(10px,-8px,0) rotate(10deg);opacity:1}}@keyframes player-dart{0%,to{transform:translateZ(0)}50%{transform:translate3d(-12px,-12px,0)}}@keyframes memory-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes safe-link-pulse{0%,to{opacity:.7;box-shadow:0 0 12px #66ffb233}50%{opacity:1;box-shadow:0 0 24px #66ffb257}}@keyframes node-breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.08)}}@keyframes safe-ring-ripple{0%{transform:scale(.82);opacity:0}18%{opacity:.66}to{transform:scale(1.14);opacity:0}}@keyframes os-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dot-blink{0%,to{opacity:.4}50%{opacity:1}}@keyframes money-glitch{0%,to{transform:translate(0)}35%{transform:translate(-3px)}40%{transform:translate(4px)}45%{transform:translate(-1px)}}@keyframes stack-shift{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-5px)}}@keyframes vintage-drift{0%,to{transform:scale(1.02) translateZ(0)}50%{transform:scale(1.06) translate3d(-6px,-4px,0)}}@keyframes marker-slide{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes chronology-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes trace-draw{0%,to{opacity:.72}50%{opacity:1}}@keyframes emoji-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1120px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.game-card.is-featured,.game-card.is-wide{grid-column:span 2}.game-card.is-tall{grid-row:span 2}}@media(max-width:760px){.hub-app{padding:.75rem}.hub-header-bar{align-items:flex-start;flex-direction:column;border-radius:24px}.hub-header-stats{justify-content:flex-start}.hub-ticker{padding-top:.45rem}.hub-ticker-track{gap:1.3rem;font-size:.64rem}.games-grid{grid-template-columns:1fr;grid-auto-rows:minmax(220px,auto)}.game-card,.game-card.is-wide,.game-card.is-featured,.game-card.is-tall{grid-column:span 1;grid-row:span 1;min-height:240px}.game-card-meta{flex-direction:column;align-items:flex-start}.game-card-score{justify-items:start;text-align:left}}
