/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-950:oklch(27.9% .077 45.635);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-sky-300:oklch(82.8% .111 230.318);--color-rose-400:oklch(71.2% .194 13.428);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: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-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Lilita One",ui-rounded,system-ui,sans-serif;--font-ui:Fredoka,ui-rounded,"Segoe UI",system-ui,sans-serif;--font-tile:Inter,ui-sans-serif,system-ui,sans-serif;--color-frame:oklch(90% .06 85);--color-frame-dark:oklch(32% .03 265);--color-window:oklch(34% .045 265);--color-window-lit:oklch(42% .055 265);--color-ink:oklch(98% .01 85);--color-ink-dim:oklch(82% .02 85);--color-stat:oklch(80% .15 250);--color-hp:oklch(62% .22 25);--color-select:oklch(55% .15 330);--color-gold:oklch(88% .15 85)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[2px\]{top:2px}.top-\[40px\]{top:40px}.top-full{top:100%}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-\[3px\]{right:3px}.bottom-0{bottom:0}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[9px\]{left:9px}.left-\[18px\]{left:18px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-start-2{grid-column-start:2}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing) * -2)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[7px\]{margin-top:7px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-44{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44)}.size-full{width:100%;height:100%}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-1\/2{height:50%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-\[18px\]{height:18px}.h-\[72px\]{height:72px}.h-\[76px\]{height:76px}.h-\[86px\]{height:86px}.h-\[92px\]{height:92px}.h-\[108px\]{height:108px}.h-\[124px\]{height:124px}.h-\[128px\]{height:128px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-\[104px\]{min-height:104px}.min-h-dvh{min-height:100dvh}.w-1{width:var(--spacing)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-\[19\.5rem\]{width:19.5rem}.w-\[52px\]{width:52px}.w-\[64px\]{width:64px}.w-\[74px\]{width:74px}.w-\[76px\]{width:76px}.w-\[88px\]{width:88px}.w-\[108px\]{width:108px}.w-\[128px\]{width:128px}.w-\[150px\]{width:150px}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-8{max-width:calc(var(--spacing) * 8)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[26rem\]{max-width:26rem}.max-w-\[340px\]{max-width:340px}.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:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[7rem\]{min-width:7rem}.min-w-\[14rem\]{min-width:14rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1{--tw-translate-x:calc(var(--spacing) * -1)}.-translate-x-1,.-translate-x-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-6{--tw-translate-x:calc(var(--spacing) * -6)}.-translate-x-6,.-translate-y-1{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%}.scale-110,.scale-50{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%}.-rotate-\[22deg\]{rotate:-22deg}.rotate-\[22deg\]{rotate:22deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-none{touch-action:none}.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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[20px_1fr\]{grid-template-columns:20px 1fr}.grid-cols-\[repeat\(7\,1fr\)_3\.2rem\]{grid-template-columns:repeat(7,1fr) 3.2rem}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.place-items-end{place-items:end}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[3px\]{gap:3px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-white>:not(:last-child)){border-color:var(--color-white)}:where(.divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-b-full{border-bottom-right-radius:3.40282e+38px;border-bottom-left-radius:3.40282e+38px}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.\!border-gold{border-color:var(--color-gold)!important}.border-\[\#8b5a2b\]{border-color:#8b5a2b}.border-frame{border-color:var(--color-frame)}.border-frame-dark{border-color:var(--color-frame-dark)}.border-frame\/25{border-color:#f0dcb140}@supports (color:color-mix(in lab,red,red)){.border-frame\/25{border-color:color-mix(in oklab,var(--color-frame) 25%,transparent)}}.border-gold{border-color:var(--color-gold)}.border-gold\/25{border-color:#ffd16a40}@supports (color:color-mix(in lab,red,red)){.border-gold\/25{border-color:color-mix(in oklab,var(--color-gold) 25%,transparent)}}.border-gold\/30{border-color:#ffd16a4d}@supports (color:color-mix(in lab,red,red)){.border-gold\/30{border-color:color-mix(in oklab,var(--color-gold) 30%,transparent)}}.border-gold\/40{border-color:#ffd16a66}@supports (color:color-mix(in lab,red,red)){.border-gold\/40{border-color:color-mix(in oklab,var(--color-gold) 40%,transparent)}}.border-gold\/50{border-color:#ffd16a80}@supports (color:color-mix(in lab,red,red)){.border-gold\/50{border-color:color-mix(in oklab,var(--color-gold) 50%,transparent)}}.border-gold\/60{border-color:#ffd16a99}@supports (color:color-mix(in lab,red,red)){.border-gold\/60{border-color:color-mix(in oklab,var(--color-gold) 60%,transparent)}}.border-gold\/70{border-color:#ffd16ab3}@supports (color:color-mix(in lab,red,red)){.border-gold\/70{border-color:color-mix(in oklab,var(--color-gold) 70%,transparent)}}.border-green-400{border-color:var(--color-green-400)}.border-green-400\/40{border-color:#05df7266}@supports (color:color-mix(in lab,red,red)){.border-green-400\/40{border-color:color-mix(in oklab,var(--color-green-400) 40%,transparent)}}.border-neutral-300{border-color:var(--color-neutral-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-400\/30{border-color:#ff65684d}@supports (color:color-mix(in lab,red,red)){.border-red-400\/30{border-color:color-mix(in oklab,var(--color-red-400) 30%,transparent)}}.border-red-400\/40{border-color:#ff656866}@supports (color:color-mix(in lab,red,red)){.border-red-400\/40{border-color:color-mix(in oklab,var(--color-red-400) 40%,transparent)}}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-\[\#2a2c33\]{background-color:#2a2c33}.bg-\[\#2a2440\]{background-color:#2a2440}.bg-\[\#2e3038\]{background-color:#2e3038}.bg-\[\#3a3c45\]{background-color:#3a3c45}.bg-\[\#5c3a1a\]{background-color:#5c3a1a}.bg-\[\#8b5a2b\]{background-color:#8b5a2b}.bg-\[\#23252b\]{background-color:#23252b}.bg-\[\#34363e\]{background-color:#34363e}.bg-\[\#e9d3ae\]{background-color:#e9d3ae}.bg-\[\#fff6e5\]{background-color:#fff6e5}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.bg-black\/25{background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gold{background-color:var(--color-gold)}.bg-gold\/10{background-color:#ffd16a1a}@supports (color:color-mix(in lab,red,red)){.bg-gold\/10{background-color:color-mix(in oklab,var(--color-gold) 10%,transparent)}}.bg-gold\/15{background-color:#ffd16a26}@supports (color:color-mix(in lab,red,red)){.bg-gold\/15{background-color:color-mix(in oklab,var(--color-gold) 15%,transparent)}}.bg-gold\/20{background-color:#ffd16a33}@supports (color:color-mix(in lab,red,red)){.bg-gold\/20{background-color:color-mix(in oklab,var(--color-gold) 20%,transparent)}}.bg-gold\/25{background-color:#ffd16a40}@supports (color:color-mix(in lab,red,red)){.bg-gold\/25{background-color:color-mix(in oklab,var(--color-gold) 25%,transparent)}}.bg-gold\/40{background-color:#ffd16a66}@supports (color:color-mix(in lab,red,red)){.bg-gold\/40{background-color:color-mix(in oklab,var(--color-gold) 40%,transparent)}}.bg-hp{background-color:var(--color-hp)}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-neutral-700{background-color:var(--color-neutral-700)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-\[repeating-linear-gradient\(45deg\,\#111_0_2px\,\#fff_2px_4px\)\]{background-image:repeating-linear-gradient(45deg,#111 0 2px,#fff 2px 4px)}.bg-\[repeating-linear-gradient\(90deg\,\#111_0_2px\,\#fff_2px_3px\)\]{background-image:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 3px)}.bg-\[repeating-linear-gradient\(135deg\,\#1d1e23_0_6px\,\#2a2c33_6px_12px\)\]{background-image:repeating-linear-gradient(135deg,#1d1e23 0 6px,#2a2c33 6px 12px)}.bg-\[repeating-linear-gradient\(135deg\,\#1d1e23_0_10px\,\#202127_10px_20px\)\]{background-image:repeating-linear-gradient(135deg,#1d1e23 0 10px,#202127 10px 20px)}.object-contain{object-fit:contain}.object-bottom{object-position:bottom}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-right{text-align:right}.font-\[family-name\:var\(--font-tile\)\]{font-family:var(--font-tile)}.font-display{font-family:var(--font-display)}.font-tile{font-family:var(--font-tile)}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.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-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[\#2b1f05\]{color:#2b1f05}.text-amber-400{color:var(--color-amber-400)}.text-amber-950{color:var(--color-amber-950)}.text-emerald-400{color:var(--color-emerald-400)}.text-gold{color:var(--color-gold)}.text-green-300{color:var(--color-green-300)}.text-ink{color:var(--color-ink)}.text-ink-dim{color:var(--color-ink-dim)}.text-ink-dim\/35{color:#cac3b659}@supports (color:color-mix(in lab,red,red)){.text-ink-dim\/35{color:color-mix(in oklab,var(--color-ink-dim) 35%,transparent)}}.text-ink-dim\/50{color:#cac3b680}@supports (color:color-mix(in lab,red,red)){.text-ink-dim\/50{color:color-mix(in oklab,var(--color-ink-dim) 50%,transparent)}}.text-ink-dim\/60{color:#cac3b699}@supports (color:color-mix(in lab,red,red)){.text-ink-dim\/60{color:color-mix(in oklab,var(--color-ink-dim) 60%,transparent)}}.text-ink-dim\/70{color:#cac3b6b3}@supports (color:color-mix(in lab,red,red)){.text-ink-dim\/70{color:color-mix(in oklab,var(--color-ink-dim) 70%,transparent)}}.text-orange-300{color:var(--color-orange-300)}.text-orange-400{color:var(--color-orange-400)}.text-red-200{color:var(--color-red-200)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-700{color:var(--color-red-700)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-stat{color:var(--color-stat)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.underline-offset-2{text-underline-offset:2px}.accent-\[oklch\(0\.85_0\.15_85\)\]{accent-color:oklch(85% .15 85)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_3px_10px_\#0008\]{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_3px_10px_\#0008\]{--tw-shadow:0 3px 10px var(--tw-shadow-color,#0008)}.shadow-\[0_12px_28px_\#000b\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#000b)}.shadow-\[0_12px_28px_\#000b\],.shadow-\[0_18px_40px_\#000a\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_40px_\#000a\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#000a)}.shadow-\[inset_3px_0_0_var\(--color-gold\)\]{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,var(--color-gold))}.ring,.ring-1,.shadow-\[inset_3px_0_0_var\(--color-gold\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-frame{--tw-ring-color:var(--color-frame)}.ring-frame\/70{--tw-ring-color:#f0dcb1b3}@supports (color:color-mix(in lab,red,red)){.ring-frame\/70{--tw-ring-color:color-mix(in oklab,var(--color-frame) 70%,transparent)}}.ring-gold{--tw-ring-color:var(--color-gold)}.outline,.outline-1{outline-width:1px}.outline,.outline-1,.outline-2{outline-style:var(--tw-outline-style)}.outline-2{outline-width:2px}.-outline-offset-2{outline-offset:calc(2px * -1)}.outline-gold{outline-color:var(--color-gold)}.outline-white{outline-color:var(--color-white)}.outline-white\/40{outline-color:#fff6}@supports (color:color-mix(in lab,red,red)){.outline-white\/40{outline-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.blur{--tw-blur:blur(8px)}.blur,.blur-sm{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm))}.drop-shadow-\[0_3px_4px_rgba\(60\,35\,10\,0\.35\)\]{--tw-drop-shadow-size:drop-shadow(0 3px 4px var(--tw-drop-shadow-color,#3c230a59));--tw-drop-shadow:var(--tw-drop-shadow-size)}.drop-shadow-\[0_3px_4px_rgba\(60\,35\,10\,0\.35\)\],.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.saturate-50{--tw-saturate:saturate(50%)}.filter,.saturate-50{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,opacity\]{transition-property:background-color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\,background-color\]{transition-property:transform,opacity,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-dashed{--tw-outline-style:dashed;outline-style:dashed}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-webkit-touch-callout\:none\]{-webkit-touch-callout:none}.\[text-shadow\:0_1px_2px_\#000\]{text-shadow:0 1px 2px #000}.\[text-shadow\:0_2px_10px_rgb\(0_0_0\/0\.75\)\]{text-shadow:0 2px 10px #000000bf}.placeholder\:text-ink-dim\/30::placeholder{color:#cac3b64d}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-ink-dim\/30::placeholder{color:color-mix(in oklab,var(--color-ink-dim) 30%,transparent)}}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@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\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-\[\#363842\]:hover{background-color:#363842}.hover\:bg-gold:hover{background-color:var(--color-gold)}.hover\:bg-gold\/20:hover{background-color:#ffd16a33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gold\/20:hover{background-color:color-mix(in oklab,var(--color-gold) 20%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.hover\:text-\[\#2b1f05\]:hover{color:#2b1f05}.hover\:text-gold:hover{color:var(--color-gold)}.hover\:text-ink:hover{color:var(--color-ink)}}.focus\:border-gold:focus{border-color:var(--color-gold)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-red-500\/10:disabled:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.disabled\:hover\:bg-red-500\/10:disabled:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:size-56{width:calc(var(--spacing) * 56);height:calc(var(--spacing) * 56)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:w-14{width:calc(var(--spacing) * 14)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.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-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:48rem){.md\:col-start-auto{grid-column-start:auto}.md\:h-16{height:calc(var(--spacing) * 16)}.md\:w-16{width:calc(var(--spacing) * 16)}.md\:grid-cols-\[1\.25fr_1fr\]{grid-template-columns:1.25fr 1fr}.md\:grid-cols-\[20px_110px_1fr_auto\]{grid-template-columns:20px 110px 1fr auto}.md\:justify-end{justify-content:flex-end}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\>\*\:first-child\]\:rounded-t-xl>:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.\[\&\>\*\:last-child\]\:rounded-b-xl>:last-child{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.\[\&\>\*\:not\(\:last-child\)\]\:opacity-55>:not(:last-child){opacity:.55}}:root{--stage-hue:265;color-scheme:dark}body{min-height:100dvh;font-family:var(--font-ui);color:var(--color-ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:oklch(19% .03 265);margin:0}.stage{background:radial-gradient(58% 44% at 50% 34%,oklch(.78 .16 var(--stage-hue)/.55),transparent 72%),radial-gradient(95% 65% at 50% 100%,oklch(.42 .1 var(--stage-hue)/.85),transparent 78%),linear-gradient(180deg,oklch(30% .06 265),oklch(.38 .07 var(--stage-hue)) 60%,oklch(.46 .08 var(--stage-hue)));transition:background .7s}.stage:before{background:linear-gradient(180deg,oklch(16% .03 265/.46) 0,oklch(16% .03 265/.08) 20%,oklch(16% .03 265/.04) 45%,oklch(.17 .05 var(--stage-hue)/.34) 78%,oklch(.14 .05 var(--stage-hue)/.62) 100%),var(--stage-bg,none);background-position:50%,50%;background-size:cover,cover}.stage:after,.stage:before{content:"";pointer-events:none;position:absolute;inset:0}.stage:after{background:radial-gradient(75% 65% at 50% 45%,#0000 45%,oklch(12% .03 265/.45))}.ground{background:radial-gradient(65% 100% at 50% 0,oklch(.55 .09 var(--stage-hue)/.75),transparent 72%)}.window{background:linear-gradient(180deg,var(--color-window-lit),var(--color-window));border:2px solid var(--color-frame);box-shadow:inset 0 0 0 2px var(--color-frame-dark),0 0 0 2px var(--color-frame-dark),0 6px 24px oklch(0 0 0/.7)}.kid{--color-ink:oklch(30% .05 50);--color-ink-dim:oklch(47% .04 55);--color-window:oklch(93% .038 85);--color-window-lit:oklch(97.5% .025 88);--color-frame:oklch(32% .06 45);--color-frame-dark:oklch(26% .05 45);--color-gold:oklch(58% .16 65);--color-stat:oklch(50% .16 250);color-scheme:light;color:var(--color-ink)}.well{background:oklch(16% .03 265/.4);border-color:oklch(100% 0 0/.2)}.well-faint{background:oklch(16% .03 265/.2);border-color:oklch(100% 0 0/.1)}.kid .well{background:oklch(87% .045 82);border-color:oklch(32% .06 45/.4);box-shadow:inset 0 2px 4px oklch(32% .06 45/.16)}.kid .well-faint{box-shadow:none;background:oklch(91% .02 85);border-color:oklch(32% .06 45/.16)}.chip-done{color:oklch(86% .14 145);background:oklch(72% .19 145/.2);border-color:oklch(75% .18 145/.55)}.kid .chip-done{color:oklch(36% .12 145);background:oklch(85% .1 145);border-color:oklch(52% .15 145)}.home{background:linear-gradient(oklch(99% .02 95/.02),oklch(98% .03 95/.12) 55%,oklch(97% .04 95/.32))}body:has(.home){background:radial-gradient(95% 62% at 50% -12%,oklch(96% .05 235),#0000 62%),linear-gradient(oklch(87% .09 228),oklch(93% .07 205) 45%,oklch(95% .06 95))}body:has(.home):before{content:"";z-index:-1;pointer-events:none;background:url(/sprites/stages/menu.webp) top/cover no-repeat;position:fixed;inset:0}.kid .window{background:linear-gradient(180deg,var(--color-window-lit),var(--color-window));border:3px solid var(--color-frame);box-shadow:0 3px 0 var(--color-frame),0 10px 22px oklch(35% .07 250/.2);border-radius:14px}.window--tray{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:none;background:linear-gradient(oklch(14% .03 45/.18),oklch(12% .03 45/.55));border:0;border-top:1px solid oklch(87% .09 80/.45)}.window--card{--color-ink:oklch(30% .05 50);--color-ink-dim:oklch(47% .04 55);--color-gold:oklch(58% .16 65);--color-frame:oklch(32% .06 45);border:3px solid var(--color-frame);color:var(--color-ink);background:linear-gradient(oklch(97.5% .025 88),oklch(93% .038 85));border-radius:16px;box-shadow:0 4px oklch(32% .06 45),0 16px 40px oklch(10% .02 40/.55)}.command{font-family:var(--font-ui);text-align:left;border-radius:3px;transition:background .12s,color .12s}.command:hover:not(:disabled),.command[data-active=true]{background:var(--color-select);color:#fff}.command:disabled{opacity:.35}.tile{font-family:var(--font-tile);text-transform:uppercase;color:oklch(28% .05 60);filter:drop-shadow(0 3px 5px oklch(20% .03 265/.45));background:url(/sprites/ui/tile.webp) 50%/100% 100% no-repeat;border:0;place-items:center;font-weight:600;transition:transform .1s,filter .15s;display:grid}.tile:hover:not(:disabled){filter:drop-shadow(0 6px 8px oklch(20% .03 265/.5))brightness(1.06);transform:translateY(-3px)}.tile:active:not(:disabled){filter:drop-shadow(0 1px 2px oklch(20% .03 265/.5));transform:translateY(2px)}.tile:disabled{opacity:0;pointer-events:none}.hp-frame{border:5px solid oklch(30% .05 45);border-width:5px 7px;background:oklch(16% .02 40) padding-box padding-box;border-image-source:url(/sprites/ui/hp-frame.webp);border-image-slice:66 87 68;border-image-repeat:stretch}.prize-crest{margin-top:-3rem;margin-bottom:.5rem;margin-inline:-1.5rem;line-height:1;position:relative}.prize-stars{z-index:0;margin-top:.35rem;position:relative}.prize-star{width:auto;height:3.5rem}.prize-star--lead{height:5rem}.prize-crest--bare{margin-top:-2.5rem}.crest-board{z-index:1;filter:drop-shadow(0 5px 6px oklch(20% .03 40/.4));box-sizing:border-box;place-items:center;display:grid;position:relative}.crest-board--wood{aspect-ratio:720/201;background:url(/sprites/ui/banner.png) 50%/100% 100% no-repeat}.crest-board--ribbon{aspect-ratio:760/156;background:url(/sprites/ui/ribbon.png) 50%/100% 100% no-repeat;grid-template-rows:83% 17%;padding-bottom:.35rem}.ribbon-label{color:oklch(99% .01 90);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px oklch(34% .13 28),0 -2px oklch(34% .13 28),2px 0 oklch(34% .13 28),-2px 0 oklch(34% .13 28),0 5px 7px oklch(20% .05 30/.5)}.card-art{pointer-events:none;z-index:0;border-radius:13px;position:absolute;inset:0;overflow:hidden}.card-art:after{content:"";opacity:.12;background:url(/sprites/hero-victory.png) 100% 100%/contain no-repeat;width:66%;height:122%;position:absolute;bottom:-1.25rem;right:-2.25rem}.result-card>*{z-index:1;position:relative}.result-card>.card-art{z-index:0;position:absolute}.button--chunky{color:oklch(26% .05 50);background:linear-gradient(oklch(87% .15 74),oklch(76% .17 58));border:3px solid oklch(99% .02 90);border-radius:16px;transition:transform 80ms,box-shadow 80ms,filter .12s;box-shadow:0 0 0 3px oklch(32% .06 45),0 5px oklch(47% .13 45),0 12px 20px oklch(20% .04 40/.4)}.button--chunky:hover{filter:brightness(1.05)}.button--chunky:active{transform:translateY(4px);box-shadow:0 0 0 3px oklch(32% .06 45),0 1px oklch(47% .13 45),0 6px 12px oklch(20% .04 40/.35)}.button--quiet{color:oklch(42% .05 52);background:oklch(90% .03 80);border:3px solid oklch(99% .02 90);border-radius:16px;transition:transform 80ms,box-shadow 80ms,filter .12s;box-shadow:0 0 0 3px oklch(32% .06 45/.55),0 3px oklch(62% .05 55)}.button--quiet:hover{filter:brightness(1.03)}.button--quiet:active{transform:translateY(2px);box-shadow:0 0 0 3px oklch(32% .06 45/.55),0 1px oklch(62% .05 55)}@media (max-height:560px){.result-card{margin-top:.25rem;padding:.75rem}.result-card .prize-crest{margin-top:-3.25rem;margin-bottom:.25rem}.result-card .prize-stars{margin-top:.15rem}.result-card .prize-star{height:2.25rem}.result-card .prize-star--lead{height:3rem}.result-card .result-actions{margin-top:.75rem}}.slot{font-family:var(--font-tile);background:oklch(16% .03 265/.72);border:2px dashed oklch(92% .09 85/.95);border-radius:4px;place-items:center;display:grid;box-shadow:inset 0 2px 10px oklch(5% .02 265/.7),0 0 0 3px oklch(5% .02 265/.45),0 0 16px oklch(85% .12 85/.25)}@keyframes bob{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-7px)scaleY(1.03)}}.bob{animation:bob 3s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)rotate(-4deg)}40%{transform:translate(10px)rotate(3deg)}60%{transform:translate(-7px)rotate(-2deg)}80%{transform:translate(4px)}}.shake{animation:shake .45s ease-out}@keyframes lunge{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-22px)scale(1.1)}}.lunge{animation:lunge .45s cubic-bezier(.34,1.56,.64,1)}@keyframes hero-slash{0%{background-position-x:0}to{background-position-x:var(--slash-travel)}}.hero-slash{animation:hero-slash var(--slash-ms) steps(11) forwards}@keyframes hero-breathe{0%{background-position-x:0}to{background-position-x:var(--idle-travel)}}.hero-breathe{animation:hero-breathe 1.2s steps(8) infinite}@keyframes hero-defend-raise{0%{background-position-x:0}to{background-position-x:var(--defend-raised)}}@keyframes hero-defend-recoil{0%{background-position-x:var(--defend-raised)}to{background-position-x:var(--defend-end)}}.hero-defend-raise{animation:hero-defend-raise .2s steps(3) forwards}.hero-defend-recoil{animation:hero-defend-recoil .4s steps(4) forwards}@media (prefers-reduced-motion:reduce){.hero-breathe{animation:none}.hero-defend-raise,.hero-defend-recoil{background-position-x:var(--defend-raised);animation:none}}@keyframes flash{0%,to{filter:none}50%{filter:brightness(2.6)saturate(.2)}}.flash{animation:flash .3s ease-out}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:none}}@keyframes star-pop{0%{opacity:0;transform:scale(.2)rotate(-35deg)}60%{transform:scale(1.18)rotate(6deg)}to{opacity:1;transform:none}}.star-pop{animation:star-pop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * .16s + .1s)}@media (prefers-reduced-motion:reduce){.star-pop{opacity:1;animation:none}}.pop-in{animation:pop-in .28s ease-out both}@keyframes float-up{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70px)scale(1.5)}}.float-up{animation:float-up .9s ease-out forwards}.skill-slot{color:#e3f3ff;background:radial-gradient(circle at 35% 30%,#5b9be6,#234f94 70%);border:3px solid #d9a441;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;transition:transform .1s,filter .2s;display:flex;position:relative;box-shadow:0 3px #3a2112,inset 0 -3px #1a3a70}.skill-slot:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #3a2112,inset 0 -3px #1a3a70}.skill-slot:disabled{filter:grayscale()brightness(.6);cursor:not-allowed}.skill-bar{bottom:var(--skill-bottom)}.skill-bar-title{display:none}@media (min-width:1024px){.skill-bar{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(oklch(14% .03 45/.35),oklch(12% .03 45/.6));border:1px solid oklch(87% .09 80/.45);border-radius:18px;flex-direction:column;gap:22px;padding:14px 14px 22px;top:50%;bottom:auto;right:20px;transform:translateY(-50%)}.skill-bar-title{font-family:var(--font-display);color:oklch(90% .08 85);letter-spacing:.04em;font-size:15px;display:block}.skill-bar .skill-slot{width:72px;height:72px}.skill-bar .skill-slot svg{width:24px;height:24px}.skill-bar .skill-slot-name{font-size:15px}}.skill-slot-name{font-family:var(--font-display);text-shadow:0 1px 1px #0d2550;font-size:12px;line-height:1}.skill-slot-cost{white-space:nowrap;color:#bfe2ff;background:#1b0f08;border:1px solid #d9a441;border-radius:4px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes float-crit{0%{opacity:0;transform:translate(-50%,10px)scale(.4)rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-6px)scale(1.5)rotate(4deg)}25%{transform:translate(-50%,-6px)scale(1.25)rotate(-3deg)}35%{transform:translate(-50%,-8px)scale(1.3)rotate(0)}to{opacity:0;transform:translate(-50%,-80px)scale(1.4)}}.float-crit{text-shadow:0 0 12px #ff8a00,0 2px #3a1400;animation:float-crit 1.3s ease-out forwards}@media (prefers-reduced-motion:reduce){.float-crit{animation:float-up 1.3s ease-out forwards}}@keyframes ping-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.ping-ring{animation:ping-ring 1.6s ease-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-box{border:2px solid var(--color-frame-dark);color:var(--color-ink);background:linear-gradient(oklch(34% .035 265),oklch(26% .03 265));border-radius:4px;place-items:center;transition:border-color .12s,background .12s,transform 80ms;display:grid;position:relative;box-shadow:inset 0 1px oklch(100% 0 0/.1),0 2px oklch(14% .02 265)}.skill-box:hover:not(:disabled){border-color:var(--color-frame)}.skill-box:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.skill-box:disabled{opacity:.35}.skill-box[data-active=true]{border-color:var(--color-gold);background:linear-gradient(180deg,var(--color-select),oklch(42% .12 330));box-shadow:inset 0 1px oklch(100% 0 0/.2),0 0 14px oklch(75% .15 330/.5)}.skill-box--empty{box-shadow:none;background:oklch(14% .02 265/.5);border-style:dashed;border-color:oklch(100% 0 0/.22)}.skill-mp{color:var(--color-stat);font-size:10px;line-height:1;position:absolute;top:1px;right:3px}.skill-box[data-active=true] .skill-mp{color:oklch(100% 0 0/.85)}.sheet{grid-template-columns:repeat(2,85mm);grid-auto-rows:55mm;justify-content:center;gap:0;padding:4mm 0;display:grid}.card,.sheet{background:#fff}.card{outline-offset:-.1mm;color:#111;break-inside:avoid;page-break-inside:avoid;outline:.2mm dashed #bbb;align-items:center;gap:3mm;padding:4mm;display:flex;overflow:hidden}.card-left{flex:1;min-width:0}.card-name{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:4.6mm;font-weight:600;line-height:1.1;overflow:hidden}.card-label,.card-name{font-family:var(--font-ui)}.card-label{letter-spacing:.4mm;text-transform:uppercase;color:#777;margin:1.6mm 0 0;font-size:2.5mm}.card-code{font-family:var(--font-tile);letter-spacing:1mm;color:#111;margin:.4mm 0 0;font-size:7mm;font-weight:700;line-height:1.1}.card-hint{font-family:var(--font-ui);color:#888;margin:2mm 0 0;font-size:2.4mm;line-height:1.3}.card-qr{flex-shrink:0;width:30mm;height:30mm}.card-qr svg{width:100%;height:100%;display:block}@media screen{.sheet{border-radius:2px;width:max-content;margin:0 auto 4rem;box-shadow:0 8px 40px #00000080}}@media print{@page{size:A4 portrait;margin:8mm 0}.no-print{display:none!important}body,html{background:#fff!important}.sheet,body,html{margin:0;padding:0}.sheet{box-shadow:none;width:auto}.card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hue-slider{appearance:none;border:1px solid var(--color-frame-dark);cursor:pointer;background:linear-gradient(90deg,oklch(72% .19 0),oklch(72% .19 60),oklch(72% .19 120),oklch(72% .19 180),oklch(72% .19 240),oklch(72% .19 300),oklch(72% .19 360));border-radius:5px;width:100%;height:10px}.hue-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-frame);background:0 0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0009}.hue-slider::-moz-range-thumb{border:2px solid var(--color-frame);background:0 0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0009}.card--back{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.card--blank{background:#fff}.back-head{justify-content:space-between;align-items:baseline;gap:2mm;display:flex}.back-name{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:3.8mm;font-weight:600;line-height:1.1;overflow:hidden}.back-name,.back-when{font-family:var(--font-ui)}.back-when{color:#777;flex-shrink:0;font-size:2.2mm}.back-figs{gap:1.4mm;margin-top:1.8mm;display:flex}.back-fig{text-align:center;border:.25mm solid #bbb;border-radius:.8mm;flex:1;padding:.8mm 0 1mm}.back-fig b{font-family:var(--font-tile);color:#111;font-size:4.4mm;font-weight:700;line-height:1;display:block}.back-fig span{font-family:var(--font-ui);color:#777;margin-top:.6mm;font-size:1.9mm;line-height:1.1;display:block}.back-days{gap:.5mm;margin-top:2mm;display:flex}.back-day{aspect-ratio:1;font-family:var(--font-tile);color:#111;border:.25mm solid #bbb;border-radius:.5mm;flex:1;place-items:center;font-size:2mm;line-height:1;display:grid}.back-day--done{color:#fff;background:#222;border-color:#222}.back-day--blank{color:#ccc;border-style:dashed;border-color:#ddd}.back-foot{font-family:var(--font-ui);color:#555;margin:1.8mm 0 0;font-size:2.3mm;line-height:1.3;overflow:hidden}.back-foot b{font-family:var(--font-tile);color:#111;font-weight:700}@media print{.sheet~.sheet{break-before:page;page-break-before:always}}.card--back{justify-content:space-between}.back-empty{font-family:var(--font-ui);color:#777;margin:2mm 0 auto;font-size:2.8mm;line-height:1.4}.quest-banner{width:min(100%,500px);margin:0 auto}.quest-banner img{width:100%;height:auto;display:block}.quest-button,.quest-stage{color:#482912;font-family:var(--font-ui),sans-serif;text-shadow:none;box-shadow:none;cursor:pointer;background:#fff1c9 padding-box padding-box;border:16px solid #78421b;border-image:url(/sprites/ui/quest-button-v1.webp) 85 110 fill/20px;border-radius:20px;min-height:64px;padding:2px 14px;font-weight:650;line-height:1.35;transition:filter .12s,transform .12s}.quest-button{text-align:center;justify-content:center;align-items:center;gap:8px;font-size:18px;display:inline-flex}.quest-stage{min-height:106px;margin-bottom:12px;padding:8px 10px}.quest-stage .text-ink-dim{color:#684728;font-weight:400}.quest-stage .text-gold{color:#6b4110}.quest-button:not(:disabled):hover,.quest-stage:not(:disabled):hover{filter:brightness(1.05)}.quest-button:not(:disabled):active,.quest-stage:not(:disabled):active{filter:brightness(.97);transform:translateY(3px)}.quest-button:focus-visible,.quest-stage:focus-visible{outline-offset:4px;outline:3px solid #086e78}.quest-button:disabled,.quest-stage:disabled{cursor:not-allowed;filter:grayscale(.85)brightness(.94);opacity:1}.quest-button--quiet{filter:saturate(.35)}@media (prefers-reduced-motion:reduce){.quest-button,.quest-stage{transition:none}}.monster-tackle{transform-origin:bottom;animation:monster-tackle .55s ease-out}@keyframes monster-tackle{0%{transform:scale(1)}15%{transform:translateY(-6px)scale(1.06,.94)}40%{transform:translateY(38px)scale(1.18)}72%{transform:translateY(-4px)scale(.98,1.03)}to{transform:scale(1)}}.attack-warning{color:#fff3a0;text-shadow:0 3px #8c260b,0 0 10px #ef6600;font-size:2.8rem;font-weight:1000;line-height:1;animation:attack-warning .45s ease-in-out infinite alternate}@keyframes attack-warning{0%{transform:translate(-50%,-15%)scale(.9)rotate(-6deg)}to{transform:translate(-50%,-30%)scale(1.12)rotate(6deg)}}.hero-guard{transform-origin:bottom;transform:translateY(5px)rotate(3deg)}.guard-shield{color:#c7ffff;filter:drop-shadow(0 0 12px #64e9ff);background:radial-gradient(#39cbe077,#7fffee22 65%,#0000 70%);border-radius:50%;place-items:center;height:42%;display:grid;position:absolute;inset:20% 12% auto}.block-coin{z-index:40;color:#422900;touch-action:manipulation;cursor:pointer;background:radial-gradient(circle at 35% 25%,#fff0ad,#edb942 55%,#a36519);border:3px solid #fff0ad;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;bottom:100px;right:max(16px,50% - 210px);box-shadow:0 4px #77420d,0 0 22px #ffd76d88}.block-coin span{letter-spacing:.06em;font-size:11px;font-weight:900}.block-coin:focus-visible{outline-offset:5px;outline:4px solid #fff}.block-countdown{fill:none;stroke:#fff;stroke-width:3px;pointer-events:none;width:86px;height:86px;position:absolute;inset:-6px;transform:rotate(-90deg)}.block-countdown circle{stroke-dasharray:233;animation:block-countdown 2s linear forwards}@keyframes block-countdown{to{stroke-dashoffset:233px}}@media (prefers-reduced-motion:reduce){.attack-warning,.bob,.monster-tackle{animation:none}.attack-warning{transform:translate(-50%)}}.hero-guard{animation:guard-brace .22s ease-out both}@keyframes guard-brace{0%{transform:translateY(0)rotate(0)}to{transform:translateY(7px)rotate(5deg)scaleY(.98)}}.hero-parry{transform-origin:bottom;animation:guard-recoil .42s ease-out both}@keyframes guard-recoil{0%{transform:translateY(7px)rotate(5deg)}25%{transform:translateY(16px)rotate(9deg)scaleY(.94)}65%{transform:translateY(3px)rotate(2deg)}to{transform:translateY(7px)rotate(5deg)}}.guard-shield{animation:shield-raise .2s ease-out both}@keyframes shield-raise{0%{opacity:0;transform:translateY(24px)scale(.45)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shield-impact{0%{transform:scale(1)}20%{filter:drop-shadow(0 0 25px #fff);transform:scale(1.2)}to{transform:scale(1)}}.shield-ring{opacity:0;border:4px solid #eaffff;border-radius:50%;width:100px;height:100px;position:absolute}.guard-shield--impact .shield-ring{animation:shield-ring .45s ease-out both}@keyframes shield-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.monster-tackle:after{content:"";pointer-events:none;border-top:4px solid #fff5bd;border-radius:50%;animation:tackle-trail .55s ease-out both;position:absolute;inset:12% 5% 25%}@keyframes tackle-trail{0%,15%{opacity:0;transform:translateY(-12px)scale(.8)}40%{opacity:.8}to{opacity:0;transform:translateY(-28px)scale(1.3)}}@media (prefers-reduced-motion:reduce){.guard-shield,.guard-shield--impact,.guard-shield--impact .shield-ring,.hero-guard,.hero-parry,.monster-tackle:after{animation:none}.guard-shield--impact{filter:drop-shadow(0 0 18px #fff)}}.guard-shield{color:#ffd987;filter:drop-shadow(0 5px #2a160dcc)drop-shadow(0 0 9px #ffc75a77);background:0 0;width:46%;height:38%;inset:30% auto auto 4%}.wooden-buckler{aspect-ratio:1;background:radial-gradient(circle at 35% 22%,#ffdf91,#c78338 53%,#77401e 85%);border:4px solid #301b12;border-radius:50%;width:100%;position:relative;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #f2b45a,inset 0 0 0 9px #713a1e,2px 4px #29150d}.wooden-buckler:before{content:"";background:repeating-linear-gradient(90deg,#864422 0 19%,#482515 19% 21%,#a65c2c 21% 40%);border:3px solid #4b2616;border-radius:50%;position:absolute;inset:12%;box-shadow:inset 4px 5px 9px #e5a55988,inset -4px -6px 8px #291407aa}.buckler-boss{z-index:1;background:radial-gradient(circle at 32% 25%,#fff0b6,#e7ac4b 40%,#9a5325 85%);border:3px solid #58311a;border-radius:50%;position:absolute;inset:34%;box-shadow:2px 3px #42210d}.wooden-buckler i{background:#ffe0a0;border:1px solid #71391b;border-radius:50%;width:7%;height:7%;position:absolute}.wooden-buckler i:first-of-type{top:3%;left:46%}.wooden-buckler i:nth-of-type(2){top:46%;right:3%}.wooden-buckler i:nth-of-type(3){bottom:3%;left:46%}.wooden-buckler i:nth-of-type(4){top:46%;left:3%}.shield-ring{border-color:#ffe7aa}.block-coin--active{color:#422900;background:radial-gradient(circle at 30% 20%,#fff2c0,#dc9940 65%,#a15f24);border-color:#fff1b4}.monster-idle-sheet{filter:drop-shadow(0 14px 26px #0009);background-repeat:no-repeat;background-size:1200% 100%;animation:monster-idle-frames 1.5s step-end infinite}@keyframes monster-idle-frames{0%{background-position:0 0}8.33333%{background-position:9.09091% 0}16.6667%{background-position:18.1818% 0}25%{background-position:27.2727% 0}33.3333%{background-position:36.3636% 0}41.6667%{background-position:45.4546% 0}50%{background-position:54.5455% 0}58.3333%{background-position:63.6364% 0}66.6667%{background-position:72.7273% 0}75%{background-position:81.8182% 0}83.3333%{background-position:90.9091% 0}91.6667%{background-position:100% 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.monster-idle-sheet{background-position:0 0;animation:none}}.answer-slot.tile:active,.answer-slot.tile:hover{transform:none}.block-coin,.block-coin--active{color:#fff0bd;background:0 0;border:0;padding:0;box-shadow:0 0 22px #ffd76d88}.block-coin>.wooden-buckler{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.block-coin>.block-coin-label{z-index:2;text-shadow:0 1px 1px #160b06;pointer-events:none;background:#382013;border-radius:4px;padding:1px 5px;line-height:14px;position:absolute;bottom:7px}.block-coin .block-countdown{stroke:#fff0bd;inset:-3px}.block-coin--active>.wooden-buckler{filter:brightness(1.2)drop-shadow(0 0 8px #ffe5a5)}.hero-body>img{transform-origin:50% 90%;transition:transform .28s cubic-bezier(.2,.8,.3,1)}.hero-body.hero-guard{animation:none;transform:none}.hero-body.hero-guard>img,.hero-body.hero-parry>img{transform:translate(3%,5%)rotate(-10deg)scale(.96,.9)}.hero-body.hero-parry{animation:knight-block-recoil .42s ease-out both}@keyframes knight-block-recoil{0%,to{transform:translate(0)}25%{transform:translate(3%,3%)rotate(4deg)}65%{transform:translate(-1%,-1%)rotate(-2deg)}}.guard-shield{aspect-ratio:1;transform-origin:40% 90%;width:56%;height:auto;animation:knight-shield-raise .28s cubic-bezier(.2,.8,.3,1) both;inset:21% auto auto 8%}@keyframes knight-shield-raise{0%{opacity:0;transform:translate(-28%,100%)rotate(-35deg)scale(.7)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.guard-shield--impact{animation:knight-shield-recoil .42s ease-out both}@keyframes knight-shield-recoil{0%,to{transform:translate(0)rotate(0)}25%{filter:drop-shadow(0 0 20px #fff1bd);transform:translate(10%,12%)rotate(12deg)scale(.95)}65%{transform:translate(-3%,-4%)rotate(-4deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero-body>img{transition:none}.guard-shield,.guard-shield--impact,.hero-body.hero-parry{animation:none}}.guard-shield--art{filter:none;width:44%;animation:none;inset:34% auto auto 60%}.guard-shield--art .shield-ring{width:100%;height:100%}.gold-coin{background:radial-gradient(circle at 35% 28%,#fff4bf 0 14%,#f3c24e 40%,#c98522 75%,#8f5214);border:2px solid #77420d;border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:inset 0 0 0 2px #ffe08a99,0 2px #5b3009}.coin-purse{color:#ffe39a;background:#3a2112;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:1rem;font-weight:800;display:flex;box-shadow:inset 0 1px #6b4424}.coin-reward{font-family:var(--font-display,inherit);color:#a8650f;align-items:center;gap:10px;margin-top:1.1rem;font-size:2.25rem;font-weight:900;line-height:1;animation:coin-reward-pop .5s cubic-bezier(.2,1.6,.4,1) .55s both;display:inline-flex}@keyframes coin-reward-pop{0%{opacity:0;transform:scale(.4)translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coin-reward{animation:none}}.coin-purse--button{cursor:pointer;border:0;transition:transform .1s,filter .1s}.coin-purse--button:hover{filter:brightness(1.15)}.coin-purse--button:active{transform:translateY(2px)}.shop-stage{background-image:radial-gradient(circle at 50% 70%,#fff6dc 0,#0000 70%)}.shop-item--worn{outline-offset:-3px;outline:3px solid #e0a93a}.shop-buy{color:#ffe39a;cursor:pointer;background:#3a2112;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:4px 14px;font-size:1rem;font-weight:800;transition:transform .1s;display:inline-flex;box-shadow:0 3px #1f1008}.shop-buy:active{transform:translateY(2px);box-shadow:0 1px #1f1008}.shop-buy--owned{color:#4a2c12;background:#e9d3a0;box-shadow:0 3px #b08a4f}.shop-item--worn .shop-buy--owned{background:#f3c24e}.shop-buy--poor{opacity:.55}.shop-buy:disabled{cursor:wait}.shop-toast{z-index:50;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));color:#ffe39a;text-align:center;background:#3a2112;border-radius:14px;max-width:28rem;margin:0 auto;padding:12px 16px;font-weight:700;animation:coin-reward-pop .3s both;position:fixed;box-shadow:0 6px 18px #00000059}.world{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.world-frame{touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#1f6b86;flex:1;min-height:0;position:relative;overflow:auto}.world-frame::-webkit-scrollbar{display:none}.world-zoom{margin:0 auto;position:relative}.world-frame--dragging{cursor:grabbing}.world-frame--intro{touch-action:none;cursor:default;overflow:hidden}.world-frame--intro *{pointer-events:none}.world-round-button:disabled{opacity:.5;cursor:default}.world-frame--dragging .world-point{pointer-events:none}.world-map{width:var(--world-width,1400px);transform-origin:0 0;aspect-ratio:1152/2048;background:#1f6b86;position:relative;overflow:hidden}.world-zoom{animation:world-open .7s ease-out both}@keyframes world-open{0%{opacity:0}to{opacity:1}}.world-round-button{color:#3a2112;cursor:pointer;background:radial-gradient(circle at 40% 30%,#fff4cf,#f3c24e 70%,#c98522);border:4px solid #3a2112;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 5px #3a2112,0 8px 16px #00000059}.world-round-button:active{transform:translateY(3px);box-shadow:0 2px #3a2112}.world-zoom-button{right:18px}.world-back-button,.world-zoom-button{z-index:6;bottom:max(18px,env(safe-area-inset-bottom));position:absolute}.world-back-button{right:86px}.world-art{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.world-water{pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(115deg,#0000 0 38px,#ffffff14 38px 44px,#0000 44px 90px);animation:world-water 9s linear infinite;position:absolute;inset:-20%}@keyframes world-water{to{transform:translate(90px,40px)}}.world-glow{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;border-radius:50%;width:22%;animation:world-pulse 2.6s ease-in-out infinite;position:absolute;transform:translate(-50%,-50%)}.world-glow--lava{background:radial-gradient(circle,#ff8a2baa,#ff5a1a44 45%,#0000 70%);width:30%}.world-glow--slime{background:radial-gradient(circle,#6dff7a99,#0000 65%);width:16%;animation-duration:3.4s}.world-glow--moon{background:radial-gradient(circle,#cfe8ff88,#0000 65%);width:14%;animation-duration:4.2s}@keyframes world-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.world-twinkle{color:#eaf7ff;text-shadow:0 0 8px #9fe7ff;pointer-events:none;font-size:clamp(10px,2.6vw,18px);animation:world-twinkle 2.1s ease-in-out infinite;position:absolute;transform:translate(-50%,-50%)}@keyframes world-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(45deg)}}.world-smoke{pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.world-smoke i{background:#6b5b58aa;border-radius:50%;width:22px;height:22px;animation:world-smoke 4.5s ease-out infinite;position:absolute;bottom:0;left:-10px}.world-smoke i:nth-child(2){animation-delay:1.5s}.world-smoke i:nth-child(3){animation-delay:3s}@keyframes world-smoke{0%{opacity:.8;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(26px,-60px)scale(2.2)}}.world-clouds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-clouds i{opacity:.75;filter:drop-shadow(0 30px 6px #0000002a);background:radial-gradient(at 30% 60%,#fff 0 35%,#0000 36%),radial-gradient(at 60% 45%,#fff 0 40%,#0000 41%),radial-gradient(at 80% 65%,#fff 0 30%,#0000 31%);border-radius:999px;width:38%;height:7%;animation:world-cloud 38s linear infinite;position:absolute;left:-40%}.world-clouds i:first-child{top:18%}.world-clouds i:nth-child(2){opacity:.6;width:30%;animation-duration:52s;animation-delay:-20s;top:47%}.world-clouds i:nth-child(3){opacity:.55;width:44%;animation-duration:46s;animation-delay:-33s;top:74%}@keyframes world-cloud{to{transform:translate(380%)}}.world-road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-road-ahead{fill:none;stroke:#fff3cf;stroke-width:2.5px;stroke-dasharray:.004 .012;stroke-linecap:round;opacity:.7}.world-road-walked{fill:none;stroke:#ffc53d;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffb300);stroke-dasharray:var(--walked) 2;animation:world-road-draw 1.4s ease-out .5s both}@keyframes world-road-draw{0%{stroke-dasharray:0 2}}.world-point{z-index:2;cursor:pointer;background:radial-gradient(circle at 50% 35%,#fffaf0,#f3e3bf 70%,#e2c992);border:3px solid #3a2112;border-radius:50%;place-items:center;width:72px;height:72px;animation:world-point-in .45s cubic-bezier(.2,1.5,.4,1) both;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #3a2112,0 6px 10px #00000059}@keyframes world-point-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.world-point:active{transform:translate(-50%,-46%);box-shadow:0 1px #3a2112}.world-point-monster{place-items:center;width:100%;height:100%;display:grid;overflow:visible}.world-point-thumb{object-fit:contain;filter:drop-shadow(0 2px 1px #00000059);width:74%;height:74%}.world-point--beaten{background:radial-gradient(circle at 50% 35%,#fff4cf,#f6d27a 70%,#e0a93a);border-color:#7a4608;box-shadow:0 4px #7a4608,0 6px 10px #00000059}.world-point--locked{background:radial-gradient(circle at 50% 35%,#e9e2d4,#b9ad95 80%);border-color:#4d3e2e;box-shadow:0 4px #4d3e2e,0 6px 10px #0000004d}.world-point--locked .world-point-monster{filter:grayscale()brightness(.7)opacity(.65)}.world-point--next{animation:world-point-in .45s cubic-bezier(.2,1.5,.4,1) both,world-next 1.5s ease-in-out 1s infinite}@keyframes world-next{0%,to{box-shadow:0 4px #3a2112,0 0 #ffe27aee}50%{box-shadow:0 4px #3a2112,0 0 0 14px #ffe27a00}}.world-point--selected{outline-offset:2px;outline:4px solid #fff}.world-point-badge{color:#3a2112;background:#f3c24e;border:2px solid #3a2112;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-3px;right:-5px}.world-point-badge--lock{color:#4d3e2e;background:#cfc3aa;border-color:#4d3e2e}.world-point-flag{color:#fff;font-family:var(--font-display,inherit);letter-spacing:.06em;text-transform:uppercase;background:#b3261e;border:2px solid #3a2112;border-radius:6px;padding:0 7px;font-size:11px;font-weight:900;animation:world-flag 1.5s ease-in-out infinite;position:absolute;top:-18px;left:46px}@keyframes world-flag{50%{transform:translateY(-3px)}}.world-knight{z-index:3;pointer-events:none;width:60px;transition:transform .35s ease-out;position:absolute;transform:translate(-50%,14px)}.world-knight--walking{transition-duration:.2s;transform:translate(-50%,-85%)}.world-knight img{filter:drop-shadow(0 3px 2px #00000073);width:100%;animation:world-bob 1.6s ease-in-out infinite}.world-knight--walking img{animation:world-step .32s ease-in-out infinite}@keyframes world-bob{50%{translate:0 -3px}}@keyframes world-step{0%,to{translate:0;rotate:-4deg}50%{translate:0 -5px;rotate:4deg}}.world-card-wrap--top{padding-top:max(16px,env(safe-area-inset-top))!important;align-items:flex-start!important}.world-card-wrap{z-index:50;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.world-card{text-align:center;width:100%;max-width:24rem;padding:18px 20px 20px;position:relative}.world-card-close{color:#684728;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.world-card-monster{place-items:center;height:110px;display:grid}.play-button{letter-spacing:.08em;width:100%;min-height:72px;margin:4px 0 20px;font-size:1.6rem;font-weight:900}.play-button:not(:disabled){animation:play-glow 2.2s ease-in-out infinite}@keyframes play-glow{50%{filter:brightness(1.08)drop-shadow(0 0 10px #ffd76d)}}@media (prefers-reduced-motion:reduce){.play-button,.world-clouds i,.world-glow,.world-knight img,.world-point,.world-point-flag,.world-road-walked,.world-smoke i,.world-twinkle,.world-water,.world-zoom{animation:none!important}.world-smoke,.world-twinkle{display:none}}.world-window{flex:1;width:100%;min-height:0;display:flex;position:relative}.world--wide .world-frame{background:linear-gradient(#33418a,#1a5f93 16%,#0a7893 45%,#0b7a92 80%,#2f8f93)}.world--wide .world-map{background:0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.world-window>.world-frame{flex:1}.world-window-trim{pointer-events:none;z-index:5;border:7px solid #78421b;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f3c24e,inset 0 0 0 4px #3a2112,inset 0 0 22px #00000059}.world-window-trim:after,.world-window-trim:before{content:"";background:radial-gradient(circle at 35% 30%,#b8fff4,#1fa99a 60%,#0b5d55);border:3px solid #3a2112;border-radius:50%;width:16px;height:16px;position:absolute}.world-window-trim:before{top:-4px;left:-4px}.world-window-trim:after{bottom:-4px;right:-4px}.reveal-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.reveal-layer--waiting{pointer-events:auto;cursor:pointer}.reveal-tap{filter:drop-shadow(0 3px 3px #0006);font-size:40px;animation:reveal-tap 1s ease-in-out infinite;position:fixed;translate:-50%}@keyframes reveal-tap{50%{transform:translateY(-10px)scale(1.08)}}.reveal-tile{will-change:transform;place-items:center;margin:0;transition:transform .55s cubic-bezier(.3,1.35,.5,1),width .45s,height .45s,font-size .45s;display:grid;position:fixed;top:0;left:0}.reveal-tile--flip .reveal-letter{animation:reveal-flip .5s ease-in-out both;display:inline-block}@keyframes reveal-flip{0%{color:#b3261e;transform:rotateY(90deg)}to{transform:rotateY(0)}}.reveal-tile--boom{transition:none;animation:reveal-boom .6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes reveal-boom{0%{opacity:1;filter:brightness();translate:0;rotate:0deg;scale:1}18%{filter:brightness(1.8);scale:1.35}to{translate:var(--dx) var(--dy);scale:.3;rotate:var(--rot);opacity:0}}.reveal-shard{background:#ffb13b;border-radius:2px;width:9px;height:9px;margin:-4.5px;animation:reveal-shard .55s ease-out forwards;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ff7a1a}@keyframes reveal-shard{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(90px) scale(.2);opacity:0}}.reveal-flash{background:radial-gradient(circle,#fff7d6,#ffb13b 45%,#ff5a1a00 70%);border-radius:50%;width:60px;height:60px;margin:-30px;animation:reveal-flash .5s ease-out forwards;position:fixed}@keyframes reveal-flash{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(7)}}@media (prefers-reduced-motion:reduce){.reveal-tile{transition:none}.reveal-flash,.reveal-shard,.reveal-tile--flip .reveal-letter{animation:none;display:none}.reveal-tile--boom{opacity:0;animation:none}}.world-detour{stroke:#fff3cf;stroke-width:2.5px;stroke-dasharray:3 7;stroke-linecap:round;opacity:.55}.world-detour--open{stroke:#ff8a6b;opacity:.9}.world-lair{z-index:2;cursor:pointer;background:radial-gradient(circle at 50% 38%,#6b2a22,#2a0c08 75%);border:4px solid #3a0f0a;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px #1c0604,0 0 0 3px #b3261e,0 8px 16px #00000080}.world-lair-boss{object-fit:contain;filter:drop-shadow(0 2px 2px #00000080);width:78%;height:78%}.world-lair--locked .world-lair-boss{filter:brightness(0)opacity(.75)}.world-lair--locked{box-shadow:0 5px #1c0604,0 0 0 3px #4d3e2e,0 8px 16px #00000080}.world-lair--open:not(.world-lair--won){animation:world-lair-glow 1.8s ease-in-out infinite}@keyframes world-lair-glow{50%{box-shadow:0 5px #1c0604,0 0 0 3px #ff5a3a,0 0 22px 6px #ff5a3a99}}.world-lair--won{border-color:#7a4608;box-shadow:0 5px #7a4608,0 0 0 3px #f3c24e,0 8px 16px #00000073}.world-lair-badge{background:#f3c24e;border:2px solid #3a2112;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;position:absolute;bottom:-4px;right:-6px}.world-lair-badge--lock{color:#4d3e2e;background:#cfc3aa;border-color:#4d3e2e}.world-card-monster--hidden{filter:brightness(0);opacity:.8}@media (prefers-reduced-motion:reduce){.world-lair--open{animation:none!important}}.prize-drop{color:#3a2112;background:#fff4cf;border:3px solid #7a4608;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:1rem;padding:8px 12px;font-size:1.05rem;animation:coin-reward-pop .6s cubic-bezier(.2,1.6,.4,1) .4s both;display:flex}.prize-drop-icon{font-size:2rem;line-height:1}.music-float{z-index:60;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));border-width:3px;width:48px;height:48px;position:fixed;box-shadow:0 4px #3a2112,0 6px 12px #0000004d}.music-float svg{width:22px;height:22px}.music-float[aria-pressed=true]{filter:saturate(.35)}.booklet-sheet{color:#111;box-sizing:border-box;page:booklet;background:#fff;grid-template-rows:1fr 1fr;width:210mm;height:296mm;display:grid}.booklet-test{font-family:var(--font-ui);flex-direction:column;min-height:0;padding:12mm 16mm 10mm;display:flex}.booklet-test+.booklet-test{border-top:.3mm dashed #999}.booklet-sheet--fold{position:relative}.booklet-sheet--fold .booklet-test+.booklet-test{border-top:0}.booklet-sheet--fold:after,.booklet-sheet--fold:before{content:"";border-top:.3mm solid #999;width:6mm;position:absolute;top:50%}.booklet-sheet--fold:before{left:0}.booklet-sheet--fold:after{right:0}.booklet-head{align-items:flex-end;gap:6mm;font-size:4mm;display:flex}.booklet-title{font-family:var(--font-display);white-space:nowrap;font-size:6.5mm}.booklet-name{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:4.5mm;overflow:hidden}.booklet-name--left{font-family:var(--font-display);color:#111;flex:1;margin-left:0;font-size:6mm}.booklet-field{color:#555;border-bottom:.3mm solid #111;padding-bottom:.5mm}.booklet-field--date{flex:0 0 55mm}.booklet-cover{text-align:center;justify-content:center;align-items:center;gap:2mm;padding-top:8mm}.booklet-cover-logo{width:105mm;height:auto}.booklet-cover-title{font-family:var(--font-display);margin-top:-1mm;font-size:7mm;line-height:1}.booklet-cover-body{align-items:center;gap:8mm;margin-top:3mm;display:flex}.booklet-cover-art{width:78mm;height:auto}.booklet-cover-id{text-align:left;flex-direction:column;align-items:flex-start;gap:4mm;display:flex}.booklet-cover-name{font-family:var(--font-display);border-bottom:.4mm solid #111;max-width:90mm;padding:0 2mm 1mm 0;font-size:8mm;line-height:1.1}.booklet-cover-login{align-items:center;gap:4mm;display:flex}.booklet-cover-qr{width:30mm;height:30mm}.booklet-cover-qr svg{width:100%;height:100%;display:block}.booklet-cover-label{color:#555;text-transform:uppercase;letter-spacing:.5mm;font-size:3.5mm}.booklet-cover-code{font-family:var(--font-tile,monospace);letter-spacing:1mm;font-size:8mm;font-weight:700}.booklet-cover-hint{color:#555;font-size:3.5mm}.booklet-lines{flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:10mm;margin:6mm 0 0;padding:0;list-style:none;display:grid}.booklet-lines li{border-bottom:.3mm solid #111;align-items:flex-end;padding-bottom:1mm;display:flex}.booklet-num{width:8mm;font-size:5mm;font-weight:700}.booklet-score{align-self:flex-end;align-items:center;gap:2mm;margin-top:5mm;font-size:4.5mm;font-weight:600;display:flex}.booklet-box{border:.4mm solid #111;width:14mm;height:10mm;display:inline-block}@media screen{.booklet-sheet{margin:0 auto 2rem;box-shadow:0 8px 40px #00000080}}@media print{@page booklet{size:A4 portrait;margin:0}.booklet-sheet{box-shadow:none;margin:0 auto}.booklet-sheet~.booklet-sheet{break-before:page;page-break-before:always}}.lesson-panel{--color-ink:#482912;--color-ink-dim:#684728;color:#482912;filter:drop-shadow(0 8px 16px oklch(10% .02 40/.5));background:#fff1c9 padding-box padding-box;border:16px solid #78421b;border-image:url(/sprites/ui/quest-button-v1.webp) 85 110 fill/20px;border-radius:20px}.lesson-chip{color:#482912;background:#fff8e2;border:2px solid #78421b;border-radius:10px;box-shadow:0 3px #78421b}.quest-button.lesson-btn--small{border-width:12px;border-image-width:14px;min-height:44px;padding:0 10px;font-size:15px}.world-week-button{z-index:6;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));color:#3a2112;min-height:48px;font-family:var(--font-display,inherit);cursor:pointer;background:radial-gradient(circle at 40% 30%,#fff4cf,#f3c24e 70%,#c98522);border:3px solid #3a2112;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:17px;display:flex;position:absolute;box-shadow:0 4px #3a2112,0 6px 12px #0000004d}.world-week-button:active{transform:translateY(3px);box-shadow:0 1px #3a2112}.world-week-button:disabled{opacity:.6;cursor:default}.world-week-count{color:#ffe39a;font-variant-numeric:tabular-nums;background:#3a2112;border-radius:999px;place-items:center;min-width:40px;height:32px;padding:0 8px;font-size:15px;display:grid}.stage:has(.teacher-nav){--color-window:#23252b;--color-window-lit:#23252b;--color-frame:#3a3c45;--color-frame-dark:#3a3c45;--color-ink:#eceae4;--color-ink-dim:#a3a09a;--color-gold:#f2c14e;--color-select:#34363e;color:var(--color-ink);background:#17181c}.stage:has(.teacher-nav):after,.stage:has(.teacher-nav):before{display:none}.stage:has(.teacher-nav) .window{background:var(--color-window);border:1px solid var(--color-frame);border-radius:12px;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0006}.stage:has(.teacher-nav) .command{border-radius:8px}.stage:has(.teacher-nav) .command[data-active=true]{background:var(--color-gold);color:#2b1f05}.teacher-nav{background:#1e1f24;border:1px solid #2e3037;border-radius:12px;align-items:center;gap:2px;margin-bottom:28px;padding:5px;display:flex}.teacher-spacer{flex:1}.teacher-tab{font:500 15px var(--font-ui);color:#d6d3cb;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;transition:background .12s;display:inline-flex}.teacher-tab:hover{background:#2a2c33}.teacher-tab[data-active=true]{color:#2b1f05;background:linear-gradient(#f5cd62,#e0aa3a);box-shadow:inset 0 -2px #0000002a}@media (max-width:700px){.teacher-tab{padding:9px 11px}.teacher-tab span{display:none}.teacher-tab[data-active=true] span{display:inline}}.teacher-more{z-index:50;background:#23252b;border:1px solid #3a3c45;border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #000a}.teacher-more a,.teacher-more button{width:100%;font:500 14.5px var(--font-ui);color:#e3e0d8;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.teacher-more a:hover,.teacher-more button:hover{background:#2e3037}.teacher-more a[data-active=true]{color:#f2c14e}.teacher-more-sep{border-top:1px solid #34363e;margin-top:4px;border-radius:0 0 8px 8px!important;padding-top:11px!important}.teacher-more-dim{color:#a3a09a!important}.teacher-more-who{color:#8d8a84;padding:6px 10px 4px;font-size:12px}.teacher-more-who span{color:#f2c14e}.teacher-primary,.teacher-secondary{font:600 15.5px var(--font-ui);border-radius:10px;align-items:center;gap:8px;padding:11px 18px;transition:filter .12s,background .12s;display:inline-flex}.teacher-primary{color:#2b1f05;background:linear-gradient(#f5cd62,#e0aa3a);box-shadow:inset 0 -2px #0000002a}.teacher-primary:hover{filter:brightness(1.05)}.teacher-secondary{color:#eceae4;background:#2e3037;border:1px solid #3a3c45}.teacher-secondary:hover{background:#363941}body:has(.teacher-nav){background:#17181c}.word-picture{cursor:pointer;background:#fff6dc;border:5px solid #5a3417;border-radius:16px;flex:none;place-items:center;margin-top:0;padding:8px;display:grid;box-shadow:0 0 0 3px #e7b54a,0 6px 14px #0006}.word-picture img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.word-picture:active{transform:translateY(2px)}@keyframes plan-lift{0%{transform:scale(1)rotate(0)}to{transform:scale(1.06)rotate(-2deg)}}.plan-lift{animation:plan-lift .16s cubic-bezier(.2,.8,.2,1.3) forwards}@keyframes plan-target{0%,to{box-shadow:0 0 #f2c14e00,inset 0 0 0 2px #f2c14e}50%{box-shadow:0 0 18px 2px #f2c14e66,inset 0 0 0 2px #f2c14e}}.plan-target{animation:plan-target .9s ease-in-out infinite}@keyframes plan-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.plan-pop{transform-origin:100% 0;animation:plan-pop .16s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.plan-lift,.plan-pop,.plan-target{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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}