/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-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-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-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-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-400:lab(70.0429% 42.5156 75.8207);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-800:lab(37.1566% 46.6433 50.5562);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-violet-800:lab(29.3188% 57.7986 -76.1493);--color-pink-50:lab(96.4459% 4.53997 -1.49434);--color-pink-100:lab(93.5864% 9.01193 -3.15079);--color-pink-200:lab(87.4504% 19.6 -6.46662);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-pink-600:lab(49.5493% 79.8381 2.31768);--color-pink-700:lab(42.1737% 71.8009 7.42233);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-400:lab(64.4125% 63.0291 19.2068);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:calc(var(--radius) * .8);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{font-family:var(--font-family)}body{background-color:var(--background);color:var(--foreground);margin:0;overflow-x:hidden}button,input,select,textarea,option,::placeholder{font-family:var(--font-family)}[lang=en],.font-vni-avo{font-family:var(--font-vni-avo)}button{touch-action:manipulation}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.left-3{left:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-\[16\/9\]{aspect-ratio:16/9}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-\[42\%\]{width:42%;height:42%}.h-1{height:calc(var(--spacing) * 1)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing) * 56)}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-svh{min-height:100svh}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[100rem\]{max-width:100rem}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-\[760px\]{min-width:760px}.min-w-\[min\(100\%\,20rem\)\]{min-width:min(100%,20rem)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.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_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-7{gap:calc(var(--spacing) * 7)}: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-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-orange-50>:not(:last-child)){border-color:var(--color-orange-50)}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-3xl{border-radius:calc(var(--radius) * 2.2)}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-border{border-color:var(--border)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-orange-100{border-color:var(--color-orange-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-pink-200{border-color:var(--color-pink-200)}.border-red-100{border-color:var(--color-red-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-400{border-color:var(--color-rose-400)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-white{border-color:var(--color-white)}.bg-\[\#fffaf0\]{background-color:#fffaf0}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/90{background-color:#fffbebe6}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/90{background-color:color-mix(in oklab, var(--color-amber-50) 90%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color:var(--background)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/90{background-color:#ecfdf5e6}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/90{background-color:color-mix(in oklab, var(--color-emerald-50) 90%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-muted{background-color:var(--muted)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-50\/90{background-color:#fff7ede6}@supports (color:color-mix(in lab, red, red)){.bg-orange-50\/90{background-color:color-mix(in oklab, var(--color-orange-50) 90%, transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-50\/90{background-color:#fdf2f8e6}@supports (color:color-mix(in lab, red, red)){.bg-pink-50\/90{background-color:color-mix(in oklab, var(--color-pink-50) 90%, transparent)}}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-50\/90{background-color:#f0f9ffe6}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/90{background-color:color-mix(in oklab, var(--color-sky-50) 90%, transparent)}}.bg-sky-50\/95{background-color:#f0f9fff2}@supports (color:color-mix(in lab, red, red)){.bg-sky-50\/95{background-color:color-mix(in oklab, var(--color-sky-50) 95%, transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-500{background-color:var(--color-sky-500)}.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-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/90{background-color:#f5f3ffe6}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/90{background-color:color-mix(in oklab, var(--color-violet-50) 90%, transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-clip-padding{background-clip:padding-box}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.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-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.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-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-700{color:var(--color-blue-700)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-700{color:var(--color-red-700)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.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-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.text-yellow-700{color:var(--color-yellow-700)}.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,)}.underline{text-decoration-line:underline}.decoration-4{text-decoration-thickness:4px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[0_3px_0_\#c2410c\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#c2410c);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_5px_0_\#c4530b\]{--tw-shadow:0 5px 0 var(--tw-shadow-color,#c4530b);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-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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-amber-50\/50:hover{background-color:#fffbeb80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-50\/50:hover{background-color:color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-emerald-200:hover{background-color:var(--color-emerald-200)}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-orange-400:hover{background-color:var(--color-orange-400)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-pink-200:hover{background-color:var(--color-pink-200)}.hover\:bg-pink-600:hover{background-color:var(--color-pink-600)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-sky-50:hover{background-color:var(--color-sky-50)}.hover\:bg-sky-200:hover{background-color:var(--color-sky-200)}.hover\:bg-sky-600:hover{background-color:var(--color-sky-600)}.hover\:bg-violet-200:hover{background-color:var(--color-violet-200)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--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)}}.focus\:border-emerald-400:focus{border-color:var(--color-emerald-400)}.focus\:border-orange-400:focus{border-color:var(--color-orange-400)}.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-orange-100:focus{--tw-ring-color:var(--color-orange-100)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-4:focus-visible{outline-style:var(--tw-outline-style);outline-width:4px}.focus-visible\:outline-violet-300:focus-visible{outline-color:var(--color-violet-300)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-200:disabled{background-color:var(--color-slate-200)}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:size-32{width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 32)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:64rem){.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}}@media (hover:hover){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.\[\&_\[data-slot\=progress-indicator\]\]\:bg-violet-500 [data-slot=progress-indicator]{background-color:var(--color-violet-500)}.\[\&_\[data-slot\=progress-track\]\]\:h-3 [data-slot=progress-track]{height:calc(var(--spacing) * 3)}.\[\&_\[data-slot\=progress-track\]\]\:bg-violet-100 [data-slot=progress-track]{background-color:var(--color-violet-100)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:VNI Avo;src:url(/fonts/VNI-Avo-Regular.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}.rainbow-expedition-page{background:radial-gradient(circle at 12% 8%,#ffedd5eb,#0000 35%),linear-gradient(135deg,#fff7ed 0%,#fef3c7 48%,#ede9fe 100%)}.rainbow-expedition-back,.rainbow-expedition-progress,.rainbow-expedition-primary,.rainbow-expedition-secondary{border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;font-weight:900;transition:transform .16s,background-color .16s,opacity .16s;display:inline-flex}.rainbow-expedition-back,.rainbow-expedition-secondary{color:#6d28d9;background:#ffffffeb;min-height:2.9rem;padding:.65rem 1rem;box-shadow:0 2px #6d28d914}.rainbow-expedition-back:hover,.rainbow-expedition-secondary:hover,.rainbow-expedition-primary:hover{transform:translateY(-1px)}.rainbow-expedition-progress{color:#c2410c;white-space:nowrap;background:#ffedd5f5;min-height:2.5rem;padding:.55rem .9rem}.rainbow-expedition-primary{color:#fff;background:#f97316;min-height:2.9rem;padding:.65rem 1rem;box-shadow:0 3px #c2410c}.rainbow-expedition-primary:disabled,.rainbow-expedition-secondary:disabled{cursor:not-allowed;opacity:.48;transform:none}.rainbow-expedition-hero{grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid}.rainbow-expedition-hero-poster{aspect-ratio:16/9;object-fit:cover;background:#fff7ed;border-radius:1.5rem;width:100%}.rainbow-expedition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rainbow-expedition-single-clip{width:min(100%,62rem);margin-left:auto;margin-right:auto}.rainbow-expedition-single-clip .rainbow-expedition-clip-card{grid-template-columns:minmax(15rem,48%) minmax(0,1fr)}.rainbow-expedition-clip-card{background:#fffffff0;border:3px solid #fffffff2;border-radius:1.5rem;grid-template-columns:minmax(8rem,42%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 7px 18px #7c3aed14}.rainbow-expedition-clip-card.is-locked{background:#ffffffb8}.rainbow-expedition-clip-card.is-highlighted{border-color:#f59e0b;animation:2.6s ease-out both rainbow-expedition-focus;box-shadow:0 0 0 5px #fbbf2447,0 16px 28px #7c3aed24}@keyframes rainbow-expedition-focus{0%,to{transform:translateY(0)}20%{transform:translateY(-4px)}45%{transform:translateY(0)}}.rainbow-expedition-clip-poster{background:#ffedd5;min-width:0;min-height:10rem;position:relative;overflow:hidden}.rainbow-expedition-clip-poster img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.rainbow-expedition-clip-poster:hover img{transform:scale(1.035)}.rainbow-expedition-clip-card.is-locked .rainbow-expedition-clip-poster img{filter:grayscale(.7)saturate(.55);opacity:.6}.rainbow-expedition-clip-lock,.rainbow-expedition-clip-seen,.rainbow-expedition-clip-play{border-radius:999px;place-items:center;display:grid;position:absolute}.rainbow-expedition-clip-play{color:#fff;background:#f97316f0;width:4rem;height:4rem;transition:transform .16s,filter .16s;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 4px #c2410cd9}:is(.rainbow-expedition-clip-poster:hover .rainbow-expedition-clip-play,.rainbow-expedition-clip-poster:focus-visible .rainbow-expedition-clip-play){filter:brightness(1.08);transform:translate(-50%,-50%)scale(1.06)}.rainbow-expedition-clip-lock{color:#fff;background:#475569c7;width:3rem;height:3rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.rainbow-expedition-clip-seen{color:#fff;background:#16a34a;width:1.8rem;height:1.8rem;top:.65rem;right:.65rem}.rainbow-expedition-clip-copy{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:1rem;display:flex}.rainbow-expedition-clip-copy small{color:#c2410c;letter-spacing:.08em;font-size:.72rem;font-weight:900}.rainbow-expedition-clip-copy h2{color:#1e293b;font-size:1.08rem;font-weight:900;line-height:1.25}.rainbow-expedition-clip-copy p{color:#64748b;min-height:2.5rem;font-size:.84rem;font-weight:700;line-height:1.4}.rainbow-expedition-clip-tap-hint{margin-top:.7rem;color:#c2410c!important;min-height:0!important;font-size:.82rem!important;font-weight:900!important}.rainbow-expedition-clip-actions,.rainbow-expedition-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.rainbow-expedition-detail{max-width:62rem;margin-left:auto;margin-right:auto}.rainbow-expedition-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rainbow-expedition-video-frame{aspect-ratio:16/9;background:#fff7ed;border-radius:1.4rem;justify-content:center;align-items:center;width:100%;display:flex}.rainbow-expedition-video{aspect-ratio:16/9;object-fit:contain;border-radius:inherit;background:#fff7ed;width:100%;max-width:100%;height:auto;max-height:calc(100svh - 15rem);display:block}.rainbow-expedition-story-card{background:#fff7ed;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.rainbow-expedition-story{color:#334155;max-width:48rem;font-size:1.05rem;font-weight:800;line-height:1.55}.rainbow-expedition-complete{background:linear-gradient(135deg,#f5f3ff,#fff7ed)}.rainbow-expedition-full-adventure-cta{background:linear-gradient(135deg,#fff7edf5,#f5f3fff5)}.rainbow-expedition-full-adventure-button{min-height:3.25rem;padding-left:1.25rem;padding-right:1.25rem;font-size:1rem}.rainbow-expedition-full-adventure-button:disabled{color:#475569;background:#cbd5e1;box-shadow:0 3px #94a3b8}.rainbow-expedition-entry-card{grid-template-columns:minmax(7rem,34%) minmax(0,1fr);align-items:stretch}.rainbow-expedition-entry-poster{object-fit:cover;background:#ffedd5;width:100%;height:100%;min-height:10rem}.rainbow-expedition-entry-copy{min-width:0;padding:1rem}.rainbow-expedition-entry-copy h3{color:#1e293b;margin-top:.35rem;font-size:1.15rem;font-weight:900;line-height:1.25}.rainbow-expedition-entry-copy p,.rainbow-expedition-entry-copy strong{color:#64748b;margin-top:.35rem;font-size:.84rem;font-weight:700;display:block}.rainbow-expedition-entry-copy strong{color:#c2410c}.rainbow-expedition-entry-copy button{color:#fff;background:#f97316;border-radius:.85rem;align-items:center;gap:.4rem;min-height:2.7rem;margin-top:.7rem;padding:.55rem .85rem;font-size:.9rem;font-weight:900;display:inline-flex}.rainbow-expedition-entry-copy button:disabled{cursor:not-allowed;background:#cbd5e1}@media (max-width:760px){.rainbow-expedition-hero{grid-template-columns:1fr;gap:1rem}.rainbow-expedition-grid{grid-template-columns:1fr}.rainbow-expedition-clip-card{grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr)}.rainbow-expedition-clip-poster{min-height:8.5rem}.rainbow-expedition-clip-copy{padding:.75rem}.rainbow-expedition-clip-copy h2{font-size:.98rem}.rainbow-expedition-clip-copy p{min-height:0;font-size:.76rem}.rainbow-expedition-clip-actions .rainbow-expedition-primary{min-height:2.55rem;padding:.5rem .7rem;font-size:.78rem}.rainbow-expedition-story-card{flex-direction:column;align-items:stretch}.rainbow-expedition-detail-actions>*{flex:12rem}.rainbow-expedition-video-frame,.rainbow-expedition-video{max-height:calc(100svh - 13rem)}.rainbow-expedition-progress{font-size:.78rem}}.play-hub-brand{color:#6b3d24;text-align:center;font-size:clamp(.95rem,2vw,1.2rem);font-weight:950}.play-hub-pill{color:#c65b0b;white-space:nowrap;background:#fff3e3;border:2px solid #ffd4ad;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:900}.play-hub-hero,.play-chapter-panel,.play-stage,.play-result-card{background:#fffaf3f5;border:3px solid #fff;border-radius:2rem}.play-hub-hero{grid-template-columns:minmax(90px,150px) 1fr;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1.1rem 1.5rem;display:grid}.play-hub-hero>img{object-fit:contain;width:100%;max-height:128px}.play-hub-hero h1,.play-chapter-heading h1,.play-stage-heading h1,.play-result-card h1{color:#593d2d;font-size:clamp(1.55rem,3.2vw,2.5rem);font-weight:950;line-height:1.08}.play-hub-hero p:last-child,.play-chapter-heading p:last-child,.play-result-card>p{color:#8f7462;margin-top:.4rem;font-weight:750}.play-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.play-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.play-mode-card{color:#d56815;text-align:left;touch-action:manipulation;background:#fffdf9;border:3px solid #f2dcc8;border-radius:1.5rem;align-items:center;gap:.9rem;min-height:118px;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,background-color .16s;display:flex}:is(.play-mode-card:hover,.play-mode-card:focus-visible){background:#fff4e7;border-color:#ffb15f;outline:none;transform:translateY(-2px)}.play-mode-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.play-mode-card strong{color:#593d2d;font-size:clamp(1rem,2vw,1.3rem);font-weight:950;line-height:1.15}.play-mode-card small{color:#8f7462;margin-top:.3rem;font-size:.82rem;font-weight:750;line-height:1.25}.play-mode-icon{background:#fff0dc;border-radius:1.1rem;flex:0 0 3.5rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.play-difficulty-panel{background:#fffaf3;border:2px solid #f2dcc8;border-radius:1.4rem;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.4rem;padding:1rem;display:grid}.play-difficulty-heading{text-align:center;min-width:0}.play-difficulty-heading h2{color:#593d2d;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:950;line-height:1.1}.play-difficulty-heading p{color:#8f7462;margin:.25rem 0 0;font-size:.85rem;font-weight:750;line-height:1.25}.play-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.8vw,1rem);width:100%;min-width:0;display:grid}.play-difficulty-card{box-sizing:border-box;text-align:center;touch-action:manipulation;border:3px solid #0000;border-radius:1.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:92px;padding:.8rem;transition:transform .12s,border-color .12s,filter .12s;display:flex}.play-difficulty-card:hover{filter:saturate(1.08)}.play-difficulty-card:focus-visible{outline-offset:2px;outline:3px solid #ffb15f}.play-difficulty-card:active{transform:scale(.98)}.play-difficulty-card.is-selected{border-color:#593d2d}.play-difficulty-easy{color:#21804a;background:#eaf8e9}.play-difficulty-medium{color:#cb6a0b;background:#fff0d7}.play-difficulty-hard{color:#7041b6;background:#f0e8ff}.play-difficulty-stars{justify-content:center;align-items:center;gap:.12rem;min-height:1.5rem;display:inline-flex}.play-difficulty-label{white-space:nowrap;z-index:1;flex:none;justify-content:center;align-items:center;min-width:0;max-width:100%;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:950;line-height:1.1;position:relative;overflow:visible;color:inherit!important;visibility:visible!important;opacity:1!important;display:inline-flex!important}@media (max-width:600px){.play-difficulty-panel{gap:.85rem;padding:.85rem}.play-difficulty-grid{grid-template-columns:1fr;gap:.7rem}.play-difficulty-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:.85rem;min-height:66px;padding:.7rem .9rem}.play-difficulty-stars{width:3.9rem;min-width:3.9rem}.play-difficulty-label{font-size:1.1rem}}.play-game-card{background:#fffdf9;border:2px solid #f2dcc8;border-radius:1.45rem;flex-direction:column;min-width:0;padding:.7rem;display:flex}.play-game-card-selected{background:#fff4e7;border-color:#ff861c;box-shadow:0 8px 18px #ff861c26}.play-game-picture-wrap{background:#fff0dc;border-radius:1.05rem;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.play-game-picture-wrap img{object-fit:contain;width:100%;height:112px;padding:.35rem}.play-game-picture-wrap>span{color:#fff;background:#ff861c;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:absolute;bottom:.45rem;right:.45rem}.play-game-copy{flex:1;padding:.75rem .25rem .5rem}.play-game-copy h2{color:#593d2d;font-size:1.02rem;font-weight:950;line-height:1.15}.play-game-copy p{color:#806858;margin-top:.35rem;font-size:.82rem;font-weight:700;line-height:1.35}.play-primary-button,.play-secondary-button,.play-listen-button,.play-next-button{touch-action:manipulation;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:.65rem 1rem;font-weight:950;transition:transform .12s,background-color .12s;display:inline-flex}.play-primary-button{white-space:nowrap}.play-primary-button,.play-next-button{color:#fff;background:#ff861c}.play-primary-button:active,.play-secondary-button:active,.play-listen-button:active,.play-next-button:active,.play-choice-card:active,.play-chapter-card:active{transform:scale(.97)}.play-secondary-button,.play-listen-button{color:#b95008;background:#fff;border:2px solid #f0c9a7}.play-chapter-panel,.play-stage{margin-top:1.2rem;padding:clamp(1rem,3vw,1.75rem)}.chapter-group-list{gap:.9rem;width:100%;margin-inline:auto;display:grid}.chapter-group{box-sizing:border-box;width:100%;min-width:0}.chapter-group-toggle{color:#593d2d;text-align:left;touch-action:manipulation;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.7rem .9rem;font-size:1.05rem;font-weight:950;display:flex}:is(.chapter-group-toggle:hover,.chapter-group-toggle:focus-visible){background:#fff0dc;outline:none}.chapter-group-chevron{color:#d56815;flex:none;transition:transform .16s}.chapter-group-chevron.is-expanded{transform:rotate(90deg)}.chapter-group-card-grid{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:1rem;width:100%;min-width:0;display:grid}.play-chapter-heading{grid-template-columns:112px 1fr;align-items:center;gap:1rem;display:grid}.play-chapter-heading img{object-fit:contain;width:112px;height:96px}.chapter-group-card-grid>*{width:100%;min-width:0}@media (min-width:600px){.chapter-group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.chapter-group-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.play-chapter-card{text-align:left;touch-action:manipulation;background:#fff;border:2px solid #f2dcc8;border-radius:1.2rem;align-items:center;gap:.75rem;min-height:82px;padding:.8rem;display:flex}.play-chapter-card.is-locked{cursor:not-allowed;color:#aa9a8f;opacity:.7;background:#f7f0e8}.play-chapter-card.is-locked strong,.play-chapter-card.is-locked em,.play-chapter-card.is-locked small{color:#9e8c80}.play-chapter-lock-copy{align-items:center;gap:.2rem;margin-top:.25rem;line-height:1.15;display:inline-flex}.play-chapter-lock-vietnamese{white-space:normal;margin-top:.2rem;line-height:1.15}.play-chapter-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.play-chapter-card small{color:#d56815;font-size:.7rem;font-weight:900}.play-chapter-card strong{color:#593d2d;font-size:1rem;font-style:normal;font-weight:950}.play-chapter-card em{color:#8f7462;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700;overflow:hidden}.play-chapter-emoji{background:#fff0dc;border-radius:1rem;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.65rem;display:grid}.play-stage-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.play-stage-heading small{color:#c65b0b;font-size:.75rem;font-weight:900}.play-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.play-choice-card{color:#593d2d;touch-action:manipulation;background:#fff;border:3px solid #f1dfcf;border-radius:1.35rem;place-items:center;gap:.45rem;min-height:165px;padding:.7rem;display:grid}.play-choice-card.is-correct{background:#edfff6;border-color:#42b883}.play-choice-card strong{font-size:.82rem;font-weight:900}.play-word-picture{object-fit:contain;pointer-events:none;width:100%;height:120px}.play-word-emoji-picture{place-items:center;font-size:clamp(3rem,7vw,5rem);line-height:1;display:grid}.play-stage-subtitle{color:#8f7462;margin-top:.35rem;font-size:clamp(.82rem,1.8vw,1rem);font-weight:750;line-height:1.3}.play-parent-hint{color:#9d6b4d;margin-top:.45rem;font-size:.8rem;font-weight:750;line-height:1.35}.play-choice-label,.play-memory-word-label{color:#593d2d;text-align:center;font-size:.82rem;font-weight:900;line-height:1.15}.play-memory-word-label{font-size:.72rem}.play-color-dot{border:4px solid #ead7c6;border-radius:999px;width:min(19vw,116px);height:min(19vw,116px);display:block}.play-feedback{color:#8f7462;text-align:center;min-height:2rem;margin-top:.85rem;font-weight:950}.play-feedback.is-correct{color:#128255}.play-feedback.is-wrong,.play-feedback.is-missed{color:#c65b0b}.feedback-correct,.feedback-wrong{isolation:isolate;position:relative}.feedback-correct{animation:.65s ease-out both feedback-correct-pop;box-shadow:0 0 0 4px #f1b52f38;border-color:#f1b52f!important}.feedback-correct:after{z-index:2;color:#f5b52e;content:"★  ★  ★";letter-spacing:.12rem;pointer-events:none;text-shadow:0 1px #ffffffc7;font-size:clamp(.82rem,1.8vw,1.2rem);animation:.72s ease-out both feedback-stars-pop;position:absolute;top:-.65rem;right:.35rem}.feedback-wrong{animation:.32s ease-in-out both feedback-soft-shake;border-color:#eea56f!important}.feedback-wrong:after{z-index:2;color:#e68a55;content:"?";opacity:0;pointer-events:none;font-size:.9rem;font-weight:950;animation:.62s ease-out both feedback-question-pop;position:absolute;top:-.48rem;right:.4rem}.listen-question-feedback{overflow:hidden}.listen-question-feedback.feedback-correct{animation:.65s ease-out both feedback-correct-pop}.listen-question-feedback.feedback-correct:after{top:.5rem;right:.6rem}@keyframes feedback-correct-pop{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes feedback-stars-pop{0%{opacity:0;transform:translateY(.25rem)scale(.55)rotate(-8deg)}45%{opacity:1;transform:translateY(-.15rem)scale(1.08)rotate(5deg)}to{opacity:0;transform:translateY(-.75rem)scale(.9)rotate(0)}}@keyframes feedback-soft-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}@keyframes feedback-question-pop{0%{opacity:0;transform:translateY(.2rem)scale(.7)}35%{opacity:.8;transform:translateY(-.08rem)scale(1)}to{opacity:0;transform:translateY(-.45rem)scale(.9)}}@media (prefers-reduced-motion:reduce){.feedback-correct,.feedback-wrong,.feedback-correct:after,.feedback-wrong:after{animation-duration:1ms;animation-iteration-count:1}.rainbow-seed-care-action-progress-fill.is-running{width:100%}}.journey-review-node{text-align:left;color:#5d3c24;background:linear-gradient(100deg,#fff7d6,#fff0cf 55%,#f1e5ff);border:3px solid #fffffff2;border-radius:1.35rem;grid-column:1/-1;align-items:center;gap:.85rem;width:100%;min-height:5.25rem;padding:.9rem 1.05rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 6px #b8873b21,0 12px 24px #684e2614}:is(.journey-review-node.is-unlocked:hover,.journey-review-node.is-unlocked:focus-visible){outline-offset:2px;outline:4px solid #ffb93447;transform:translateY(-2px);box-shadow:0 8px #b8873b26,0 16px 28px #684e261f}.journey-review-node.is-locked{opacity:.58;cursor:not-allowed;filter:saturate(.65)}.journey-review-node.is-completed{background:linear-gradient(100deg,#e7fff4,#fff9da 58%,#f0e8ff)}.journey-review-node-icon{background:#ffffffdb;border-radius:1rem;flex:0 0 3.2rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.65rem;display:grid;box-shadow:inset 0 0 0 2px #ffbe4b2e}.journey-review-node-copy{gap:.08rem;min-width:0;display:grid}.journey-review-node-copy strong{font-size:1.05rem;line-height:1.15}.journey-review-node-copy small{color:#86644e;font-size:.85rem;font-weight:800}.journey-review-node-copy em{color:#8b6a42;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-style:normal;font-weight:900}.journey-review-node-action{color:#d2772e;background:#ffffffc7;border-radius:999px;flex:0 0 2.65rem;place-items:center;width:2.65rem;height:2.65rem;margin-left:auto;display:grid}.journey-review-completion-cta{background:linear-gradient(120deg,#fff8df,#f9f0ff);border:2px dashed #f6a9346b;border-radius:1.25rem;justify-items:center;gap:.55rem;width:100%;max-width:29rem;margin-top:.75rem;padding:.75rem 1rem;display:grid}.journey-review-completion-cta p{color:#8a5725;margin:0;font-size:.9rem;font-weight:900}.journey-review-cta-button,.journey-review-primary{color:#fff;background:linear-gradient(135deg,#ff9f2d,#f37535);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.8rem 1.2rem;font-weight:950;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 5px #c75b2c}.journey-review-cta-button:hover,.journey-review-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.journey-review-page{color:#3f3040;background:radial-gradient(circle at 10% 5%,#ffdb695c,#0000 28%),radial-gradient(circle at 92% 12%,#d1b4ff57,#0000 30%),linear-gradient(135deg,#fff7ec,#fff0d7 48%,#f4ecff);min-height:100svh}.journey-review-shell{width:min(100%,72rem)}.journey-review-back,.journey-review-title-mark,.journey-review-kind{border-radius:999px;align-items:center;gap:.45rem;min-height:2.8rem;padding:.62rem .9rem;font-weight:900;display:inline-flex}.journey-review-back{color:#754b34;background:#ffffffc7;border:2px solid #ffffffd9}.journey-review-title-mark{color:#5d3c24;background:#ffffffb8}.journey-review-title-mark svg{color:#f39123}.journey-review-kind{color:#876c8e;background:#ffffffb3;font-size:.78rem}.journey-review-hero{color:#fff;background:linear-gradient(110deg,#ff9e2d,#ffbf58 55%,#a97be9);border:4px solid #ffffffe6;border-radius:2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 10px #925e281f,0 16px 30px #5e43181f}.journey-review-hero h1{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:950;line-height:1}.journey-review-hero p{margin:.55rem 0 0;font-weight:800}.journey-review-hero .eyebrow{color:#ffffffdb;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:950}.journey-review-hero-icon,.journey-review-large-icon,.journey-review-complete-icon{background:#ffffff42;border-radius:1.5rem;place-items:center;display:grid}.journey-review-hero-icon{flex:0 0 5rem;width:5rem;height:5rem;font-size:2.5rem}.journey-review-card{background:#ffffffdb;border:4px solid #fffffff0;border-radius:2rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 26px #543d2d1a}.journey-review-card h2{color:#4e3442;margin:.75rem 0 .35rem;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:950}.journey-review-large-icon,.journey-review-complete-icon{width:5.5rem;height:5.5rem;margin:0 auto;font-size:2.7rem}.journey-review-complete-icon{color:#20a35e;background:#d8f8e4}.journey-review-subtitle,.journey-review-feedback{color:#7c6877;font-weight:800}.journey-review-step{color:#9b6d3e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:950}.journey-review-word-grid,.journey-review-choice-grid,.journey-review-memory-grid{gap:.85rem;display:grid}.journey-review-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-review-word-card,.journey-review-choice,.journey-review-memory-card,.journey-review-sentence-list button,.journey-review-story-list button{color:#4e3442;background:#fffaf0;border:3px solid #fff;border-radius:1.2rem;font-weight:900;box-shadow:0 4px #c9975621}.journey-review-word-card{text-align:center;justify-items:center;gap:.3rem;padding:.8rem .5rem;display:grid}.journey-review-visual{object-fit:contain;width:4.25rem;height:4.25rem}.journey-review-emoji{place-items:center;width:4.25rem;height:4.25rem;font-size:3rem;display:grid}.journey-review-word-card strong{font-size:.95rem}.journey-review-word-card small{color:#89727d;font-size:.75rem}.journey-review-word-card button{color:#d36d27;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.journey-review-actions{justify-content:center;margin-top:1.3rem;display:flex}.journey-review-sentence-list,.journey-review-story-list{gap:.7rem;display:grid}.journey-review-sentence-list button,.journey-review-story-list button{text-align:left;align-items:center;gap:.65rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.journey-review-prompt{color:#9c5b25;background:#fff0cb;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:950;display:inline-flex}.journey-review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-review-choice{justify-items:center;gap:.35rem;padding:.8rem .45rem;display:grid}.journey-review-choice.is-correct,.journey-review-memory-card.is-open{background:#fff4c8;border-color:#f4b434}.journey-review-choice.is-wrong,.journey-review-memory-card.is-wrong,.journey-review-story-list button.is-wrong{border-color:#f2a15a;animation:.32s journey-review-shake}.journey-review-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-review-memory-card{place-items:center;min-height:6rem;padding:.45rem;font-size:1rem;display:grid}.journey-review-hidden-card{color:#855ab1;background:#eadcff;border-radius:.8rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.5rem;display:grid}.journey-review-story-number{color:#7751a4;background:#eadcff;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.journey-review-reward{color:#9d6c16;background:#fff2c2;border-radius:999px;align-items:center;gap:.45rem;margin:1rem auto;padding:.75rem 1rem;font-weight:950;display:inline-flex}@keyframes journey-review-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (min-width:700px){.journey-review-word-grid,.journey-review-choice-grid,.journey-review-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.journey-review-hero{align-items:flex-start;padding:1.1rem}.journey-review-hero-icon{flex-basis:3.8rem;width:3.8rem;height:3.8rem;font-size:1.9rem}.journey-review-kind,.journey-review-title-mark{display:none}.journey-review-node-copy strong{font-size:.93rem}.journey-review-node-copy small{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.journey-review-node,.journey-review-cta-button,.journey-review-primary{transition:none}.journey-review-choice.is-wrong,.journey-review-memory-card.is-wrong,.journey-review-story-list button.is-wrong{animation:none}}.play-next-button{margin:.3rem auto 0}.play-drag-board{margin-top:1.1rem}.play-drag-targets,.play-drag-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.play-drag-target{color:#593d2d;cursor:pointer;touch-action:manipulation;background:#fff9f0;border:3px dashed #eebc8d;border-radius:1.35rem;place-items:center;gap:.35rem;min-height:150px;padding:.75rem;display:grid}.play-drag-target-drop{width:100%;min-width:0;color:inherit;font:inherit;touch-action:manipulation;background:0 0;border:0;place-items:center;gap:.35rem;padding:0;display:grid}.play-drag-target-drop:focus-visible{outline-offset:2px;border-radius:.8rem;outline:3px solid #ff861c}.play-drag-target:focus-visible{border-color:#ff861c;outline:none}.play-drag-target.is-filled{background:#edfff6;border-style:solid;border-color:#42b883}.play-drag-target-word{color:#c65b0b;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:950;line-height:1.15}.play-drag-target-listen,.house-drop-listen{color:#b95008;touch-action:manipulation;background:#fff;border:2px solid #f0c9a7;border-radius:.75rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.25rem;padding:.35rem .7rem;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.play-drag-target-listen:active,.house-drop-listen:active{transform:scale(.97)}.play-drag-target-listen:disabled,.house-drop-listen:disabled{cursor:default;opacity:.6}.play-drag-placed-picture{width:min(100%,5.25rem);height:4.25rem!important}.play-drag-images button{touch-action:manipulation;background:#fff;border:3px solid #f1dfcf;border-radius:1.25rem;place-items:center;gap:.3rem;min-height:136px;padding:.5rem;display:grid}.play-drag-images button.is-selected{background:#fff0dc;border-color:#ff861c}.play-drag-images button.is-placed{opacity:.62;background:#edfff6;border-color:#42b883}.play-drag-images{margin-top:.75rem}.play-gifts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.play-gifts button{touch-action:manipulation;background:#fff0dc;border:3px solid #ffd4ad;border-radius:1.5rem;min-height:190px;font-size:clamp(4rem,9vw,7rem);transition:transform .18s,background-color .18s}:is(.play-gifts button:hover,.play-gifts button:focus-visible){background:#ffe5c5;outline:none;transform:translateY(-3px)scale(1.02)}.play-gifts button.is-opening{background:#ffe0b4;animation:.24s both play-gift-open}@keyframes play-gift-open{0%{transform:scale(1)}55%{transform:translateY(-5px)scale(1.06)rotate(-2deg)}to{transform:translateY(-2px)scale(1.03)rotate(1deg)}}.play-gift-instruction{flex-direction:column;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.play-gift-instruction p{color:#9d6b4d;text-align:center;font-size:.82rem;font-weight:750}.play-gift-listen{min-width:148px}.play-gift-reveal{aspect-ratio:1;background:#fff;border:3px solid #f1dfcf;border-radius:1.35rem;align-content:center;place-items:center;gap:.7rem;max-width:360px;min-height:260px;margin:1rem auto 0;padding:.75rem;animation:.52s ease-out both gift-reveal-pop;display:grid}.play-gift-reveal .play-word-picture{width:min(100%,13rem);height:clamp(120px,18vw,180px)}.play-gift-hidden-mark{color:#d56815;border:3px dashed #eebc8d;border-radius:1.35rem;place-items:center;width:clamp(7rem,14vw,10rem);height:clamp(7rem,14vw,10rem);font-size:clamp(3.5rem,8vw,5rem);font-weight:950;display:grid}.play-gift-word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.play-gift-word{color:#593d2d;cursor:pointer;min-width:0;min-height:58px;font:inherit;touch-action:manipulation;background:#fff;border:3px solid #f1dfcf;border-radius:1.1rem;place-items:center;padding:.65rem .45rem;font-size:clamp(.86rem,1.8vw,1.1rem);font-weight:950;line-height:1.15;transition:transform .12s,border-color .12s,background-color .12s;display:grid}.play-gift-word-picture{width:min(100%,5rem);height:3.75rem}:is(.play-gift-word:hover,.play-gift-word:focus-visible){background:#fff0dc;border-color:#ff861c;outline:none;transform:translateY(-2px)}.play-gift-word:disabled{cursor:default}.play-gift-word.is-correct{background:#edfff6;border-color:#42b883}.play-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.play-memory-grid button{color:#fff;touch-action:manipulation;background:#ff9a3c;border:3px solid #f0c9a7;border-radius:1.15rem;place-items:center;min-height:118px;font-size:2.4rem;font-weight:950;display:grid}.play-memory-grid button.is-open{background:#fff}.play-memory-grid .play-word-picture{height:88px}.play-missing-mark{color:#d56815;border:3px dashed #f0b478;border-radius:1.25rem;place-items:center;width:96px;height:96px;font-size:3rem;font-weight:950;display:grid}.play-missing-memory-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.play-missing-memory-card{background:#fff;border:3px solid #f1dfcf;border-radius:1.35rem;place-items:center;min-height:170px;padding:.7rem;display:grid;overflow:hidden}.play-missing-memory-card.is-placeholder{background:linear-gradient(145deg,#f3efff 0%,#ebe5ff 100%);border:3px dashed #a796df}.play-missing-memory-card.is-placeholder .play-missing-mark{color:#6b56ad;border-color:#b2a3e6}.play-missing-memory-card.is-revealed,.garden-missing-picture.is-revealed,.lara-garden-memory .is-revealed{animation:.42s ease-out missing-picture-reveal}@keyframes missing-picture-reveal{0%{transform:scale(.88);box-shadow:0 0 #67bf8200}55%{transform:scale(1.04);box-shadow:0 0 0 .55rem #67bf8238}to{transform:scale(1);box-shadow:0 0 #67bf8200}}.play-missing-memory-card .play-word-picture{height:clamp(110px,15vw,170px)}.play-missing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.play-missing-option{color:#593d2d;cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #f1dfcf;border-radius:1.25rem;place-items:center;gap:.35rem;min-height:140px;padding:.6rem;display:grid}.play-missing-option .play-word-picture{height:90px}.play-missing-option.is-correct{background:#edfff6;border-color:#42b883}.play-missing-answer{color:#593d2d;background:#edfff6;border:3px solid #42b883;border-radius:1.25rem;place-items:center;gap:.35rem;max-width:220px;margin:.75rem auto 0;padding:.6rem;font-weight:900;display:grid}.play-missing-answer .play-word-picture{height:90px}.play-feed-grid{grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}.play-feed-bunny{color:#c65b0b;flex-direction:column;justify-content:center;align-items:center;font-weight:950;display:flex}.play-feed-bunny img{object-fit:contain;width:100%;height:125px}.play-result-card{text-align:center;margin-top:max(1.5rem,8vh);padding:clamp(1.5rem,4vw,2.5rem)}.play-result-star{color:#fff;background:#ff861c;border-radius:999px;place-items:center;width:84px;height:84px;margin:0 auto .75rem;font-size:2.8rem;display:grid}.play-result-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.2rem;display:grid}.play-result-grid div{background:#fff;border:2px solid #f1dfcf;border-radius:1.2rem;flex-direction:column;padding:1rem;display:flex}.play-result-grid strong{color:#ff861c;font-size:2rem;font-weight:950}.play-result-grid span{color:#806858;font-size:.75rem;font-weight:850}.play-result-actions{justify-content:center;gap:.75rem;margin-top:1.2rem;display:flex}@media (max-width:900px){.play-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-mode-grid{grid-template-columns:1fr}.play-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-difficulty-panel{grid-template-columns:1fr}.play-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-feed-bunny{flex-direction:row;grid-column:1/-1}.play-feed-bunny img{width:120px;height:80px}}@media (max-width:600px){.play-hub-hero{grid-template-columns:82px 1fr;padding:.9rem}.play-hub-grid{gap:.65rem}.play-game-picture-wrap,.play-game-picture-wrap img{height:92px;min-height:92px}.play-game-copy p{font-size:.76rem}.play-chapter-heading{grid-template-columns:78px 1fr}.play-chapter-heading img{width:78px;height:72px}.play-stage-heading{align-items:flex-start}.play-stage-heading h1{font-size:1.35rem}.play-choice-card{min-height:132px}.play-word-picture{height:92px}.play-drag-images,.play-gifts{grid-template-columns:repeat(2,minmax(0,1fr))}.play-gifts button{min-height:118px}.play-gift-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-drag-target,.play-drag-images button{min-height:128px}.play-gift-reveal{min-height:220px}.play-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.play-memory-grid button{min-height:82px}.play-memory-grid .play-word-picture{height:60px}.play-missing-option{min-height:118px}.play-missing-memory-card{min-height:130px}.play-missing-memory-card .play-word-picture{height:100px}.play-missing-option .play-word-picture,.play-missing-answer .play-word-picture{height:68px}.play-result-grid{grid-template-columns:1fr}.play-result-actions{flex-direction:column}}@font-face{font-family:VNI Avo;src:url(/fonts/VNI-Avo-Bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:VNI Avo;src:url(/fonts/VNI-Avo-Italic.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:swap}:root{--font-family:Arial, "Segoe UI", Tahoma, sans-serif;--font-vni-avo:Arial, "Segoe UI", Tahoma, sans-serif;--background:lab(96.6918% .0130534 13.5718);--foreground:lab(16.1067% 2.39328 -16.29);--card:lab(100% 0 0);--card-foreground:lab(16.1067% 2.39328 -16.29);--primary:lab(47.3645% 49.47 -75.743);--primary-foreground:lab(100% 0 0);--muted:lab(91.6721% 1.27003 -11.2101);--muted-foreground:lab(44.0533% 1.06952 -14.7801);--border:lab(88.1142% 1.83153 -14.8788);--ring:lab(57.5688% 38.846 -66.1242);--radius:1rem}.dark{--background:lab(9.17084% 2.40233 -14.4252);--foreground:lab(95.4632% -.0773668 7.68914);--card:lab(16.1067% 2.39328 -16.29);--card-foreground:lab(95.4632% -.0773668 7.68914);--primary:lab(65.0208% 32.8752 -59.7821);--primary-foreground:lab(6.89114% 2.45627 -14.2875);--muted:lab(23.0923% 1.9833 -16.3863);--muted-foreground:lab(74.301% .453383 -11.2317);--border:lab(100% 0 0/.14);--ring:lab(65.0208% 32.8752 -59.7821)}.app-shell{background:radial-gradient(circle at 10% 10%,#fde68abf 0 8%,#0000 8.5%),radial-gradient(circle at 92% 78%,#c4b5fd99 0 10%,#0000 10.5%),linear-gradient(145deg,#fff8dc 0%,#f4ecff 55%,#e8f7ff 100%)}.auth-gate{background:radial-gradient(circle at 12% 12%,#fde68aad 0 10%,#0000 10.5%),radial-gradient(circle at 88% 82%,#c4b5fd8c 0 13%,#0000 13.5%),linear-gradient(145deg,#fff1c9 0%,#fff9ee 52%,#e8f7ff 100%);place-items:center;display:grid}.auth-gate-card{text-align:center;background:#ffffffeb;border:4px solid #ffffffeb;border-radius:2.2rem;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 1.25rem 3rem #b45c0029}.auth-gate-mascot{color:#ff861c;background:#fff0dc;border-radius:1.5rem;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:grid}.auth-google-button,.auth-guest-button,.auth-retry-button{touch-action:manipulation;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.5rem;padding:.8rem 1.2rem;font-weight:950;display:inline-flex}.auth-google-button{color:#fff;background:#ff861c;width:100%;transition:transform .12s,background-color .12s}.auth-google-button:hover{background:#f9780c}.auth-google-button:active,.auth-guest-button:active,.auth-retry-button:active{transform:scale(.98)}.auth-guest-button{color:#b95008;background:#fffaf3;border:2px solid #fed7aa;width:100%;transition:transform .12s,background-color .12s}.auth-guest-button:hover{background:#fff1df}.auth-phone-section{border-top:2px dashed #fed7aa;margin-top:1.25rem;padding-top:1rem}.auth-phone-divider{color:#a45c2b;align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.78rem;font-weight:900;display:flex}.auth-phone-divider:before,.auth-phone-divider:after{content:"";background:#fed7aa;flex:1;height:1px}.auth-phone-form{text-align:left;gap:.6rem;display:grid}.auth-phone-form label{color:#8f5a39;font-size:.82rem;font-weight:900}.auth-phone-form input{color:#4b3025;background:#fffdf8;border:2px solid #fed7aa;border-radius:1rem;outline:none;width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:800}.auth-phone-form input:focus{border-color:#ff9b39;box-shadow:0 0 0 4px #ff9b392e}.auth-phone-button{color:#b95008;touch-action:manipulation;background:#fff0dc;border:0;border-radius:1rem;justify-content:center;align-items:center;min-height:3.25rem;font-weight:950;display:inline-flex}.auth-phone-button:hover{background:#ffe6c5}.auth-phone-button:disabled{cursor:not-allowed;opacity:.55}.auth-phone-change{color:#b95008;text-underline-offset:.15em;justify-self:center;font-size:.82rem;font-weight:850;text-decoration:underline}.auth-phone-message{color:#8f5a39;text-align:left;background:#fff8dc;border-radius:.9rem;margin:.75rem 0 0;padding:.65rem .8rem;font-size:.82rem;font-weight:800;line-height:1.4}.auth-retry-button{color:#b95008;background:#fff0dc}.auth-gate-setup{color:#8f7462;font-size:.82rem;font-weight:750;line-height:1.45}.auth-gate-message{color:#a84f0a;background:#fff5e8;border-radius:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:850;line-height:1.4}.auth-gate-setup{color:#96610f;background:#fff8dc;border-radius:1rem;padding:.75rem 1rem}.auth-gate-legal{color:#a45c2b;justify-content:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.auth-gate-legal a,.legal-links a,.legal-back{color:#b95008;text-underline-offset:.15em;text-decoration:underline}.legal-page{background:radial-gradient(circle at 10% 10%,#fde68aad 0 10%,#0000 10.5%),radial-gradient(circle at 90% 85%,#c4b5fd8c 0 13%,#0000 13.5%),linear-gradient(145deg,#fff1c9 0%,#fff9ee 52%,#e8f7ff 100%);min-height:100svh;padding:clamp(1rem,4vw,3rem)}.legal-card{color:#334155;background:#fffffff5;border:4px solid #ffffffeb;border-radius:2rem;width:min(100%,48rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1.25rem 3rem #b45c0029}.legal-card h1{color:#172b4d;margin:.35rem 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:950;line-height:1.1}.legal-card h2{color:#9a4b0b;margin:1.7rem 0 .45rem;font-size:1.15rem;font-weight:950}.legal-card p{margin-top:.8rem;line-height:1.65}.legal-updated{color:#8f7462;font-size:.85rem;font-weight:700}.legal-links{flex-wrap:wrap;gap:1rem;margin-top:2rem;font-weight:850;display:flex}.auth-gate-loading{color:#b95008;align-items:center;gap:.65rem;font-weight:900;display:inline-flex}.auth-gate-spinner{border:3px solid #ffd4ad;border-top-color:#ff861c;border-radius:999px;width:1.25rem;height:1.25rem;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.parent-account-panel{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:30;background:#ffffffeb;border:2px solid #ffffffe6;border-radius:1rem;align-items:center;gap:.6rem;max-width:min(19rem,100% - 1.5rem);padding:.45rem .5rem .45rem .75rem;display:flex;position:absolute;box-shadow:0 .5rem 1.4rem #b45c0024}.parent-account-copy{gap:.08rem;min-width:0;display:grid}.parent-account-label{color:#c65b0b;letter-spacing:.08em;font-size:.58rem;font-weight:950}.parent-account-copy strong,.parent-account-copy small,.parent-account-sync{text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;overflow:hidden}.parent-account-copy strong{color:#593d2d;font-size:.75rem;font-weight:950}.parent-account-copy small{color:#8f7462;font-size:.65rem;font-weight:700}.parent-account-sync{color:#128255;font-size:.61rem;font-weight:900}.parent-account-sync[data-status=saving]{color:#b95008}.parent-account-sync[data-status=error],.parent-account-sync[data-status=offline],.parent-account-sync[data-status=unavailable]{color:#a84f0a}.parent-account-actions{flex:none;align-items:center;gap:.3rem;display:flex}.parent-account-actions>button{color:#b95008;white-space:nowrap;background:#fff0dc;border-radius:.7rem;flex:none;min-height:2.2rem;padding:.35rem .55rem;font-size:.68rem;font-weight:950}.parent-account-actions>button:first-child{background:#fff8ec;align-items:center;gap:.25rem;display:inline-flex}.parent-account-actions>button:disabled{cursor:wait;opacity:.6}@media (max-width:520px){.parent-account-panel{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right))}.parent-account-copy strong,.parent-account-copy small,.parent-account-sync{max-width:8.5rem}.parent-account-panel{gap:.45rem}.parent-account-actions{gap:.2rem}.parent-account-actions>button{padding-inline:.42rem;font-size:.61rem}}.app-viewport{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;min-width:0;max-width:100%;height:100dvh;overflow:hidden auto}.canva-home-shell{--home-shell-padding:clamp(.25rem, 1.2vw, 1rem);box-sizing:border-box;width:100%;height:100%;min-height:100%;padding:var(--home-shell-padding);background:#fff1c9;place-items:center;display:grid;position:relative;overflow:visible}.home-music-control{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));z-index:30;color:#754728;touch-action:manipulation;background:#ffffffeb;border:2px solid #ffffffeb;border-radius:999px;align-items:center;gap:.45rem;max-width:min(12rem,100% - 1.5rem);min-height:2.7rem;padding:.5rem .8rem;font-size:.78rem;font-weight:950;display:inline-flex;position:absolute;box-shadow:0 .5rem 1.4rem #b45c0024}.home-music-control svg{color:#d8791e;flex:none;width:1.1rem}.home-music-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-music-control:active{transform:scale(.98)}@media (max-width:520px){.home-music-control{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));min-height:2.5rem;padding-inline:.65rem;font-size:.72rem}}.canva-home-frame{isolation:isolate;aspect-ratio:16/9;width:min(100%, calc((100dvh - 2 * var(--home-shell-padding)) * 16 / 9), 1600px);border-radius:clamp(1rem,2.5vw,2.6rem);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #b45c0038}.canva-home-art-stage{aspect-ratio:1449/1085;width:75.12%;max-width:75.12%;height:100%;max-height:100%;position:relative}.canva-home-picture{width:100%;height:100%;display:block}.canva-home-art{pointer-events:none;object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canva-home-hotspot{box-sizing:border-box;z-index:10;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:1.3rem;transition:background-color .16s;position:absolute;overflow:hidden}.canva-home-hotspot:after,.portrait-home-svg-button:after{z-index:1;box-sizing:border-box;border-radius:inherit;box-shadow:none;filter:none;outline-offset:0;pointer-events:none;content:"";background:0 0;border:0;outline:0 solid #0000;display:block;position:absolute;inset:0;transform:none}.canva-home-hotspot:hover:after,.portrait-home-svg-button:hover:after{background:#ffffff1a}.canva-home-hotspot.is-pressed:after,.canva-home-hotspot:active:after,.portrait-home-svg-button.is-pressed:after,.portrait-home-svg-button:active:after{background:#ffffff47}.portrait-home-hit-layer{display:none}.portrait-home-svg-button{box-sizing:border-box;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12%;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.portrait-home-svg-button:focus-visible{outline-offset:-4px;outline:5px solid #22c7c7}.portrait-home-svg-button.is-pressed:focus-visible{outline-offset:0;outline:none}.canva-home-hotspot.is-pressed,.canva-home-hotspot:active{box-shadow:none;filter:none;text-shadow:none;background:0 0;border:none;outline:none;transform:none}.canva-home-hotspot:focus-visible{outline-offset:-4px;outline:5px solid #22c7c7}.canva-home-hotspot.is-pressed:focus-visible{outline-offset:0;outline:none}.orientation-gate{text-align:center;background:#fff1c9;place-items:center;min-height:100svh;padding:1.5rem;display:grid}.orientation-gate-card{background:#ffffffe0;border:4px solid #ffffffe6;border-radius:2rem;width:min(100%,28rem);padding:2rem;box-shadow:0 1rem 2.5rem #b45c0029}.landscape-page{box-sizing:border-box;aspect-ratio:16/9;touch-action:pan-y;width:min(100vw - 1rem,177.778dvh - 1.77778rem,1600px);min-width:0;max-width:100%;height:auto;min-height:min(100dvh - 1rem,56.25vw - .5625rem,900px);margin-inline:auto;overflow:hidden visible}@media (orientation:portrait){html,body{overflow:hidden auto}.app-viewport{overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;height:auto;min-height:100dvh;position:relative;overflow:hidden auto}.canva-home-shell,.landscape-page{z-index:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;position:relative;top:auto;left:auto;transform:none}.canva-home-shell{margin:0}.landscape-page{margin-inline:auto}.canva-home-shell{min-height:100dvh;padding:var(--home-shell-padding)}.canva-home-frame{aspect-ratio:937/1667;width:min(100%, calc((100dvh - 2 * var(--home-shell-padding)) * 937 / 1667), 1600px)}.canva-home-art-stage{aspect-ratio:auto;width:100%;max-width:100%}.canva-home-hotspot{display:none}.portrait-home-hit-layer{z-index:20;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.portrait-home-hit-layer foreignObject{pointer-events:auto}.landscape-page{aspect-ratio:auto;touch-action:pan-y;height:auto;min-height:100dvh;overflow-y:visible}}@media (max-width:900px),(hover:none) and (pointer:coarse){html,body{width:100%;min-width:0;max-width:100%}.app-viewport,.landscape-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.landscape-page{aspect-ratio:auto;height:auto;min-height:100svh;margin-inline:auto}.landscape-page>*,.landscape-page>*>*,.subpage-shell>div,.journey-bg>div,.app-shell>div,.learn-bg>div{box-sizing:border-box;min-width:0;max-width:100%}.landscape-page>div,.subpage-shell>div{width:100%}.subpage-topbar>*{min-width:0}.subpage-topbar>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-memory-grid,.feelings-memory-grid,.gift-box-grid,.reference-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-page img,.landscape-page svg,.landscape-page video,.landscape-page canvas{max-width:100%}}.app-viewport.is-compact-viewport>.landscape-page{box-sizing:border-box;aspect-ratio:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:100svh;margin-inline:auto}.app-viewport.is-compact-viewport>.landscape-page>*,.app-viewport.is-compact-viewport>.landscape-page>*>*{box-sizing:border-box;min-width:0;max-width:100%}.bottom-menu-button{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.medal-card-button{cursor:pointer;text-align:left;width:100%;transition:transform .16s,filter .16s;display:block}:is(.medal-card-button:hover,.medal-card-button:focus-visible){filter:brightness(1.02);transform:translateY(-.15rem)}.medal-card-button:disabled{cursor:default}.medal-card-button:disabled:hover{filter:none;transform:none}.medal-shelf-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.medal-icon-button{aspect-ratio:1;text-align:center;border:2px solid #ffffffe0;border-radius:1.15rem;place-items:center;min-width:0;padding:.5rem;display:grid}.medal-icon-button.is-unreceived,.medal-icon-button.is-unreceived:hover,.medal-icon-button.is-unreceived:disabled:hover{cursor:default;color:#948b84;filter:grayscale(.9);opacity:.62;background:#ece8e4}.medal-icon-button.is-unreceived:focus-visible{cursor:default;color:#948b84;filter:grayscale(.9);opacity:.62;background:#ece8e4}.medal-icon-tile{aspect-ratio:1;background:#ffffffb8;border-radius:1rem;place-items:center;width:min(100%,5.25rem);display:grid;position:relative}.medal-icon-visual{font-size:clamp(2rem,5vw,3.25rem);line-height:1}.medal-status-badge{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:grid;position:absolute;top:-.35rem;right:-.35rem}.medal-status-badge.is-earned{background:#16a34a}.medal-status-badge.is-locked{background:#817a74}.garden-live-stage{aspect-ratio:1448/1086;cursor:pointer;width:100%;font:inherit;text-align:initial;background:#dff6ed;border:4px solid #fff;border-radius:2rem;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -1rem #31844c1f}.garden-live-stage:disabled{cursor:default}.garden-live-stage:focus-visible{outline-offset:-7px;outline:4px solid #fbbf24}.garden-live-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.progression-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;width:min(100%,34rem);margin:1rem auto 0;display:grid}.progression-nav-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#ed762c;border:2px solid #ffffffe6;border-radius:1rem;justify-content:center;align-items:center;min-height:3rem;padding:.65rem .85rem;font-weight:950;line-height:1.1;transition:transform .16s,filter .16s,opacity .16s;display:inline-flex;box-shadow:0 4px #b94d18}.progression-nav-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.progression-nav-button:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.progression-nav-button:focus-visible{outline-offset:2px;outline:3px solid #fbbf24}.progression-nav-button:disabled{cursor:not-allowed;opacity:.52;background:#c8c2bc;box-shadow:0 4px #9e958d}.progression-nav-status{color:#6f5c4f;text-align:center;white-space:nowrap;min-width:5.5rem;font-size:.86rem;font-weight:950}@media (max-width:640px){.rainbow-garden-page .garden-panel{width:100%;max-width:100%;padding-inline:0}.rainbow-garden-page .garden-panel>:not(.garden-live-stage){margin-inline:1rem}.rainbow-garden-page .garden-live-stage{aspect-ratio:1448/1086;width:100%;max-width:100%;margin-inline:0}}.garden-growth-hint{animation:1.4s ease-in-out infinite garden-growth-hint}.garden-growth-stars{z-index:3;pointer-events:none;position:absolute;inset:0}.garden-growth-stars span{color:#fbbf24;text-shadow:0 0 .5rem #ffffffd9;font-size:clamp(1.8rem,5vw,4rem);line-height:1;animation:.95s ease-out both garden-growth-star;display:block;position:absolute}.garden-growth-stars span:first-child{top:24%;left:36%}.garden-growth-stars span:nth-child(2){animation-delay:70ms;top:34%;left:52%}.garden-growth-stars span:nth-child(3){animation-delay:.14s;top:48%;left:27%}.garden-growth-stars span:nth-child(4){animation-delay:.21s;top:53%;left:66%}.garden-growth-stars span:nth-child(5){animation-delay:.28s;top:66%;left:45%}@keyframes garden-growth-star{0%{opacity:0;transform:scale(.35)translateY(.4rem)}25%{opacity:1}to{opacity:0;transform:scale(1.15)translateY(-1.2rem)}}@keyframes garden-growth-hint{0%,to{opacity:.78}50%{opacity:1}}.rainbow-story-page{color:#463329;background:radial-gradient(circle at 12% 12%,#fff4c7 0 5rem,#0000 5.1rem),radial-gradient(circle at 88% 18%,#eadfff 0 7rem,#0000 7.1rem),linear-gradient(145deg,#fff9eb,#ffe6cf 58%,#f1e8ff)}.rainbow-story-card{overflow:hidden}.rainbow-story-stage{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.85fr);align-items:center;gap:1.2rem;display:grid}.rainbow-story-image-frame{background:#e9f5e4;border:4px solid #fff;border-radius:1.6rem;overflow:hidden;box-shadow:0 .7rem #52844c1f}.rainbow-story-image{aspect-ratio:1448/1086;object-fit:contain;width:100%;display:block}.rainbow-story-bubble{background:#fffaf0;border:4px solid #fff;border-radius:2rem;place-items:center;min-height:12rem;padding:1.4rem;display:grid;position:relative;box-shadow:0 .7rem #78350f1a}.rainbow-story-bubble p{color:#513426;text-align:center;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:950;line-height:1.28}.rainbow-story-bubble-tail{background:#fffaf0;border-bottom:4px solid #fff;border-left:4px solid #fff;width:1.7rem;height:1.7rem;position:absolute;left:-.9rem;transform:rotate(45deg)}.rainbow-story-controls{justify-content:center;gap:.8rem;display:flex}.rainbow-story-unlock-card{background:#faf8ff;border:2px solid #e8ddff}.rainbow-story-unlock-card.is-unlocked{background:#f5f0ff;border-color:#c9b5ff}.rainbow-story-unlock-card.is-locked{opacity:.78}.rainbow-story-lock-icon{background:#fff;border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.55rem;display:grid}.rainbow-story-complete{position:relative;overflow:hidden}.rainbow-story-stars{color:#f4a51c;justify-content:center;gap:.8rem;margin-bottom:.6rem;font-size:1.65rem;animation:1.6s ease-in-out infinite rainbow-story-stars;display:flex}@keyframes rainbow-story-stars{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.2rem)scale(1.08)}}@media (max-width:720px){.rainbow-story-stage{grid-template-columns:1fr}.rainbow-story-bubble{min-height:8rem}.rainbow-story-bubble-tail{top:-.9rem;left:50%;transform:translate(-50%)rotate(135deg)}.rainbow-story-controls{flex-wrap:wrap}}.rainbow-seed-care-page{color:#463329;background:radial-gradient(circle at 10% 12%,#fff3bd 0 5rem,#0000 5.1rem),radial-gradient(circle at 90% 18%,#d9f6e2 0 7rem,#0000 7.1rem),linear-gradient(145deg,#fff9eb,#e6f7e5 58%,#e8e0ff)}.rainbow-seed-care-card{overflow:hidden}.rainbow-seed-care-mark{color:#3b8f5a;letter-spacing:.1em;white-space:nowrap;font-size:clamp(1.2rem,3vw,1.9rem)}.rainbow-seed-care-stage-count{color:#2f7549;text-align:center;background:#dcf4e3;border-radius:999px;min-width:3.8rem;padding:.55rem .8rem;font-size:.85rem;font-weight:950}.rainbow-seed-care-board{isolation:isolate;aspect-ratio:16/9;touch-action:manipulation;background:#b9e5b0;border:4px solid #fff;border-radius:1.8rem;width:100%;position:relative;overflow:hidden;box-shadow:0 .7rem #52844c24}.rainbow-seed-care-board:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#ffffff08,#1f5d3a1f);position:absolute;inset:0}.rainbow-seed-care-background{z-index:0;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rainbow-seed-care-board.is-stage-1:after{background:radial-gradient(circle at 50% 72%,#fff0a421,#0000 28%),linear-gradient(#ffffff08,#1f5d3a1f)}.rainbow-seed-care-board.is-stage-2:after{background:radial-gradient(circle at 50% 68%,#ffea912e,#0000 32%),linear-gradient(#ffffff0a,#1f5d3a1a)}.rainbow-seed-care-board.is-stage-3:after{background:radial-gradient(circle at 50% 63%,#ffe1803b,#0000 38%),linear-gradient(#ffffff0d,#1f5d3a14)}.rainbow-seed-care-board.is-complete:after{background:radial-gradient(circle at 50% 54%,#ffe27e52,#0000 45%),linear-gradient(#ffffff14,#1f5d3a0d)}.rainbow-seed-care-garden-details{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rainbow-seed-care-garden-detail{opacity:0;color:#f4b547;text-shadow:0 0 .55rem #fff6b0ad;font-family:Georgia,serif;font-size:clamp(1.1rem,3.5vw,2.5rem);line-height:1;transition:opacity .42s,transform .56s;display:block;position:absolute;transform:translateY(0)scale(.72)}.rainbow-seed-care-garden-detail-flower{color:#f28aa5;bottom:19%;left:21%}.rainbow-seed-care-garden-detail-grass{color:#5eaa62;font-size:clamp(1.3rem,4vw,2.8rem);bottom:17%;right:22%}.rainbow-seed-care-garden-detail-light{color:#ffe17d;font-size:clamp(1rem,2.8vw,2rem);top:23%;left:50%}.rainbow-seed-care-garden-details.is-stage-1 .rainbow-seed-care-garden-detail-flower,.rainbow-seed-care-garden-details.is-stage-2 .rainbow-seed-care-garden-detail-flower,.rainbow-seed-care-garden-details.is-stage-3 .rainbow-seed-care-garden-detail-flower,.rainbow-seed-care-garden-details.is-complete .rainbow-seed-care-garden-detail-flower{opacity:.78;transform:translateY(-.1rem)scale(1)}.rainbow-seed-care-garden-details.is-stage-2 .rainbow-seed-care-garden-detail-grass,.rainbow-seed-care-garden-details.is-stage-3 .rainbow-seed-care-garden-detail-grass,.rainbow-seed-care-garden-details.is-complete .rainbow-seed-care-garden-detail-grass{opacity:.72;transform:translateY(-.12rem)scale(1)}.rainbow-seed-care-garden-details.is-stage-3 .rainbow-seed-care-garden-detail-light,.rainbow-seed-care-garden-details.is-complete .rainbow-seed-care-garden-detail-light{opacity:.82;animation:1.6s ease-in-out infinite rainbow-seed-care-garden-twinkle}.rainbow-seed-care-board.is-complete .rainbow-seed-care-pollinator{filter:drop-shadow(0 .15rem .12rem #3e532f38)drop-shadow(0 0 .35rem #ffec916b)}.rainbow-seed-care-pollinators{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rainbow-seed-care-pollinator{filter:drop-shadow(0 .15rem .12rem #3e532f38);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;width:clamp(2.35rem,4.4%,4.1rem);height:auto;padding:0;display:block;position:absolute}.rainbow-seed-care-pollinator img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.rainbow-seed-care-pollinator-meadow-1{animation:16s ease-in-out -3s infinite rainbow-seed-care-bee-flight;top:30%;left:8%}.rainbow-seed-care-pollinator-meadow-2{width:clamp(2.5rem,4.5%,4.2rem);animation:18s ease-in-out -8s infinite rainbow-seed-care-butterfly-flight;top:40%;left:14%}.rainbow-seed-care-pollinator-meadow-3{width:clamp(2rem,3.7%,3.35rem);animation:15s ease-in-out -6s infinite rainbow-seed-care-bee-flight;top:46%;left:6%}.rainbow-seed-care-pollinator-sky-1{width:clamp(2.5rem,4.5%,4.2rem);animation:18s ease-in-out -8s infinite rainbow-seed-care-butterfly-flight;top:26%;right:8%}.rainbow-seed-care-pollinator-sky-2{width:clamp(2rem,3.7%,3.35rem);animation:15s ease-in-out -5s infinite rainbow-seed-care-bee-flight;top:38%;right:14%}.rainbow-seed-care-pollinator-sky-3{width:clamp(2.3rem,4.1%,3.8rem);animation:17s ease-in-out -2s infinite rainbow-seed-care-butterfly-flight;top:46%;right:5%}.rainbow-seed-care-pollinator.is-orbiting{animation:.72s ease-in-out infinite rainbow-seed-care-pollinator-orbit}.rainbow-seed-care-board-prompt{z-index:10;color:#3d6f4a;text-align:center;background:#fffaf0f0;border:3px solid #fff;border-radius:1.2rem;max-width:min(82%,36rem);padding:.7rem 1.1rem;font-size:clamp(.82rem,2vw,1.25rem);font-weight:950;line-height:1.2;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .35rem #52844c1f}.rainbow-seed-care-soil,.rainbow-seed-care-growth,.rainbow-seed-care-character{-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute}.rainbow-seed-care-soil{z-index:2;opacity:0;width:20%;height:auto;transition:opacity .22s,transform .22s;bottom:7%;left:40%;transform:scale(.9)}.rainbow-seed-care-character>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.rainbow-seed-care-character.rainbow-seed-care-character-button{z-index:13;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;padding:0}.rainbow-seed-care-character-button:disabled{cursor:default}.rainbow-seed-care-run-dust{z-index:-1;--rainbow-seed-care-dust-drift:-.35rem;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(#e5c99461 0%,#ebd4a63b 42%,#ebd4a600 76%);border-radius:50%;width:27%;height:9%;transition:opacity .18s,visibility 0s linear .18s;position:absolute;bottom:2%;left:12%;right:auto}.rainbow-seed-care-run-dust:before,.rainbow-seed-care-run-dust:after{content:"";pointer-events:none;background:radial-gradient(#e5c9944d 0%,#ebd4a600 76%);border-radius:50%;width:48%;height:88%;display:block;position:absolute}.rainbow-seed-care-run-dust:before{animation-delay:-260ms;top:-28%;left:-12%}.rainbow-seed-care-run-dust:after{animation-delay:-120ms;bottom:-20%;right:-14%}.rainbow-seed-care-soil.is-visible{opacity:1;transform:scale(1)}.rainbow-seed-care-object{z-index:6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .18s,filter .18s;display:block;position:absolute}.rainbow-seed-care-object img{pointer-events:none;width:100%;height:auto;display:block}:is(.rainbow-seed-care-object:hover,.rainbow-seed-care-object:focus-visible){filter:brightness(1.05);transform:scale(1.06)}.rainbow-seed-care-object:focus-visible{outline-offset:.25rem;outline:4px solid #fbbf24}.rainbow-seed-care-can{width:15%;bottom:18%;right:12%}.rainbow-seed-care-object.is-ready:after{z-index:-1;content:"";pointer-events:none;border:.25rem solid #fbbf24;border-radius:999px;animation:1.2s ease-in-out infinite rainbow-seed-care-pulse;position:absolute;inset:12%;box-shadow:0 0 0 .45rem #fbbf2438}.rainbow-seed-care-object.is-held{filter:drop-shadow(0 0 .7rem #fbbf249e)}.rainbow-seed-care-growth{z-index:5;width:25%;height:42%;bottom:5%;left:39%}.rainbow-seed-care-growth-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.rainbow-seed-care-growth-image.is-stage-3{mix-blend-mode:multiply}.rainbow-seed-care-character-can{left:61%}.rainbow-seed-care-instruction{text-align:center;background:#f7fff4;border:2px solid #d5ead6;border-radius:1.4rem;padding:1rem 1.2rem}.rainbow-seed-care-instruction-english{color:#2f7549;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:950}.rainbow-seed-care-instruction-hint{color:#65776b;margin-top:.3rem;font-size:.9rem;font-weight:750}.rainbow-seed-care-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rainbow-seed-care-complete{border:2px solid #f6d98b}.rainbow-seed-care-complete-icon{color:#f2a51c;justify-content:center;align-items:center;gap:.7rem;margin-bottom:.5rem;animation:1.4s ease-in-out infinite rainbow-seed-care-complete;display:flex}.rainbow-care-unlock-card{background:#f7fff4;border:2px solid #cfead5}.rainbow-care-unlock-card.is-unlocked{background:#effbf0;border-color:#9ad0aa}.rainbow-care-unlock-card.is-locked{opacity:.78}@keyframes rainbow-seed-care-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes rainbow-seed-care-walk{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.35rem)rotate(2deg)}}@keyframes rainbow-seed-care-complete{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.2rem)scale(1.08)}}@media (max-width:720px){.rainbow-seed-care-board{aspect-ratio:16/9}.rainbow-seed-care-board-prompt{max-width:86%;padding:.55rem .7rem;top:.7rem}.rainbow-seed-care-seed{width:20%;bottom:11%;left:39%}.rainbow-seed-care-can{width:20%;bottom:18%;right:8%}.rainbow-seed-care-character{width:23%}.rainbow-seed-care-character-seed{left:27%}.rainbow-seed-care-character-can{left:57%}.rainbow-seed-care-character.is-watering{width:31%;left:45%}.rainbow-seed-care-growth{width:34%;left:34%}}@media (prefers-reduced-motion:reduce){.rainbow-seed-care-object.is-ready:after,.rainbow-seed-care-character.is-moving,.rainbow-seed-care-complete-icon{animation:none}}.rainbow-seed-care-growth-header{background:#f7fff4;border:2px solid #d5ead6;border-radius:1.25rem;grid-template-columns:minmax(10rem,auto) minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.rainbow-seed-care-action-progress-slot{visibility:hidden;border:2px solid #0000;border-radius:1rem;flex-direction:column;justify-content:center;gap:.3rem;min-height:2.8rem;padding:.3rem .85rem;display:flex}.rainbow-seed-care-action-progress-slot.is-active{visibility:visible;background:#f7fff4;border-color:#d5ead6}.rainbow-seed-care-action-progress-copy{color:#2f7549;font-size:.82rem;font-weight:950;line-height:1}.rainbow-seed-care-action-progress-bar{background:#e3f0df;border:1px solid #b9d9bb;border-radius:999px;width:100%;height:.62rem;display:block;position:relative;overflow:hidden}.rainbow-seed-care-action-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#45a86b,#f5b83d 70%,#f78a4a);width:0;height:100%;display:block}.rainbow-seed-care-action-progress-fill.is-running{animation:3.6s linear both rainbow-seed-care-action-progress}@keyframes rainbow-seed-care-action-progress{0%{width:0}to{width:100%}}.rainbow-seed-care-growth-copy{color:#2f7549;font-weight:950}.rainbow-seed-care-growth-copy p{font-size:clamp(.95rem,2vw,1.2rem)}.rainbow-seed-care-growth-copy span{color:#718276;margin-top:.15rem;font-size:.78rem;font-weight:850;display:block}.rainbow-seed-care-progress{-webkit-appearance:none;appearance:none;background:#e3f0df;border:2px solid #b9d9bb;border-radius:999px;height:1rem;overflow:hidden}.rainbow-seed-care-progress::-webkit-progress-bar{border-radius:inherit;background:#e3f0df}.rainbow-seed-care-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,#45a86b,#f5b83d 70%,#f78a4a);transition:width .5s;box-shadow:inset 0 .15rem #fff6}.rainbow-seed-care-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#45a86b,#f5b83d 70%,#f78a4a);box-shadow:inset 0 .15rem #fff6}.rainbow-seed-care-soil-object{z-index:3;width:28%;bottom:7%;left:35%}.rainbow-seed-care-soil-base{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:28%;height:auto;display:block;position:absolute;bottom:7%;left:35%}.rainbow-seed-care-soil-object img{transition:transform .24s,filter .24s}.rainbow-seed-care-soil-object.is-digging{animation:.25s ease-in-out infinite alternate rainbow-seed-care-soil-jostle}.rainbow-seed-care-soil-object.is-planting img{animation:.76s ease-out both rainbow-seed-care-soil-glow}.rainbow-seed-care-soil-object.is-tilled img,.rainbow-seed-care-soil-object.is-planted img{filter:brightness(1.04)saturate(1.05)}.rainbow-seed-care-soil-object.is-planted{z-index:3}.rainbow-seed-care-soil-object.is-planted img{opacity:.88}.rainbow-seed-care-soil-object.is-ready:after{z-index:-1;content:"";pointer-events:none;border:.22rem solid #fbbf24;border-radius:999px;animation:1.2s ease-in-out infinite rainbow-seed-care-pulse;position:absolute;inset:12%;box-shadow:0 0 0 .4rem #fbbf2438}.rainbow-seed-care-soil-count,.rainbow-seed-care-well-count{z-index:2;color:#fff;background:#ed762c;border:3px solid #fff;border-radius:999px;place-items:center;min-width:2.5rem;min-height:2.5rem;font-size:clamp(.7rem,1.8vw,1rem);font-weight:950;display:grid;position:absolute;box-shadow:0 .25rem #6e411f38}.rainbow-seed-care-soil-count{top:4%;right:3%}.rainbow-seed-care-seed{width:13%;bottom:14%;left:43%}.rainbow-seed-care-seed.is-ready img{animation:1.35s ease-in-out infinite alternate rainbow-seed-care-seed-shimmer}.rainbow-seed-care-hoe{width:15%;bottom:17%;right:33%}.rainbow-seed-care-bucket{z-index:11;width:18%;bottom:16%;right:6%}.rainbow-seed-care-well{width:25%;bottom:6%;right:3%}.rainbow-seed-care-well-count{top:16%;right:16%}.rainbow-seed-care-held-object,.rainbow-seed-care-held-bucket{-webkit-user-select:none;user-select:none;pointer-events:none;height:auto;display:block;position:absolute}.rainbow-seed-care-held-object{z-index:9;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.rainbow-seed-care-held-object img{pointer-events:none;width:100%;height:auto;display:block}.rainbow-seed-care-held-seed{pointer-events:auto;width:9%;bottom:28%;left:27%}.rainbow-seed-care-held-seed.is-planting{--rainbow-seed-care-drop-x:195%;--rainbow-seed-care-drop-y:25%;z-index:12;animation:.76s cubic-bezier(.34,.1,.62,.94) both rainbow-seed-care-seed-drop}.rainbow-seed-care-held-bucket{z-index:8;-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:default;background:0 0;border:0;width:18%;padding:0;line-height:0;transition:filter .18s;bottom:23%;right:14%}.rainbow-seed-care-held-bucket img{pointer-events:none;width:100%;height:auto;display:block}.rainbow-seed-care-held-bucket.is-filled{filter:drop-shadow(0 0 .7rem #4daee4b3);cursor:grab}.rainbow-seed-care-held-bucket.is-filling img{animation:.68s cubic-bezier(.22,.8,.28,1) both rainbow-seed-care-bucket-fill}.rainbow-seed-care-growth{z-index:10;pointer-events:auto;cursor:pointer;width:31%;height:59%;bottom:5%;left:34%}.rainbow-seed-care-growth-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rainbow-seed-care-growth-sprite{z-index:1;transform-origin:50% 88%;pointer-events:none;display:block;position:absolute;inset:0}.rainbow-seed-care-growth-sprite.is-stage-1,.rainbow-seed-care-growth-sprite.is-stage-2,.rainbow-seed-care-growth-sprite.is-stage-3,.rainbow-seed-care-growth-sprite.is-stage-4{animation:.68s cubic-bezier(.2,.75,.25,1) both rainbow-seed-care-growth-pop}.rainbow-seed-care-growth-sprite.is-watering{animation:.52s ease-in-out infinite alternate rainbow-seed-care-leaf-sway}.rainbow-seed-care-rainbow-glow{z-index:0;background:radial-gradient(ellipse at center, #ffffff6b 0 13%, transparent 70%), conic-gradient(from 18deg, transparent 0 7%, #ff5d5c26 12%, #ffbe4a2b 22%, #75d26924 34%, #5ab1ff29 46%, #a97fff29 58%, #ff5d5c26 70%, transparent 78% 100%);filter:blur(.85rem);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:15% 15% 9%}.rainbow-seed-care-rainbow-glow.is-visible{animation:2.4s ease-in-out infinite alternate rainbow-seed-care-rainbow-glow}.rainbow-seed-care-growth-image{transition:transform .45s,filter .45s}.rainbow-seed-care-growth-image.is-stage-3{filter:saturate(1.04);mix-blend-mode:normal;transform:scale(.92)}.rainbow-seed-care-growth-image.is-stage-4{filter:drop-shadow(0 0 .8rem #ffd63d99);transform:scale(1.06)}.rainbow-seed-care-well-ripple{z-index:6;pointer-events:none;border:2px solid #c7f4ffeb;border-radius:50%;width:20%;height:8%;animation:.95s ease-out infinite rainbow-seed-care-water-ripple;position:absolute;top:54%;left:40%;box-shadow:0 0 .5rem #62cdf5b3}.rainbow-seed-care-character{z-index:7;filter:drop-shadow(0 .35rem #50684c33);width:17%;height:auto;transition:left var(--rainbow-seed-care-move-duration,.7s) cubic-bezier(.22, .8, .28, 1), width .25s ease, transform .18s ease;bottom:4%}.rainbow-seed-care-character-left{left:4%}.rainbow-seed-care-character-seed{left:25%}.rainbow-seed-care-character-hoe{left:42%}.rainbow-seed-care-character-bucket{left:56%}.rainbow-seed-care-character-well{left:67%}.rainbow-seed-care-character.is-moving{animation:.52s ease-in-out infinite alternate rainbow-seed-care-walk}.rainbow-seed-care-character.is-moving .rainbow-seed-care-run-dust{opacity:.82;visibility:visible;transition:opacity 90ms,visibility;animation:.52s ease-out infinite rainbow-seed-care-run-dust}.rainbow-seed-care-character.is-moving .rainbow-seed-care-run-dust:before,.rainbow-seed-care-character.is-moving .rainbow-seed-care-run-dust:after{animation:.52s ease-out infinite rainbow-seed-care-run-dust}.rainbow-seed-care-character.is-moving .rainbow-seed-care-run-dust:before{animation-delay:-260ms}.rainbow-seed-care-character.is-moving .rainbow-seed-care-run-dust:after{animation-delay:-120ms}.rainbow-seed-care-character.is-moving-left .rainbow-seed-care-run-dust{--rainbow-seed-care-dust-drift:.35rem;left:auto;right:12%}.rainbow-seed-care-character.is-digging{width:22%;animation:.3s ease-in-out infinite alternate rainbow-seed-care-dig;left:38%}.rainbow-seed-care-character.is-scooping{animation:.48s ease-in-out infinite alternate rainbow-seed-care-scoop}.rainbow-seed-care-character.is-watering{width:25%;bottom:3%;left:25%}.rainbow-seed-care-character.is-celebrating{animation:.52s ease-in-out 3 rainbow-seed-care-celebrate;left:28%}.rainbow-seed-care-well.is-scooping>img:first-child{animation:.54s ease-in-out infinite alternate rainbow-seed-care-well-pull}.rainbow-seed-care-growth.is-complete .rainbow-seed-care-growth-image{filter:drop-shadow(0 0 .75rem #ffec91b3)}.rainbow-seed-care-fireworks{z-index:12;pointer-events:none;width:31%;position:absolute;top:14%;bottom:18%;left:34%}.rainbow-seed-care-fireworks span{background:var(--firework-color);width:.55rem;height:.55rem;box-shadow:0 0 .7rem var(--firework-color);border-radius:50%;animation:1.15s ease-out both rainbow-seed-care-firework;display:block;position:absolute}.rainbow-seed-care-fireworks span:first-child{--firework-color:#ff7878;--firework-x:-2.2rem;--firework-y:-2rem;top:28%;left:30%}.rainbow-seed-care-fireworks span:nth-child(2){--firework-color:#ffd35a;--firework-x:1.5rem;--firework-y:-2.4rem;animation-delay:.12s;top:18%;left:43%}.rainbow-seed-care-fireworks span:nth-child(3){--firework-color:#7fd8ff;--firework-x:2rem;--firework-y:-1.4rem;animation-delay:.22s;top:36%;left:65%}.rainbow-seed-care-fireworks span:nth-child(4){--firework-color:#b795ff;--firework-x:-1rem;--firework-y:-2.8rem;animation-delay:.32s;top:27%;left:55%}.rainbow-seed-care-fireworks span:nth-child(5){--firework-color:#7be08a;--firework-x:-1.8rem;--firework-y:.6rem;animation-delay:.41s;top:45%;left:38%}@keyframes rainbow-seed-care-run-dust{0%{transform:translate(0)translateY(0)scale(.72)}to{transform:translateX(var(--rainbow-seed-care-dust-drift,-.35rem)) translateY(-.18rem) scale(1.18)}}@keyframes rainbow-seed-care-firework{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--firework-x), var(--firework-y)) scale(1.4)}}@keyframes rainbow-seed-care-pollinator-orbit{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(1.1rem,-.8rem)rotate(12deg)scale(1.08)}50%{transform:translate(1.55rem,.25rem)rotate(-8deg)scale(.96)}75%{transform:translate(.35rem,.9rem)rotate(10deg)scale(1.05)}}.rainbow-seed-care-complete-controls{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.rainbow-seed-care-side-quest{background:#fffcebeb;border:2px solid #f4d58b;border-radius:1.25rem;max-width:32rem;margin-left:auto;margin-right:auto;padding:.7rem 1rem}.rainbow-seed-care-side-quest-label{color:#9b6b1d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.rainbow-seed-care-side-quest-prompt{color:#2f7549;margin-top:.18rem;font-size:1.05rem;font-weight:950}.rainbow-seed-care-side-quest-feedback{color:#65776b;margin-top:.2rem;font-size:.82rem;font-weight:800}.rainbow-seed-care-side-quest.is-complete{background:#effbf0;border-color:#9ad0aa}@keyframes rainbow-seed-care-garden-twinkle{0%,to{opacity:.45;transform:translateY(0)scale(.86)rotate(-8deg)}50%{opacity:1;transform:translateY(-.25rem)scale(1.08)rotate(8deg)}}@keyframes rainbow-seed-care-garden-rainbow{0%,to{filter:saturate(.9)drop-shadow(0 0 .25rem #ffe78f4d);transform:translate(-50%)translateY(0)scale(.92)}50%{filter:saturate(1.15)drop-shadow(0 0 .65rem #ffe78f99);transform:translate(-50%)translateY(-.18rem)scale(1.05)}}@keyframes rainbow-seed-care-dig{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(5deg)translateY(-.22rem)}}@keyframes rainbow-seed-care-soil-jostle{0%{transform:rotate(-.7deg)translate(-.12rem)}to{transform:rotate(.7deg)translate(.12rem)}}@keyframes rainbow-seed-care-soil-glow{0%,to{filter:brightness(1.02)}46%{filter:brightness(1.2)drop-shadow(0 0 .7rem #ffdc6dad)}}@keyframes rainbow-seed-care-seed-shimmer{0%{filter:brightness()drop-shadow(0 0 #ffeb9200);transform:scale(1)}to{filter:brightness(1.12)drop-shadow(0 0 .52rem #ffeb92e0);transform:scale(1.06)}}@keyframes rainbow-seed-care-seed-drop{to{opacity:.16;transform:translate(var(--rainbow-seed-care-drop-x), var(--rainbow-seed-care-drop-y)) scale(.5)}}@keyframes rainbow-seed-care-bucket-fill{0%{opacity:.7;transform:translateY(.25rem)scale(.9)}62%{opacity:1;transform:translateY(-.18rem)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes rainbow-seed-care-growth-pop{0%{transform:scale(.93)}58%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes rainbow-seed-care-leaf-sway{0%{transform:rotate(-1.25deg)}to{transform:rotate(1.25deg)}}@keyframes rainbow-seed-care-water-ripple{0%{opacity:.85;transform:scale(.68)}to{opacity:0;transform:scale(1.65)}}@keyframes rainbow-seed-care-bee-flight{0%,14%{transform:translate(0)rotate(-3deg)}27%{transform:translate(1rem,-.55rem)rotate(4deg)}37%,51%{transform:translate(1rem,-.55rem)rotate(4deg)}64%{transform:translate(.35rem,.25rem)rotate(-4deg)}77%,87%{transform:translate(.35rem,.25rem)rotate(-4deg)}to{transform:translate(0)rotate(-3deg)}}@keyframes rainbow-seed-care-butterfly-flight{0%,15%{transform:translate(0)rotate(2deg)}28%{transform:translate(-1rem,-.45rem)rotate(-5deg)}39%,53%{transform:translate(-1rem,-.45rem)rotate(-5deg)}66%{transform:translate(-.3rem,.25rem)rotate(4deg)}78%,88%{transform:translate(-.3rem,.25rem)rotate(4deg)}to{transform:translate(0)rotate(2deg)}}@keyframes rainbow-seed-care-rainbow-glow{0%{opacity:.44;transform:scale(.91)rotate(-4deg)}to{opacity:.72;transform:scale(1.04)rotate(4deg)}}@keyframes rainbow-seed-care-scoop{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-.28rem)rotate(3deg)}}@keyframes rainbow-seed-care-well-pull{0%{transform:translateY(0)rotate(-.4deg)}to{transform:translateY(-.18rem)rotate(.4deg)}}@keyframes rainbow-seed-care-celebrate{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-.45rem)rotate(3deg)}}@media (max-width:720px){.rainbow-seed-care-growth-header{grid-template-columns:1fr;gap:.55rem}.rainbow-seed-care-progress{height:.85rem}.rainbow-seed-care-board{aspect-ratio:16/9}.rainbow-seed-care-board-prompt{max-width:88%;padding:.55rem .7rem;top:.7rem}.rainbow-seed-care-soil-object,.rainbow-seed-care-soil-base{width:30%;bottom:7%;left:35%}.rainbow-seed-care-seed{width:10%;bottom:14%;left:44%}.rainbow-seed-care-hoe{width:15%;bottom:16%;right:34%}.rainbow-seed-care-bucket{width:18%;bottom:14%;right:6%}.rainbow-seed-care-well{width:22%;bottom:6%;right:6%}.rainbow-seed-care-soil-count,.rainbow-seed-care-well-count{border-width:2px;min-width:1.75rem;min-height:1.75rem;font-size:.68rem}.rainbow-seed-care-held-seed{width:8%;bottom:28%;left:25%}.rainbow-seed-care-held-seed.is-planting{--rainbow-seed-care-drop-x:250%;--rainbow-seed-care-drop-y:26%}.rainbow-seed-care-held-bucket{width:14%;bottom:22%;right:8%}.rainbow-seed-care-growth{width:29%;height:47%;bottom:6%;left:50%;transform:translate(-50%)}.rainbow-seed-care-fireworks{width:29%;left:50%;transform:translate(-50%)}.rainbow-seed-care-character{width:15%}.rainbow-seed-care-character-seed{left:25%}.rainbow-seed-care-character-hoe{left:38%}.rainbow-seed-care-character-bucket{left:54%}.rainbow-seed-care-character-well{left:67%}.rainbow-seed-care-character.is-digging{width:19%;left:39%}.rainbow-seed-care-character.is-watering{width:21%;left:27%}.rainbow-seed-care-character.is-celebrating{left:25%}.rainbow-seed-care-board .rainbow-seed-care-pollinator{width:clamp(1rem,4%,1.5rem)}.rainbow-seed-care-pollinator.is-orbiting{animation-name:rainbow-seed-care-pollinator-orbit-mobile}}@media (max-height:500px) and (hover:none) and (pointer:coarse){.rainbow-seed-care-growth,.rainbow-seed-care-fireworks{left:50%;transform:translate(-50%)}.rainbow-seed-care-soil-object,.rainbow-seed-care-soil-base{width:30%;bottom:7%;left:35%}.rainbow-seed-care-seed{width:10%;bottom:14%;left:44%}.rainbow-seed-care-well{width:22%;bottom:6%;right:6%}.rainbow-seed-care-held-seed{width:8%;bottom:28%;left:25%}.rainbow-seed-care-held-bucket{width:14%;bottom:22%;right:8%}.rainbow-seed-care-growth{width:29%;height:47%;bottom:6%}.rainbow-seed-care-fireworks{width:29%}.rainbow-seed-care-character{width:15%}.rainbow-seed-care-character.is-digging{width:19%;left:39%}.rainbow-seed-care-character.is-watering{width:21%;left:27%}.rainbow-seed-care-board .rainbow-seed-care-pollinator{width:clamp(1rem,3.5%,1.5rem)}.rainbow-seed-care-pollinator.is-orbiting{animation-name:rainbow-seed-care-pollinator-orbit-mobile}}@keyframes rainbow-seed-care-pollinator-orbit-mobile{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(.35rem,-.25rem)rotate(8deg)scale(1.04)}50%{transform:translate(.45rem,.15rem)rotate(-5deg)scale(.98)}75%{transform:translate(.1rem,.3rem)rotate(6deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.rainbow-seed-care-progress span,.rainbow-seed-care-action-progress-fill,.rainbow-seed-care-soil-object.is-ready:after,.rainbow-seed-care-soil-object.is-digging,.rainbow-seed-care-soil-object.is-planting img,.rainbow-seed-care-seed.is-ready img,.rainbow-seed-care-held-seed.is-planting,.rainbow-seed-care-held-bucket.is-filling img,.rainbow-seed-care-growth-sprite.is-stage-1,.rainbow-seed-care-growth-sprite.is-stage-2,.rainbow-seed-care-growth-sprite.is-stage-3,.rainbow-seed-care-growth-sprite.is-stage-4,.rainbow-seed-care-growth-sprite.is-watering,.rainbow-seed-care-rainbow-glow.is-visible,.rainbow-seed-care-well-ripple,.rainbow-seed-care-pollinator,.rainbow-seed-care-character.is-moving,.rainbow-seed-care-character.is-digging,.rainbow-seed-care-character.is-scooping,.rainbow-seed-care-character.is-celebrating,.rainbow-seed-care-run-dust,.rainbow-seed-care-fireworks span,.rainbow-seed-care-pollinator.is-orbiting,.rainbow-seed-care-run-dust:before,.rainbow-seed-care-run-dust:after,.rainbow-seed-care-well.is-scooping>img:first-child{animation:none}}.garden-level-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.garden-level-dot{background:#d8e6dc;border-radius:999px;height:.5rem}.garden-level-dot.is-active,.garden-level-dot.is-complete{background:#45a86b}.garden-level-dot.is-highlighted{background:#f59e0b;box-shadow:0 0 0 .22rem #f59e0b38}.garden-live-focus{animation:1.8s ease-in-out garden-live-focus}@keyframes garden-live-focus{0%,to{box-shadow:0 0 #48bb7800}35%{box-shadow:0 0 0 .6rem #48bb783d}}.canva-home-button{width:34.8%;height:10.5%;top:57.8%;left:32.2%}.canva-journey-button,.canva-play-button,.canva-little-button{width:19.4%;height:22%;top:68.8%}.canva-journey-button{left:19%}.canva-play-button{left:40.1%}.canva-little-button{left:61.1%}.custom-reset-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3d2d1e7a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.custom-reset-dialog{color:#513426;text-align:center;background:#fffdf4;border:4px solid #fff;border-radius:1.75rem;width:min(100%,28rem);padding:clamp(1.2rem,4vw,1.8rem);box-shadow:0 1rem 3rem #3a26153d}.custom-reset-dialog-icon{color:#b66a2f;background:#fff0ca;border-radius:999px;place-items:center;width:3rem;height:3rem;margin:0 auto .75rem;display:grid}.custom-reset-dialog h2{margin:0;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:950}.custom-reset-dialog p{color:#765b47;max-width:22rem;margin:.65rem auto 0;font-size:.98rem;font-weight:700;line-height:1.5}.custom-reset-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.custom-reset-dialog-actions button{touch-action:manipulation;border:2px solid #0000;border-radius:.9rem;min-height:3rem;padding:.65rem .8rem;font-size:1rem;font-weight:950}.custom-reset-dialog-actions button:first-child{color:#76543a;background:#fff;border-color:#ead5bd}.custom-reset-dialog-actions button:last-child{color:#fff;background:#e8752d;box-shadow:0 4px #b9511a}:is(.custom-reset-dialog-actions button:hover,.custom-reset-dialog-actions button:focus-visible){filter:brightness(1.05);outline-offset:2px;outline:3px solid #22c7c7}.custom-reset-notice{z-index:95;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));color:#76502f;text-align:center;background:#fff8df;border:2px solid #ffffffeb;border-radius:999px;width:fit-content;max-width:min(28rem,100% - 2rem);margin-inline:auto;padding:.75rem 1rem;font-size:.92rem;font-weight:900;position:fixed;left:1rem;box-shadow:0 .6rem 1.5rem #59391e2e}@media (prefers-reduced-motion:reduce){.canva-home-hotspot{transition:none}}.treasure-bg:not(.rainbow-garden-page) section:first-of-type{background:#fffc;min-height:auto;padding-right:1.25rem}.treasure-bg section{position:relative}.treasure-bg{--font-family:Arial, "Segoe UI", Tahoma, sans-serif;--font-vni-avo:Arial, "Segoe UI", Tahoma, sans-serif;font-family:Arial,Segoe UI,Tahoma,sans-serif}.treasure-bg button,.treasure-bg input,.treasure-bg select,.treasure-bg textarea,.treasure-bg option,.treasure-bg [lang=en],.treasure-bg .medal-shelf,.treasure-bg .medal-shelf button,.treasure-bg .treasure-metric-value,.treasure-bg .treasure-metric-label{font-family:Arial,Segoe UI,Tahoma,sans-serif}.treasure-bg .treasure-metric-value{color:#4a2f25}.treasure-bg .treasure-metric-label{color:#665047}.garden-picture{isolation:isolate;background:radial-gradient(circle at 78% 18%,#fff7bed9 0 3.8rem,#0000 4rem),linear-gradient(#aee9f5 0%,#d9f7f1 53%,#8fd18e 53%,#5dac70 100%);border:4px solid #fff;border-radius:2rem;min-height:clamp(20rem,48vw,31rem);position:relative;overflow:hidden;box-shadow:inset 0 -1.4rem #31844c2e}.garden-sun,.garden-cloud,.garden-hill,.garden-ground,.garden-bunny,.garden-seed,.garden-pieces{position:absolute}.garden-sun{z-index:1;filter:drop-shadow(0 .25rem #e29b2033);font-size:clamp(2.2rem,6vw,4rem);top:1.2rem;right:10%}.garden-cloud{z-index:1;opacity:.8;filter:drop-shadow(0 .2rem #5f9eb22e);font-size:clamp(2rem,5vw,3.5rem)}.garden-cloud-one{top:2.5rem;left:8%}.garden-cloud-two{top:8rem;right:28%;transform:scale(.72)}.garden-hill{z-index:1;border-radius:50% 50% 0 0;left:-8%;right:-8%}.garden-hill-back{background:#78c98c;height:42%;bottom:22%;transform:rotate(-3deg)}.garden-hill-front{background:#55ad6b;height:34%;bottom:8%;transform:rotate(2deg)}.garden-ground{z-index:2;background:#8b5d3f;height:21%;bottom:0;left:0;right:0;box-shadow:inset 0 .65rem #3e894573}.garden-bunny{z-index:4;object-fit:contain;filter:drop-shadow(0 .45rem #50684c33);width:clamp(5rem,17vw,9rem);height:auto;bottom:7%;left:3%}.garden-seed{z-index:4;filter:drop-shadow(0 .3rem #3c522d38);font-size:clamp(2.4rem,7vw,5rem);bottom:10%;left:43%}.garden-pieces{z-index:5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;inset:0}.garden-piece{color:#345345;text-align:center;border:0;border-left:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.75rem .3rem 4rem;transition:background .18s,filter .18s,transform .18s;display:flex}.garden-piece:first-child{border-left:0}.garden-piece.is-locked{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#7e6b61;background:#fff7edb8}.garden-piece.is-unlocked{color:#214c39;background:#ffffff14}:is(.garden-piece.is-unlocked:hover,.garden-piece.is-unlocked:focus-visible){background:#ffffff38;transform:translateY(-.2rem)}.garden-piece-icon{font-size:clamp(1.8rem,5vw,3.4rem);line-height:1}.garden-piece-label{max-width:7.5rem;font-size:clamp(.65rem,1.5vw,.88rem);font-weight:900;line-height:1.15}.garden-piece-status{opacity:.82;font-size:clamp(.58rem,1.25vw,.75rem);font-weight:800}.garden-complete-card{border:2px solid #7c3aed26;box-shadow:0 .45rem 1rem #7c3aed1a}@media (max-width:640px){.garden-picture{min-height:26rem}.garden-piece{padding-left:.15rem;padding-right:.15rem}.garden-piece-label{font-size:.58rem}.garden-piece-status{font-size:.52rem}}.garden-picture{aspect-ratio:1448/1086;background:#dff6ed;min-height:0;padding:0}.garden-picture-art,.garden-piece-layers,.garden-piece-layer,.garden-piece-cover{width:100%;height:100%;position:absolute;inset:0}.garden-picture-art{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.garden-piece-layers{z-index:2;pointer-events:none}.garden-piece-layer{overflow:hidden}.garden-piece-cover{object-fit:contain;opacity:1;display:block;transform:scale(1.018)}.garden-piece-cover.is-locked{filter:grayscale()sepia(.72)saturate(.42)brightness(.58)contrast(.92)}.garden-piece-cover.is-ready{filter:grayscale(.92)sepia(.48)saturate(.6)brightness(.78)contrast(.95);animation:2.7s ease-in-out infinite garden-piece-ready}.garden-piece-layer{pointer-events:none}.garden-piece-hitbox{z-index:2;color:#674934;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.garden-piece-hitbox:focus-visible{outline-offset:-5px;outline:4px solid #fbbf24}.garden-piece-hitbox-1{clip-path:polygon(0 0,43% 0,47% 26%,40% 45%,45% 61%,34% 75%,0 72%)}.garden-piece-hitbox-2{clip-path:polygon(0 31%,39% 27%,48% 49%,44% 70%,34% 90%,0 91%)}.garden-piece-hitbox-3{clip-path:polygon(0 61%,35% 59%,46% 77%,40% 100%,0 100%)}.garden-piece-hitbox-4{clip-path:polygon(29% 51%,73% 48%,77% 100%,26% 100%)}.garden-piece-hitbox-5{clip-path:polygon(68% 52%,100% 47%,100% 100%,66% 100%)}.garden-piece-hitbox-6{clip-path:polygon(68% 23%,100% 18%,100% 67%,65% 70%)}.garden-piece-hitbox-7{clip-path:polygon(42% 0,100% 0,100% 56%,68% 60%,42% 49%)}.garden-piece-lock{color:#fff8df;pointer-events:none;background:#5b4432c7;border:3px solid #fffaebe6;border-radius:999px;place-items:center;width:clamp(2.4rem,6vw,4rem);height:clamp(2.4rem,6vw,4rem);display:grid;box-shadow:0 .25rem .7rem #36261947}@keyframes garden-piece-ready{0%,to{filter:grayscale(.92)sepia(.48)saturate(.6)brightness(.78)contrast(.95)}50%{filter:grayscale(.82)sepia(.34)saturate(.72)brightness(.92)contrast(.98)}}.eyebrow{color:#7c3aed;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:900}.bubble{filter:blur(2px);opacity:.6;border-radius:999px;position:absolute}.bubble-one{background:#86efac;width:9rem;height:9rem;bottom:8%;left:-3rem}.bubble-two{background:#f9a8d4;width:7rem;height:7rem;top:15%;right:-2rem}.journey-bg{background:radial-gradient(circle at 5% 20%,#86efac59 0 9%,#0000 9.5%),radial-gradient(circle at 96% 8%,#fde04752 0 8%,#0000 8.5%),linear-gradient(160deg,#f8f5ff 0%,#edfff5 55%,#fff8df 100%)}.learn-bg,.complete-bg{background:radial-gradient(circle at 12% 8%, #ffffffb3 0 7%, transparent 7.5%), linear-gradient(145deg, var(--day-soft) 0%, #fffdf7 54%, #eef6ff 100%)}.back-link,.level-pill{color:#475569;background:#ffffffc7;border-radius:1rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:900;display:inline-flex;box-shadow:0 2px 12px #483d7714}:is(.back-link:focus-visible,.level-pill:focus-visible,.level-card:focus-visible,.day-card:focus-visible){outline-offset:4px;outline:4px solid #a78bfa}.level-card,.day-card{transition:transform .18s,box-shadow .18s}.level-card:hover,.day-card:hover{transform:translateY(-4px)}.level-card:active,.day-card:active{transform:translateY(1px)}.main-cta:active{transform:translateY(4px);box-shadow:0 4px #5b21b6}.emoji-art{filter:drop-shadow(0 14px 18px #483d7724);font-size:clamp(7.5rem,24vw,11rem);line-height:1}.word-art{touch-action:pan-y}.confetti span{--confetti-color:#7c3aed;left:calc(4% + var(--i) * 8%);color:var(--confetti-color);animation:confetti-fall 3.8s ease-in-out calc(var(--i) * 90ms) infinite;font-size:1.5rem;position:absolute;top:-3rem}.confetti span:nth-child(3n+1){--confetti-color:#f59e0b}.confetti span:nth-child(3n+2){--confetti-color:#ec4899}.confetti span:nth-child(4n){--confetti-color:#10b981}@media (prefers-reduced-motion:no-preference){.bubble-one{animation:5s ease-in-out infinite float}.bubble-two{animation:6s ease-in-out 1s infinite reverse float}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (orientation:landscape) and (max-height:700px){.hero-picture{width:17rem;height:9rem;margin-top:1rem}.hero-picture>span:nth-of-type(2){font-size:5rem}.hero-picture+.eyebrow{margin-top:1.5rem}.word-art{min-height:15rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(112vh)rotate(540deg)}}.subpage-shell{--journey-orange:#ff861c;--journey-orange-dark:#df610c;--journey-orange-soft:#fff0dc;--journey-cream:#fffaf3;--journey-ink:#593d2d;--journey-muted:#8f7462;--journey-line:#f1dfcf;color:var(--journey-ink);background:radial-gradient(circle at 8% 6%,#ffc25940 0 5rem,#0000 5.1rem),radial-gradient(circle at 95% 31%,#fea84924 0 6rem,#0000 6.1rem),#fff7ed}.subpage-shell:before{display:none}.subpage-shell>div{width:min(100%,1120px)}.subpage-topbar{min-height:3.25rem;margin-bottom:1.25rem}.subpage-topbar .app-mark,.subpage-topbar>span{border:1px solid var(--journey-line);background:#ffffffe0;box-shadow:0 7px 18px #9a5b2314}.subpage-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#ff9a25 0%,#ff7b16 56%,#ffad31 100%)!important;border:1px solid #ffd6a5!important;min-height:13.5rem!important;box-shadow:0 18px 38px #b4642121!important}.subpage-hero:after{content:"";background:#ffffff24;border-radius:50%;width:25rem;height:17rem;position:absolute;bottom:-8rem;right:-5rem}.subpage-hero .eyebrow,.subpage-hero h1,.subpage-hero p{z-index:1;color:#fff;position:relative}.subpage-hero .eyebrow{color:#fff0cf}.subpage-hero>p:last-of-type{color:#fff8ed}.subpage-hero .hero-mascot{z-index:2;width:clamp(10rem,22vw,15rem);bottom:-2.6rem;right:.5rem}.subpage-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--journey-line)!important;background:#ffffffed!important;border-radius:1.75rem!important;box-shadow:0 18px 38px #b464211c!important}.subpage-shell section.subpage-panel{padding-right:clamp(1.25rem,3vw,2rem)!important}.chapter-grid{align-items:stretch}.chapter-card{border:1px solid var(--journey-orange)!important;min-height:15rem!important}@supports (color:color-mix(in lab, red, red)){.chapter-card{border:1px solid color-mix(in srgb, var(--journey-orange) 22%, white)!important}}.chapter-card{border-radius:1.5rem!important;box-shadow:0 10px 24px #b1641d1a!important}:is(.chapter-card:hover,.chapter-card:focus-visible){transform:translateY(-4px);box-shadow:0 16px 28px #b1641d26!important}.chapter-card .chapter-visual{border:1px solid #fffffff2;border-radius:1.25rem;width:4.7rem;height:4.7rem;box-shadow:inset 0 -4px #0000000d,0 7px 12px #af5d1817}.mode-choice{border:2px solid var(--journey-line);color:var(--journey-muted);text-align:left;background:#fff;border-radius:1.15rem;align-items:center;gap:.8rem;padding:.9rem;transition:transform .18s,border-color .18s,background .18s;display:flex;min-height:5.5rem!important}.mode-choice:hover{border-color:#ffc57d;transform:translateY(-2px)}.mode-choice-active{border-color:var(--journey-orange);color:var(--journey-orange-dark);background:var(--journey-orange-soft);box-shadow:0 6px 14px #ff861c26}.adventure-mode-grid{margin-top:.5rem}.adventure-action-button,.subpage-shell button[data-locked]{white-space:nowrap;width:100%}.adventure-action-grid{grid-template-columns:1fr!important}@media (min-width:1200px){.adventure-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.subpage-shell button[data-locked=true]{cursor:not-allowed}.guided-field{outline-offset:4px;border-radius:.9rem;outline:3px solid #ff861c6b}[data-guided=true]{outline-offset:2px;outline:3px solid #ff861c6b}.mode-choice span,.mode-choice strong,.mode-choice small{display:block}.mode-choice strong{color:var(--journey-ink);font-size:.94rem}.mode-choice small{margin-top:.2rem;font-size:.75rem;font-weight:700}.game-stage{max-width:60rem;margin-inline:auto}.game-stage button[class*=border-violet]{background:linear-gradient(145deg,#fff 0%,#fff5e9 100%)!important;border-color:#f3d5b8!important}.game-stage button[class*=bg-violet-100]{color:var(--journey-orange-dark)!important;background:var(--journey-orange-soft)!important}.learning-stage{border-radius:1.8rem!important}.learning-stage>div:first-child{border:1px solid var(--journey-line);aspect-ratio:1;border-radius:1.5rem;min-width:0;min-height:20rem;padding:0;overflow:hidden}.learning-stage>div:first-child .vocabulary-image{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border-radius:1.5rem;padding:0}.result-card{border-radius:1.9rem!important}.subpage-shell input,.subpage-shell select,.subpage-shell textarea{border-color:var(--journey-line);background:#fff}.subpage-shell button[class*=bg-violet-600],.subpage-shell button[class*=bg-amber-500],.subpage-shell button[class*=bg-emerald-500]{background:var(--journey-orange)!important;box-shadow:0 6px #c4530b!important}@media (max-width:639px){.rainbow-expedition-full-adventure-button{white-space:normal;width:100%;line-height:1.2}.subpage-shell{padding-inline:.85rem}.subpage-topbar{gap:.45rem}.subpage-hero{min-height:14.5rem!important;padding-right:7.8rem!important}.subpage-hero .hero-mascot{width:11rem;right:-2.4rem}.chapter-card{min-height:13.5rem!important}.learning-stage{gap:1.2rem}}.app-shell,.journey-bg,.learn-bg,.complete-bg{isolation:isolate;background:radial-gradient(circle at 9% 15%,#ffffffe0 0 3.7rem,#0000 3.85rem),radial-gradient(circle at 93% 9%,#ffffffc7 0 4.7rem,#0000 4.85rem),radial-gradient(circle at 84% 72%,#ffbe5c61 0 9rem,#0000 9.2rem),linear-gradient(155deg,#fff6dc 0%,#ffe2a9 52%,#ffc567 100%);position:relative;overflow-x:clip}.app-shell:before,.journey-bg:before,.learn-bg:before,.complete-bg:before{content:"";z-index:-1;pointer-events:none;opacity:.78;background-image:radial-gradient(circle,#ff9d00 0 .32rem,#0000 .35rem),radial-gradient(circle,#21b5b1 0 .23rem,#0000 .26rem),radial-gradient(circle,#fff 0 .5rem,#0000 .53rem);background-position:8% 34%,92% 28%,74% 9%;background-repeat:no-repeat;position:fixed;inset:0}.journey-bg>div,.app-shell>div,.learn-bg>div{z-index:1;position:relative}.app-mark{background:#fffaebdb;border:2px solid #ffffffe6;border-radius:999px;padding:.45rem .85rem;box-shadow:0 5px #d165001f}.app-mark-icon,.loading-badge,.result-trophy,.chapter-visual{color:#fff;background:linear-gradient(145deg,#ffb31a,#f56a16);border:3px solid #fff7dd;place-items:center;display:inline-grid;box-shadow:0 7px #c94b0a,0 12px 22px #9a480033}.app-mark-icon{border-width:2px;border-radius:50%;width:2rem;height:2rem;box-shadow:0 3px #c94b0a}.loading-badge,.result-trophy{border-radius:2rem;width:6rem;height:6rem}.chapter-visual{color:currentColor;background:#ffffffe0;border-radius:1.7rem;width:5.4rem;height:5.4rem;box-shadow:0 7px #ca640b2e}.word-icon-visual{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#2ac2ba,#0d8d91);border:5px solid #fff;border-radius:38% 62% 56% 44%/46% 39% 61% 54%;place-items:center;width:clamp(10rem,27vw,15rem);display:grid;position:relative;box-shadow:0 14px #07696c3d,0 20px 32px #7b430024}.word-icon-visual>.word-emoji{z-index:1;opacity:1;filter:drop-shadow(0 5px 2px #6435161f);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(6rem,18vw,10rem);font-weight:400;line-height:1;display:block;position:absolute}button .word-icon-visual{border-width:3px;border-radius:1.6rem;width:min(100%,7.25rem);min-width:0;box-shadow:0 7px #07696c33}button .word-icon-visual>.word-emoji{opacity:1;font-size:clamp(3rem,12vw,5rem)}.journey-bg header,.app-shell header,.learn-bg header{min-height:3.5rem}.journey-bg section,.app-shell section,.learn-bg section,.complete-bg section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:3px solid #ffffffeb;box-shadow:0 12px #c55b0021,0 20px 50px #7441001f}.journey-bg:not(.play-together-page) section:first-of-type,.app-shell:not(.play-together-page):not(.rainbow-garden-page) section:first-of-type{background:linear-gradient(115deg,#fffffff0,#ffefbee6);min-height:10.5rem;padding-right:clamp(1.25rem,26vw,17rem);position:relative;overflow:hidden}.hero-mascot{object-fit:contain;filter:drop-shadow(0 10px 14px #803a0038);pointer-events:none;width:clamp(9.5rem,23vw,17rem);max-height:17rem;position:absolute;bottom:-2.2rem;right:clamp(-1.5rem,1vw,1rem)}.eyebrow{color:#e65f0d}.back-link,.level-pill{color:#a8400b;background:#fff8e1f0;border:2px solid #fff;min-height:3rem;box-shadow:0 5px #b54c0029}.day-card{border-color:#fffffff2;min-height:17.5rem;box-shadow:0 9px #bc52002b,0 18px 28px #6b3b001a}.day-card:after{content:"";background:#ffffff57;border-radius:50%;width:9rem;height:6rem;position:absolute;bottom:-2.6rem;right:-2rem}.journey-bg [class*=bg-violet-600],.journey-bg [class*=bg-amber-500],.journey-bg [class*=bg-emerald-500],.app-shell [class*=bg-violet-600],.learn-bg [class*=bg-violet-600],.complete-bg [class*=bg-violet-600]{background-color:#f4771c!important;box-shadow:0 6px #b9470a!important}.journey-bg [class*=text-violet-7],.app-shell [class*=text-violet-7],.learn-bg [class*=text-violet-7]{color:#b64b0c!important}.journey-bg [class*=bg-violet-1],.app-shell [class*=bg-violet-1],.learn-bg [class*=bg-violet-1]{background-color:#fff0cf!important}.journey-bg button,.app-shell button,.learn-bg button,.complete-bg button,.journey-bg select,.app-shell input,.app-shell select{min-height:3rem}:is(.journey-bg button:focus-visible,.app-shell button:focus-visible,.learn-bg button:focus-visible,.complete-bg button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible){outline-offset:3px;outline:4px solid #16aaa8}.confetti span{background:var(--confetti-color);border-radius:.3rem .65rem;width:1.05rem;height:1.05rem}@media (max-width:639px){.journey-bg,.app-shell,.learn-bg,.complete-bg{padding-inline:.85rem}.journey-bg header,.app-shell header,.learn-bg header{gap:.45rem}.app-mark span:last-child{display:none}.journey-bg:not(.play-together-page) section:first-of-type,.app-shell:not(.play-together-page):not(.rainbow-garden-page) section:first-of-type{min-height:12.5rem;padding-right:8rem}.hero-mascot{width:11.5rem;right:-2.6rem}.day-card{min-height:15rem}.word-icon-visual{width:min(13rem,62vw)}}@media (min-width:1024px){.journey-bg,.app-shell,.learn-bg,.complete-bg{background-attachment:fixed}}.subpage-shell.journey-bg,.subpage-shell.app-shell,.subpage-shell.learn-bg,.subpage-shell.complete-bg{background:radial-gradient(circle at 8% 6%,#ffc25940 0 5rem,#0000 5.1rem),radial-gradient(circle at 95% 31%,#fea84924 0 6rem,#0000 6.1rem),#fff7ed}.reference-journey{width:100%}.reference-section-heading,.reference-chapter-intro,.reference-journey-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reference-section-heading{align-items:flex-end;margin-bottom:1rem}.reference-progress{color:#df610c;background:#fff0dc;border-radius:.8rem;padding:.55rem .8rem;font-size:.85rem;font-weight:900}.reference-progress span{font-size:1.2rem}.reference-chapter-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.reference-chapter-tab{color:#8f7462;text-align:left;background:#fffc;border:1px solid #f1dfcf;border-radius:.9rem;align-items:center;gap:.45rem;min-width:0;padding:.5rem;transition:transform .18s,background .18s,border-color .18s;display:flex;min-height:3.4rem!important}.reference-chapter-tab:hover:not(:disabled){border-color:#ffc57d;transform:translateY(-2px)}.reference-chapter-tab.active{color:#df610c;background:#fff0dc;border-color:#ff861c;box-shadow:0 5px 12px #ff861c26}.reference-chapter-tab.locked{cursor:not-allowed;opacity:.55}.reference-chapter-tab>span{color:#df610c;background:#fff8ed;border-radius:.55rem;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;font-size:1.05rem;font-weight:900;display:grid}.reference-chapter-tab strong{text-overflow:ellipsis;align-items:center;gap:.35rem;min-width:0;font-size:.72rem;line-height:1.15;display:flex;overflow:hidden}.reference-chapter-tab strong small{color:#c27a4b;flex:none;font-size:.6rem}.reference-chapter-tab strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-chapter-panel{background:#fffffff0;border:1px solid #f1dfcf;border-radius:1.6rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 38px #b464211a}.reference-chapter-intro{align-items:center}.reference-chapter-badge{color:#fff;border-radius:1.1rem;flex:0 0 3.5rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1.05rem;font-weight:900;display:grid;box-shadow:inset 0 -4px #0000001a,0 7px 14px #b464211f}.reference-path-line{align-items:center;gap:.4rem;margin:1.2rem 0 1rem;display:flex}.reference-path-line:before,.reference-path-line:after{content:"";background:#f6d9b9;border-radius:999px;flex:1;height:.18rem}.reference-path-line span{background:#ffc16e;border-radius:50%;width:.42rem;height:.42rem}.reference-vocabulary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.reference-word-card{text-align:left;background:linear-gradient(145deg,#fff 0%,#fff4e6 100%);border:1px solid #f1dfcf;border-radius:1.15rem;flex-direction:column;align-items:flex-start;min-width:0;padding:.75rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;min-height:9.5rem!important}.reference-word-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px #b1641d21}.reference-word-art{background:#ffddb6;border-radius:1.1rem;place-items:center;width:clamp(4.75rem,8vw,6rem);height:clamp(4.75rem,8vw,6rem);display:grid;overflow:hidden}.reference-word-art .vocabulary-image{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:1.1rem;padding:.15rem}.game-stage .vocabulary-image{object-fit:contain;border-radius:1.15rem;width:100%;max-width:7.25rem;height:6rem}.reference-word-art .word-icon-visual{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.reference-word-art .word-icon-visual>svg{width:1.5rem;height:1.5rem}.reference-word-art .word-icon-visual>.word-emoji{opacity:1;filter:drop-shadow(0 3px 2px #7846142e);font-size:2.35rem;line-height:1;position:relative}.reference-word-card:nth-child(4n+2){background:linear-gradient(145deg,#f0f9ff 0%,#e0f3ff 100%)}.reference-word-card:nth-child(4n+3){background:linear-gradient(145deg,#fffbea 0%,#fff2c7 100%)}.reference-word-card:nth-child(4n+4){background:linear-gradient(145deg,#f3fff0 0%,#e4f8dc 100%)}.reference-word-card:after{content:"";background:#ffc2814d;border-radius:50%;width:4.2rem;height:4.2rem;position:absolute;top:-1.5rem;right:-1.2rem}.reference-word-english{color:#593d2d;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.2rem);margin-top:.65rem;font-size:.95rem;font-weight:900;display:block;overflow:hidden}.reference-word-vietnamese{color:#8f7462;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.reference-word-sound{color:#df610c;width:1rem;position:absolute;bottom:.65rem;right:.65rem}.reference-journey-controls{align-items:center;margin-top:1rem}.chapter8-panel{scroll-margin-top:1rem}.house-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.house-explore-card{color:#68452d;cursor:pointer;touch-action:manipulation;background:#fffaf0;border:2px solid #f5c27b;border-radius:1.25rem;place-items:center;gap:.45rem;min-width:0;min-height:9rem;padding:.65rem;transition:transform .16s,background .16s;display:grid;position:relative}:is(.house-explore-card:hover,.house-explore-card:focus-visible){background:#fff2d6;transform:translateY(-2px)}.house-explore-card:active,.house-explore-card.is-explored{background:#fff0c9;border-color:#d97706;transform:translateY(-2px)}.house-explore-image{object-fit:contain;border-radius:.85rem;width:100%;height:6rem}.house-explore-label{font-size:1rem;font-weight:900}.house-explore-vietnamese{color:#8f7462;text-align:center;font-size:.78rem;font-weight:700;line-height:1.2}.house-explore-sound{color:#d97706;width:1rem;position:absolute;top:.55rem;right:.55rem}.house-play-board{touch-action:none;background:linear-gradient(145deg,#fff8df 0%,#f0f9ee 100%);border:3px solid #fff;border-radius:1.75rem;padding:.75rem;display:block;position:relative;overflow:hidden}.house-drag-area{background:#ffffffc2;border-radius:1.25rem;width:100%;min-width:0;padding:.75rem}.house-drag-title{color:#68452d;text-align:center;margin:0;font-size:1rem;font-weight:900}.house-drag-items,.house-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.house-drag-items{margin-top:.65rem}.house-drag-item,.house-drop-zone{color:#68452d;min-width:0;min-height:5.9rem;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffaf0;border:2px solid #f2c98d;border-radius:1rem;font-weight:900}.house-drag-item{cursor:grab;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.house-drag-item:active{cursor:grabbing}.house-drag-item img,.house-drop-zone img{object-fit:contain;border-radius:.7rem;width:100%;height:4rem}.house-drag-item.is-dragging{opacity:.35}.house-drag-item.is-placed,.house-drop-zone.is-placed{cursor:default;background:#effbf0;border-color:#78c98c}.house-drop-grid{margin-top:.85rem}.house-drop-card{gap:.15rem;min-width:0;display:grid}.house-drop-zone{cursor:copy;border-style:dashed;place-items:center;width:100%;padding:.35rem;display:grid}.house-drop-listen{margin-top:.15rem}.house-drop-zone.is-hovered{background:#fff0c9;border-color:#d97706}.house-drop-icon{color:#d97706;background:#fff0c9;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.4rem;display:grid}.house-drag-ghost{z-index:5;object-fit:contain;pointer-events:none;background:#fff;border:3px solid #f59e0b;border-radius:1rem;width:6.4rem;height:5rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 20px #7846142e}.house-play-status{color:#38724a;text-align:center;min-height:1.5rem;margin:.8rem 0 0;font-size:.95rem;font-weight:900}.clothes-game-board{background:linear-gradient(145deg,#f3f8ff 0%,#f0fbf5 100%);border:3px solid #fff;border-radius:1.75rem;padding:1rem}.clothes-game-title{color:#2e5e98;text-align:center;flex:1;font-size:1rem;font-weight:900}.clothes-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.clothes-choice{cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #b9d5f5;border-radius:1.25rem;place-items:center;min-width:0;min-height:8.5rem;transition:transform .16s,border-color .16s,background-color .16s;display:grid}:is(.clothes-choice:hover,.clothes-choice:focus-visible){background:#f4f9ff;border-color:#60a5fa;outline:none;transform:translateY(-2px)}.clothes-choice:disabled{cursor:default}.clothes-choice.is-correct{background:#effbf0;border-color:#78c98c}.clothes-choice.is-wrong{background:#fff1f1;border-color:#f5a5a5;animation:.28s ease-in-out clothes-choice-shake}@keyframes clothes-choice-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}.clothes-choice img{object-fit:contain;border-radius:.9rem;width:100%;height:7rem}.clothes-game-status{color:#38724a;text-align:center;min-height:1.5rem;margin:.9rem 0 0;font-size:.95rem;font-weight:900}.clothes-game-status.is-wrong{color:#b84d4d}.gift-game-board{background:linear-gradient(145deg,#fff8e8 0%,#fff3e7 100%);border:3px solid #fff;border-radius:1.75rem;padding:1rem}.gift-box-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.gift-box-button{cursor:pointer;touch-action:manipulation;background:#fffaf0;border:2px solid #f5c27b;border-radius:1.25rem;place-items:center;min-width:0;min-height:9.5rem;transition:transform .16s,background-color .16s,border-color .16s;display:grid;position:relative;overflow:visible}:is(.gift-box-button:hover,.gift-box-button:focus-visible){background:#fff2d6;border-color:#f59e0b;outline:none;transform:translateY(-2px)}.gift-box-button:disabled{cursor:default}.gift-box-button.is-opened{background:#fff2d6;border-color:#f59e0b}.gift-box-art{background:var(--gift-color);border:2px solid #7846142e;border-radius:.45rem .45rem .8rem .8rem;width:5rem;height:4rem;display:block;position:relative}.gift-box-art:before{background:var(--gift-ribbon);content:"";width:14%;position:absolute;inset:0 auto 0 43%}.gift-box-art:after{background:var(--gift-ribbon);content:"";height:14%;position:absolute;inset:48% 0 auto}.gift-box-lid{z-index:1;background:var(--gift-color);transform-origin:0 100%;border:2px solid #7846142e;border-radius:.45rem;width:5.45rem;height:.95rem;transition:transform .22s;position:absolute;top:-.7rem;left:-.25rem}.gift-box-button.is-opened .gift-box-lid{transform:rotate(-18deg)translate(-.25rem,-.35rem)}.gift-box-sparkles{color:#f59e0b;pointer-events:none;justify-content:space-between;align-items:center;animation:.5s ease-out both gift-sparkle-pop;display:flex;position:absolute;top:.55rem;left:.6rem;right:.6rem}.gift-box-sparkles span{font-size:1.3rem}@keyframes gift-sparkle-pop{0%{opacity:0;transform:scale(.55)translateY(.4rem)}70%{opacity:1;transform:scale(1.1)translateY(-.2rem)}to{opacity:1;transform:scale(1)translateY(0)}}.gift-game-prompt{color:#c45d08;text-align:center;font-size:1.05rem;font-weight:900}.gift-reveal-card{background:#fffdf7;border:2px solid #f8d49d;border-radius:1.25rem;place-items:center;min-height:8rem;padding:.5rem;animation:.52s ease-out both gift-reveal-pop;display:grid}@keyframes gift-reveal-pop{0%{opacity:0;transform:scale(.9)}65%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.gift-game-subtitle{color:#8f7462;text-align:center;margin:.55rem 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.gift-listen-button{justify-content:center;align-items:center;gap:.45rem;min-width:148px;margin-inline:auto;display:flex}.gift-reveal-image{object-fit:contain;border-radius:.9rem;width:100%;height:7rem}.gift-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.gift-choice{color:#68452d;cursor:pointer;min-width:0;min-height:3.75rem;font:inherit;touch-action:manipulation;background:#fff;border:2px solid #f5c27b;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-weight:900;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.gift-choice-visual{width:4.25rem!important;height:4.25rem!important;box-shadow:none!important;padding:.15rem!important}:is(.gift-choice:hover,.gift-choice:focus-visible){background:#fff8e8;border-color:#f59e0b;outline:none;transform:translateY(-2px)}.gift-choice:disabled{cursor:default}.gift-choice.is-correct{background:#effbf0;border-color:#78c98c}.gift-choice.is-wrong{background:#fff1f1;border-color:#f5a5a5;animation:.28s ease-in-out clothes-choice-shake}.gift-game-status{color:#38724a;text-align:center;min-height:1.5rem;margin:.9rem 0 0;font-size:.95rem;font-weight:900}.gift-game-status.is-wrong{color:#b84d4d}.feelings-memory-board{background:linear-gradient(145deg,#fff5fb 0%,#f5f9ff 100%);border:3px solid #fff;border-radius:1.75rem;padding:1rem}.feelings-memory-title{color:#a43d76;text-align:center;flex:1;font-size:1rem;font-weight:900}.feelings-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.feelings-memory-card{aspect-ratio:4/3;color:#b44a83;cursor:pointer;touch-action:manipulation;background:#fce7f3;border:2px solid #f2b8d6;border-radius:1.25rem;place-items:center;min-width:0;transition:transform .16s,border-color .16s,background-color .16s;display:grid;overflow:hidden}:is(.feelings-memory-card:hover,.feelings-memory-card:focus-visible){background:#fff0f7;border-color:#ec78ad;outline:none;transform:translateY(-2px)}.feelings-memory-card.is-flipped{background:#fff}.feelings-memory-card.is-correct,.feelings-memory-card.is-matched{background:#effbf0;border-color:#78c98c}.feelings-memory-card.is-wrong{background:#fff1f1;border-color:#f5a5a5;animation:.28s ease-in-out clothes-choice-shake}.feelings-memory-card img{object-fit:contain;width:100%;height:100%;padding:.25rem}.feelings-memory-back{font-size:2.2rem;font-weight:900}.feelings-memory-status{color:#38724a;text-align:center;min-height:1.5rem;margin:.9rem 0 0;font-size:.95rem;font-weight:900}.feelings-memory-status.is-wrong{color:#b84d4d}.garden-missing-board{background:linear-gradient(145deg,#f1fcf4 0%,#f4f9ff 100%);border:3px solid #fff;border-radius:1.75rem;padding:1rem}.garden-missing-title{color:#32724a;text-align:center;flex:1;font-size:1rem;font-weight:900}.garden-missing-slots,.garden-missing-options{gap:.75rem;display:grid}.garden-missing-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-missing-options{grid-template-columns:repeat(4,minmax(0,1fr))}.garden-missing-picture,.garden-missing-placeholder{aspect-ratio:4/3;border-radius:1.15rem;place-items:center;min-width:0;display:grid}.garden-missing-picture{background:#fff;border:2px solid #d8efdc;overflow:hidden}.garden-missing-picture img{object-fit:contain;width:100%;height:100%;padding:.25rem}.garden-missing-placeholder{color:#6b56ad;background:linear-gradient(145deg,#f3efff 0%,#ebe5ff 100%);border:3px dashed #a796df;font-size:clamp(2.5rem,6vw,4rem);font-weight:950}.garden-missing-placeholder span{line-height:1}.garden-missing-option{cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #b9dfc2;border-radius:1.25rem;place-items:center;min-width:0;min-height:7rem;transition:transform .16s,border-color .16s,background-color .16s;display:grid;overflow:hidden}:is(.garden-missing-option:hover,.garden-missing-option:focus-visible){background:#f1fcf4;border-color:#65b878;outline:none;transform:translateY(-2px)}.garden-missing-option.is-correct{background:#effbf0;border-color:#78c98c}.garden-missing-option.is-wrong{background:#fff1f1;border-color:#f5a5a5;animation:.28s ease-in-out clothes-choice-shake}.garden-missing-option img{object-fit:contain;width:100%;height:7rem;padding:.25rem}.garden-missing-question,.garden-missing-status{color:#32724a;text-align:center;min-height:1.5rem;font-size:1rem;font-weight:900}.garden-missing-status{margin:.9rem 0 0;font-size:.95rem}.garden-missing-status.is-wrong{color:#b84d4d}.garden-missing-answer{color:#32724a;background:#effbf0;border:3px solid #78c98c;border-radius:1.25rem;place-items:center;gap:.35rem;max-width:220px;margin:.75rem auto 0;padding:.6rem;font-weight:900;display:grid}.garden-missing-answer img{object-fit:contain;width:90px;height:90px}.chapter8-story-mascot{object-fit:contain;width:5.5rem;height:5.5rem}.house-story-list{gap:.7rem;display:grid}.house-story-line{color:#44375f;text-align:left;touch-action:manipulation;background:#faf8ff;border:2px solid #e8ddff;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:4.1rem;padding:.7rem .85rem;display:grid}:is(.house-story-line:hover,.house-story-line:focus-visible){background:#f2edff;border-color:#b69bf7}.house-story-number{color:#6d4ac4;background:#e8ddff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.house-story-text{font-size:1rem;font-weight:900;line-height:1.35}.house-story-repeat{color:#8066bd;white-space:nowrap;font-size:.78rem;font-weight:900}@media (max-width:900px){.reference-chapter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.reference-chapter-tabs,.reference-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-chapter-tab strong{font-size:.68rem}.house-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-story-line{grid-template-columns:auto minmax(0,1fr) auto}.feelings-memory-grid,.gift-box-grid,.gift-choice-grid{gap:.45rem}.gift-box-button{min-height:7.5rem}.gift-box-art{width:4rem;height:3.2rem}.gift-box-lid{width:4.4rem}.gift-choice{min-height:3.25rem;font-size:.9rem}.garden-missing-slots,.garden-missing-options{gap:.45rem}.garden-missing-options{grid-template-columns:repeat(2,minmax(0,1fr))}.house-story-repeat{grid-column:2/3;font-size:.72rem}.reference-journey-controls>button{flex:1;min-width:0}}.treasure-world-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.treasure-world-card{background:linear-gradient(145deg,#fffaf0,#fff0dc);border:2px solid #f5cba6;border-radius:1.6rem;grid-template-columns:9rem minmax(0,1fr);min-height:14rem;display:grid;overflow:hidden}.treasure-world-card>img{object-fit:contain;background:#fff8e9;width:100%;height:100%;min-height:14rem;padding:.65rem}.treasure-world-card>div:not(.treasure-world-lock){flex-direction:column;align-items:flex-start;padding:1.15rem;display:flex}.treasure-world-card small{color:#d66b24;letter-spacing:.08em;font-weight:900}.treasure-world-card h3{color:#402f27;margin-top:.3rem;font-size:1.25rem;font-weight:950}.treasure-world-card p{color:#7b6457;margin-top:.25rem;font-size:.9rem;font-weight:700}.treasure-world-card strong{color:#9b4d1f;margin-top:.75rem;font-size:.9rem}.treasure-world-card button{color:#fff;background:#ef792f;border-radius:.9rem;align-items:center;gap:.35rem;min-height:2.8rem;margin-top:auto;padding:.65rem 1rem;font-weight:900;display:inline-flex}.treasure-world-card button svg{width:1.05rem}.treasure-world-card button:disabled{cursor:not-allowed;opacity:.78;background:#9b948e}.treasure-world-card.is-locked{filter:saturate(.25);opacity:.68;border-color:#ded8d2;grid-template-columns:7rem minmax(0,1fr)}.treasure-world-card.is-locked button{background:#9b948e}.treasure-world-lock{color:#746d67;background:#e8e3de;place-items:center;min-height:14rem;display:grid}.treasure-world-lock svg{width:2.6rem;height:2.6rem}.treasure-ocean-reward-icon{object-fit:contain;width:5.6rem;height:5.6rem}.treasure-world-card.is-highlighted{outline-offset:5px;outline:5px solid #fbbf24b8;animation:1.8s both treasure-reward-focus}.treasure-world-card.is-preview-locked{filter:saturate(.72);opacity:.86}.treasure-world-card.is-preview-locked>img{filter:grayscale(.2)}.treasure-lara-adventure-panel{background:linear-gradient(145deg,#fffaf0,#fff0dc);border:3px solid #f5cba6;border-radius:1.8rem;padding:1.1rem;display:block;overflow:hidden}.treasure-lara-adventure-panel.is-preview-locked .treasure-lara-adventure-header>img{filter:grayscale(.2)}.treasure-lara-adventure-panel.is-highlighted{outline-offset:5px;outline:5px solid #fbbf24b8;animation:1.8s both treasure-reward-focus}.treasure-lara-adventure-header{grid-template-columns:9rem minmax(0,1fr);align-items:stretch;gap:1rem;min-height:14rem;display:grid}.treasure-lara-adventure-header>img{object-fit:contain;background:#fff8e9;border-radius:1.25rem;width:100%;height:100%;min-height:14rem;padding:.65rem}.treasure-lara-adventure-copy{flex-direction:column;align-items:flex-start;padding:.25rem .25rem 0 0;display:flex}.treasure-lara-adventure-copy small{color:#d66b24;letter-spacing:.08em;font-weight:900}.treasure-lara-adventure-copy h3{color:#402f27;margin-top:.3rem;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:950}.treasure-lara-adventure-copy p{color:#7b6457;margin-top:.25rem;font-size:.95rem;font-weight:750}.treasure-lara-adventure-copy strong{color:#9b4d1f;margin-top:.75rem;font-size:.9rem}.treasure-lara-adventure-copy button{color:#fff;touch-action:manipulation;background:#ef792f;border-radius:.9rem;align-items:center;gap:.35rem;min-height:2.8rem;margin-top:auto;padding:.65rem 1rem;font-weight:900;display:inline-flex}.treasure-lara-adventure-copy button:disabled{cursor:not-allowed;opacity:.78;background:#9b948e}.treasure-lara-adventure-copy button svg{width:1.05rem}.treasure-lara-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.treasure-lara-action-card{background:linear-gradient(135deg,#fff2bd,#ffe2c2 55%,#e6f5ff);border:3px solid #f5cba6;border-radius:1.6rem;grid-template-columns:8rem minmax(0,1fr);min-height:10rem;display:grid;overflow:hidden}.treasure-lara-action-card.is-locked{filter:saturate(.65);opacity:.78}.treasure-lara-action-card>img{object-fit:contain;background:#fff8e9b3;width:100%;height:100%;min-height:10rem;padding:.65rem}.treasure-lara-action-card>div{flex-direction:column;align-items:flex-start;padding:1rem 1.15rem;display:flex}.treasure-lara-action-card small{color:#d66b24;letter-spacing:.08em;font-weight:900}.treasure-lara-action-card h3{color:#402f27;margin-top:.25rem;font-size:clamp(1.1rem,2.6vw,1.35rem);font-weight:950}.treasure-lara-action-card p{color:#7b6457;margin-top:.25rem;font-size:.95rem;font-weight:750}.treasure-lara-action-hint{color:#8b6250;margin-top:.45rem;font-size:.8rem;font-weight:800;line-height:1.35}.treasure-lara-action-card button{color:#fff;touch-action:manipulation;background:#ed762c;border-radius:.95rem;align-items:center;gap:.4rem;min-height:2.9rem;margin-top:auto;padding:.65rem 1rem;font-weight:950;display:inline-flex;box-shadow:0 4px #b94d18}.treasure-lara-action-card.is-locked button{cursor:not-allowed;background:#9b948e;box-shadow:0 4px #746d67}.treasure-lara-action-card button svg{width:1.1rem}.chapter-treasure-button{touch-action:manipulation;transition:transform .16s,background .16s}.chapter-treasure-button.is-unlocked{box-shadow:inset 0 0 0 3px #ffffff3d}:is(.chapter-treasure-button.is-unlocked:hover,.chapter-treasure-button.is-unlocked:focus-visible){transform:translateY(-2px)}.chapter-treasure-button.is-locked{cursor:not-allowed;opacity:.76}.treasure-metric-button{touch-action:manipulation;min-height:7.25rem;transition:transform .16s,box-shadow .16s}:is(.treasure-metric-button:hover,.treasure-metric-button:focus-visible){outline:3px solid #fb923c61;transform:translateY(-2px);box-shadow:0 8px #78350f1a}.house-story-line.is-heard{background:#f5f3ff;border-color:#a78bfa}.rainbow-ocean-page{color:#24364b;background:radial-gradient(circle at 10% 12%,#ffffffc7 0 4rem,#0000 4.1rem),radial-gradient(circle at 90% 20%,#fff1b8ad 0 6rem,#0000 6.1rem),linear-gradient(150deg,#eafcff 0%,#d5f3ff 44%,#fff0d7 100%)}.rainbow-ocean-back-button,.rainbow-ocean-primary-button,.rainbow-ocean-collection-action{touch-action:manipulation;border:0;border-radius:.95rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:950;transition:transform .16s,filter .16s,background .16s;display:inline-flex}.rainbow-ocean-back-button{color:#315575;background:#ffffffe0;box-shadow:0 4px #2b57771f}:is(.rainbow-ocean-back-button:hover,.rainbow-ocean-back-button:focus-visible,.rainbow-ocean-primary-button:hover,.rainbow-ocean-primary-button:focus-visible,.rainbow-ocean-collection-action:hover,.rainbow-ocean-collection-action:focus-visible){filter:brightness(1.04);transform:translateY(-2px)}.rainbow-ocean-heading-mark,.rainbow-ocean-progress-pill{color:#14728f;background:#ffffffd6;border-radius:999px;align-items:center;gap:.4rem;font-weight:950;display:inline-flex}.rainbow-ocean-heading-mark{padding:.65rem}.rainbow-ocean-progress-pill{padding:.65rem .85rem}.rainbow-ocean-intro,.rainbow-ocean-gate-panel,.rainbow-ocean-collection-panel{background:#ffffffc2;border:3px solid #ffffffe0;border-radius:2rem;box-shadow:0 12px 30px #1f6a821c}.rainbow-ocean-intro{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.15rem,3vw,2rem);display:flex}.rainbow-ocean-intro h1{color:#173e5b;letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950}.rainbow-ocean-intro p:not(.eyebrow){color:#58728a;margin-top:.25rem;font-weight:800}.rainbow-ocean-intro strong{color:#14728f;background:#d9f7ff;border-radius:999px;margin-top:.8rem;padding:.45rem .75rem;font-size:.9rem;font-weight:950;display:inline-flex}.rainbow-ocean-intro-sparkles{color:#f59e0b;align-items:center;gap:.35rem;display:flex}.rainbow-ocean-intro-sparkles svg:first-child,.rainbow-ocean-intro-sparkles svg:nth-child(3){width:1.25rem}.rainbow-ocean-intro-sparkles svg:nth-child(2){color:#ef75a7;width:2.5rem;height:2.5rem}.rainbow-ocean-gate-panel{background:radial-gradient(circle at 50% 85%,#4fceef42,#0000 38%),linear-gradient(145deg,#e5fcffeb,#ffefd7e0);grid-template-columns:minmax(12rem,.8fr) minmax(19rem,1.25fr) minmax(8rem,.45fr);align-items:center;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.rainbow-ocean-gate-copy{z-index:1;position:relative}.rainbow-ocean-gate-copy h2,.rainbow-ocean-collection-panel h2{color:#214760;letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:950}.rainbow-ocean-gate-copy p:not(.eyebrow){color:#5c7284;margin-top:.45rem;font-weight:750;line-height:1.45}.rainbow-ocean-gate-stage{isolation:isolate;justify-self:center;width:min(100%,34rem);position:relative}.rainbow-ocean-gate-image{z-index:1;object-fit:contain;width:100%;height:auto;display:block;position:relative}.rainbow-ocean-gate-glow{z-index:0;filter:blur(22px);opacity:.7;background:#78e6ff57;border-radius:50%;transition:opacity .28s;position:absolute;inset:22% 17% 12%}.rainbow-ocean-gate-stage.is-open .rainbow-ocean-gate-glow{opacity:1;background:linear-gradient(135deg,#fa75ae85,#32d5ff8a,#ffde708a);animation:2.8s ease-in-out infinite rainbow-ocean-gate-glow}.rainbow-ocean-gate-slot{z-index:2;aspect-ratio:1;color:#819db1;background:#276d9940;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:15.25%;height:auto;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}:is(.rainbow-ocean-gate-slot:not(:disabled):hover,.rainbow-ocean-gate-slot:not(:disabled):focus-visible){outline-offset:3px;outline:3px solid #fffc;transform:translate(-50%,-50%)scale(1.08)}.rainbow-ocean-gate-slot.is-installed{background:#ffffff85;border-color:#fff7b0;animation:2.4s ease-in-out infinite rainbow-ocean-slot-pulse;box-shadow:0 0 0 4px #fff4a347,0 0 18px #ffe780e0}.rainbow-ocean-gate-slot.is-available{color:#fffdf0;background:#ffc64a94;border-color:#fff4a6;box-shadow:0 0 18px #ffd55aad}.rainbow-ocean-gate-slot:disabled{cursor:not-allowed}.rainbow-ocean-gate-slot img{object-fit:contain;pointer-events:none;width:100%;height:100%}.rainbow-ocean-lets-go{z-index:4;color:#fff;white-space:nowrap;touch-action:manipulation;background:linear-gradient(120deg,#f28554,#e96a95,#9277d8,#32b9d2) 0 0/220% 100%;border:3px solid #fff9cf;border-radius:999px;justify-content:center;align-items:center;gap:.22rem;width:max-content;min-width:29%;min-height:clamp(2.7rem,5vw,3.35rem);padding:.45rem .65rem;font-size:clamp(.75rem,1.5vw,1rem);font-weight:950;line-height:1;animation:5s ease-in-out infinite rainbow-ocean-lets-go-shimmer;display:inline-flex;position:absolute;top:60.5%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px #c45e93,0 0 0 5px #ffec9d59}:is(.rainbow-ocean-lets-go:hover,.rainbow-ocean-lets-go:focus-visible){outline-offset:3px;outline:3px solid #fff;transform:translate(-50%,-50%)scale(1.06)}.rainbow-ocean-lets-go svg{flex:none;width:clamp(.8rem,1.8vw,1.1rem);height:auto}@keyframes rainbow-ocean-lets-go-shimmer{50%{background-position:100% 0}}.rainbow-ocean-gate-open-badge{z-index:3;color:#fff;background:#0e7490;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;bottom:2%;right:50%;transform:translate(50%)}.rainbow-ocean-gate-lara{z-index:1;text-align:center;align-self:end;position:relative}.rainbow-ocean-gate-lara img{object-fit:contain;width:min(100%,9rem);max-height:15rem;margin:0 auto;display:block}.rainbow-ocean-gate-lara p{color:#47708a;margin-top:.4rem;font-size:.8rem;font-weight:850}.rainbow-ocean-collection-panel{margin-top:1.25rem;padding:clamp(1rem,3vw,1.6rem)}.rainbow-ocean-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rainbow-ocean-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.rainbow-ocean-collection-card{background:linear-gradient(145deg,#f6fcff,#fff8ec);border:2px solid #c8dbe4;border-radius:1.2rem;grid-template-columns:4.4rem minmax(0,1fr);gap:.7rem;min-width:0;padding:.65rem;display:grid;position:relative;overflow:hidden}.rainbow-ocean-collection-card:not(.is-collected){filter:saturate(.28);opacity:.72}.rainbow-ocean-collection-card.is-collected{border-color:#a4ddea;box-shadow:inset 0 0 0 2px #ffffffb8}.rainbow-ocean-collection-art{color:#68899b;background:#d8f5ffc7;border-radius:.9rem;place-items:center;min-height:4.4rem;display:grid;overflow:hidden}.rainbow-ocean-collection-art img{object-fit:contain;width:100%;height:100%}.rainbow-ocean-collection-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.rainbow-ocean-collection-copy small{color:#23809a;letter-spacing:.06em;font-size:.68rem;font-weight:950}.rainbow-ocean-collection-copy h3{color:#26475a;margin-top:.2rem;font-size:1rem;font-weight:950;line-height:1.15}.rainbow-ocean-collection-copy p{color:#668092;margin-top:.25rem;font-size:.73rem;font-weight:700;line-height:1.25}.rainbow-ocean-collection-copy strong{color:#0e7490;margin-top:.35rem;font-size:.73rem;font-weight:950}.rainbow-ocean-collection-action{color:#fff;background:#f29a38;min-height:2.1rem;margin-top:.5rem;padding:.42rem .62rem;font-size:.75rem}.rainbow-ocean-collection-action.is-secondary{background:#1686a0}.rainbow-ocean-collection-locked{color:#7b8f9b;align-items:center;gap:.25rem;margin-top:auto;font-size:.68rem;font-weight:850;line-height:1.2;display:inline-flex}.rainbow-ocean-installed-check{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:absolute;top:.45rem;right:.45rem}.rainbow-ocean-video-overlay{z-index:90;width:100%;max-width:none;height:100%;max-height:none;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:#102e4edb;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.rainbow-ocean-video-panel{background:linear-gradient(145deg,#dcf8ff,#fff2dd);border:3px solid #fffadde6;border-radius:clamp(.9rem,2vw,1.5rem);width:min(100%,68rem);max-height:calc(100svh - 1rem);padding:clamp(.55rem,1.6vw,1rem);overflow-y:auto;box-shadow:0 18px 45px #021f3d4d}.rainbow-ocean-video-heading{justify-content:space-between;align-items:center;gap:.6rem;padding:.2rem .35rem .7rem;display:flex}.rainbow-ocean-video-heading h2{color:#205370;font-size:clamp(1rem,2.7vw,1.55rem);font-weight:950;line-height:1.15}.rainbow-ocean-video-close{color:#315f7a;touch-action:manipulation;background:#fff;border-radius:50%;place-items:center;min-width:2.7rem;min-height:2.7rem;display:grid}.rainbow-ocean-video-frame{aspect-ratio:16/9;background:#194563;border:3px solid #fff;border-radius:1rem;width:min(100%,60rem,120svh);margin-inline:auto;position:relative;overflow:hidden}.rainbow-ocean-video-frame video{object-fit:contain;width:100%;height:100%;display:block}.rainbow-ocean-video-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;padding-top:.75rem;display:flex}.rainbow-ocean-video-actions button{color:#fff;touch-action:manipulation;background:#1686a0;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;font-weight:900;display:inline-flex}.rainbow-ocean-video-actions button:first-child{background:#ec853a}.rainbow-ocean-video-actions button:hover,.rainbow-ocean-video-close:hover{outline:3px solid #f9cb6c}.rainbow-ocean-video-actions button:focus-visible{outline:3px solid #f9cb6c}.rainbow-ocean-video-close:focus-visible{outline:3px solid #f9cb6c}.rainbow-ocean-video-help{color:#205370;text-align:center;margin-top:.55rem;font-weight:800}.rainbow-ocean-launch-effects{--star-travel:clamp(3.5rem, 20vmin, 10rem);z-index:2;pointer-events:none;background:radial-gradient(circle,#fff7b38c,#6cd8ff2e 35%,#0000 75%);animation:1.55s ease-out both rainbow-ocean-launch-fade;position:absolute;inset:0;overflow:hidden}.rainbow-ocean-launch-halo,.rainbow-ocean-launch-star{position:absolute;top:50%;left:50%}.rainbow-ocean-launch-halo{aspect-ratio:1;border:3px solid #fff8bed9;border-radius:50%;width:32%;animation:1.25s ease-out both rainbow-ocean-halo;box-shadow:0 0 0 8px #88e5ff38}.rainbow-ocean-launch-halo.is-second{border-color:#ff99ccbf;animation-delay:.14s}.rainbow-ocean-launch-star{aspect-ratio:1;background:var(--star-color);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 35%);width:clamp(.8rem,2.5vw,1.5rem);animation:1.2s cubic-bezier(.16,.7,.4,1) both rainbow-ocean-star-spiral;animation-delay:var(--star-delay)}@keyframes rainbow-ocean-star-spiral{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--star-angle)) translateX(0) scale(.2)}18%{opacity:1}75%{opacity:1;transform:translate(-50%, -50%) rotate(calc(var(--star-angle) + 190deg)) translateX(var(--star-travel)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--star-angle) + 260deg)) translateX(calc(var(--star-travel) * 1.3)) scale(.35)}}@keyframes rainbow-ocean-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(-90deg)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)rotate(135deg)}}@keyframes rainbow-ocean-launch-fade{0%,65%{opacity:1}to{opacity:0}}.rainbow-ocean-reward-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e4252;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;display:grid;position:fixed;inset:0}.rainbow-ocean-reward-dialog{text-align:center;background:linear-gradient(145deg,#f4fdff,#fff0d5);border:4px solid #fff;border-radius:2rem;width:min(100%,28rem);padding:1.5rem;animation:.36s both rainbow-ocean-reward-pop;position:relative;box-shadow:0 18px 48px #17526c40}.rainbow-ocean-reward-close{color:#46677a;background:#ffffffc7;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid;position:absolute;top:.75rem;right:.75rem}.rainbow-ocean-reward-stars{color:#f5a623;justify-content:center;align-items:center;gap:.35rem;display:flex}.rainbow-ocean-reward-stars svg:nth-child(2){color:#f078ac;width:2rem;height:2rem}.rainbow-ocean-reward-dialog h2{color:#20506a;margin-top:.45rem;font-size:1.8rem;font-weight:950}.rainbow-ocean-reward-art{background:#d6f6ffd1;border-radius:1.5rem;place-items:center;width:8rem;height:7rem;margin:.85rem auto 0;animation:1.7s ease-in-out infinite rainbow-ocean-reward-glow;display:grid}.rainbow-ocean-reward-art img{object-fit:contain;width:100%;height:100%}.rainbow-ocean-reward-dialog.is-collecting .rainbow-ocean-reward-art{animation:.65s ease-in forwards rainbow-ocean-item-fly}.rainbow-ocean-primary-button:disabled{cursor:wait;opacity:.72}.rainbow-ocean-reward-dialog h3{color:#2d4d60;margin-top:.65rem;font-size:1.35rem;font-weight:950}.rainbow-ocean-reward-line{color:#537083;margin-top:.25rem;font-weight:800}.rainbow-ocean-primary-button{color:#fff;background:#f18b32;margin:1rem auto 0;box-shadow:0 4px #bc5c1b}@keyframes rainbow-ocean-gate-glow{50%{opacity:.78;transform:scale(1.035)}}@keyframes rainbow-ocean-slot-pulse{50%{box-shadow:0 0 0 5px #fff4a34d,0 0 24px #ffe780f5}}@keyframes rainbow-ocean-reward-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rainbow-ocean-reward-glow{50%{box-shadow:0 0 0 8px #ffed953d,0 0 28px #ffd6648f}}@keyframes rainbow-ocean-item-fly{to{opacity:.2;transform:translateY(-4rem)scale(.62)}}@media (prefers-reduced-motion:reduce){.rainbow-ocean-gate-stage.is-open .rainbow-ocean-gate-glow,.rainbow-ocean-gate-slot.is-installed,.rainbow-ocean-lets-go,.rainbow-ocean-launch-effects,.rainbow-ocean-launch-halo,.rainbow-ocean-launch-star,.rainbow-ocean-reward-dialog,.rainbow-ocean-reward-art,.rainbow-ocean-reward-dialog.is-collecting .rainbow-ocean-reward-art{animation:none}}@keyframes treasure-reward-focus{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-4px)scale(1.015)}55%{transform:translateY(0)scale(1.01)}}.lara-page{color:#463329;background:radial-gradient(circle at 12% 10%,#fff7cf 0 5rem,#0000 5.1rem),radial-gradient(circle at 90% 24%,#ffe2bf 0 7rem,#0000 7.1rem),linear-gradient(150deg,#fff9e9,#ffe8cd 56%,#fff4df)}.lara-topbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lara-stage-topbar{position:relative}.lara-stage-topbar>strong{position:absolute;left:50%;transform:translate(-50%)}.lara-topbar>button,.lara-topbar>span,.lara-topbar>strong{color:#754728;background:#ffffffdb;border:2px solid #fff;border-radius:1rem;align-items:center;gap:.45rem;min-height:3rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.lara-topbar svg{width:1.2rem}.lara-hero-card,.lara-stage-card{background:#fffcf2eb;border:4px solid #fff;border-radius:2.25rem;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);align-items:center;gap:2rem;margin-top:1.25rem;padding:1.5rem;display:grid;box-shadow:0 12px #9f5b2a1a}.lara-outfit-preview{min-width:0}.lara-portrait{width:100%;min-height:28rem;color:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff0c8,#ffd8b3);border:0;border-radius:1.8rem;place-items:center;display:grid;position:relative;overflow:hidden}.lara-portrait img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:28rem}.lara-portrait.celebrate img{animation:.65s ease-in-out 2 lara-celebrate}.lara-portrait.celebrate{animation:.9s ease-in-out 2 lara-outfit-glow}.lara-portrait.has-new-outfit{box-shadow:inset 0 0 0 4px #ed762c59}.lara-portrait.is-locked{cursor:not-allowed}.lara-portrait.is-locked img{filter:grayscale(.5);opacity:.42}.lara-floating-stars{z-index:2;color:#f4a51c;font-size:2rem;animation:1.2s ease-in-out infinite lara-stars;position:absolute;top:1rem}.lara-outfit-prompt,.lara-portrait-lock{z-index:3;color:#9e5425;background:#fffffff0;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.65rem;font-weight:950;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.lara-outfit-prompt.is-navigation-hint{color:#796158}.lara-portrait-lock{color:#665952}.lara-portrait-lock svg{width:1.15rem}.lara-hero-card h1,.lara-stage-play h1,.lara-result h1{color:#513426;letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:950}.lara-vi-title{color:#d96825;font-weight:900}.lara-outfit-meta{color:#9e5425;margin-top:.45rem;font-size:.86rem;font-weight:900}.lara-hero-card>div:last-child>p:not(.eyebrow):not(.lara-vi-title):not(.lara-ready-message){color:#796158;margin-top:.8rem;font-weight:700}.lara-medals{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.lara-medals span{color:#a89b91;background:#e8e0d8;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.lara-medals span.unlocked{color:#dc7b18;background:#ffe29a;box-shadow:0 0 0 4px #fff3cf}.lara-medals svg{width:1.35rem}.lara-ready-message{color:#9e5425;margin-top:1rem;font-weight:900}.lara-play-button,.lara-next,.lara-story-button{color:#fff;touch-action:manipulation;background:#ed762c;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.4rem;margin-top:1.1rem;padding:.8rem 1.2rem;font-weight:950;display:inline-flex;box-shadow:0 5px #b94d18}.lara-play-button:disabled{opacity:.72;background:#aaa19a;box-shadow:0 5px #7d746d}.lara-play-button svg,.lara-next svg,.lara-story-button svg{width:1.2rem}.lara-song-unlock-card{background:linear-gradient(135deg,#fff2bd,#ffe2c2 55%,#e6f5ff);border:4px solid #fff;border-radius:1.75rem;margin-top:1.25rem;overflow:hidden;box-shadow:0 10px #9f5b2a14}.lara-song-unlock-card.is-locked{filter:saturate(.72);opacity:.78}.lara-song-unlock-card>button{color:#603f2d;text-align:left;touch-action:manipulation;align-items:center;gap:.85rem;width:100%;min-height:5.25rem;padding:1rem 1.25rem;display:flex}.lara-song-unlock-card>button:disabled{cursor:not-allowed}.lara-song-unlock-card>button>svg:first-child{color:#d8791e;flex:none;width:1.6rem}.lara-song-unlock-card>button>svg:last-child{color:#b95b1a;flex:none;width:1.35rem;margin-left:auto}.lara-song-unlock-card>button>span{gap:.25rem;min-width:0;display:grid}.lara-song-unlock-card strong{font-size:clamp(1rem,2.4vw,1.35rem);font-weight:950}.lara-song-unlock-card small{color:#8b6250;font-size:.86rem;font-weight:800;line-height:1.35}:is(.lara-song-unlock-card.is-unlocked>button:hover,.lara-song-unlock-card.is-unlocked>button:focus-visible){background:#ffffff47;outline:none}.lara-song-card{text-align:center;background:#fffcf2f0;border:4px solid #fff;border-radius:2.25rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 12px #9f5b2a1a}.lara-song-card h1{color:#513426;letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:950}.lara-song-video-frame{aspect-ratio:16/9;background:0 0;border:3px solid #f0c596;border-radius:1.5rem;width:100%;max-width:64rem;margin:1.25rem auto 0;overflow:hidden}.lara-song-video{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.lara-song-controls{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.lara-song-controls button,.lara-song-back{color:#fff;touch-action:manipulation;background:#ed762c;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.2rem;padding:.75rem 1.1rem;font-weight:950;display:inline-flex;box-shadow:0 4px #b94d18}.lara-song-controls svg,.lara-song-back svg{width:1.15rem}.lara-song-status{color:#a85a28;margin-top:.75rem;font-weight:900}.lara-song-back{color:#754728;background:#fff;margin-top:1.25rem;box-shadow:0 4px #d7b58b}.lara-map-card{background:#ffffffe0;border:4px solid #fff;border-radius:2rem;margin-top:1.25rem;padding:1.4rem}.lara-map-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lara-map-heading h2{margin-top:.25rem;font-size:1.6rem;font-weight:950}.lara-map-heading>span{color:#a55c19;background:#fff0b5;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-weight:900;display:inline-flex}.lara-stage-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid;position:relative}.lara-stage-list:before{content:"";background:#edc594;border-radius:999px;height:.28rem;position:absolute;top:1.5rem;left:6%;right:6%}.lara-stage-list button{z-index:1;text-align:center;background:0 0;justify-items:center;gap:.3rem;display:grid;position:relative}.lara-map-dot,.lara-path span{color:#fff;background:#cfc4b9;border:4px solid #fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:950;display:grid;box-shadow:0 3px #9a8c80}.lara-map-dot.done,.lara-path span.done{background:#f5a52c;box-shadow:0 3px #c66b17}.lara-map-dot.unlocked{background:#e88931;box-shadow:0 3px #b85b1e}.lara-map-dot svg,.lara-path svg{width:1.2rem}.lara-stage-list strong{font-size:.8rem}.lara-stage-list small{color:#8b7466;font-weight:800}.lara-path{justify-content:center;gap:.8rem;margin:1.25rem auto;display:flex;position:relative}.lara-path:before{content:"";background:#e7bb82;width:min(90%,35rem);height:.35rem;position:absolute;top:1.3rem}.lara-path span{z-index:1;width:2.8rem;height:2.8rem;position:relative}.lara-path span.current{outline:5px solid #f6a62c40;transform:translateY(-4px)}.lara-stage-character{background:linear-gradient(#fff2cc,#ffd8bb);border-radius:1.8rem;place-items:end center;min-height:29rem;display:grid;position:relative;overflow:hidden}.lara-stage-character img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:28rem}.lara-comic-bubble{z-index:2;text-align:center;background:#fff;border:3px solid #74472f;border-radius:1.5rem;padding:.8rem;font-size:1.1rem;font-weight:950;position:absolute;top:1rem;left:1rem;right:1rem}.lara-comic-bubble:after{content:"";background:#fff;border-bottom:3px solid #74472f;border-right:3px solid #74472f;width:1.3rem;height:1.3rem;position:absolute;bottom:-.8rem;left:50%;transform:translate(-50%)rotate(45deg)}.lara-stage-play>p{color:#796158;margin-top:.4rem;font-weight:700}.lara-stage-play>strong{color:#b55c23;margin-top:.8rem;display:block}.lara-stage-instruction-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.lara-stage-instruction-row>strong{min-width:0;margin-top:0}.lara-stage-inline-listen-button{white-space:nowrap;flex:none;min-height:2.9rem;margin:0;padding:.55rem .85rem}.lara-stage-listen-button{white-space:nowrap;width:min(100%,14rem);min-height:3.4rem;margin:.95rem auto 0;display:flex}.lara-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.lara-choice-grid.lara-wear-choice-grid,.lara-choice-grid.lara-sequence-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lara-choice-grid button{color:#5e4030;touch-action:manipulation;background:#fff;border:2px solid #f0c596;border-radius:1.2rem;min-width:0;padding:.5rem;font-weight:900;overflow:hidden}:is(.lara-choice-grid button:hover,.lara-choice-grid button:focus-visible,.lara-choice-grid button.is-picked){background:#fff3dd;border-color:#e9782e;outline:none;transform:translateY(-2px)}.lara-choice-grid img{object-fit:contain;width:100%;height:7.2rem}.lara-choice-grid span{margin-top:.35rem;display:block}.lara-feedback{color:#a85a28;min-height:1.6rem;margin-top:.8rem;font-weight:900}.lara-feedback.success{color:#3d8a53}.lara-garden-memory{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.8rem;display:grid}.lara-garden-memory img,.lara-garden-memory span{object-fit:contain;background:#fff;border-radius:.8rem;width:100%;height:5rem}.lara-garden-memory span{color:#6b56ad;background:linear-gradient(145deg,#f3efff 0%,#ebe5ff 100%);border:3px dashed #a796df;place-items:center;font-size:2rem;font-weight:950;display:grid}.lara-result{text-align:center;background:#ffffffeb;border:4px solid #fff;border-radius:2.5rem;margin-top:2rem;padding:2rem;position:relative;overflow:hidden}.lara-result>img{object-fit:contain;mix-blend-mode:multiply;width:min(100%,20rem);height:24rem}.lara-result>p:not(.eyebrow){color:#8e542d;margin-top:.5rem;font-size:1.2rem;font-weight:900}.lara-star-burst{color:#f4a725;letter-spacing:.55rem;font-size:2rem;animation:1.2s ease-in-out infinite lara-stars}.lara-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;display:grid}.lara-result-actions button{color:#fff;background:#f27b31;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.3rem;padding:.7rem;font-weight:900;display:flex}.lara-result-actions button:nth-child(2n){background:#7c5ab8}.lara-result-actions svg{width:1.2rem}@keyframes lara-celebrate{50%{transform:translateY(-9px)rotate(2deg)}}@keyframes lara-stars{50%{opacity:.45;transform:scale(1.08)}}@keyframes lara-outfit-glow{50%{box-shadow:inset 0 0 0 6px #f4a51c8c}}@media (max-width:760px){.medal-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.rainbow-ocean-gate-panel{grid-template-columns:minmax(0,1fr) minmax(16rem,1.4fr)}.rainbow-ocean-gate-copy{order:1}.rainbow-ocean-gate-stage{order:2}.rainbow-ocean-gate-lara{display:none}.rainbow-ocean-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasure-world-grid{grid-template-columns:1fr}.treasure-lara-adventure-panel{padding:.9rem}.treasure-lara-adventure-header{grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem;min-height:10rem}.treasure-lara-adventure-header>img{min-height:10rem}.treasure-lara-adventure-copy h3{font-size:1.3rem}.treasure-lara-action-grid{grid-template-columns:1fr}.treasure-lara-action-card{grid-template-columns:6.5rem minmax(0,1fr)}.treasure-lara-action-card>img{min-height:9rem}.lara-hero-card,.lara-stage-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.lara-portrait,.lara-stage-character{min-height:22rem}.lara-portrait img,.lara-stage-character img{height:22rem}.lara-stage-list{grid-template-columns:repeat(4,minmax(0,1fr))}.lara-stage-list:before{display:none}.lara-choice-grid,.lara-choice-grid.lara-wear-choice-grid,.lara-choice-grid.lara-sequence-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lara-song-unlock-card>button{min-height:4.8rem;padding:.85rem 1rem}.lara-song-controls button,.lara-song-back{min-width:8rem}.lara-topbar>strong{display:none}}@media (max-width:430px){.medal-shelf-grid{gap:.4rem}.medal-icon-button{border-radius:.9rem;padding:.35rem}.medal-icon-tile{border-radius:.75rem}.medal-status-badge{border-width:2px;width:1.35rem;height:1.35rem;top:-.25rem;right:-.25rem}.treasure-world-card{grid-template-columns:7rem minmax(0,1fr)}.rainbow-ocean-back-button{min-height:2.55rem;padding:.55rem .65rem;font-size:.78rem}.rainbow-ocean-heading-mark{display:none}.rainbow-ocean-progress-pill{padding:.55rem .7rem;font-size:.8rem}.rainbow-ocean-intro{align-items:flex-start}.rainbow-ocean-intro-sparkles{display:none}.rainbow-ocean-intro h1{font-size:1.65rem}.rainbow-ocean-gate-panel{grid-template-columns:1fr}.rainbow-ocean-gate-copy{order:1}.rainbow-ocean-gate-stage{order:2;width:min(100%,24rem)}.rainbow-ocean-collection-grid{grid-template-columns:1fr}.rainbow-ocean-collection-card{grid-template-columns:5rem minmax(0,1fr)}.rainbow-ocean-lets-go{min-width:32%;min-height:2.4rem;padding:.35rem .5rem;font-size:.7rem}.rainbow-ocean-video-heading .eyebrow{font-size:.65rem}.rainbow-ocean-video-actions button{min-height:2.5rem;padding:.4rem .7rem;font-size:.8rem}.treasure-world-card>img{min-height:13rem}.treasure-lara-adventure-panel{padding:.75rem}.treasure-lara-adventure-header{grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;min-height:8.5rem}.treasure-lara-adventure-header>img{min-height:8.5rem;padding:.35rem}.treasure-lara-adventure-copy h3{font-size:1.15rem}.treasure-lara-adventure-copy p{font-size:.85rem}.treasure-lara-adventure-copy strong{font-size:.8rem}.treasure-lara-adventure-copy button{min-height:2.7rem;padding:.55rem .75rem}.treasure-lara-action-card{grid-template-columns:6rem minmax(0,1fr)}.treasure-lara-action-card>img{min-height:8.5rem}.treasure-lara-action-card>div{padding:.8rem}.treasure-lara-action-card h3{font-size:1.05rem}.treasure-lara-action-card button{min-height:2.8rem;padding:.6rem .85rem}.lara-topbar>button,.lara-topbar>span{padding:.55rem .65rem;font-size:.8rem}.lara-path{gap:.25rem}.lara-path span{border-width:3px;width:2.25rem;height:2.25rem;font-size:.8rem}.lara-choice-grid img{height:5.8rem}.lara-result-actions{grid-template-columns:1fr}.lara-song-unlock-card>button{align-items:flex-start;padding:.8rem}.lara-song-unlock-card>button>svg:last-child{margin-top:.2rem}.lara-song-controls button{min-width:10rem}.lara-song-back{width:100%}}@supports (-webkit-touch-callout:none){html{-webkit-text-size-adjust:100%}.app-viewport{min-height:100svh}.canva-home-frame{box-shadow:0 .8rem 2rem #b45c0029}.feedback-correct{box-shadow:none}.rainbow-seed-care-board{contain:layout paint}.rainbow-seed-care-board:after{opacity:.62}.rainbow-seed-care-garden-detail{text-shadow:none}.rainbow-seed-care-garden-detail-light{animation-duration:2.4s}.rainbow-seed-care-pollinator,.rainbow-seed-care-board.is-complete .rainbow-seed-care-pollinator{filter:none}.rainbow-seed-care-pollinator.is-orbiting{will-change:transform}.rainbow-seed-care-pollinator-meadow-1,.rainbow-seed-care-pollinator-meadow-3,.rainbow-seed-care-pollinator-sky-2{animation-duration:19s}.rainbow-seed-care-pollinator-meadow-2,.rainbow-seed-care-pollinator-sky-1,.rainbow-seed-care-pollinator-sky-3{animation-duration:21s}.rainbow-seed-care-character.is-moving,.rainbow-seed-care-character.is-digging,.rainbow-seed-care-character.is-scooping,.rainbow-seed-care-character.is-watering,.rainbow-seed-care-character.is-celebrating{filter:none;will-change:transform}.rainbow-seed-care-growth.is-complete .rainbow-seed-care-growth-image,.rainbow-seed-care-rainbow-glow.is-visible{filter:none}.rainbow-seed-care-fireworks span{box-shadow:none}}.journey-bg:not(.play-together-page) .chapter-group:first-of-type{background:0 0;min-height:0;padding-right:0;overflow:visible}.chapter-group-card-grid,.journey-bg:not(.play-together-page) .chapter-group-card-grid:first-of-type,.app-shell.play-together-page .chapter-group-card-grid:first-of-type{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.rainbow-island-page{color:#334155}.rainbow-island-shell{width:min(100%,1180px)}.rainbow-island-back-button,.rainbow-island-bottom-actions button,.rainbow-island-adventure-action button,.rainbow-island-collect-button,.rainbow-island-small-collect{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.rainbow-island-back-button,.rainbow-island-bottom-actions button{color:#7c3aed;background:#ffffffe6;padding:.7rem 1rem;box-shadow:0 8px 22px #7c3aed1f}.rainbow-island-back-button:hover,.rainbow-island-bottom-actions button:hover,.rainbow-island-adventure-action button:hover,.rainbow-island-collect-button:hover,.rainbow-island-small-collect:hover{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-back-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-bottom-actions button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-adventure-action button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-collect-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-small-collect:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #7c3aed33}.rainbow-island-heading-mark{color:#f59e0b;background:#fff7ed;border-radius:1rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.rainbow-island-heading-mark svg{width:1.55rem}.rainbow-island-progress-pill{color:#9a3412;background:#fff7ed;border:2px solid #fed7aa;border-radius:999px;padding:.7rem 1rem;font-size:.85rem;font-weight:900}.rainbow-island-intro,.rainbow-island-scene-card,.rainbow-island-item-panel,.rainbow-island-inline-reward,.rainbow-island-adventure-action{background:#ffffffe6;border:4px solid #fffffff0;border-radius:2rem;box-shadow:0 14px 32px #583d781a}.rainbow-island-intro{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.rainbow-island-intro h1{color:#7c3aed;margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:1000;line-height:1.05}.rainbow-island-intro p:not(.eyebrow){color:#64748b;margin:.45rem 0 0;font-weight:700}.rainbow-island-intro-stars{color:#f59e0b;align-items:center;gap:.35rem;display:flex}.rainbow-island-intro-stars svg:nth-child(2){color:#fb7185;width:2rem;height:2rem}.rainbow-island-scene-card{margin-top:1.25rem;position:relative;overflow:hidden}.rainbow-island-scene{background:linear-gradient(160deg,#c4b5fd 0%,#bae6fd 42%,#fde68a 100%);min-height:clamp(360px,45vw,560px);position:relative;overflow:hidden}.rainbow-island-scene-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.rainbow-island-scene-wash{pointer-events:none;background:linear-gradient(#ffffff0a,#4c1d9529);position:absolute;inset:0}.rainbow-island-scene-card.is-complete .rainbow-island-scene-wash{background:linear-gradient(#fde68a1f,#7c3aed1a)}.rainbow-island-slot{z-index:3;cursor:default;background:#ffffff94;border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:clamp(3.9rem,8vw,6.2rem);height:clamp(3.9rem,8vw,6.2rem);padding:.45rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.rainbow-island-slot-ring{border-radius:inherit;pointer-events:none;border:2px dashed #ffffffbf;position:absolute;inset:-6px}.rainbow-island-slot.is-locked{color:#64748b;background:#f1f5f9bd}.rainbow-island-slot.is-ready{cursor:pointer;background:#fffbebeb;animation:1.8s ease-in-out infinite rainbow-island-ready-pulse;box-shadow:0 0 0 5px #fbbf242e,0 0 28px #fbbf248c}.rainbow-island-slot.is-installed{background:#ffffffd1;border-color:#fde68a;box-shadow:0 0 0 4px #facc153d,0 0 24px #facc1580}.rainbow-island-slot.is-focused{animation:1s ease-in-out 3 rainbow-island-focus}.rainbow-island-slot img{z-index:1;object-fit:contain;width:82%;height:82%;position:relative}.rainbow-island-slot svg:not(.rainbow-island-slot-ring svg){z-index:1;width:1.45rem;position:relative}.rainbow-island-installed-mark{z-index:4;color:#fff;background:#22c55e;border:2px solid #fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid;position:absolute;bottom:-5px;right:-5px}.rainbow-island-installed-mark svg{width:.9rem}.rainbow-island-scene-copy{color:#64748b;background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;display:flex}.rainbow-island-scene-copy strong{color:#7c3aed;font-size:1.05rem;font-weight:1000}.rainbow-island-scene-copy span{text-align:right;font-weight:700}.rainbow-island-item-panel{margin-top:1.25rem;padding:1.15rem}.rainbow-island-item-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rainbow-island-item-panel-heading h2{color:#334155;margin-top:.25rem;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:1000}.rainbow-island-item-panel-heading>span{color:#7c3aed;font-size:1.4rem;font-weight:1000}.rainbow-island-item-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.rainbow-island-item-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1.2rem;min-width:0;padding:.7rem}.rainbow-island-item-card.is-unlocked{background:#fffbeb;border-color:#fde68a}.rainbow-island-item-card.is-collected{background:#f5f3ff;border-color:#c4b5fd}.rainbow-island-item-thumb{background:#fffc;border-radius:.9rem;place-items:center;height:5.2rem;display:grid}.rainbow-island-item-thumb img{object-fit:contain;width:86%;height:86%}.rainbow-island-item-thumb svg{color:#94a3b8;width:1.45rem}.rainbow-island-item-card small{color:#f97316;margin-top:.55rem;font-size:.65rem;font-weight:1000;display:block}.rainbow-island-item-card h3{overflow-wrap:anywhere;color:#334155;margin-top:.2rem;font-size:.82rem;font-weight:1000;line-height:1.15}.rainbow-island-item-card p{color:#64748b;min-height:2.1rem;margin-top:.3rem;font-size:.72rem;font-weight:700;line-height:1.25}.rainbow-island-small-collect{color:#fff;background:#f97316;width:100%;margin-top:.3rem;padding:.5rem .6rem;font-size:.75rem}.rainbow-island-small-collect svg{width:.9rem}.rainbow-island-inline-reward{background:linear-gradient(100deg,#fff7ed,#fffbeb);border-color:#fed7aa;align-items:center;gap:.85rem;margin-top:1.25rem;padding:1rem 1.15rem;display:flex}.rainbow-island-inline-reward-icon{color:#f59e0b;background:#fff;border-radius:1rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.rainbow-island-inline-reward-icon svg{width:1.35rem}.rainbow-island-inline-reward>div{flex:1;gap:.2rem;display:grid}.rainbow-island-inline-reward strong{color:#9a3412;font-weight:1000}.rainbow-island-inline-reward span:not(.rainbow-island-inline-reward-icon){color:#78716c;font-size:.85rem;font-weight:700}.rainbow-island-inline-reward button{color:#fff;background:#f97316;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.65rem .9rem;font-weight:1000;display:inline-flex}.rainbow-island-inline-reward button svg{width:1rem}.rainbow-island-lock-hint{color:#64748b;text-align:center;margin:1rem 0;font-size:.9rem;font-weight:800}.rainbow-island-adventure-action{background:linear-gradient(100deg,#fffbeb,#fff7ed);border-color:#fde68a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.2rem;display:flex}.rainbow-island-adventure-action>div{align-items:center;gap:.7rem;display:flex}.rainbow-island-adventure-action>div>div{gap:.15rem;display:grid}.rainbow-island-adventure-action strong{color:#9a3412;font-weight:1000}.rainbow-island-adventure-action span{color:#78716c;font-size:.85rem;font-weight:700}.rainbow-island-adventure-action button{color:#fff;background:#f97316;padding:.8rem 1rem}.rainbow-island-bottom-actions{justify-content:center;margin:1.25rem 0 0;display:flex}.rainbow-island-reward-modal{z-index:120;text-align:center;background:linear-gradient(150deg,#fff7ed,#fefce8);border:4px solid #fff;border-radius:2rem;width:min(90vw,360px);margin:0;padding:1.5rem;animation:.28s ease-out both rainbow-island-reward-in;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #43140740}.rainbow-island-reward-modal:before{z-index:-1;content:"";background:#1e293b5c;position:fixed;inset:-100vh}.rainbow-island-reward-close{color:#9a3412;background:#fffc;border:0;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:.7rem;right:.7rem}.rainbow-island-reward-modal h2{color:#9a3412;margin-top:.35rem;font-size:1.45rem;font-weight:1000}.rainbow-island-reward-item{background:#ffffffd9;border-radius:1.8rem;place-items:center;width:7rem;height:7rem;margin:1rem auto .7rem;display:grid;box-shadow:0 0 0 8px #fbbf2426,0 0 28px #fbbf2459}.rainbow-island-reward-item img{object-fit:contain;width:85%;height:85%}.rainbow-island-reward-modal>strong{color:#334155;font-weight:1000}.rainbow-island-reward-modal>p:not(.eyebrow){color:#78716c;margin-top:.35rem;font-size:.88rem;font-weight:700}.rainbow-island-collect-button{color:#fff;background:#f97316;margin-top:1rem;padding:.8rem 1.45rem}.rainbow-island-reward-sparkles{color:#f59e0b;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:.75rem 1.4rem auto}.rainbow-island-reward-sparkles svg:nth-child(2){color:#fb7185;width:1.4rem}.rainbow-island-video-overlay{z-index:110;background:#0f172ac7;place-items:center;max-width:none;max-height:none;margin:0;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.rainbow-island-video-panel{background:#fffaf4;border:4px solid #fff;border-radius:2rem;width:min(100%,980px);padding:clamp(.8rem,2vw,1.4rem);box-shadow:0 24px 80px #0f172a59}.rainbow-island-video-header,.rainbow-island-video-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.rainbow-island-video-header h2{color:#7c3aed;margin-top:.25rem;font-size:clamp(1.1rem,2.4vw,1.8rem);font-weight:1000}.rainbow-island-video-header>button{color:#7c3aed;background:#ede9fe;border:0;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.rainbow-island-video{object-fit:contain;background:#0f172a;border-radius:1.25rem;width:100%;max-height:min(70vh,680px);margin-top:1rem;display:block}.rainbow-island-video-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:.9rem}.rainbow-island-video-actions strong{color:#16a34a;margin-right:auto;font-weight:1000}.rainbow-island-video-actions button{color:#7c3aed;background:#ede9fe;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:1000;display:inline-flex}.rainbow-island-video-actions button:last-child{color:#fff;background:#f97316}.rainbow-island-complete-burst{z-index:2;pointer-events:none;position:absolute;inset:0}.rainbow-island-complete-burst span{color:#fbbf24;transform:rotate(calc(var(--i) * 25.7deg)) translateY(-min(18vw, 175px));animation:2.4s ease-in-out infinite rainbow-island-star-burst;animation-delay:calc(var(--i) * -.08s);position:absolute;top:50%;left:50%}.rainbow-island-complete-burst svg{fill:currentColor;width:clamp(.85rem,2vw,1.4rem)}@keyframes rainbow-island-ready-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes rainbow-island-focus{0%,to{box-shadow:0 0 0 4px #facc1533}50%{box-shadow:0 0 0 13px #facc157a,0 0 34px #facc15bf}}@keyframes rainbow-island-star-burst{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1.22}}@keyframes rainbow-island-reward-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media (max-width:900px){.rainbow-island-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.rainbow-island-intro{align-items:flex-start}.rainbow-island-intro-stars{display:none}.rainbow-island-progress-pill{padding:.55rem .7rem;font-size:.7rem}.rainbow-island-scene{min-height:310px}.rainbow-island-slot{width:3.6rem;height:3.6rem}.rainbow-island-scene-copy{flex-direction:column;align-items:flex-start;gap:.2rem}.rainbow-island-scene-copy span{text-align:left}.rainbow-island-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rainbow-island-adventure-action,.rainbow-island-inline-reward{flex-direction:column;align-items:stretch}.rainbow-island-adventure-action button,.rainbow-island-inline-reward button{width:100%}.rainbow-island-video-panel{border-radius:1.25rem}.rainbow-island-video-actions{justify-content:stretch}.rainbow-island-video-actions strong{width:100%}.rainbow-island-video-actions button{flex:100%}}@media (prefers-reduced-motion:reduce){.rainbow-island-slot,.rainbow-island-complete-burst span,.rainbow-island-reward-modal{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
