@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Baloo+2:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Nunito", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-900:oklch(39.6% .141 25.723);--color-yellow-950:oklch(28.6% .066 53.813);--color-emerald-950:oklch(26.2% .051 172.552);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-100:oklch(94.6% .033 307.174);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--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-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--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:"Mikado", "Baloo 2", ui-sans-serif, system-ui, sans-serif;--font-heading:"Mikado", "Baloo 2", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.order-3{order:3}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.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}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.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-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}: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)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.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)}.border{border-style:var(--tw-border-style);border-width:1px}.border-8{border-style:var(--tw-border-style);border-width:8px}.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-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-chip-line{border-color:var(--chip-line)}.border-line{border-color:var(--line)}.border-transparent{border-color:#0000}.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)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-chip-bg{background-color:var(--chip-bg)}.bg-header-bg{background-color:var(--header-bg)}.bg-surface{background-color:var(--surface)}.bg-surface-strong{background-color:var(--surface-strong)}.bg-transparent{background-color:#0000}.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-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(90deg\,\#56c6be\,\#7ed3bf\)\]{background-image:linear-gradient(90deg,#56c6be,#7ed3bf)}.from-purple-100{--tw-gradient-from:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-lagoon{fill:var(--lagoon)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.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-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.05em\]{font-size:1.05em}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-blue-950{color:var(--color-blue-950)}.text-emerald-950{color:var(--color-emerald-950)}.text-red-900{color:var(--color-red-900)}.text-sea-ink{color:var(--sea-ink)}.text-sea-ink-soft{color:var(--sea-ink-soft)}.text-white{color:var(--color-white)}.text-yellow-950{color:var(--color-yellow-950)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_22px_rgba\(30\,90\,72\,0\.08\)\]{--tw-shadow:0 8px 22px var(--tw-shadow-color,#1e5a4814);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_8px_24px_rgba\(30\,90\,72\,0\.08\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#1e5a4814);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;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))}.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-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@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\:bg-link-bg-hover:hover{background-color:var(--link-bg-hover)}.hover\:text-lagoon-deep:hover{color:var(--lagoon-deep)}.hover\:text-sea-ink:hover{color:var(--sea-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>svg\]\:px-6:has(>svg){padding-inline:calc(var(--spacing) * 6)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}@media (width>=40rem){.sm\:absolute{position:absolute}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:order-2{order:2}.sm\:ml-0{margin-left:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.sm\:text-left{text-align:left}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@font-face{font-family:Mikado;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mikado/mikado-regular.woff2)format("woff2")}@font-face{font-family:Mikado;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mikado/mikado-medium.woff2)format("woff2")}@font-face{font-family:Mikado;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mikado/mikado-bold.woff2)format("woff2")}@font-face{font-family:Mikado;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mikado/mikado-black.woff2)format("woff2")}@font-face{font-family:Mikado;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/mikado/mikado-ultra.woff2)format("woff2")}:root{--ocean-navy:#0c2d48;--island-blue:#2b8cff;--island-blue-deep:#1f6fd6;--seafoam:#25b6d2;--seafoam-deep:#1c93ac;--forest-green:#4caf50;--forest-green-deep:#3c9142;--grass-green:#8fd14f;--sunshine:#ffd45a;--coral:#ff8a3d;--coral-deep:#e5701f;--lavender:#8c6ccf;--sand-brand:#f6e8c8;--cloud:#f4f8fc;--driftwood:#8b6b4c;--driftwood-deep:#6e5238;--sea-ink:var(--ocean-navy);--sea-ink-soft:#41607a;--lagoon:var(--seafoam);--lagoon-deep:var(--seafoam-deep);--palm:var(--forest-green);--sand:var(--sand-brand);--foam:var(--cloud);--surface:#ffffffe0;--surface-strong:#fff;--line:#0c2d481f;--inset-glint:#ffffffeb;--kicker:var(--forest-green-deep);--bg-base:#e8f1fb;--header-bg:#ffffffd6;--chip-bg:#fff;--chip-line:#0c2d481a;--link-bg-hover:#fffffff2;--hero-a:#2b8cff29;--hero-b:#8fd14f29;--link:var(--island-blue);--link-deep:var(--island-blue-deep);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 8px 20px #0c2d481a, 0 2px 6px #0c2d480f;--shadow-lift:0 16px 34px #0c2d4829, 0 4px 12px #0c2d4814;--shadow-press:0 4px 10px #0c2d481f;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--sea-ink:#e7f1fb;--sea-ink-soft:#a9c2da;--lagoon:#4cc7e0;--lagoon-deep:#7adcef;--palm:#7fd07f;--sand:#0c2031;--foam:#0f2a40;--surface:#122a40d1;--surface-strong:#0e2235f0;--line:#78b4e033;--inset-glint:#b4dcff1f;--kicker:#8fd14f;--bg-base:#081726;--header-bg:#081726d1;--chip-bg:#0e2235e6;--chip-line:#78b4e03d;--link-bg-hover:#18344ecc;--link:#5aa5ff;--link-deep:#2b8cff;--hero-a:#2b8cff33;--hero-b:#8fd14f1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sea-ink:#e7f1fb;--sea-ink-soft:#a9c2da;--lagoon:#4cc7e0;--lagoon-deep:#7adcef;--palm:#7fd07f;--sand:#0c2031;--foam:#0f2a40;--surface:#122a40d1;--surface-strong:#0e2235f0;--line:#78b4e033;--inset-glint:#b4dcff1f;--kicker:#8fd14f;--bg-base:#081726;--header-bg:#081726d1;--chip-bg:#0e2235e6;--chip-line:#78b4e03d;--link-bg-hover:#18344ecc;--link:#5aa5ff;--link-deep:#2b8cff;--hero-a:#2b8cff33;--hero-b:#8fd14f1f}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--sea-ink);font-family:var(--font-sans);background-color:var(--bg-base);background:radial-gradient(1100px 620px at -8% -10%, var(--hero-a), transparent 58%), radial-gradient(1050px 620px at 112% -12%, var(--hero-b), transparent 62%), radial-gradient(720px 380px at 50% 115%, #2b8cff1a, transparent 68%), linear-gradient(180deg, var(--sand) 0%, var(--foam) 44%, var(--bg-base) 100%);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(1100px 620px at -8% -10%, var(--hero-a), transparent 58%), radial-gradient(1050px 620px at 112% -12%, var(--hero-b), transparent 62%), radial-gradient(720px 380px at 50% 115%, #2b8cff1a, transparent 68%), linear-gradient(180deg, color-mix(in oklab, var(--sand) 68%, white) 0%, var(--foam) 44%, var(--bg-base) 100%)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.28;background:radial-gradient(circle at 20% 15%,#fffc,#0000 34%),radial-gradient(circle at 78% 26%,#4fb8b233,#0000 42%),radial-gradient(circle at 42% 82%,#2f6a4a24,#0000 36%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 78%)}a{color:var(--link);text-underline-offset:2px;text-decoration-color:#2b8cff66;text-decoration-thickness:1px}a:hover{color:var(--link-deep)}code{border:1px solid var(--line);background:var(--surface-strong);font-size:.9em}@supports (color:color-mix(in lab, red, red)){code{background:color-mix(in oklab, var(--surface-strong) 82%, white 18%)}}code{border-radius:7px;padding:2px 7px}pre code{font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.page-wrap{width:min(1080px,100% - 2rem);margin-inline:auto}.display-title{font-family:var(--font-display)}.island-shell{border:1px solid var(--line);background:linear-gradient(165deg, var(--surface-strong), var(--surface));box-shadow:0 1px 0 var(--inset-glint) inset, 0 22px 44px #1e5a481a, 0 6px 18px #173a4014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-card{background:linear-gradient(165deg, var(--surface-strong), var(--surface))}@supports (color:color-mix(in lab, red, red)){.feature-card{background:linear-gradient(165deg, color-mix(in oklab, var(--surface-strong) 93%, white 7%), var(--surface))}}.feature-card{box-shadow:0 1px 0 var(--inset-glint) inset, 0 18px 34px #1e5a481a, 0 4px 14px #173a400f}.feature-card:hover{border-color:var(--lagoon-deep);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.feature-card:hover{border-color:color-mix(in oklab, var(--lagoon-deep) 35%, var(--line))}}button,.island-shell,a{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.island-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--kicker);font-size:.69rem;font-weight:700}.nav-link{color:var(--sea-ink-soft);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--lagoon), #7ed3bf);width:100%;height:2px;transition:transform .17s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--sea-ink)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}@media (width<=640px){.nav-link:after{bottom:-4px}}.site-footer{border-top:1px solid var(--line);background:var(--header-bg)}@supports (color:color-mix(in lab, red, red)){.site-footer{background:color-mix(in oklab, var(--header-bg) 84%, transparent 16%)}}.rise-in{animation:.7s cubic-bezier(.16,1,.3,1) both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#game{--ink:#0c2d48;--paper:#fff;--sand:#f6e8c8;--accent:#ff8a3d;--skeu-wood-light:#44627e;--skeu-wood:#2f4d6a;--skeu-wood-dark:#1d3a55;--skeu-wood-edge:#0c2d48;--skeu-wood-lip:#5e7c98;--skeu-canvas-top:#fff;--skeu-canvas-bottom:#eef4fb;--skeu-canvas-edge:#cbdaea;--skeu-stitch:#0c2d4829;--sign-wood-top:#a07b53;--sign-wood-bottom:#7c5c3c;--sign-wood-edge:#5a4530;--sign-gold:#ffd45a;background:var(--sand);width:100vw;height:100vh;color:var(--ink);font-family:var(--font-heading);cursor:none;-webkit-user-select:none;user-select:none;z-index:1;position:fixed;inset:0;overflow:hidden}#game canvas.layer{width:100%;height:100%;position:absolute;inset:0}#game .hud{background:var(--paper);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);pointer-events:none;z-index:50;border-radius:14px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;position:absolute;top:16px;left:16px}#game .hud .title{font-family:var(--font-heading);color:var(--paper);background:var(--accent);border-bottom:2.5px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin:-10px -14px 10px;padding:4px 10px;font-size:13px;font-weight:700}#game .hud .row{gap:10px;display:flex}#game .hud .k{color:#0c2d488c;width:78px}#game .hud .v{color:var(--ink);font-weight:700}#game .top-left-rail{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:16px}#game .top-left-rail>*{pointer-events:auto}#game .minimap{border:3px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));pointer-events:none;border-radius:12px;display:block;overflow:hidden;box-shadow:0 8px 14px -6px #0c2d4880}#game .player-hud{z-index:60;min-width:300px;font-family:var(--font-heading);color:#fff;-webkit-user-select:none;user-select:none;cursor:default;background:linear-gradient(#2f547d 0%,#1a3859 100%);border:3px solid #0d2840;border-radius:22px;padding:14px 12px;position:absolute;bottom:16px;left:16px;box-shadow:0 14px 28px -10px #0816268c,inset 0 0 0 2.5px #6098ce99,inset 0 3px 1px #ffffff29,inset 0 -6px 10px #00000042}#game .player-hud-avatar{z-index:2;width:120px;height:120px;position:absolute;bottom:50px;left:-6px}#game .player-hud-avatar .otter-preview,#game .player-hud-avatar .otter-preview svg{width:100%;height:100%;display:block}#game .player-hud-deco{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}#game .player-hud-deco-reeds{z-index:1;filter:drop-shadow(0 2px 3px #08162659);height:40px;bottom:51px;left:90px}#game .player-hud-deco-leaf{z-index:1;filter:drop-shadow(0 2px 3px #0816264d);width:32px;bottom:-5px;left:-6px}#game .player-hud-deco-drops{z-index:3;width:25px;top:8px;right:8px}#game .currency-hud{z-index:50;pointer-events:auto;cursor:default;font-family:var(--font-heading);background:linear-gradient(#2f547d 0%,#1a3859 100%);border:3px solid #0d2840;border-radius:26px;align-items:center;gap:7px;padding:6px;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 12px 22px -8px #0816268c,inset 0 0 0 2.5px #6098ce99,inset 0 3px 1px #ffffff29,inset 0 -6px 10px #00000042}#game .player-hud-currency{font-family:var(--font-heading);letter-spacing:.02em;color:#fff;background:linear-gradient(#050f1b8c,#0d203552);border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 18px 7px 9px;font-size:20px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0f,inset 0 0 0 1px #6098ce2e}#game .player-hud-currency-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);flex:none;width:32px;height:32px}#game .player-hud-currency-value{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #00000080;min-width:1ch}#game .tides-hud{width:220px;font-family:var(--font-heading);color:#eaf3ff;-webkit-user-select:none;user-select:none;cursor:default;background:linear-gradient(#2f547d 0%,#1a3859 100%);border:3px solid #0d2840;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 24px -8px #08162680,inset 0 0 0 2.5px #6098ce99,inset 0 -6px 10px #00000042}#game .tides-hud-header{background:linear-gradient(#34b6d4,#16809c);border-bottom:3px solid #0c5f76;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px 9px 14px;display:flex;box-shadow:inset 0 2px #ffffff4d}#game .tides-hud-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 2px #0c2d4840;font-size:17px;font-weight:800;line-height:1.1}#game .tides-hud-info{color:#fff;cursor:pointer;opacity:.92;filter:drop-shadow(0 1px 1px #0c2d4866);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,transform .1s;display:inline-flex}#game .tides-hud-info:hover{opacity:1}#game .tides-hud-info:active{transform:translateY(1px)}#game .tides-hud-info:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #ffe7bd}#game .tides-hud-list{flex-direction:column;gap:9px;padding:10px 12px 12px;display:flex}#game .player-hud-stat{align-items:center;gap:8px;display:flex;position:relative}#game .player-hud-stat-icon{color:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:0 3px 6px -2px #0c2d4852,inset 0 1px #ffffff80,inset 0 -2px #0c2d482e}#game .player-hud-stat-track{background:#030c186b;border:0;border-radius:999px;flex:auto;height:15px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #0006,inset 0 0 0 1px #6098ce2e}#game .player-hud-stat-fill{background-blend-mode:overlay;background-image:linear-gradient(#ffffff73 0%,#fff0 55%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1);display:block;box-shadow:inset 0 1px #fff6,inset 0 -2px #0c2d4826}#game .tides-hud-emoji{font-size:20px;line-height:1}#game .tides-hud .player-hud-stat{gap:11px}#game .tides-hud .player-hud-stat-icon{width:44px;height:44px}#game .tides-hud-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #0c2d4859);pointer-events:none;width:86%;height:86%}#game .player-hud-stat.is-complete .player-hud-stat-icon{box-shadow:0 0 0 2px #ffd45ae6,0 3px 6px -2px #0c2d4852,inset 0 1px #ffffff80}#game .tides-hud-check{color:#fff;text-shadow:0 1px 1px #143c1eb3;pointer-events:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 0 2px #ffd45ae6,0 3px 6px -2px #0c2d4852,inset 0 1px #ffffff80}#game .tides-hud-claim{width:calc(100% - 24px);min-height:40px;font-family:var(--font-heading);gap:8px;margin:0 12px 12px;padding:8px 16px;font-size:15px;animation:1.6s ease-in-out infinite tides-claim-bob}#game .tides-hud-claim-gift{font-size:16px}@keyframes tides-claim-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}#game .tides-hud-done{color:#eaf3ff;background:#ffffff14;border:2px solid #6098ce4d;border-radius:10px;align-items:center;gap:6px;margin:0 12px 12px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.25;display:flex}#game .tides-hud-done-wave{font-size:15px}@media (prefers-reduced-motion:reduce){#game .tides-hud-claim{animation:none}}.skeu-wheel-stage{flex-direction:column;align-items:center;gap:14px;padding:4px 2px 6px;display:flex}.skeu-wheel-intro{text-align:center;color:#0c2d48;max-width:360px;margin:0;font-weight:600}.skeu-wheel-wrap{aspect-ratio:1;width:min(360px,78vw);margin:6px auto 2px;position:relative}.skeu-wheel-svg{filter:drop-shadow(0 10px 18px #0c2d4873);width:100%;height:100%;display:block}.skeu-wheel-wedge{stroke:#fff8e0d9;stroke-width:2px}.skeu-wheel-wedge-emoji{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:24px}.skeu-wheel-label{font-family:var(--font-heading);letter-spacing:.02em;fill:#fffdf5;paint-order:stroke;stroke:#2b150780;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.skeu-wheel-pointer{filter:drop-shadow(0 2px 2px #0c2d488c)}.skeu-wheel-loading{text-align:center;color:#0c2d48;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex;position:absolute;inset:0}.skeu-wheel-actions{justify-content:center;display:flex}.skeu-wheel-error{color:#b3261e;text-align:center;font-weight:600}.skeu-wheel-reveal{text-align:center;z-index:4;background:radial-gradient(circle at 50% 42%,#fffaebf7 0%,#f4e6c6f5 60%,#f4e6c6fc 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;animation:.45s cubic-bezier(.2,1.3,.5,1) both tide-reveal-in;display:flex;position:absolute;inset:-6%;box-shadow:inset 0 0 0 3px #d4a86899}.skeu-wheel-reveal-burst{pointer-events:none;background:radial-gradient(circle,#ffd6668c 0%,#ffd66600 62%);width:120%;height:120%;animation:1.8s ease-in-out infinite tide-burst;position:absolute}.skeu-wheel-reveal-emoji{filter:drop-shadow(0 0 10px #ffc846e6);z-index:1;font-size:72px;line-height:1;animation:.5s cubic-bezier(.2,1.4,.5,1) both tide-emoji-pop,1.8s ease-in-out .5s infinite tide-glow}.skeu-wheel-reveal-icon{object-fit:contain;filter:drop-shadow(0 0 10px #ffc846e6);z-index:1;width:88px;height:88px;animation:.5s cubic-bezier(.2,1.4,.5,1) both tide-emoji-pop,1.8s ease-in-out .5s infinite tide-glow}.skeu-wheel-reveal-kicker{letter-spacing:.16em;text-transform:uppercase;color:#b0773c;z-index:1;font-size:12px;font-weight:700}.skeu-wheel-reveal-label{font-family:var(--font-heading);color:#0c2d48;text-shadow:0 1px #fff9;z-index:1;font-size:28px;font-weight:700;line-height:1.1}.skeu-wheel-reveal-sub{color:#0c2d48;z-index:1;max-width:300px;font-weight:600}.skeu-wheel-reveal .skeu-pill{z-index:1;margin-top:8px}@keyframes tide-reveal-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes tide-emoji-pop{0%{transform:scale(.3)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes tide-glow{0%,to{filter:drop-shadow(0 0 8px #ffc846b3)}50%{filter:drop-shadow(0 0 18px #ffd25a)}}@keyframes tide-burst{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.skeu-wheel-reveal,.skeu-wheel-reveal-emoji,.skeu-wheel-reveal-icon,.skeu-wheel-reveal-burst{animation-duration:.01ms;animation-iteration-count:1}}#game .player-hud-name{color:#fff;min-width:0;max-width:100%;font-family:var(--font-heading);letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #0c2d484d;cursor:pointer;transition:transform .16s var(--ease-bounce), box-shadow .16s ease, filter .12s ease;background:linear-gradient(#36c0e6 0%,#138bbe 100%);border:2px solid #0b5d84;border-radius:999px;flex:auto;margin:0;padding:9px 16px;font-size:15px;font-weight:800;line-height:1;display:inline-block;box-shadow:0 6px 13px -3px #0a5a8273,inset 0 2px #ffffff73,inset 0 -3px #083c5a4d}#game .player-hud-name-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}#game .player-hud-name:hover{filter:brightness(1.04);transform:translateY(-2px)}#game .player-hud-name:active{transform:translateY(1px)}#game .player-hud-name:focus-visible{outline:3px solid var(--island-blue);outline-offset:2px}#game .player-hud-meta{z-index:2;flex-direction:row;align-items:center;gap:8px;margin-top:12px;display:flex;position:relative}#game .boot{background:var(--sand);z-index:100;font-family:var(--font-heading);color:var(--ink);justify-content:center;align-items:center;font-size:22px;font-weight:700;transition:opacity .4s;display:flex;position:absolute;inset:0}#game .boot.gone{opacity:0;pointer-events:none}#game .boot-error{text-align:center;max-width:min(90%,520px);margin:0;padding:0 24px;line-height:1.4}.loading-screen{background:var(--sand);border-radius:inherit;justify-content:center;align-items:center;width:100%;min-height:min(70vh,560px);display:flex}.loading-scene{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.loading-scene__art{width:min(46vmin,340px);height:min(46vmin,340px);position:relative}.loading-scene__img{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .45s;animation:3.4s ease-in-out infinite loading-bob;position:relative}.loading-scene__img.is-loaded{opacity:1}.loading-scene__shadow{opacity:0;background:radial-gradient(#0c2d4838,#0c2d4800 70%);border-radius:50%;width:52%;height:6%;transition:opacity .45s;animation:3.4s ease-in-out infinite loading-shadow;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.loading-scene__img.is-loaded~.loading-scene__shadow{opacity:.5}.loading-scene__caption{font-family:var(--font-heading);color:var(--sea-ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);align-items:center;gap:10px;padding:10px 20px;font-size:clamp(16px,2.4vmin,22px);font-weight:700;display:inline-flex}.loading-scene__dots{align-items:flex-end;gap:4px;display:inline-flex}.loading-scene__dots i{background:var(--lagoon);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loading-dot;display:inline-block}.loading-scene__dots i:nth-child(2){animation-delay:.16s}.loading-scene__dots i:nth-child(3){animation-delay:.32s}@keyframes loading-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes loading-shadow{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(.85)}}@keyframes loading-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.loading-scene__img,.loading-scene__shadow,.loading-scene__dots i{animation:none}}#game .wheel{pointer-events:none;z-index:60;opacity:0;width:240px;height:240px;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;transform:translate(-50%,-50%)scale(.85)}#game .wheel.open{opacity:1;transform:translate(-50%,-50%)scale(1)}#game .wheel .slice{background:var(--paper);border:2.5px solid var(--ink);width:64px;height:64px;font-family:var(--font-heading);color:var(--ink);text-transform:uppercase;letter-spacing:.03em;box-shadow:2px 2px 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:-32px;font-size:11px;font-weight:700;transition:transform .12s,background .1s;display:flex;position:absolute;top:50%;left:50%}#game .wheel .slice.active{background:var(--accent);color:var(--paper);transform:scale(1.12)}#game .wheel .center{background:var(--ink);border:2.5px solid var(--paper);border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%}.terrain-editor{--ink:#0c2d48;--paper:#fffdf7;--sand:#f4d896;--accent:#ff8a3d;background:var(--sand);color:var(--ink);font-family:var(--font-heading);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.terrain-editor .editor-bar{background:var(--paper);border-bottom:2.5px solid var(--ink);z-index:5;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.terrain-editor .editor-title{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:4px 10px;font-weight:700}.terrain-editor .editor-map-id{color:var(--ink);background:#0c2d4814;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.terrain-editor .editor-map-select{color:var(--ink);align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.terrain-editor .editor-map-select-label{text-transform:uppercase;letter-spacing:.06em;opacity:.65}.terrain-editor .editor-dirty-mark{color:var(--accent);font-size:16px;line-height:1}.terrain-editor [data-slot=select-trigger].cursor-camp-select-trigger{color:var(--ink);background:var(--paper);border:2px solid var(--ink);height:auto;min-height:28px;box-shadow:2px 2px 0 var(--ink);border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.terrain-editor [data-slot=select-trigger].cursor-camp-select-trigger:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.terrain-editor [data-slot=select-trigger].cursor-camp-select-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.terrain-editor [data-slot=select-trigger].cursor-camp-select-trigger [data-slot=select-value]{color:var(--ink)}.terrain-editor [data-slot=select-trigger].cursor-camp-select-trigger svg{color:var(--ink);opacity:.85}[data-slot=select-content].cursor-camp-select-content{--ink:#0c2d48;--paper:#fffdf7;--accent:#ff8a3d;font-family:var(--font-heading);background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;min-width:8rem;padding:4px}[data-slot=select-item].cursor-camp-select-item{color:var(--ink);cursor:pointer;border-radius:4px;padding:6px 28px 6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;transition:background-color 80ms}[data-slot=select-item].cursor-camp-select-item:hover,[data-slot=select-item].cursor-camp-select-item:focus,[data-slot=select-item].cursor-camp-select-item[data-highlighted]{background:var(--accent);color:var(--paper);outline:none}[data-slot=select-item].cursor-camp-select-item[data-state=checked]{color:var(--ink);background:#ff5b002e;font-weight:700}[data-slot=select-item].cursor-camp-select-item[data-state=checked]:hover,[data-slot=select-item].cursor-camp-select-item[data-state=checked][data-highlighted]{background:var(--accent);color:var(--paper)}[data-slot=select-item].cursor-camp-select-item svg{color:inherit}.terrain-editor .editor-palette{gap:6px;display:flex}.terrain-editor .swatch{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--ink);text-shadow:0 1px #ffffff8c;box-shadow:2px 2px 0 var(--ink);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:transform 80ms,box-shadow 80ms}.terrain-editor .swatch:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.terrain-editor .swatch.is-active{outline:3px solid var(--accent);outline-offset:2px}.terrain-editor .swatch.is-blocking{color:#f4d896;text-shadow:0 1px #00000073;position:relative}.terrain-editor .swatch.is-blocking:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 4px,#0c2d4873 4px 6px);border-radius:6px;position:absolute;inset:0}.terrain-editor .editor-slider{align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.terrain-editor .editor-slider input[type=range]{width:100px}.terrain-editor .editor-value{text-align:right;color:#0c2d48b3;min-width:22px}.terrain-editor .editor-toggle{align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.terrain-editor .editor-actions{gap:6px;margin-left:auto;display:flex}.terrain-editor .editor-actions button{border:2px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:700}.terrain-editor .editor-actions button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.terrain-editor .editor-actions button.primary{background:var(--accent);color:var(--paper)}.terrain-editor .editor-stage{background-color:#f4e6c2;background-image:linear-gradient(45deg,#e8d8a8 25%,#0000 25%),linear-gradient(-45deg,#e8d8a8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8d8a8 75%),linear-gradient(-45deg,#0000 75%,#e8d8a8 75%);background-position:-8px 0,-8px 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.terrain-editor .editor-canvas{border:2.5px solid var(--ink);max-width:100%;max-height:100%;box-shadow:4px 4px 0 var(--ink);cursor:crosshair;image-rendering:pixelated;touch-action:none;background:#a4e7ee}.terrain-editor .editor-status{background:var(--paper);border-top:2.5px solid var(--ink);align-items:center;gap:12px;padding:8px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.terrain-editor .origin-tag{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-weight:700}.terrain-editor .filler{flex:1}.terrain-editor .hint .link{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;margin:0 1px;padding:0 4px;text-decoration:underline}.terrain-editor .hint .link:hover{color:var(--ink)}.tilize-tool .tilize-form{flex-wrap:wrap;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.tilize-tool .tilize-form input[type=text],.tilize-tool .tilize-form input[type=number]{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px}.tilize-tool .tilize-stage{background:#f4e6c2;background-image:linear-gradient(45deg, #e8d8a8 25%, transparent 25%) -8px 0, linear-gradient(-45deg, #e8d8a8 25%, transparent 25%) -8px 0, linear-gradient(45deg, transparent 75%, #e8d8a8 75%), linear-gradient(-45deg, transparent 75%, #e8d8a8 75%);background-size:16px 16px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:auto}.tilize-tool .tilize-stage.is-empty .tilize-canvas{display:none}.tilize-tool .tilize-stage.is-drag-over{outline:4px dashed var(--accent);outline-offset:-10px}.tilize-tool .drop-prompt{border:3px dashed var(--ink);background:var(--paper);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:80px 64px;display:flex}.tilize-tool .drop-prompt-title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--ink);font-size:22px;font-weight:700}.tilize-tool .drop-prompt-sub{color:#0c2d4899;font-family:JetBrains Mono,monospace;font-size:11px}.tilize-tool .tilize-canvas{cursor:default;background:#a4e7ee}.tilize-tool .tilize-info{text-align:right;color:#0c2d48b3;font-family:JetBrains Mono,monospace}.terrain-editor .editor-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.game-button{appearance:none;border-radius:var(--radius-md);color:var(--ocean-navy);font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;transition:transform .22s var(--ease-bounce), box-shadow .22s ease, background .16s ease, filter .16s ease;background:linear-gradient(#fff,#eef4fb);border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #0c2d4824,inset 0 2px #ffffffe6,inset 0 -3px #0c2d4814}.game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px #0c2d4833,inset 0 2px #ffffffe6,inset 0 -3px #0c2d4814}.game-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 8px #0c2d4829,inset 0 2px #ffffffd9,inset 0 -2px #0c2d481a}.game-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-button:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}.game-button-sm{border-radius:var(--radius-sm);min-height:34px;padding:8px 14px;font-size:13px}.game-button-md{min-height:42px;padding:10px 18px;font-size:15px}.game-button-lg{border-radius:var(--radius-lg);min-height:54px;padding:14px 26px;font-size:18px}.game-button-icon{border-radius:var(--radius-pill);width:42px;height:42px;padding:0}.game-button-primary{color:#fff;background:linear-gradient(#57a4ff,#2b8cff);box-shadow:0 8px 16px #2b8cff57,inset 0 2px #ffffff73,inset 0 -3px #0c2d4838}.game-button-primary:hover:not(:disabled){background:linear-gradient(#6aafff,#3a95ff);box-shadow:0 13px 24px #2b8cff66,inset 0 2px #ffffff73,inset 0 -3px #0c2d4838}.game-button-cta{color:#fff;background:linear-gradient(#ffa264,#ff8a3d);box-shadow:0 8px 16px #ff8a3d5c,inset 0 2px #fff6,inset 0 -3px #9646143d}.game-button-cta:hover:not(:disabled){background:linear-gradient(#ffb077,#ff9954);box-shadow:0 13px 24px #ff8a3d6b,inset 0 2px #fff6,inset 0 -3px #9646143d}.game-button-green{color:#fff;background:linear-gradient(#67c46b,#4caf50);box-shadow:0 8px 16px #4caf5057,inset 0 2px #ffffff61,inset 0 -3px #1e5a283d}.game-button-green:hover:not(:disabled){background:linear-gradient(#76cf7a,#57bd5b);box-shadow:0 13px 24px #4caf5066,inset 0 2px #ffffff61,inset 0 -3px #1e5a283d}.game-button-paper{color:var(--ocean-navy);background:linear-gradient(#fff,#eef4fb)}.game-button-ghost{color:var(--ocean-navy);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.game-button-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--chip-line);background:#fff9}.game-switch-row{cursor:pointer;background:#fff8e180;border:1.5px solid #0c2d4847;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.game-switch-row+.game-switch-row{margin-top:8px}.game-switch-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.game-switch-row-label{font-family:var(--font-heading);color:#0c2d48;font-size:14px;font-weight:700}.game-switch-row-desc{color:#6e451fb3;font-size:12px;line-height:1.35}.game-switch{appearance:none;cursor:pointer;background:linear-gradient(#e3cfa0,#d2bd86);border:2px solid #0c2d48;border-radius:999px;flex-shrink:0;width:48px;height:27px;padding:0;transition:background .16s,filter .12s;position:relative;box-shadow:inset 0 2px 3px #0c2d4859}.game-switch:hover{filter:brightness(1.05)}.game-switch:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.game-switch.is-on{background:linear-gradient(#8ed24c,#5fa826);border-color:#437d18;box-shadow:inset 0 2px 2px #ffffff4d,inset 0 -3px 3px #00000026}.game-switch-thumb{background:linear-gradient(#fffdf7,#ecd7a8);border:1.5px solid #0c2d48;border-radius:50%;width:19px;height:19px;transition:transform .14s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0c2d4866}.game-switch.is-on .game-switch-thumb{transform:translate(21px)}#game .control-bar{z-index:70;font-family:var(--font-heading);pointer-events:auto;cursor:default;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:24px;right:0}#game .control-bar-tab{appearance:none;color:var(--ocean-navy);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff,#f1f6fc);border:0;border-radius:18px 0 0 18px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:800;transition:padding .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,transform .12s;display:inline-flex;position:relative;box-shadow:-4px 8px 16px -5px #0c2d4852,inset 0 2px #ffffffd9}#game .control-bar-tab:hover{padding-left:20px;box-shadow:-6px 11px 20px -5px #0c2d485c,inset 0 2px #ffffffd9}#game .control-bar-tab:hover .control-bar-tab-icon{transform:rotate(-6deg)}#game .control-bar-tab:active{transform:translateY(1px)}#game .control-bar-tab:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}#game .control-bar-tab-icon{color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 3px 6px -2px #0c2d484d,inset 0 2px #ffffff73,inset 0 -3px #0c2d4833}#game .control-bar-tab-icon svg{filter:drop-shadow(0 1px 1px #0000004d)}#game .control-bar-tab.is-news .control-bar-tab-icon{background:linear-gradient(#e8775a,#c8412c)}#game .control-bar-tab.is-shop .control-bar-tab-icon{background:linear-gradient(#f3bf52,#d68a1e)}#game .control-bar-tab.is-map .control-bar-tab-icon{background:linear-gradient(#63cfe0,#2f9fc0)}#game .control-bar-tab-alert{z-index:3;color:#c22d18;width:50px;height:50px;font-family:var(--font-heading);letter-spacing:.03em;text-shadow:0 1px #ffffff8c;filter:drop-shadow(0 3px 3px #0c2d4873);pointer-events:none;place-items:center;font-size:12px;font-weight:700;animation:.85s ease-in-out infinite alternate control-bar-alert-bounce;display:grid;position:absolute;top:-19px;left:-22px}#game .control-bar-tab-alert:before{content:"";z-index:-1;clip-path:polygon(50% 0%,60.6% 10.4%,75% 6.7%,79% 21%,93.3% 25%,89.6% 39.4%,100% 50%,89.6% 60.6%,93.3% 75%,79% 79%,75% 93.3%,60.6% 89.6%,50% 100%,39.4% 89.6%,25% 93.3%,21% 79%,6.7% 75%,10.4% 60.6%,0% 50%,10.4% 39.4%,6.7% 25%,21% 21%,25% 6.7%,39.4% 10.4%);background:radial-gradient(circle at 40% 32%,#ffef9e,#f9c83e 58%,#e09a18);position:absolute;inset:0}@keyframes control-bar-alert-bounce{0%{transform:rotate(-14deg)scale(1)}to{transform:rotate(-4deg)scale(1.16)}}@media (prefers-reduced-motion:reduce){#game .control-bar-tab-alert{animation:none;transform:rotate(-10deg)}}.house-map-foot{justify-content:center;margin-top:14px;display:flex}#game .control-bar-tab.is-decorate .control-bar-tab-icon{background:linear-gradient(#b388e0,#7e4fc0)}#game .control-bar-tab.is-active .control-bar-tab-icon{box-shadow:0 0 0 3px #ffd84d,inset 0 2px 2px #ffffff59,inset 0 -3px 3px #00000038}#game .den-ui-layer{z-index:80;pointer-events:none;position:absolute;inset:0}#game .den-drawer,#game .den-selected-bar{pointer-events:auto}#game .den-drawer{z-index:72;border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(90deg, #0c2d4817 0 1px, #ffe6b90d 1px 2px, transparent 2px 11px), linear-gradient(180deg, var(--skeu-wood-light) 0%, var(--skeu-wood) 34%, var(--skeu-wood-dark) 100%);border-radius:20px 0 0 20px;flex-direction:column;width:300px;padding:14px 12px 12px;animation:.34s cubic-bezier(.22,1,.36,1) den-drawer-in;display:flex;position:absolute;top:14px;bottom:14px;right:0;box-shadow:0 18px 30px -10px #0c2d488c,inset 0 4px 2px #ffe4b880,inset 0 -10px 8px #0c2d488c}@keyframes den-drawer-in{0%{opacity:.4;transform:translate(calc(100% + 16px))}to{opacity:1;transform:translate(0)}}#game .den-drawer-close{border-radius:13px;width:40px;height:38px;top:8px;left:8px;right:auto}#game .den-drawer-banner{text-align:center;margin:0 0 10px}#game .den-drawer-banner-text{text-transform:uppercase;letter-spacing:1px;color:#ffd45a;text-shadow:-1px -1px #4a3018,1px -1px #4a3018,-1px 1px #4a3018,1px 1px #4a3018,0 2px 2px #0000004d;font:800 21px "Baloo 2",system-ui,sans-serif}#game .den-drawer-panel{border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;box-shadow:inset 0 4px 8px #0c2d4866,inset 0 -3px #fff8dc8c}#game .den-drawer-scroll{scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent;flex:1;min-height:0;padding-right:5px;overflow:hidden auto}#game .den-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#game .den-drawer-item{border:2px solid var(--skeu-canvas-edge);cursor:pointer;min-width:0;font:inherit;color:#0c2d48;background:linear-gradient(#fff8e1d9,#f4e2b4b3);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 6px;transition:transform 80ms,filter 80ms;display:flex;box-shadow:inset 0 1px 3px #0c2d4838,inset 0 -2px #fff8dc80}#game .den-drawer-item:hover{filter:brightness(1.05);transform:translateY(-1px)}#game .den-drawer-item:active{transform:translateY(1px)}#game .den-drawer-item-art{justify-content:center;align-items:flex-end;width:100%;height:50px;display:flex}#game .den-drawer-item-art img{object-fit:contain;max-width:100%;max-height:50px}#game .den-drawer-item-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font:600 12px/1.1 "Baloo 2",system-ui,sans-serif}#game .den-drawer-item-qty{color:#6e451fb3;font:700 11px "Baloo 2",system-ui,sans-serif}#game .den-drawer-status{color:#6e451fcc;text-align:center;padding:26px 10px;font:600 13px/1.45 "Baloo 2",system-ui,sans-serif}#game .den-drawer-status strong{color:#0c2d48}#game .den-drawer-tabs{gap:6px;margin-bottom:10px;display:flex}#game .den-drawer-tab{border:2px solid var(--skeu-canvas-edge);color:#0c2d48;cursor:pointer;background:#fffaeb8c;border-radius:10px;flex:1;padding:7px 0 8px;font:700 13px "Baloo 2",system-ui,sans-serif}#game .den-drawer-tab.is-active{color:#7c2d12;background:linear-gradient(#ffe084 0%,#f0a929 100%);border-color:#a87b1e;box-shadow:inset 0 1px #fffadcd9,inset 0 -2px 2px #96601266}#game .den-drawer-group{margin-bottom:12px}#game .den-drawer-group-title{letter-spacing:.9px;text-transform:uppercase;color:#6e451fbf;margin-bottom:6px;font:800 11px "Baloo 2",system-ui,sans-serif;display:block}#game .den-drawer-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#game .den-drawer-swatch{border:2px solid var(--skeu-canvas-edge);cursor:pointer;min-width:0;font:inherit;background:#fff8e1d9;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:5px 4px;transition:transform 80ms,filter 80ms;display:flex;position:relative}#game .den-drawer-swatch:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}#game .den-drawer-swatch:disabled{cursor:default;opacity:.75}#game .den-drawer-swatch.is-active{border-color:#2c7a3f;box-shadow:0 0 0 2px #58b9748c}#game .den-drawer-swatch.is-active:after{content:"✓";color:#fff;background:#58b974;border-radius:50%;place-items:center;width:18px;height:18px;font:800 12px "Baloo 2",system-ui,sans-serif;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 2px #0c2d4873}#game .den-drawer-swatch-art{aspect-ratio:1;background:#fff9e8;border-radius:7px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0c2d4840}#game .den-drawer-swatch-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#game .den-drawer-swatch.is-door .den-drawer-swatch-art img{object-fit:contain;filter:drop-shadow(0 2px 2px #3c1e0a4d);padding:4px 0}#game .den-drawer-swatch-art.is-default{color:#6e451fa6}#game .den-drawer-swatch-name{text-align:center;color:#0c2d48;overflow-wrap:anywhere;max-width:100%;font:600 10.5px/1.1 "Baloo 2",system-ui,sans-serif}#game .den-drawer-status-sm{color:#6e451fbf;margin:0 0 4px;font:500 12px "Baloo 2",system-ui,sans-serif}#game .den-drawer-hint{color:#6e451fc7;text-align:center;margin:8px 2px 0;font:600 11.5px "Baloo 2",system-ui,sans-serif}#game .den-drawer-foot{margin-top:10px}#game .den-drawer-toggle{cursor:pointer;color:#6e451feb;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;margin:8px 2px 0;font:700 12px "Baloo 2",system-ui,sans-serif;display:flex}#game .den-drawer-toggle input{accent-color:#7c5c3c;cursor:pointer;width:15px;height:15px}#game .den-selected-bar{z-index:66;border:3px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));color:#0c2d48;border-radius:18px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font:700 13px "Baloo 2",system-ui,sans-serif;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 22px -8px #0c2d4880,inset 0 2px 1px #fff8dcb3,inset 0 -3px #0c2d4840}#game .den-selected-bar button{color:#fff;cursor:pointer;text-shadow:0 1px 1px #0000004d;background:linear-gradient(#57b7f1,#2f8ed6);border:none;border-radius:999px;padding:7px 15px;font:700 12.5px "Baloo 2",system-ui,sans-serif;box-shadow:0 3px #1f6cb0,0 5px 8px -2px #0c2d4866,inset 0 2px 1px #ffffff80,inset 0 -3px 3px #00000029}#game .den-selected-bar button:active{transform:translateY(2px);box-shadow:0 1px #1f6cb0,inset 0 2px 1px #ffffff80,inset 0 -3px 3px #00000029}#game .den-selected-bar button.den-pickup{background:linear-gradient(#f56a52,#db3f2c);box-shadow:0 3px #ad2a1c,0 5px 8px -2px #0c2d4866,inset 0 2px 1px #ffffff80,inset 0 -3px 3px #00000029}#game .den-selected-bar button.den-pickup:active{transform:translateY(2px);box-shadow:0 1px #ad2a1c,inset 0 2px 1px #ffffff80,inset 0 -3px 3px #00000029}.visit-den-list{flex-direction:column;gap:8px;min-width:320px;max-height:52vh;display:flex;overflow-y:auto}.visit-den-empty{color:#8a6a4a;text-align:center;margin:8px 0;font:600 14px "Baloo 2",system-ui,sans-serif}.visit-den-row{background:#fffdf7;border:2px solid #6e4423;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.visit-den-otter{border:2px solid #6e4423;border-radius:50%;flex:none;width:28px;height:28px}.visit-den-name{color:#4a2f1a;flex-direction:column;flex:1;font:700 14px "Baloo 2",system-ui,sans-serif;display:flex}.visit-den-name small{color:#8a6a4a;font-size:11px;font-weight:600}.visit-den-dot{background:#4caf50;border:1px solid #2e7d32;border-radius:50%;flex:none;width:10px;height:10px}.visit-den-go{color:#fffdf7;cursor:pointer;background:linear-gradient(#8fd17a,#4f9e46);border:2px solid #6e4423;border-radius:999px;flex:none;padding:6px 14px;font:700 13px "Baloo 2",system-ui,sans-serif}#game .control-bar-tab.is-settings .control-bar-tab-icon{background:linear-gradient(#ff8a3c,#ec5a16)}#game .control-bar-tab.is-help .control-bar-tab-icon{background:linear-gradient(#8ed24c,#5fa826)}#game .control-bar-tab-label{line-height:1}#game .emote-bar{font-family:var(--font-heading);flex:none;display:inline-flex;position:relative}#game .player-hud-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}#game .emote-bar-toggle,#game .player-hud-action{appearance:none;color:#fff;cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-bounce), box-shadow .16s ease, filter .12s ease;background:linear-gradient(#34b6d4 0%,#16809c 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 0 0 1.5px #0828408c,0 5px 10px -3px #081e3280,inset 0 3px 3px #ffffff59,inset 0 -5px 7px #07374b73}#game .emote-bar-toggle svg,#game .player-hud-action svg{filter:drop-shadow(0 1px 1px #0c2d484d)}#game .emote-bar-toggle:hover,#game .player-hud-action:hover{filter:brightness(1.04);transform:translateY(-2px)}#game .emote-bar-toggle:active,#game .player-hud-action:active{transform:translateY(1px)}#game .emote-bar-toggle:focus-visible,#game .player-hud-action:focus-visible{outline:3px solid var(--island-blue);outline-offset:2px}#game .emote-bar-toggle:disabled{opacity:.5;cursor:default;filter:saturate(.6)}#game .emote-bar[data-open=true] .emote-bar-toggle{filter:brightness(1.08)}#game [data-tooltip]{position:relative}#game [data-tooltip]:before,#game [data-tooltip]:after{opacity:0;pointer-events:none;z-index:30;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%}#game [data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;text-overflow:ellipsis;background:var(--ocean-navy);color:#fff;max-width:220px;font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1;overflow:hidden;transform:translate(-50%,4px);box-shadow:0 6px 14px -4px #0c2d4880}#game [data-tooltip]:before{content:"";background:var(--ocean-navy);border:0;width:9px;height:9px;bottom:calc(100% + 4px);transform:translate(-50%,4px)rotate(45deg)}#game [data-tooltip]:hover:after,#game [data-tooltip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}#game [data-tooltip]:hover:before,#game [data-tooltip]:focus-visible:before{opacity:1;transition-delay:.25s;transform:translate(-50%)rotate(45deg)}#game [data-tooltip]:disabled:before,#game [data-tooltip]:disabled:after,#game .emote-bar[data-open=true] .emote-bar-toggle:before,#game .emote-bar[data-open=true] .emote-bar-toggle:after{display:none}#game .emote-bar-tray{z-index:5;background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border:3px solid var(--skeu-wood-edge);transform-origin:0 100%;border-radius:16px;grid-template-columns:repeat(4,36px);gap:6px;padding:10px;animation:.16s cubic-bezier(.34,1.56,.64,1) emote-tray-pop;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 16px -5px #0c2d488c,inset 0 2px 1px #fff8dcb3,inset 0 -4px 6px #0c2d4838}@keyframes emote-tray-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}#game .emote-bar-emote{appearance:none;cursor:pointer;background:linear-gradient(#fff6df,#f4e2bb);border:2px solid #0c2d482e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .12s;display:inline-flex;position:relative;box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 3px #0c2d482e}#game .emote-bar-emote:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.12)}#game .emote-bar-emote:active{transform:translateY(1px)scale(.96)}#game .emote-bar-emote:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}#game .emote-bar-emote[data-locked=true]{cursor:default;filter:grayscale(.85)brightness(.92);opacity:.6}#game .emote-bar-emote[data-locked=true]:hover{filter:grayscale(.7)brightness(.98);opacity:.72;transform:none}#game .emote-bar-emote[data-locked=true]:active{transform:none}#game .emote-bar-lock{color:#0c2d48;border:1.5px solid var(--skeu-wood-edge);background:#fff6df;border-radius:50%;padding:1px;position:absolute;bottom:-3px;right:-3px}#game.game-onboarding{cursor:default;background:#a4e7ee}#game.game-onboarding button{cursor:pointer}#game .tour-map-canvas,#game .tour-world-wash{width:100%;height:100%;position:absolute;inset:0}#game .tour-map-canvas{z-index:1;background:linear-gradient(#73d7ec 0%,#9fe7ef 44%,#6fc2de 100%)}#game .tour-world-wash{z-index:2;pointer-events:none;background:linear-gradient(#fff8e80d,#0000 42%),radial-gradient(at 50% 52%,#fff8e800 0 36%,#0c2d482e 100%)}#game .tour-map-loading{z-index:3;background:var(--sand);color:var(--ink);font-family:var(--font-heading);place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}#game .tour-map-player{z-index:5;color:#101010;font-family:var(--font-heading);text-shadow:0 1px #ffffffe6,1px 0 #ffffffb3,-1px 0 #ffffffb3;flex-direction:column;align-items:center;font-weight:700;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}#game .tour-map-player-avatar{aspect-ratio:1;filter:drop-shadow(0 6px #0c2d482e);width:clamp(48px,7vw,78px)}#game .tour-map-player-avatar .otter-preview,#game .tour-map-player-avatar .otter-preview svg{width:100%;height:100%}#game .tour-map-player span{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,54vw);margin-top:-4px;font-size:clamp(12px,2vw,16px);line-height:1.1;overflow:hidden}#game .tour-hud-shell,#game .tour-control-shell,#game .tour-tides-shell{pointer-events:none}#game .tour-tides-shell{z-index:50;position:absolute;top:16px;left:16px}#game .tour-hud-shell .player-hud,#game .tour-hud-shell .currency-hud,#game .tour-tides-shell .tides-hud,#game .tour-control-shell .control-bar{pointer-events:none;animation:.24s both tour-fade-in}#game.tour-focus-profile .player-hud,#game.tour-focus-wallet .currency-hud,#game.tour-focus-tides .tides-hud,#game.tour-focus-tools .control-bar,#game.tour-focus-actions .tour-action-row,#game.tour-focus-map .tour-minimap{filter:drop-shadow(0 0 14px #ffd647d9)}#game.tour-focus-profile .player-hud,#game.tour-focus-wallet .currency-hud,#game.tour-focus-tides .tides-hud{outline-offset:6px;outline:4px solid #ffd647}#game.tour-focus-tools .control-bar{background:#ffd6472e;border-radius:28px 0 0 28px;padding:7px 0 7px 9px}#game .tour-action-row{z-index:74;border:3px solid var(--ink);background:var(--paper);max-width:calc(100vw - 320px);box-shadow:4px 4px 0 var(--ink);color:var(--ink);font-family:var(--font-heading);pointer-events:none;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;animation:.3s cubic-bezier(.34,1.56,.64,1) both tour-pop-centered;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#game .tour-action-row-title{color:#0c2d489e;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700;line-height:1}#game .tour-action-pill{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:700;line-height:1;display:inline-flex}#game .tour-action-icon{border:2.5px solid var(--ink);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);color:var(--paper);background:#00a7d8;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}#game .tour-minimap{z-index:65;background:linear-gradient(145deg,#79dcf0 0%,#30a9d0 100%);width:180px;height:120px;animation:.24s both tour-fade-in}#game .tour-minimap-island{background:radial-gradient(circle at 78% 34%,#fffdf7 0 6px,#0000 7px),radial-gradient(circle at 28% 52%,#6fbf3a 0 16px,#f4d896 17px 100%);border:2px solid #0c2d48bf;border-radius:52% 46% 48% 54%;width:118px;height:58px;position:absolute;top:26px;left:22px;transform:rotate(-8deg);box-shadow:2px 2px #0c2d488c}#game .tour-minimap-pin{border:2px solid var(--ink);background:var(--accent);width:28px;height:28px;box-shadow:2px 2px 0 var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50px;left:76px}#game .tour-minimap-tools{color:var(--paper);gap:4px;display:inline-flex;position:absolute;bottom:8px;right:8px}.onboarding-overlay{--ink:#0c2d48;--paper:#fffdf7;--sand:#f4d896;--accent:#ff8a3d;z-index:10000;color:#35474a;font-family:var(--font-heading);isolation:isolate;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.onboarding-overlay button{cursor:pointer}.onboarding-screen-wash{z-index:0;pointer-events:none;background:linear-gradient(#fff8e829,#0000 42%),radial-gradient(at 50% 52%,#fff8e814 0 36%,#0c2d4842 100%);position:absolute;inset:0}.onboarding-highlight-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.onboarding-highlight-ring{box-sizing:border-box;box-shadow:0 0 0 2px var(--ink), 0 0 26px #ffd647d9;border:4px solid #ffd647;border-radius:18px;animation:.18s both tour-fade-in;position:fixed}.onboarding-highlight-arrow{width:0;height:0;filter:drop-shadow(2px 2px 0 var(--ink));animation:.22s both tour-pop;position:fixed}.onboarding-highlight-arrow-top{border-top:26px solid #ffd647;border-left:16px solid #0000;border-right:16px solid #0000;transform:translate(-50%)}.onboarding-highlight-arrow-right{border-top:16px solid #0000;border-bottom:16px solid #0000;border-right:26px solid #ffd647;transform:translateY(-50%)}.onboarding-highlight-arrow-bottom{border-bottom:26px solid #ffd647;border-left:16px solid #0000;border-right:16px solid #0000;transform:translate(-50%)}.onboarding-highlight-arrow-left{border-top:16px solid #0000;border-bottom:16px solid #0000;border-left:26px solid #ffd647;transform:translateY(-50%)}.onboarding-highlight-label{border:3px solid var(--ink);max-width:min(280px,100vw - 32px);box-shadow:3px 3px 0 var(--ink);color:var(--ink);background:#fffdf7;border-radius:12px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.2;position:fixed;transform:translate(-50%,-50%)}.onboarding-highlight-label-right{transform:translateY(-50%)}.onboarding-highlight-label-left{transform:translate(-100%,-50%)}.onboarding-guide{z-index:2;pointer-events:none;position:absolute;inset:0}.onboarding-guide-mascot{object-fit:contain;object-position:bottom center;filter:drop-shadow(10px 16px #0c2d4833);-webkit-user-select:none;user-select:none;width:clamp(270px,28vw,390px);max-height:min(74vh,560px);position:absolute;bottom:clamp(-18px,-1vw,6px)}.onboarding-otter-left .onboarding-guide-mascot{left:clamp(72px,8vw,118px);transform:rotate(1deg)}.onboarding-otter-right .onboarding-guide-mascot{right:clamp(72px,8vw,118px);transform:scaleX(-1)rotate(1deg)}.onboarding-bubble{border:5px solid var(--ink);min-height:194px;box-shadow:6px 6px 0 var(--ink), inset 0 -8px 0 #f4d89647;color:#35474a;font-family:var(--font-heading);pointer-events:auto;background:#fffdf7;border-radius:28px;padding:26px clamp(24px,4vw,42px) 24px;position:absolute;top:clamp(32px,11vh,96px)}.onboarding-otter-left .onboarding-bubble{left:clamp(310px,28vw,360px);right:clamp(18px,5vw,90px)}.onboarding-otter-right .onboarding-bubble{left:clamp(18px,5vw,90px);right:clamp(310px,28vw,360px)}.onboarding-bubble:before,.onboarding-bubble:after{content:"";border-style:solid;width:0;height:0;position:absolute;bottom:-58px}.onboarding-otter-left .onboarding-bubble:before{border-width:0 34px 58px 0;border-color:transparent var(--ink) transparent transparent;left:36px}.onboarding-otter-left .onboarding-bubble:after{border-width:0 24px 42px 0;border-color:#0000 #fffdf7 #0000 #0000;bottom:-42px;left:42px}.onboarding-otter-right .onboarding-bubble:before{border-width:0 0 58px 34px;border-color:transparent transparent transparent var(--ink);right:36px}.onboarding-otter-right .onboarding-bubble:after{border-width:0 0 42px 24px;border-color:#0000 #0000 #0000 #fffdf7;bottom:-42px;right:42px}.onboarding-progress{gap:7px;margin-bottom:12px;display:flex}.onboarding-progress span{border:2px solid var(--ink);background:#0c2d481f;border-radius:50%;width:10px;height:10px}.onboarding-progress .is-active{background:var(--accent)}.onboarding-narration{pointer-events:auto;gap:8px;display:flex;position:absolute;top:14px;right:16px}.onboarding-narration-btn{border:3px solid var(--ink);color:#35474a;width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;background:#fffdf7;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,background .12s;display:grid}.onboarding-narration-btn:hover{background:#fff7e4}.onboarding-narration-btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.onboarding-narration-btn.is-muted{color:#8a4b3d;background:#f0d9d4}.onboarding-bubble h1{color:#35474a;letter-spacing:0;margin:0;font-size:clamp(24px,3.3vw,39px);font-weight:800;line-height:1.04}.onboarding-bubble p{color:#3b4e52;max-width:820px;margin:12px 0 0;font-size:clamp(16px,2vw,22px);font-weight:700;line-height:1.28}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.onboarding-back,.onboarding-next{appearance:none;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-heading);border-radius:14px;font-size:19px;font-weight:800;line-height:1;transition:transform 80ms,box-shadow 80ms,background-color .12s}.onboarding-back{color:var(--ink);background:#fffdf7;padding:12px 18px}.onboarding-next{color:#fffdf7;background:#008af0;min-width:124px;padding:12px 22px}.onboarding-back:not(:disabled):hover,.onboarding-next:not(:disabled):hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.onboarding-back:not(:disabled):active,.onboarding-next:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.onboarding-back:focus-visible,.onboarding-next:focus-visible{outline-offset:3px;outline:4px solid #ffd647}.onboarding-back:disabled,.onboarding-next:disabled{cursor:not-allowed;opacity:.45}@keyframes tour-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-pop-centered{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=880px){.onboarding-otter-left .onboarding-bubble,.onboarding-otter-right .onboarding-bubble{min-height:0;box-shadow:4px 4px 0 var(--ink);border-width:4px;border-radius:22px;padding:19px 20px 18px;top:22px;left:18px;right:18px}.onboarding-bubble:before,.onboarding-bubble:after{display:block;bottom:-46px}.onboarding-otter-left .onboarding-bubble:before{border-width:0 28px 46px 0;left:108px}.onboarding-otter-left .onboarding-bubble:after{border-width:0 20px 32px 0;bottom:-32px;left:113px}.onboarding-otter-right .onboarding-bubble:before{border-width:0 0 46px 28px;right:108px}.onboarding-otter-right .onboarding-bubble:after{border-width:0 0 32px 20px;bottom:-32px;right:113px}.onboarding-otter-left .onboarding-guide-mascot,.onboarding-otter-right .onboarding-guide-mascot{width:clamp(150px,33vw,220px);max-height:48vh;bottom:clamp(16px,5vw,42px);left:clamp(8px,4vw,30px)}.onboarding-otter-right .onboarding-guide-mascot{left:auto;right:clamp(8px,4vw,30px)}#game .tour-map-player{top:58%}#game .tour-action-row{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 28px);animation-name:tour-pop;inset:310px 14px auto auto;transform:none}#game .tour-hud-shell .player-hud{transform-origin:0 100%;width:214px;transform:scale(.88)}#game .tour-control-shell .control-bar{transform-origin:100% 100%;transform:scale(.88)}}@media (width<=560px){.onboarding-bubble:before,.onboarding-bubble:after,.onboarding-guide-mascot{display:none}.onboarding-bubble h1{font-size:23px}.onboarding-bubble p{font-size:15px;line-height:1.32}.onboarding-actions{justify-content:stretch}.onboarding-back,.onboarding-next{flex:120px;min-width:0;font-size:16px}#game .tour-action-row{gap:8px;padding:10px;top:304px;bottom:auto}#game .tour-action-row-title{text-align:center;flex-basis:100%}#game .tour-action-pill{font-size:13px}#game .tour-action-icon{width:30px;height:30px}#game .tour-minimap{width:138px;height:92px}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:320;font-family:var(--font-heading);cursor:default;background:#0c2d4885;position:fixed;inset:0}.modal-desktop{z-index:330;font-family:var(--font-heading);pointer-events:none;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-desktop>*{pointer-events:auto}.modal-leaflet{z-index:330;font-family:var(--font-heading);position:fixed;inset:auto 0 0}.modal-shell{--mt-frame-top:#79bbff;--mt-frame-bot:#3f93ef;--mt-bar-top:#4f9eff;--mt-bar-bot:#2b7fe6;--mt-bar-edge:#1c63bf;--mt-cream:#faf2dd;--mt-bar-ink:#fff;background:linear-gradient(180deg, var(--mt-frame-top), var(--mt-frame-bot));color:var(--ocean-navy);border-radius:30px;flex-direction:column;margin-top:22px;padding:8px;display:flex;position:relative;box-shadow:0 28px 54px -16px #0c2d486b,0 8px 20px -8px #0c2d4833,inset 0 2px #fff6}.modal-shell--sm{width:min(380px,92vw);max-height:86vh}.modal-shell--md{width:min(520px,92vw);max-height:86vh}.modal-shell--wide{width:min(1000px,95vw);height:min(820px,86vh)}.modal-shell--full{width:min(1120px,96vw);height:min(880px,90vh)}.modal-shell--auto{max-height:90vh}.modal-shell[data-tone=teal]{--mt-frame-top:#66d6e8;--mt-frame-bot:#2ca8c4;--mt-bar-top:#38c2da;--mt-bar-bot:#1f9cb6;--mt-bar-edge:#16798f}.modal-shell[data-tone=green]{--mt-frame-top:#84d384;--mt-frame-bot:#4caf50;--mt-bar-top:#62c266;--mt-bar-bot:#41a045;--mt-bar-edge:#2f7d34}.modal-shell[data-tone=coral]{--mt-frame-top:#ffb482;--mt-frame-bot:#ff8a3d;--mt-bar-top:#ff9d57;--mt-bar-bot:#f47a2a;--mt-bar-edge:#d3621a}.modal-shell[data-tone=purple]{--mt-frame-top:#bca2f2;--mt-frame-bot:#8c6ccf;--mt-bar-top:#a184df;--mt-bar-bot:#7c5bc4;--mt-bar-edge:#5f479e}.modal-shell[data-tone=gold]{--mt-frame-top:#ffe27e;--mt-frame-bot:#f4b821;--mt-bar-top:#ffd24a;--mt-bar-bot:#f2b01e;--mt-bar-edge:#cf9213;--mt-bar-ink:#6e4a0e}.modal-shell[data-tone=navy]{--mt-frame-top:#3c618a;--mt-frame-bot:#1f4063;--mt-bar-top:#2d567e;--mt-bar-bot:#143d5e;--mt-bar-edge:#0a2540}.modal-shell-title{z-index:4;background:linear-gradient(180deg, var(--mt-frame-top), var(--mt-frame-bot));border-radius:20px;max-width:calc(100% - 36px);padding:4px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px -7px #0c2d4880,inset 0 2px #ffffff73}.modal-shell-title-text{background:linear-gradient(180deg, var(--mt-bar-top), var(--mt-bar-bot));border-bottom:3px solid var(--mt-bar-edge);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--mt-bar-ink);text-shadow:0 2px #0c2d4847;border-radius:16px;padding:9px 32px 11px;font-size:clamp(18px,2.3vw,22px);font-weight:800;line-height:1.1;display:block;overflow:hidden}.modal-shell-close,.modal-shell-lead{z-index:5;cursor:pointer;width:38px;height:38px;color:var(--ocean-navy);transition:transform .16s var(--ease-bounce), filter .12s ease;background:linear-gradient(#fff,#eef4fb);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;box-shadow:0 6px 14px -4px #0c2d4866,inset 0 2px #ffffffe6,inset 0 -3px #0c2d481a}.modal-shell-close{right:14px}.modal-shell-lead{left:14px}.modal-shell-close:hover,.modal-shell-lead:hover{filter:brightness(1.04);transform:translateY(-1px)}.modal-shell-close:active,.modal-shell-lead:active{transform:translateY(1px)}.modal-shell-close:focus-visible,.modal-shell-lead:focus-visible{outline-offset:2px;outline:3px solid #fff}.modal-shell-body{background:var(--mt-cream);scrollbar-width:thin;scrollbar-color:var(--mt-frame-bot) transparent;border-radius:23px;flex-direction:column;flex:1;gap:16px;min-height:0;padding:30px 24px 24px;display:flex;overflow-y:auto}.modal-shell-body::-webkit-scrollbar{width:12px}.modal-shell-body::-webkit-scrollbar-track{background:0 0;margin:6px 0}.modal-shell-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--mt-frame-top), var(--mt-frame-bot));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.modal-shell-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--mt-frame-bot), var(--mt-bar-edge));background-clip:padding-box}.modal-shell--auto .modal-shell-body{max-width:min(96vw,1180px)}.modal-shell:has(.modal-shell-foot) .modal-shell-body{border-radius:23px 23px 0 0}.modal-shell-foot{background:#f1e6c6;border-top:1px solid #0c2d481a;border-radius:0 0 23px 23px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.modal-leaflet .modal-shell{width:100%;max-height:calc(100dvh - 40px - env(safe-area-inset-top));border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 -12px 30px -6px #0c2d4852,inset 0 2px #fff6}.modal-leaflet .modal-shell:not(:has(.modal-shell-foot)) .modal-shell-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.modal-leaflet .modal-shell-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px}}.modal-template-head{flex-direction:column;gap:6px;display:flex}.modal-template-kicker{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--forest-green-deep);font-size:12px;font-weight:800}.auth-modal .modal-template-kicker{color:var(--ocean-navy);font-size:13.5px;line-height:1.4}.modal-template-desc{color:var(--sea-ink-soft);margin:0;font-size:14px;font-weight:500;line-height:1.45}.modal-template-foot{background:#f1e6c6;border-top:1px solid #0c2d481a;border-radius:0 0 23px 23px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.help-modal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-modal-row{background:#f4d89673;border:2px solid #0c2d482e;border-radius:10px;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.help-modal-keys{color:#0c2d48;flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.help-modal-keys kbd{color:#0c2d48;background:#fff;border:1.5px solid #0c2d48;border-radius:5px;margin:0 2px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-block;box-shadow:1px 1px #0c2d48}.help-modal-text{color:#0c2d48d9;line-height:1.4}.map-manager{max-width:980px;font-family:var(--font-heading);color:#0c2d48;margin:0 auto;padding:28px 20px 60px}.map-manager-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px}.map-manager-head p{color:#0c2d48b3;margin:0 0 22px;font-size:14px}.map-manager-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.map-card{background:#fffdf7;border:2.5px solid #0c2d48;border-radius:14px;overflow:hidden;box-shadow:3px 3px #0c2d48}.map-card.is-active{outline-offset:3px;outline:3px solid #ff8a3d}.map-card-head{background:#fff;border-bottom:2px solid #0c2d48;align-items:center;gap:14px;padding:12px 14px;display:flex}.map-card-thumb{background:#a4e7ee 50%/cover no-repeat;border:1.5px solid #0c2d48;border-radius:8px;flex-shrink:0;width:72px;height:72px}.map-card-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-card-name{text-transform:lowercase;font-size:16px;font-weight:700}.map-card-dims{color:#0c2d4899;font-family:JetBrains Mono,monospace;font-size:11px}.map-card-tag{text-transform:uppercase;letter-spacing:.06em;color:#0c2d48;background:#0c2d481f;border-radius:3px;align-self:flex-start;margin-top:4px;padding:1px 7px;font-size:9px}.map-card-tag.is-active-tag{color:#fffdf7;background:#ff8a3d}.map-card-tag.is-default-tag{color:#fffdf7;background:#1f7a6d}.map-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.map-card-actions button,.map-card-actions .map-card-open,.map-card-row button{color:#0c2d48;font:inherit;cursor:pointer;text-transform:lowercase;background:#fffdf7;border:2px solid #0c2d48;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:2px 2px #0c2d48}.map-card-actions button:hover,.map-card-actions .map-card-open:hover,.map-card-row button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #0c2d48}.map-card-actions button:disabled,.map-card-row button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:2px 2px #0c2d48}.map-card-row button.primary{color:#fffdf7;background:#ff8a3d}.map-card-actions .map-card-delete{color:#b03020;border-color:#b03020;box-shadow:2px 2px #b03020}.map-card-actions .map-card-delete:hover{color:#fffdf7;background:#b03020;box-shadow:3px 3px #0c2d48}.map-delete-confirm{color:#fffdf7!important;background:#b03020!important;border-color:#0c2d48!important}.map-delete-confirm:hover:not(:disabled){background:#c0432f!important}.map-create{background:#fffdf7;border:2.5px solid #0c2d48;border-radius:14px;margin:0 0 16px;overflow:hidden;box-shadow:3px 3px #0c2d48}.map-create-toggle{color:#fffdf7;width:100%;font:inherit;cursor:pointer;text-transform:lowercase;background:#ff8a3d;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:inline-flex}.map-create.is-open .map-create-toggle{border-bottom-color:#0c2d48}.map-create-body{background:#fff;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px;display:grid}.map-create-drop{background:#f4e6c2;border:2px dashed #0c2d4873;border-radius:10px;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:auto}.map-create-drop.is-drag-over{outline-offset:-8px;outline:3px solid #ff8a3d}.map-create-prompt{color:#0c2d48;cursor:pointer;background:#fffdf7;border:2px solid #0c2d48;border-radius:8px;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:2px 2px #0c2d48}.map-create-preview{image-rendering:auto;background:#a4e7ee;border:1.5px solid #0c2d48;max-width:100%;max-height:420px}.map-create-controls{flex-direction:column;gap:9px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.map-create-controls label{text-transform:uppercase;letter-spacing:.05em;color:#0c2d48b3;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.map-create-controls input[type=text],.map-create-controls input[type=number]{color:#0c2d48;min-width:0;font:inherit;background:#fffdf7;border:1.5px solid #0c2d48;border-radius:6px;padding:5px 7px}.map-create-check{grid-template-columns:none!important;gap:6px!important;display:inline-flex!important}.map-create-controls button.primary{color:#fffdf7;cursor:pointer;text-transform:lowercase;background:#ff8a3d;border:2px solid #0c2d48;border-radius:8px;padding:8px 10px;font:700 12px "Baloo 2",system-ui,sans-serif;box-shadow:2px 2px #0c2d48}.map-create-controls button.primary:disabled{opacity:.55;cursor:not-allowed}.map-create-meta{color:#0c2d48a3;grid-column:1/-1;font-family:JetBrains Mono,monospace;font-size:11px}.map-card-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.map-card-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-card-label{text-transform:uppercase;letter-spacing:.06em;color:#0c2d48b3;width:110px;font-size:12px;font-weight:700}.map-card-row input[type=range]{accent-color:#ff8a3d;flex:1;min-width:160px}.map-card-row input[type=number]{color:#0c2d48;background:#fff;border:1.5px solid #0c2d48;border-radius:6px;width:72px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.map-card-select{font-family:var(--font-heading);color:#0c2d48;cursor:pointer;background:#fff;border:1.5px solid #0c2d48;border-radius:6px;padding:4px 6px;font-size:12px}.map-card-progress{flex-direction:column;gap:6px;padding-left:110px;display:flex}.map-card-progress-bar{background:#0c2d481a;border:1.5px solid #0c2d48;border-radius:6px;height:8px;overflow:hidden}.map-card-progress-fill{background:linear-gradient(90deg,#ff8a3d,#ff8a3d);height:100%;transition:width .2s}.map-card-progress-text{color:#0c2d48b3;font-family:JetBrains Mono,monospace;font-size:11px}.map-card-error{color:#b03020;padding-left:110px;font-family:JetBrains Mono,monospace;font-size:11px}.map-editor{--ink:#0c2d48;--paper:#fffdf7;--sand:#f4d896;--stage:#f4e6c2;--accent:#ff8a3d;background:var(--sand);color:var(--ink);font-family:var(--font-heading);flex-direction:column;display:flex;position:fixed;inset:0}.map-editor-topbar{background:var(--paper);border-bottom:2.5px solid var(--ink);z-index:2;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.map-editor-back,.map-editor-topbar button,.map-editor-panel button,.map-editor-file{border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);text-transform:lowercase;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.map-editor-back:hover,.map-editor-topbar button:hover,.map-editor-panel button:hover,.map-editor-file:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.map-editor-frame-add-row{flex-wrap:wrap;gap:6px;display:flex}.map-editor-topbar button:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.map-editor-undo{min-width:92px}.map-editor-title{min-width:0}.map-editor-title h1{letter-spacing:-.01em;margin:0;font-size:20px}.map-editor-title p{color:#0c2d48a3;margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.map-editor-status{color:#0c2d48b8;text-overflow:ellipsis;white-space:nowrap;max-width:22vw;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.map-editor-view-controls{border-left:2px solid #0c2d482e;border-right:2px solid #0c2d482e;align-items:center;gap:18px;height:36px;padding:0 10px;display:flex}.map-editor-topbar-slider{letter-spacing:.08em;text-transform:uppercase;color:#0c2d489e;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.map-editor-topbar-slider input[type=range]{width:140px;accent-color:var(--accent)}.map-editor-topbar-slider-value{text-align:right;color:#0c2d48cc;min-width:36px}.map-editor-topbar-toggles{align-items:center;gap:10px;display:inline-flex}.map-editor-topbar-toggle{color:#0c2d48b8;text-transform:lowercase;cursor:pointer;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.map-editor-topbar-toggle input[type=checkbox]{accent-color:var(--accent)}.map-editor-layout{flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.map-editor-panel{border-right:2.5px solid var(--ink);background:#fffdf7;padding:12px;overflow:auto}.map-editor-tabs{border-bottom:2px solid #0c2d482e;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:0 0 12px;display:grid}.map-editor-tabs button{letter-spacing:.03em;flex-direction:column;gap:4px;padding:7px 3px;font-size:9px}.map-editor-section{border-bottom:2px solid #0c2d482e;margin:0 0 14px;padding:0 0 14px}.map-editor-section:last-child{border-bottom:0;margin-bottom:0}.map-editor-section-title{letter-spacing:.08em;text-transform:uppercase;color:#0c2d489e;margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.map-editor-button-row{flex-wrap:wrap;gap:8px;display:flex}.map-editor-panel button.map-editor-disclosure{width:100%;box-shadow:none;color:#0c2d48b3;letter-spacing:.04em;text-transform:lowercase;background:#ffffff6b;border-style:dashed;border-color:#0c2d485c;justify-content:flex-start;margin-bottom:9px;font-size:11px}.map-editor-frame-strip{flex-wrap:wrap;gap:8px;margin-bottom:9px;display:flex}.map-editor-frame{border:1.5px solid var(--ink);background:#ffffffb3;border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.map-editor-frame-canvas{object-fit:contain;width:46px;height:46px;image-rendering:pixelated;background:linear-gradient(45deg,#d8c8a0 25%,#0000 25%) -4px 0/12px 12px,linear-gradient(-45deg,#d8c8a0 25%,#0000 25%) -4px 0/12px 12px,linear-gradient(45deg,#0000 75%,#d8c8a0 75%) 0 0/12px 12px,linear-gradient(-45deg,#0000 75%,#d8c8a0 75%) 0 0/12px 12px,#fff}.map-editor-frame-index{color:#0c2d4899;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.map-editor-frame-actions{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.map-editor-frame-actions button,.map-editor-panel .map-editor-frame-replace{border:1.5px solid var(--ink);width:22px;min-width:0;height:20px;box-shadow:none;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.map-editor-panel .map-editor-frame-replace{font-weight:700}.map-editor-frame-replace input{display:none}.map-editor-frame-actions button:disabled{opacity:.4;cursor:not-allowed}.map-editor-layer-target{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.map-editor-hotspot-kind,.map-editor-hotspot-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.map-editor-hotspot-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.map-editor-panel button.is-active,.map-editor-primary{background:var(--accent)!important;color:var(--paper)!important}.map-editor-danger{min-width:96px;color:var(--paper)!important;background:#d34536!important}.map-editor-danger:hover{background:#b9362c!important}.map-editor-panel button:disabled{opacity:.52;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.map-editor-check,.map-editor-control{color:#0c2d48b8;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:grid}.map-editor-check{text-transform:none;margin-right:12px;display:inline-flex}.map-editor-hint{color:#0c2d4899;margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.map-editor-control input[type=range]{width:100%;accent-color:var(--accent)}.map-editor-control input[type=number],.map-editor-bounds-grid input{border:1.5px solid var(--ink);width:74px;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font:11px JetBrains Mono,monospace}.map-editor-text-field,.map-editor-select-field{letter-spacing:.08em;text-transform:uppercase;color:#0c2d489e;flex-direction:column;gap:5px;margin-bottom:9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.map-editor-text-field input,.map-editor-text-field textarea,.map-editor-select-field select{border:1.5px solid var(--ink);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:6px 7px;font:11px JetBrains Mono,monospace}.map-editor-text-field textarea{resize:vertical;text-transform:none;min-height:74px;line-height:1.35}.map-editor-field-label{align-items:center;gap:5px;display:flex}.map-editor-sound-row{align-items:stretch;gap:6px;margin-bottom:9px;display:flex}.map-editor-sound-row .map-editor-select-field{flex:auto;min-width:0;margin-bottom:0}.map-editor-sound-preview{border:1.5px solid var(--ink);width:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-editor-sound-preview:disabled{opacity:.4;cursor:default}.map-editor-state-row{align-items:center;gap:5px;margin-bottom:6px;display:flex}.map-editor-state-row input{border:1.5px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:5px 6px;font:11px JetBrains Mono,monospace}.map-editor-state-row .map-editor-state-name{flex:auto}.map-editor-state-row input[type=number]{flex:none;width:58px}.map-editor-state-row button{border:1.5px solid var(--ink);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:none}.map-editor-event-card{background:#ffffff80;border:1.5px solid #0c2d4847;border-radius:8px;margin-bottom:8px;padding:8px}.map-editor-event-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font:700 10px JetBrains Mono,monospace}.map-editor-event-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.map-editor-event-grid .map-editor-select-field{margin-bottom:0}.map-editor-game-preview{border:2px solid var(--ink);width:100%;height:auto;box-shadow:2px 2px 0 var(--ink);background:#a4e7ee;border-radius:8px;display:block}.map-editor-terrain-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.map-editor-terrain-palette button{min-height:32px;color:var(--ink);text-shadow:0 1px #ffffff8c;text-transform:uppercase;padding:5px 6px}.map-editor-terrain-palette button.is-blocking{color:#f4d896;text-shadow:0 1px #0000007a}.map-editor-fill-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.map-editor-fill-row button{box-shadow:none;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.map-editor-bounds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.map-editor-bounds-grid label{letter-spacing:.08em;text-transform:uppercase;color:#0c2d489e;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.map-editor-file{width:100%;margin-bottom:9px}.map-editor-file input{display:none}.map-editor-overlay-name{color:#0c2d48a3;text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.map-editor-hotspot-list{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.map-editor-hotspot-list button{max-width:100%;box-shadow:none;text-overflow:ellipsis;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.map-editor-hotspot-selection{color:#0c2d48ad;background:#ffffff6b;border:1.5px dashed #0c2d485c;border-radius:7px;margin-bottom:9px;padding:6px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.map-editor-hotspot-hint{color:#6e2c12eb;background:#ffdcc48c;border:1.5px solid #b04c248c;border-radius:7px;margin-bottom:9px;padding:6px 7px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.35}.map-editor-stage-wrap{background:linear-gradient(45deg,#e8d8a8 25%,#0000 25%) -8px 0,linear-gradient(-45deg,#e8d8a8 25%,#0000 25%) -8px 0,linear-gradient(45deg,#0000 75%,#e8d8a8 75%),linear-gradient(-45deg,#0000 75%,#e8d8a8 75%);background-color:var(--stage);background-size:16px 16px;min-width:0;min-height:0;padding:18px;overflow:auto}.map-editor-stage{border:2.5px solid var(--ink);max-width:none;max-height:none;box-shadow:4px 4px 0 var(--ink);cursor:crosshair;touch-action:none;image-rendering:auto;background:#a4e7ee;display:block}@media (width<=980px){.map-create-body,.map-editor-layout{grid-template-columns:1fr}.map-editor{min-height:100vh;position:static}.map-editor-panel{border-right:0;border-bottom:2.5px solid var(--ink)}.map-editor-status{display:none}.map-editor-view-controls{border-left:0;border-right:0;gap:10px;padding:0}.map-editor-topbar-slider input[type=range]{width:90px}}[data-sonner-toaster]{font-family:var(--font-heading)}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast{--t-bg1:#fff;--t-bg2:#eef4fb;--t-border:#0c2d4829;--t-title:#0c2d48;--t-body:#0c2d489e;--t-accent:#2b8cff;background:linear-gradient(180deg, var(--t-bg1), var(--t-bg2));width:100%;color:var(--t-title);border:1.5px solid var(--t-border);border-radius:18px;padding:14px 40px 14px 18px;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 13px 28px -10px #0c2d4842,0 2px 6px #0c2d481a}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast.key-hunt-toast{box-shadow:none;background:0 0;border:none;padding:0}[data-sonner-toast].cursor-camp-toast[data-type=success]{--t-bg1:#eff8e1;--t-bg2:#ddefc6;--t-border:#bfe098;--t-title:#3c7d2c;--t-body:#5f7d47;--t-accent:#4caf50}[data-sonner-toast].cursor-camp-toast[data-type=info]{--t-bg1:#e7f2fd;--t-bg2:#d2e6fb;--t-border:#a9d0f6;--t-title:#1f6fd6;--t-body:#4d6e92;--t-accent:#2b8cff}[data-sonner-toast].cursor-camp-toast[data-type=error]{--t-bg1:#fde8e3;--t-bg2:#f9d6d0;--t-border:#f3b2a7;--t-title:#c2331f;--t-body:#9c5249;--t-accent:#ef4b3a}[data-sonner-toast].cursor-camp-toast[data-type=warning]{--t-bg1:#fff1e1;--t-bg2:#ffe3c8;--t-border:#ffca9c;--t-title:#cf6a18;--t-body:#9c6a3e;--t-accent:#ff8a3d}[data-sonner-toast].cursor-camp-toast.tone-green{--t-bg1:#eff8e1;--t-bg2:#ddefc6;--t-border:#bfe098;--t-title:#3c7d2c;--t-body:#5f7d47;--t-accent:#4caf50}[data-sonner-toast].cursor-camp-toast.tone-blue{--t-bg1:#e7f2fd;--t-bg2:#d2e6fb;--t-border:#a9d0f6;--t-title:#1f6fd6;--t-body:#4d6e92;--t-accent:#2b8cff}[data-sonner-toast].cursor-camp-toast.tone-purple{--t-bg1:#f1eafb;--t-bg2:#e3d5f6;--t-border:#cab2ee;--t-title:#6b48b4;--t-body:#7a6a9c;--t-accent:#8c6ccf}[data-sonner-toast].cursor-camp-toast.tone-coral{--t-bg1:#fff1e1;--t-bg2:#ffe3c8;--t-border:#ffca9c;--t-title:#cf6a18;--t-body:#9c6a3e;--t-accent:#ff8a3d}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-title]{font-family:var(--font-heading);letter-spacing:.01em;color:var(--t-title);font-size:15px;font-weight:800}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-description]{font-family:var(--font-sans);color:var(--t-body);word-break:break-word;margin-top:2px;font-size:12.5px;font-weight:600}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-icon]{width:28px;height:28px;color:var(--t-accent);flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-icon] svg{width:18px;height:18px}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast[data-type] [data-icon]{background:var(--t-accent);color:#fff;border-radius:50%;box-shadow:inset 0 1px #ffffff73,0 2px 5px -1px #0c2d4847}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-close-button]{width:20px;height:20px;color:var(--t-title);opacity:.65;box-shadow:none;transition:opacity .15s ease, transform .15s var(--ease-bounce);background:0 0;border:0;position:absolute;top:12px;left:auto;right:13px}[data-sonner-toaster] [data-sonner-toast].cursor-camp-toast [data-close-button]:hover{opacity:1;background:0 0;transform:scale(1.14)}.scene-page{color:#fdf2d6;width:100vw;height:100vh;font-family:var(--font-sans);background:radial-gradient(70% 50% at 50% 32%,#2f5238 0%,#0000 80%),radial-gradient(50% 35% at 50% 65%,#ffb85a47,#0000 70%),linear-gradient(#1c3322 0%,#0e1d12 100%);position:fixed;inset:0;overflow:hidden}.scene-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.scene-backdrop-image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scene-backdrop-vignette{mix-blend-mode:multiply;background:radial-gradient(at 50% 55%,#0000 30%,#08100bad 100%);position:absolute;inset:0}.scene-backdrop-glow{mix-blend-mode:screen;background:radial-gradient(at 50% 55%,#ffc66e2e,#0000 45%);position:absolute;inset:0}.scene-stage{z-index:1;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:clamp(16px,3vh,48px) clamp(12px,3vw,48px) clamp(72px,8vh,96px);display:flex;position:relative;overflow:auto}.scene-back{z-index:40;color:#2d1810;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f0c98a 0%,#d49853 100%);border:3px solid #2d1810;border-bottom-width:5px;border-radius:14px;align-items:center;gap:8px;padding:9px 16px 11px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;position:fixed;top:18px;left:18px;box-shadow:0 4px #2d18108c,0 8px 18px #00000059}.scene-back:hover{color:#2d1810;transform:translate(-1px,-1px);box-shadow:0 5px #2d18108c,0 10px 22px #0006}.scene-back:active{transform:translate(1px,2px);box-shadow:0 2px #2d18108c,0 4px 10px #0000004d}.stargazer-shell{--t-bg:#f8e7c4;--t-bg-soft:#fcf1d6;--t-cloud:#fff8e5;--t-ink:#2d1810;--t-ink-soft:#6b3a1f;--t-line:#2d181038;--t-strawberry:#d34536;--t-strawberry-deep:#a83327;--t-sun:#f5c33d;--t-sun-deep:#c8941d;--t-mint:#5e9d6a;--t-mint-deep:#2d5a3e;--t-sky:#5fa8c4;--t-berry:#9d5db2;--s-night:#122142;--s-night-deep:#0a132a;--s-star:#fff4cf;--s-star-soft:#fff4cf59;--s-trace:#f5c33d;--s-action:#d34536;--t-action:var(--s-action);font-family:var(--font-sans);color:var(--t-ink);border:4px solid var(--t-ink);background:radial-gradient(circle at 0% 0%, #ffdc9680, transparent 38%), radial-gradient(circle at 100% 100%, #f5c33d2e, transparent 42%), linear-gradient(180deg, var(--t-bg-soft), var(--t-bg));width:100%;max-width:1040px;box-shadow:0 6px 0 var(--t-ink), 0 18px 0 #2d18104d, 0 30px 60px #00000073;border-radius:22px;flex-direction:column;gap:22px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(18px,3vw,32px);font-weight:600;display:flex;position:relative}.stargazer-shell-foot{text-align:center;font-family:var(--font-heading);color:var(--t-ink-soft);letter-spacing:.04em;margin:6px 0 0;font-size:12px;font-weight:700}.stargazer-select{flex-direction:column;gap:22px;display:flex}.stargazer-select-head{padding-bottom:4px}.stargazer-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--s-action);margin:0 0 2px;font-size:12px}.stargazer-select-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0;font-size:44px;font-weight:800;line-height:1}.stargazer-select-blurb{font-family:var(--font-heading);color:var(--t-ink-soft);max-width:580px;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.5}.stargazer-chapters{flex-direction:column;gap:24px;display:flex}.stargazer-chapter:nth-child(3n+1){--chapter-color:var(--s-action)}.stargazer-chapter:nth-child(3n+2){--chapter-color:var(--t-sun-deep)}.stargazer-chapter:nth-child(3n){--chapter-color:var(--t-mint-deep)}.stargazer-chapter{flex-direction:column;gap:12px;display:flex}.stargazer-chapter-head{background:var(--t-cloud);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:7px 18px 7px 8px;display:inline-flex;box-shadow:0 4px 10px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.stargazer-chapter-tag{background:var(--chapter-color,var(--s-action));color:#fff;width:32px;height:32px;font-family:var(--font-display);border:2.5px solid var(--t-ink);text-shadow:0 1px #0000002e;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:inset 0 -3px #0000002e}.stargazer-chapter-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0;font-size:22px;font-weight:700}.stargazer-chapter-blurb{font-family:var(--font-heading);color:var(--t-ink-soft);max-width:600px;margin:0;padding-left:12px;font-size:14px;font-weight:600}.stargazer-chapter-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.stargazer-card{background:var(--t-cloud);width:100%;font:inherit;color:var(--t-ink);text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;gap:10px;padding:12px 12px 14px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;position:relative;box-shadow:0 6px 14px -5px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.stargazer-card:before{content:"";background:var(--chapter-color,var(--s-action));opacity:.85;border-radius:12px 12px 4px 4px;height:6px;position:absolute;top:4px;left:4px;right:4px}.stargazer-card:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 12px 22px -6px #00000073,inset 0 2px #fff9,inset 0 0 0 1px #2d18102e}.stargazer-card:nth-child(2n):hover{transform:translate(-2px,-3px)rotate(1deg)}.stargazer-card:focus-visible{outline:3px dashed var(--t-action);outline-offset:4px}.stargazer-card-preview{border:2.5px solid var(--t-ink);background:var(--s-night);border-radius:12px;width:100%;height:92px;display:block}.stargazer-card-sky{fill:var(--s-night)}.stargazer-card-line{stroke:var(--s-trace);stroke-width:.8px;stroke-linecap:round;opacity:.85}.stargazer-card-star{fill:var(--s-star)}.stargazer-card-body{flex-direction:column;gap:4px;display:flex}.stargazer-card-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);font-size:18px;font-weight:700}.stargazer-card-meta{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink-soft);font-size:11px;font-weight:700}.stargazer-stars{gap:3px;margin-top:4px;display:inline-flex}.stargazer-star{color:#2d181033;font-size:16px;line-height:1}.stargazer-star.is-filled{color:var(--t-sun);text-shadow:0 1px 0 var(--t-sun-deep), 0 0 6px #f5c33d99}.stargazer-app{flex-direction:column;gap:16px;display:flex}.stargazer-app-head{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.stargazer-app-headings{min-width:0;padding:4px 0}.stargazer-app-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--s-action);margin:0;font-size:12px}.stargazer-app-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:4px 0 0;font-size:32px;font-weight:800}.stargazer-app-stats{gap:10px;display:flex}.stargazer-stat{background:var(--t-cloud);border:2.5px solid var(--t-ink);min-width:78px;box-shadow:3px 3px 0 var(--t-ink);--stat-color:var(--s-action);border-radius:14px;flex-direction:column;align-items:center;padding:12px 14px 8px;display:flex;position:relative}.stargazer-stat:before{content:"";background:var(--stat-color);border:2.5px solid var(--t-ink);border-bottom:none;border-radius:14px 14px 0 0;height:9px;position:absolute;top:-2.5px;left:-2.5px;right:-2.5px}.stargazer-stat:first-child{--stat-color:var(--s-action)}.stargazer-stat:nth-child(2){--stat-color:var(--t-sun)}.stargazer-stat:nth-child(3){--stat-color:var(--t-mint)}.stargazer-stat-value{font-family:var(--font-display);color:var(--t-ink);margin-top:4px;font-size:22px;font-weight:400;line-height:1}.stargazer-stat-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink-soft);margin-top:4px;font-size:10px;font-weight:800}.stargazer-chart-frame{border:3px solid var(--t-ink);background:linear-gradient(180deg, var(--s-night) 0%, var(--s-night-deep) 100%);box-shadow:inset 0 0 30px #00000080, 5px 5px 0 var(--t-ink);border-radius:18px;padding:6px;position:relative;overflow:hidden}.stargazer-chart-frame:before{content:"";pointer-events:none;background:radial-gradient(at 50% -10%,#ffffff14,#0000 60%);position:absolute;inset:0}.stargazer-chart{aspect-ratio:100/60;border-radius:14px;width:100%;height:auto;display:block}.stargazer-bg-star{fill:var(--s-star)}.stargazer-star-halo{fill:var(--s-star-soft);opacity:.35;transition:opacity .2s}.stargazer-star-group.is-lit .stargazer-star-halo{opacity:.9;fill:#f5c33d8c}.stargazer-star-dot{fill:var(--s-star);cursor:pointer;transition:fill .18s,transform .18s,r .18s}.stargazer-star-dot:focus-visible{outline:none}.stargazer-star-group.is-lit .stargazer-star-dot{fill:var(--s-trace)}.stargazer-star-ping{fill:none;stroke:var(--s-action);stroke-width:.6px;transform-origin:50%;transform-box:fill-box;animation:1.4s ease-out infinite stargazer-ping}@keyframes stargazer-ping{0%{opacity:.95;transform:scale(.6)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.stargazer-star-group.is-next .stargazer-star-dot{fill:var(--s-action);filter:drop-shadow(0 0 4px var(--s-action))}.stargazer-star-group.is-shake .stargazer-star-dot{fill:var(--s-action);animation:.32s ease-out stargazer-shake}@keyframes stargazer-shake{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}50%{transform:translate(1.5px)}75%{transform:translate(-1px)}}.stargazer-trace-line{stroke:var(--s-trace);stroke-width:.7px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px #f5c33db3);animation:.35s ease-out stargazer-trace-in}@keyframes stargazer-trace-in{0%{opacity:0}to{opacity:1}}.stargazer-help{text-align:center;font-family:var(--font-heading);color:var(--t-ink-soft);margin:0;font-size:14px;font-weight:700}.stargazer-app-actions{text-align:center}.stargazer-btn{background:var(--t-cloud);color:var(--t-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:11px 19px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 9px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.stargazer-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.stargazer-btn:active{filter:brightness(.97);transform:translateY(1px)}.stargazer-btn:focus-visible{outline:3px dashed var(--t-action);outline-offset:4px}.stargazer-btn-primary{background:linear-gradient(180deg, var(--t-action), var(--t-action))}@supports (color:color-mix(in lab, red, red)){.stargazer-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--t-action) 78%, #fff), var(--t-action))}}.stargazer-btn-primary{color:#fff;box-shadow:0 4px 0 var(--t-action), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}@supports (color:color-mix(in lab, red, red)){.stargazer-btn-primary{box-shadow:0 4px 0 color-mix(in srgb, var(--t-action) 65%, black), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}}.stargazer-btn-primary{text-shadow:0 1.5px #00000040}.stargazer-btn-primary:hover{filter:brightness(1.05)}.stargazer-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 16px 8px;display:flex;position:relative}.stargazer-complete-kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--s-action);margin:0;font-size:13px;animation:.5s ease-out stargazer-fade-in}.stargazer-complete-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0 0 8px;font-size:38px;font-weight:800;line-height:1.05;animation:.55s ease-out 80ms backwards stargazer-fade-in}.stargazer-complete-stars{gap:8px;font-size:64px;line-height:1;display:flex}.stargazer-complete-star{color:#2d181029}.stargazer-complete-star.is-filled{color:var(--t-sun);text-shadow:0 3px 0 var(--t-sun-deep), 0 0 14px #f5c33d8c;animation:.6s cubic-bezier(.34,1.56,.64,1) both stargazer-star-pop}.stargazer-complete-star.is-filled:nth-child(2){animation-delay:.18s}.stargazer-complete-star.is-filled:nth-child(3){animation-delay:.36s}@keyframes stargazer-star-pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.3)rotate(15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stargazer-complete-stats{flex-wrap:wrap;justify-content:center;gap:18px;margin:8px 0 6px;display:flex}.stargazer-complete-stats>div{background:var(--t-cloud);border:2.5px solid var(--t-ink);border-bottom-width:4px;border-radius:16px;flex-direction:column;align-items:center;min-width:110px;padding:12px 22px 8px;display:flex}.stargazer-complete-stat-value{font-family:var(--font-display);color:var(--t-ink);font-size:32px;font-weight:400;line-height:1}.stargazer-complete-stat-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink-soft);margin-top:5px;font-size:11px;font-weight:800}.stargazer-myth{max-width:540px;font-family:var(--font-heading);color:var(--t-ink-soft);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.55}.stargazer-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}@keyframes stargazer-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stargazer-sparkles{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:30px;left:50%}.stargazer-sparkle{color:var(--t-sun);text-shadow:0 0 8px #f5c33dbf;font-size:22px;animation:1.8s cubic-bezier(.16,.84,.44,1) forwards stargazer-sparkle-fly;position:absolute}@keyframes stargazer-sparkle-fly{0%{transform:translate(-50%, 0) scale(var(--s,1));opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--x,0px)), var(--y,-60px)) scale(var(--s,1));opacity:0}}@media (width<=720px){.stargazer-shell{border-radius:18px;gap:16px;padding:18px 14px}.stargazer-app-head{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:10px}.stargazer-app-stats{flex-wrap:wrap;justify-content:flex-start}.stargazer-app-title{font-size:24px}.stargazer-select-title{font-size:32px}.stargazer-stat{min-width:64px;padding:10px 10px 6px}.stargazer-stat-value{font-size:18px}}.splash-shell{--t-bg:#f8e7c4;--t-bg-soft:#fcf1d6;--t-cloud:#fff8e5;--t-ink:#2d1810;--t-ink-soft:#6b3a1f;--t-line:#2d181038;--t-strawberry:#d34536;--t-strawberry-deep:#a83327;--t-sun:#f5c33d;--t-sun-deep:#c8941d;--t-mint:#5e9d6a;--t-mint-deep:#2d5a3e;--p-water:#3fb8d4;--p-water-deep:#1f8aa6;--p-sky:#7dc8e8;--p-foam:#e8f7fb;--p-coral:#ff8a5a;--p-coral-deep:#e3683d;--p-kick-1:#ff8a5a;--p-kick-2:#f5c33d;--p-kick-3:#3fb8d4;--t-action:var(--p-water-deep);font-family:var(--font-sans);color:var(--t-ink);border:4px solid var(--t-ink);background:radial-gradient(circle at 0% 0%, #ffdc9680, transparent 38%), radial-gradient(circle at 100% 100%, #3fb8d42e, transparent 42%), linear-gradient(180deg, var(--t-bg-soft), var(--t-bg));width:100%;max-width:1040px;box-shadow:0 6px 0 var(--t-ink), 0 18px 0 #2d18104d, 0 30px 60px #00000073;border-radius:22px;flex-direction:column;gap:22px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(18px,3vw,32px);font-weight:600;display:flex;position:relative}.splash-shell-foot{text-align:center;font-family:var(--font-heading);color:var(--t-ink-soft);letter-spacing:.04em;margin:6px 0 0;font-size:12px;font-weight:700}.splash-select{flex-direction:column;gap:22px;display:flex}.splash-select-head{padding-bottom:4px}.splash-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--p-water-deep);margin:0 0 2px;font-size:12px}.splash-select-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0;font-size:44px;font-weight:800;line-height:1}.splash-select-blurb{font-family:var(--font-heading);color:var(--t-ink-soft);max-width:580px;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.5}.splash-events{flex-direction:column;gap:22px;display:flex}.splash-event:nth-child(5n+1){--event-color:var(--p-water-deep)}.splash-event:nth-child(5n+2){--event-color:var(--p-coral-deep)}.splash-event:nth-child(5n+3){--event-color:var(--t-sun-deep)}.splash-event:nth-child(5n+4){--event-color:var(--t-mint-deep)}.splash-event:nth-child(5n){--event-color:var(--t-strawberry-deep)}.splash-event{flex-direction:column;gap:12px;display:flex}.splash-event-head{background:var(--t-cloud);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:7px 18px 7px 8px;display:inline-flex;box-shadow:0 4px 10px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.splash-event-tag{background:var(--event-color,var(--p-water-deep));color:#fff;width:32px;height:32px;font-family:var(--font-display);border:2.5px solid var(--t-ink);text-shadow:0 1px #0000002e;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:inset 0 -3px #0000002e}.splash-event-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0;font-size:22px;font-weight:700}.splash-event-symbol{background:var(--event-color,var(--p-water-deep));margin-left:4px;padding:2px 10px}@supports (color:color-mix(in lab, red, red)){.splash-event-symbol{background:color-mix(in oklab, var(--event-color,var(--p-water-deep)) 18%, white 82%)}}.splash-event-symbol{border:2px solid var(--t-ink);color:var(--event-color,var(--p-water-deep));border-radius:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:700}.splash-event-blurb{font-family:var(--font-heading);color:var(--t-ink-soft);max-width:600px;margin:0;padding-left:12px;font-size:14px;font-weight:600}.splash-heat-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.splash-heat-card{background:var(--t-cloud);width:100%;font:inherit;color:var(--t-ink);text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:14px 14px 12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;position:relative;box-shadow:0 6px 14px -5px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.splash-heat-card:before{content:"";background:var(--event-color,var(--p-water-deep));opacity:.85;border-radius:12px 12px 4px 4px;height:6px;position:absolute;top:4px;left:4px;right:4px}.splash-heat-card:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 12px 22px -6px #00000073,inset 0 2px #fff9,inset 0 0 0 1px #2d18102e}.splash-heat-card:nth-child(2n):hover{transform:translate(-2px,-3px)rotate(1deg)}.splash-heat-card:focus-visible{outline:3px dashed var(--t-action);outline-offset:4px}.splash-heat-card-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.splash-heat-card-tag{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);font-size:16px}.splash-heat-card-meta{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink-soft);font-size:11px;font-weight:700}.splash-heat-card-best{font-family:var(--font-heading);color:var(--t-ink);background:var(--p-foam);font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.splash-heat-card-best{background:color-mix(in oklab, var(--p-foam) 60%, white 40%)}}.splash-heat-card-best{border:2px solid var(--t-line);border-radius:8px;align-self:flex-start;padding:3px 9px}.splash-heat-card-best.is-empty{color:var(--t-ink-soft);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-style:dashed;font-size:10px}.splash-stars{gap:3px;display:inline-flex}.splash-star{color:#2d181033;font-size:16px;line-height:1}.splash-star.is-filled{color:var(--t-sun);text-shadow:0 1px 0 var(--t-sun-deep), 0 0 6px #f5c33d99}.splash-app{flex-direction:column;gap:18px;display:flex}.splash-app-head{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.splash-app-headings{min-width:0;padding:4px 0}.splash-app-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--p-water-deep);margin:0;font-size:12px}.splash-app-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:4px 0 0;font-size:32px;font-weight:800}.splash-app-stats{gap:10px;display:flex}.splash-stat{background:var(--t-cloud);border:2.5px solid var(--t-ink);min-width:78px;box-shadow:3px 3px 0 var(--t-ink);--stat-color:var(--p-water-deep);border-radius:14px;flex-direction:column;align-items:center;padding:12px 14px 8px;display:flex;position:relative}.splash-stat:before{content:"";background:var(--stat-color);border:2.5px solid var(--t-ink);border-bottom:none;border-radius:14px 14px 0 0;height:9px;position:absolute;top:-2.5px;left:-2.5px;right:-2.5px}.splash-stat:first-child{--stat-color:var(--p-water-deep)}.splash-stat:nth-child(2){--stat-color:var(--t-sun)}.splash-stat:nth-child(3){--stat-color:var(--p-coral)}.splash-stat-value{font-family:var(--font-display);color:var(--t-ink);margin-top:4px;font-size:22px;font-weight:400;line-height:1}.splash-stat-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink-soft);margin-top:4px;font-size:10px;font-weight:800}.splash-lane{border:3px solid var(--t-ink);background:var(--t-cloud);box-shadow:4px 4px 0 var(--t-ink);border-radius:999px;padding:6px;position:relative}.splash-lane-water{background:repeating-linear-gradient(135deg, #ffffff2e 0 6px, transparent 6px 14px), linear-gradient(180deg, var(--p-sky), var(--p-water));border:2px solid var(--p-water-deep);border-radius:999px;height:44px;position:relative}@supports (color:color-mix(in lab, red, red)){.splash-lane-water{border:2px solid color-mix(in oklab, var(--p-water-deep) 60%, var(--t-ink) 40%)}}.splash-lane-water{overflow:hidden}.splash-lane-buoys{justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:absolute;inset:0}.splash-lane-buoy{background:var(--p-foam);border:2px solid var(--t-ink);border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .18s;box-shadow:0 1px #0003}.splash-lane-buoy.is-done{background:var(--t-sun);transform:scale(1.15)}.splash-lane-buoy.is-active{background:var(--p-coral);animation:1.1s ease-in-out infinite splash-buoy-bob;transform:scale(1.3)}@keyframes splash-buoy-bob{0%,to{transform:scale(1.3)translateY(0)}50%{transform:scale(1.3)translateY(-2px)}}.splash-lane-swimmer{filter:drop-shadow(0 2px #2d181066);transition:left .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.splash-swimmer-svg{animation:.8s ease-in-out infinite splash-swim;display:block}@keyframes splash-swim{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.splash-swimmer-cap{fill:var(--p-coral);stroke:var(--t-ink);stroke-width:2px}.splash-swimmer-cap-shine{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round}.splash-swimmer-band{fill:var(--t-ink)}.splash-swimmer-goggle{fill:var(--p-foam);stroke:var(--t-ink);stroke-width:1.4px}.splash-prompt{background:var(--t-cloud);border:3px solid var(--t-ink);box-shadow:5px 5px 0 var(--t-ink);border-radius:22px;justify-content:center;align-items:center;min-height:110px;padding:28px 32px;display:flex;position:relative}.splash-prompt-text{letter-spacing:.03em;color:var(--t-ink);align-items:baseline;gap:10px;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(28px,3vw,42px);font-weight:700;display:inline-flex}.splash-prompt-eq{color:var(--t-ink)}.splash-prompt-equals{color:var(--t-ink-soft)}.splash-prompt-blank{text-align:center;min-width:1.1em;color:var(--p-water-deep);background:var(--p-foam);display:inline-block}@supports (color:color-mix(in lab, red, red)){.splash-prompt-blank{background:color-mix(in oklab, var(--p-foam) 70%, white 30%)}}.splash-prompt-blank{border:2.5px dashed var(--p-water-deep)}@supports (color:color-mix(in lab, red, red)){.splash-prompt-blank{border:2.5px dashed color-mix(in oklab, var(--p-water-deep) 60%, var(--t-line) 40%)}}.splash-prompt-blank{border-radius:10px;padding:0 10px}.splash-options{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=540px){.splash-options{grid-template-columns:1fr}}.splash-kickboard{background:var(--p-kick-1);border:3px solid var(--t-ink);height:96px;font-family:var(--font-display);color:var(--t-ink);cursor:pointer;border-bottom-width:6px;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px;font-weight:400;transition:transform .1s,border-bottom-width .1s,box-shadow .1s;display:flex;position:relative}.splash-kickboard.is-color-1{background:var(--p-kick-1)}.splash-kickboard.is-color-2{background:var(--p-kick-2)}.splash-kickboard.is-color-3{background:var(--p-kick-3)}.splash-kickboard:before{content:"";pointer-events:none;background:#ffffff8c;border-radius:999px;height:8px;position:absolute;top:6px;left:12px;right:12px}.splash-kickboard:hover{transform:translate(-1px,-2px)}.splash-kickboard:active{border-bottom-width:3px;transform:translate(2px,3px)}.splash-kickboard:focus-visible{outline:3px dashed var(--t-action);outline-offset:4px}.splash-kickboard.is-wrong{animation:.32s ease-out splash-shake}@keyframes splash-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.splash-kickboard-num{text-shadow:0 2px #0000001f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:32px;font-weight:700;line-height:1}.splash-kickboard-key{background:var(--t-cloud);border:2px solid var(--t-ink);width:22px;height:22px;font-family:var(--font-heading);color:var(--t-ink);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:10px}.splash-help{text-align:center;font-family:var(--font-heading);color:var(--t-ink-soft);margin:0;font-size:14px;font-weight:700}.splash-help kbd{border:2px solid var(--t-ink);background:var(--t-cloud);min-width:22px;font-family:var(--font-heading);border-bottom-width:3px;border-radius:7px;margin:0 2px;padding:2px 8px;font-size:12px;font-weight:900;display:inline-block}.splash-app-actions{text-align:center}.splash-btn{background:var(--t-cloud);color:var(--t-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:11px 19px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 9px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.splash-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.splash-btn:active{filter:brightness(.97);transform:translateY(1px)}.splash-btn:focus-visible{outline:3px dashed var(--t-action);outline-offset:4px}.splash-btn-primary{background:linear-gradient(180deg, var(--t-action), var(--t-action))}@supports (color:color-mix(in lab, red, red)){.splash-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--t-action) 78%, #fff), var(--t-action))}}.splash-btn-primary{color:#fff;box-shadow:0 4px 0 var(--t-action), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}@supports (color:color-mix(in lab, red, red)){.splash-btn-primary{box-shadow:0 4px 0 color-mix(in srgb, var(--t-action) 65%, black), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}}.splash-btn-primary{text-shadow:0 1.5px #00000040}.splash-btn-primary:hover{filter:brightness(1.05)}.splash-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 16px 8px;display:flex;position:relative}.splash-complete-kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--p-water-deep);margin:0;font-size:13px;animation:.5s ease-out splash-fade-in}.splash-complete-title{font-family:var(--font-display);color:var(--t-ink);margin:0 0 6px;font-size:36px;font-weight:800;line-height:1.05;animation:.55s ease-out 80ms backwards splash-fade-in}.splash-medal{border:4px solid var(--t-ink);width:110px;height:110px;box-shadow:0 6px 0 var(--t-ink), 0 14px 30px #0000004d;border-radius:50%;justify-content:center;align-items:center;margin:40px 0 6px;animation:.6s cubic-bezier(.34,1.56,.64,1) both splash-medal-pop;display:inline-flex;position:relative}.splash-medal:before{content:"";background:var(--p-coral);border:3px solid var(--t-ink);clip-path:polygon(0 0,100% 0,80% 100%,50% 75%,20% 100%);width:36px;height:28px;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.splash-medal.is-gold{background:radial-gradient(circle at 30% 30%,#fff0b8,#f5c33d 60%,#c8941d)}.splash-medal.is-silver{background:radial-gradient(circle at 30% 30%,#fff,#d9d9d9 60%,#8e8e8e)}.splash-medal.is-bronze{background:radial-gradient(circle at 30% 30%,#ffd9b8,#d68a4c 60%,#8a4a1a)}.splash-medal.is-ribbon{background:radial-gradient(circle at 30% 30%,#d2efff,#7dc8e8 60%,#3fb8d4)}.splash-medal-disc{color:#2d1810a6;text-shadow:0 2px #fff6;font-size:48px;line-height:1}@keyframes splash-medal-pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.15)rotate(15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.splash-complete-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin:6px 0 4px;display:flex}.splash-complete-stats>div{background:var(--t-cloud);border:2.5px solid var(--t-ink);border-bottom-width:4px;border-radius:16px;flex-direction:column;align-items:center;min-width:110px;padding:12px 22px 8px;display:flex}.splash-complete-stat-value{font-family:var(--font-display);color:var(--t-ink);font-size:30px;font-weight:400;line-height:1}.splash-complete-stat-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink-soft);margin-top:5px;font-size:11px;font-weight:800}.splash-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-bubbles{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:30px;left:50%}.splash-bubble{border:2px solid var(--p-water-deep);background:#e8f7fbd9;border-radius:50%;width:16px;height:16px;animation:1.6s cubic-bezier(.16,.84,.44,1) forwards splash-bubble-rise;position:absolute}@keyframes splash-bubble-rise{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{opacity:1}to{transform:translate(calc(-50% + var(--x,0px)), var(--y,-80px)) scale(var(--s,1));opacity:0}}@media (width<=720px){.splash-shell{border-radius:18px;gap:16px;padding:18px 14px}.splash-app-head{grid-template-rows:auto auto;grid-template-columns:1fr;row-gap:10px}.splash-app-stats{flex-wrap:wrap;justify-content:flex-start}.splash-app-title{font-size:24px}.splash-select-title{font-size:32px}.splash-stat{min-width:64px;padding:10px 10px 6px}.splash-stat-value{font-size:18px}.splash-prompt{min-height:90px;padding:22px 18px}.splash-kickboard{height:80px}.splash-kickboard-num{font-size:26px}}.studio-shell{--t-bg:#f8e7c4;--t-bg-soft:#fcf1d6;--t-cloud:#fff8e5;--t-ink:#2d1810;--t-ink-soft:#6b3a1f;--t-line:#2d181038;--t-strawberry:#d34536;--t-strawberry-deep:#a83327;--t-sun:#f5c33d;--t-sun-deep:#c8941d;--t-mint:#5e9d6a;--t-mint-deep:#2d5a3e;--t-sky:#5fa8c4;--t-berry:#9d5db2;--t-coral:#e87a4a;--t-action:#d34536;font-family:var(--font-sans);color:var(--t-ink);border:4px solid var(--t-ink);background:radial-gradient(circle at 0% 0%, #ffdc9680, transparent 38%), radial-gradient(circle at 100% 100%, #9d5db22e, transparent 42%), linear-gradient(180deg, var(--t-bg-soft), var(--t-bg));width:100%;max-width:1180px;box-shadow:0 6px 0 var(--t-ink), 0 18px 0 #2d18104d, 0 30px 60px #00000073;border-radius:24px;flex-direction:column;gap:22px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(18px,3vw,32px);font-weight:600;display:flex;position:relative;overflow:hidden}.studio-shell:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#2d181029 1.2px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 100%);mask-image:radial-gradient(#000 35%,#0000 100%)}.studio-shell:after{content:"✨";color:var(--t-sun);text-shadow:0 2px 0 var(--t-sun-deep);pointer-events:none;opacity:.75;font-size:26px;animation:4.2s ease-in-out infinite studio-twinkle;position:absolute;top:14px;right:22px;transform:rotate(15deg)}@keyframes studio-twinkle{0%,to{transform:rotate(8deg)scale(1)}50%{transform:rotate(22deg)scale(1.18)}}.studio-shell>*{z-index:1;position:relative}.studio-head{grid-template-columns:1fr auto;align-items:end;gap:18px;padding-bottom:4px;display:grid}.studio-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--t-strawberry);margin:0 0 2px;font-size:12px}.studio-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--t-ink);margin:0;font-size:46px;font-weight:800;line-height:1}.studio-blurb{font-family:var(--font-heading);color:var(--t-ink-soft);max-width:560px;margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.5}.studio-head-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-head-tags>span{background:var(--t-cloud);font-family:var(--font-display);letter-spacing:.04em;color:var(--t-ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px 8px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px -2px #00000059,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.studio-presets{flex-direction:column;gap:10px;display:flex}.studio-presets-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--t-ink-soft);margin:0;font-size:11px}.studio-presets-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:6px 4px 14px;display:flex;overflow-x:auto}.studio-preset{--card-color:var(--t-sun);scroll-snap-align:start;border:3px solid var(--t-ink);background:linear-gradient(180deg, var(--card-color), var(--card-color));border-radius:16px;flex-direction:column;flex:0 0 200px;align-items:flex-start;gap:4px;padding:14px 14px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.studio-preset{background:linear-gradient(180deg, color-mix(in oklab, var(--card-color) 80%, white 20%), var(--card-color))}}.studio-preset{cursor:pointer;text-align:left;font-family:var(--font-heading);color:var(--t-ink);transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 6px 14px -5px #0006,inset 0 2px 1px #ffffff73,inset 0 -5px 6px #0000001f}.studio-preset:hover{filter:brightness(1.04);transform:translateY(-2px)}.studio-preset:active{filter:brightness(.98);transform:translateY(1px)}.studio-preset.is-active:after{content:"";border:3px dashed var(--t-ink);pointer-events:none;border-radius:11px;position:absolute;inset:5px}.studio-preset.is-active{background:linear-gradient(180deg, var(--card-color), var(--card-color))}@supports (color:color-mix(in lab, red, red)){.studio-preset.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--card-color) 92%, white 8%), color-mix(in oklab, var(--card-color) 70%, var(--t-ink) 4%))}}.studio-preset-glyph{font-size:28px;line-height:1}.studio-preset-title{font-family:var(--font-display);letter-spacing:.01em;font-size:18px;font-weight:700;line-height:1.05}.studio-preset-blurb{color:var(--t-ink-soft);font-size:12px;font-weight:700;line-height:1.3}.studio-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.studio-form{border:3px solid var(--t-ink);background:var(--t-cloud);box-shadow:0 4px 0 var(--t-ink);border-radius:18px;flex-direction:column;gap:18px;padding:18px;display:flex}.studio-field{flex-direction:column;gap:8px;display:flex;position:relative}.studio-field-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--t-ink-soft);font-size:13px}.studio-prompt{resize:vertical;border:3px solid var(--t-ink);background:var(--t-bg-soft);width:100%;min-height:88px;font-family:var(--font-heading);color:var(--t-ink);border-radius:14px;padding:14px 16px 22px;font-size:16px;font-weight:600;line-height:1.4;box-shadow:inset 0 2px #2d18101f}.studio-prompt::placeholder{color:#2d18106b;font-style:italic}.studio-prompt:focus-visible{outline:3px solid var(--t-sun);outline-offset:2px}.studio-prompt-meter{color:var(--t-ink-soft);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:6px;right:10px}.studio-chips{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:-6px -4px -4px;padding:6px 4px 4px;display:grid}.studio-chip{--chip-color:var(--t-sun);--chip-ink:var(--t-ink);background:var(--t-cloud);cursor:pointer;font-family:var(--font-heading);color:var(--t-ink);border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s,background .15s;display:flex;position:relative;box-shadow:0 4px 9px -3px #00000059,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.studio-chip-glyph{background:var(--chip-color);border:2px solid var(--t-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.studio-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-chip:hover{filter:brightness(1.03);transform:translateY(-1px)}.studio-chip:hover .studio-chip-glyph{transform:rotate(-6deg)scale(1.05)}.studio-chip:active{filter:brightness(.98);transform:translateY(1px)}.studio-chip.is-active{background:var(--chip-color);color:var(--chip-ink);box-shadow:0 4px 9px -3px #0006,inset 0 2px 1px #ffffff80,inset 0 0 0 2px #fff8e573}.studio-chip.is-active .studio-chip-glyph{background:var(--t-cloud);transform:rotate(-8deg)scale(1.06)}.studio-chip.is-active:after{content:"✓";background:var(--t-sun);width:22px;height:22px;color:var(--t-ink);border:2px solid var(--t-ink);font-family:var(--font-display);box-shadow:0 2px 0 var(--t-ink);border-radius:50%;place-items:center;font-size:13px;animation:.32s cubic-bezier(.34,1.56,.64,1) studio-stamp;display:grid;position:absolute;top:-8px;right:-8px;transform:rotate(8deg)}@keyframes studio-stamp{0%{opacity:0;transform:rotate(0)scale(.4)}to{opacity:1;transform:rotate(8deg)scale(1)}}.studio-chip:focus-visible{outline:3px solid var(--t-sun);outline-offset:2px}.studio-ratios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-6px -4px -4px;padding:6px 4px 4px;display:grid}.studio-ratio{border:3px solid var(--t-ink);background:var(--t-cloud);cursor:pointer;font-family:var(--font-heading);color:var(--t-ink);box-shadow:0 3px 0 var(--t-ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;transition:transform .1s,box-shadow .1s,background .15s;display:flex;position:relative}.studio-ratio-frame{background:linear-gradient(160deg, var(--t-bg-soft) 0%, var(--t-sky) 100%);display:block}@supports (color:color-mix(in lab, red, red)){.studio-ratio-frame{background:linear-gradient(160deg, var(--t-bg-soft) 0%, color-mix(in oklab, var(--t-sky) 22%, var(--t-bg-soft) 78%) 100%)}}.studio-ratio-frame{border:3px solid var(--t-ink);border-radius:4px;margin-bottom:2px;transition:background .18s,transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 -3px #2d181014}.studio-ratio-frame-square{width:36px;height:36px}.studio-ratio-frame-wide{width:50px;height:28px}.studio-ratio-frame-tall{width:28px;height:44px}.studio-ratio-label{font-family:var(--font-display);letter-spacing:.04em;font-size:13px}.studio-ratio-tag{color:var(--t-ink-soft);font-family:JetBrains Mono,monospace;font-size:10px}.studio-ratio:hover{box-shadow:0 4px 0 var(--t-ink);transform:translate(-1px,-1px)}.studio-ratio:hover .studio-ratio-frame{transform:rotate(-3deg)}.studio-ratio:active{box-shadow:0 1px 0 var(--t-ink);transform:translate(1px,2px)}.studio-ratio.is-active{background:linear-gradient(180deg, var(--t-sun), var(--t-sun))}@supports (color:color-mix(in lab, red, red)){.studio-ratio.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--t-sun) 88%, white 12%), var(--t-sun))}}.studio-ratio.is-active{box-shadow:0 3px 0 var(--t-ink), inset 0 0 0 2px #fff8e58c}.studio-ratio.is-active .studio-ratio-frame{background:radial-gradient(circle at 70% 30%, var(--t-sun) 0 6px, transparent 7px), linear-gradient(180deg, var(--t-sky) 0 55%, var(--t-mint) 55% 100%);transform:rotate(-4deg)}.studio-ratio.is-active .studio-ratio-tag{color:var(--t-ink)}.studio-ratio.is-active:after{content:"✓";background:var(--t-strawberry);width:22px;height:22px;color:var(--t-cloud);border:2px solid var(--t-ink);font-family:var(--font-display);box-shadow:0 2px 0 var(--t-ink);border-radius:50%;place-items:center;font-size:13px;animation:.32s cubic-bezier(.34,1.56,.64,1) studio-stamp;display:grid;position:absolute;top:-8px;right:-8px;transform:rotate(10deg)}.studio-ratio:focus-visible{outline:3px solid var(--t-sun-deep);outline-offset:2px}.studio-moods{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin:-6px -4px -4px;padding:6px 4px 4px;display:grid}.studio-mood{--mood-tint:var(--t-sun);border:3px solid var(--t-ink);background:var(--t-cloud);cursor:pointer;font-family:var(--font-heading);color:var(--t-ink);box-shadow:0 3px 0 var(--t-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px 10px 12px;font-size:13px;font-weight:800;transition:transform .1s,box-shadow .1s,background .15s;display:inline-flex;position:relative}.studio-mood:before{content:"";background:var(--mood-tint);border:2px solid var(--t-ink);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:opacity .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.studio-mood-glyph{font-size:16px;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.studio-mood:hover{box-shadow:0 4px 0 var(--t-ink);transform:translate(-1px,-1px)}.studio-mood:hover .studio-mood-glyph{transform:rotate(-10deg)scale(1.12)}.studio-mood:active{box-shadow:0 1px 0 var(--t-ink);transform:translate(1px,2px)}.studio-mood.is-active{background:linear-gradient(180deg, var(--mood-tint), var(--mood-tint))}@supports (color:color-mix(in lab, red, red)){.studio-mood.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--mood-tint) 92%, white 8%), var(--mood-tint))}}.studio-mood.is-active{box-shadow:0 3px 0 var(--t-ink), inset 0 0 0 2px #fff8e573}.studio-mood.is-active:before{opacity:0;width:0;margin-left:-8px;transform:scale(0)}.studio-mood.is-active .studio-mood-glyph{transform:scale(1.18)}.studio-mood.is-active:after{content:"✓";background:var(--t-cloud);width:22px;height:22px;color:var(--t-ink);border:2px solid var(--t-ink);font-family:var(--font-display);box-shadow:0 2px 0 var(--t-ink);border-radius:50%;place-items:center;font-size:13px;animation:.32s cubic-bezier(.34,1.56,.64,1) studio-stamp;display:grid;position:absolute;top:-8px;right:-6px;transform:rotate(-8deg)}.studio-mood:focus-visible{outline:3px solid var(--t-ink);outline-offset:2px}.studio-btn{background:var(--t-cloud);font-family:var(--font-display);letter-spacing:.04em;color:var(--t-ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 9px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #2d181024}.studio-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.studio-btn:active{filter:brightness(.97);transform:translateY(1px)}.studio-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.studio-btn:focus-visible{outline:3px solid var(--t-sun);outline-offset:3px}.studio-btn-primary{background:linear-gradient(180deg, var(--t-action), var(--t-action))}@supports (color:color-mix(in lab, red, red)){.studio-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--t-action) 78%, #fff), var(--t-action))}}.studio-btn-primary{color:#fff8e5;box-shadow:0 4px 0 var(--t-action), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}@supports (color:color-mix(in lab, red, red)){.studio-btn-primary{box-shadow:0 4px 0 color-mix(in srgb, var(--t-action) 65%, black), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029}}.studio-btn-primary{text-shadow:0 2px #00000040}.studio-btn-ghost{box-shadow:none;background:0 0;padding:9px 15px;font-size:13px}.studio-generate{letter-spacing:.06em;text-transform:uppercase;margin-top:6px;padding:16px 22px;font-size:22px}.studio-generate-spark{animation:1s linear infinite studio-spin;display:inline-block}@keyframes studio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.studio-easel-wrap{flex-direction:column;align-items:center;display:flex}.studio-easel{border:4px solid var(--t-ink);width:100%;max-width:540px;box-shadow:0 6px 0 var(--t-ink), 0 14px 0 #2d181040, 0 28px 50px #0006;background:linear-gradient(#d49853 0%,#a36a30 100%);border-radius:18px;padding:18px 18px 14px;position:relative}.studio-easel:before,.studio-easel:after{content:"";border:3px solid var(--t-ink);background:#a36a30;border-radius:4px;width:14px;height:28px;position:absolute;bottom:-22px}.studio-easel:before{left:28px;transform:rotate(-8deg)}.studio-easel:after{right:28px;transform:rotate(8deg)}.studio-canvas{border:3px solid var(--t-ink);background:var(--t-cloud);border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.studio-canvas-image{object-fit:cover;width:100%;height:100%;animation:.5s cubic-bezier(.34,1.56,.64,1) studio-pop;display:block;position:absolute;inset:0}@keyframes studio-pop{0%{opacity:0;transform:scale(.92)rotate(-1deg)}60%{opacity:1;transform:scale(1.02)rotate(.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.studio-canvas-placeholder{text-align:center;color:var(--t-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.studio-canvas-placeholder-glyph{filter:drop-shadow(0 3px #2d18102e);font-size:56px}.studio-canvas-placeholder-text{font-family:var(--font-display);letter-spacing:.04em;color:var(--t-ink);max-width:260px;margin:0;font-size:16px;line-height:1.25}.studio-canvas-placeholder.is-error .studio-canvas-placeholder-text{color:var(--t-strawberry-deep)}.studio-canvas-shimmer{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/200% 100%;animation:1.4s linear infinite studio-shimmer;position:absolute;inset:0}@keyframes studio-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.studio-paint-spinner{gap:6px;display:inline-flex}.studio-paint-spinner>span{border:2px solid var(--t-ink);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite studio-bounce}.studio-paint-spinner>span:first-child{background:var(--t-strawberry);animation-delay:0s}.studio-paint-spinner>span:nth-child(2){background:var(--t-sun);animation-delay:.15s}.studio-paint-spinner>span:nth-child(3){background:var(--t-sky);animation-delay:.3s}@keyframes studio-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.studio-canvas-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:0 4px;display:flex}.studio-canvas-caption{font-family:var(--font-heading);color:#fff8e5;text-shadow:0 1px #0006;flex:1;margin:0;font-size:13px;font-weight:700;line-height:1.3}.studio-gallery{flex-direction:column;gap:8px;padding-top:4px;display:flex}.studio-gallery-head{justify-content:space-between;align-items:center;display:flex}.studio-gallery-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--t-ink-soft);margin:0;font-size:11px}.studio-gallery-empty{border:2px dashed var(--t-line);color:var(--t-ink-soft);text-align:center;border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.studio-gallery-clear{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--t-strawberry-deep);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.studio-gallery-clear:hover{background:#d345361f}.studio-gallery-row{-webkit-overflow-scrolling:touch;gap:12px;margin:0;padding:4px 2px 14px;list-style:none;display:flex;overflow-x:auto}.studio-gallery-item{border:3px solid var(--t-ink);background:var(--t-cloud);cursor:pointer;width:110px;height:110px;box-shadow:0 3px 0 var(--t-ink);border-radius:10px;flex-shrink:0;padding:4px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.studio-gallery-item img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.studio-gallery-item:hover{box-shadow:0 5px 0 var(--t-ink);transform:translate(-1px,-2px)}.studio-gallery-item:active{box-shadow:0 1px 0 var(--t-ink);transform:translate(1px,2px)}.studio-gallery-item-style{color:#fff8e5;font-family:var(--font-display);letter-spacing:.06em;text-align:center;background:#2d1810c7;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;left:6px;right:6px}@media (width<=880px){.studio-stage{grid-template-columns:1fr}.studio-easel{max-width:100%}}@media (width<=720px){.studio-shell{gap:18px;padding:16px 14px 22px}.studio-head{grid-template-columns:1fr;align-items:start}.studio-title{font-size:32px}.studio-blurb{font-size:14px}.studio-preset{flex:0 0 168px}.studio-preset-title{font-size:16px}.studio-form{gap:14px;padding:14px}.studio-prompt{min-height:80px;font-size:15px}.studio-generate{padding:14px 18px;font-size:18px}.studio-gallery-item{width:92px;height:92px}}.coder-shell{--c-paper:#fff4d3;--c-paper-soft:#ffe8b6;--c-ink:#271710;--c-ink-soft:#6a3b20;--c-line:#27171033;--c-red:#d34536;--c-blue:#16a8f3;--c-green:#4f9f65;--c-yellow:#ffbf00;--c-purple:#6b42c8;--c-orange:#ff9f00;--c-teal:#13b7c9;--c-shadow:#27171057;--coder-canvas:#fffdf6;width:100%;max-width:1280px;min-height:min(860px,100vh - 118px);color:var(--c-ink);font-family:var(--font-sans);border:4px solid var(--c-ink);background:linear-gradient(135deg, #ffffff4d 0 18%, transparent 18% 100%), linear-gradient(180deg, var(--c-paper), var(--c-paper-soft));box-shadow:0 6px 0 var(--c-ink), 0 18px 0 var(--c-shadow), 0 34px 64px #00000075;border-radius:24px;flex-direction:column;gap:18px;margin:0 auto;padding:24px 24px 28px;font-weight:700;display:flex;position:relative;overflow:hidden}.coder-shell:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(45deg,#27171012 25%,#0000 25%),linear-gradient(-45deg,#2717100f 25%,#0000 25%);background-position:0 0,0 14px;background-size:28px 28px;position:absolute;inset:0}.coder-shell>*{z-index:1;position:relative}.coder-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.coder-kicker,.coder-panel-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-red);margin:0;font-size:11px;font-weight:400}.coder-title{font-family:var(--font-display);letter-spacing:0;margin:2px 0 0;font-size:44px;font-weight:800;line-height:.95}.coder-blurb{max-width:520px;color:var(--c-ink-soft);margin:8px 0 0;font-size:15px;line-height:1.45}.coder-mode-toggle{background:#f5c982;border:0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:inline-grid;box-shadow:0 5px 12px -4px #27171073,inset 0 2px #ffffff73,inset 0 0 0 1px #27171029}.coder-mode-toggle button,.coder-text-toolbar button,.coder-run-btn,.coder-reset-btn{font-family:var(--font-display);letter-spacing:.04em;color:var(--c-ink);cursor:pointer;box-shadow:0 4px 0 var(--coder-btn-edge,#2717104d), 0 8px 13px -4px #27171066, inset 0 2px 0 #ffffff80, inset 0 -3px 4px #0000001f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s,background-color .15s;display:inline-flex}.coder-mode-toggle button{background:var(--c-paper);min-width:104px;padding:9px 13px 10px}.coder-mode-toggle button.is-active{background:linear-gradient(180deg, #ffd24a, var(--c-yellow));--coder-btn-edge:#c8901a;box-shadow:0 4px #c8901a,0 8px 13px -4px #27171066,inset 0 0 0 2px #fff4d3b3,inset 0 2px 1px #ffffff80}.coder-mode-toggle button:hover,.coder-text-toolbar button:hover,.coder-run-btn:hover,.coder-reset-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.coder-mode-toggle button:active,.coder-text-toolbar button:active,.coder-run-btn:active,.coder-reset-btn:active{box-shadow:0 2px 0 var(--coder-btn-edge,#2717104d), 0 4px 8px -3px #27171061, inset 0 2px 0 #ffffff73, inset 0 -2px 3px #00000024;transform:translateY(2px)}.coder-mode-toggle button:focus-visible,.coder-text-toolbar button:focus-visible,.coder-run-btn:focus-visible,.coder-reset-btn:focus-visible,.coder-template:focus-visible,.coder-palette-block:focus-visible,.coder-icon-btn:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}.coder-templates{flex-direction:column;gap:10px;display:flex}.coder-template-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:5px 4px 13px;display:flex;overflow-x:auto}.coder-template{scroll-snap-align:start;color:var(--c-ink);text-align:left;cursor:pointer;background:#fff8e5;border:0;border-radius:16px;flex:0 0 260px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:8px 10px;padding:12px;transition:transform .12s,box-shadow .12s,background-color .15s;display:grid;box-shadow:0 6px 14px -5px #27171066,inset 0 2px #fff9,inset 0 0 0 1px #27171024}.coder-template:hover{transform:translateY(-3px);box-shadow:0 12px 22px -6px #27171073,inset 0 2px #fff9,inset 0 0 0 1px #2717102e}.coder-template.is-active{background:linear-gradient(#fff4d3,#f3bb3f);box-shadow:0 6px 14px -5px #27171066,inset 0 0 0 2px #fff8e5cc,inset 0 2px 1px #ffffff80}.coder-template-glyph{border:3px solid var(--c-ink);background:var(--c-blue);color:#fff8e5;width:44px;height:44px;font-family:var(--font-display);box-shadow:0 3px 0 var(--c-ink);border-radius:12px;grid-row:1/span 2;place-items:center;font-size:24px;display:grid}.coder-template:nth-child(2) .coder-template-glyph{background:var(--c-green)}.coder-template:nth-child(3) .coder-template-glyph{background:var(--c-purple)}.coder-template:nth-child(4) .coder-template-glyph{background:var(--c-orange)}.coder-template-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coder-template-copy strong{font-family:var(--font-display);letter-spacing:.02em;font-size:17px;font-weight:400}.coder-template-copy span{color:var(--c-ink-soft);font-size:12px;line-height:1.25}.coder-template-tags{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.coder-template-tags span,.coder-badges span,.coder-variable-list span{border:2px solid var(--c-ink);color:var(--c-ink);box-shadow:0 2px 0 var(--c-ink);background:#fff8e5;border-radius:999px;align-items:center;display:inline-flex}.coder-template-tags span{padding:3px 7px 4px;font-size:10px}.coder-main{grid-template-columns:238px minmax(420px,1fr) 310px;align-items:start;gap:16px;display:grid}.coder-palette,.coder-workbench,.coder-stage-panel{border:3px solid var(--c-ink);box-shadow:0 5px 0 var(--c-ink);background:#fff8e5;border-radius:18px}.coder-palette{flex-direction:column;gap:13px;padding:14px;display:flex}.coder-palette-head,.coder-workbench-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coder-palette-head span{border:2px solid var(--c-ink);background:var(--c-paper);color:var(--c-ink-soft);border-radius:999px;padding:4px 8px;font-size:11px}.coder-palette-group{flex-direction:column;gap:7px;display:flex}.coder-palette-group h2,.coder-workbench-head h2{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:18px;font-weight:400}.coder-palette-list{gap:12px;padding:2px 10px 6px 0;display:grid}.coder-palette-block{--block-face:linear-gradient(180deg, var(--block-color), var(--block-color))}@supports (color:color-mix(in lab, red, red)){.coder-palette-block{--block-face:linear-gradient(180deg, color-mix(in oklab, var(--block-color) 88%, white 12%), var(--block-color))}}.coder-palette-block{background:var(--block-face);color:#fffdf6;text-align:left;text-shadow:0 1px #27171057;cursor:grab;border:0;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:48px;margin-right:8px;padding:8px 13px 10px 15px;transition:transform .1s,box-shadow .1s;display:grid;position:relative;box-shadow:inset 0 -4px #27171029,0 3px #27171038}.coder-palette-block:after{content:"";background:var(--block-face);border-radius:0 0 9px 9px;width:38px;height:13px;position:absolute;bottom:-9px;left:36px;box-shadow:inset 0 -4px #27171029,0 2px #27171029}.coder-palette-block:hover{transform:translate(-1px,-1px);box-shadow:inset 0 -4px #27171029,0 4px #2717103d}.coder-palette-block:active{cursor:grabbing;transform:translate(1px,2px);box-shadow:inset 0 -2px #27171029,0 1px #27171033}.coder-palette-dot{background:linear-gradient(90deg,#fffdf6 0 35%,#0000 35% 65%,#fffdf6 65% 100%),#fffdf652;border:0;border-radius:5px;width:16px;height:16px;box-shadow:inset 0 -2px #27171029}.coder-palette-block strong,.coder-palette-block small{display:block}.coder-palette-block strong{font-family:var(--font-display);letter-spacing:.02em;font-size:14px;font-weight:400}.coder-palette-block small{color:#fffdf6d1;font-size:10px;line-height:1.1}.coder-workbench{--coder-socket-fill:var(--coder-canvas);background:radial-gradient(circle at 2px 2px, #27171029 1.15px, transparent 1.35px), var(--coder-canvas);background-size:22px 22px;min-height:620px;padding:16px}.coder-workbench-head{border-bottom:3px dashed #2717102e;margin-bottom:14px;padding-bottom:12px}.coder-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coder-badges span,.coder-variable-list span{padding:5px 8px 6px;font-size:11px}.coder-stack{--coder-socket-fill:var(--coder-canvas);flex-direction:column;min-height:76px;padding:8px 4px 20px;display:flex;position:relative}.coder-stack.is-nested{background:0 0;border:0;border-radius:0;min-height:58px;padding:4px 2px 12px}.coder-stack-item{display:contents}.coder-drop-slot{border-radius:999px;height:3px;margin:0;transition:background-color .12s,height .12s}.coder-drop-slot.is-last{height:20px}.coder-drop-slot:hover{background:#4d9cc838;height:16px}.coder-drop-slot:has(+.coder-block:hover){background:#4d9cc838;height:16px}.coder-empty-stack{color:var(--c-ink-soft);text-align:center;border:3px dashed #27171047;border-radius:16px;margin:4px;padding:20px}.coder-block{--block-color:var(--c-blue);--block-face:linear-gradient(180deg, var(--block-color), var(--block-color))}@supports (color:color-mix(in lab, red, red)){.coder-block{--block-face:linear-gradient(180deg, color-mix(in oklab, var(--block-color) 88%, white 12%), var(--block-color))}}.coder-block{background:var(--block-face);color:#fffdf6;text-shadow:0 1px #27171057;cursor:grab;isolation:isolate;border:0;border-radius:10px;margin-right:10px;padding:9px 12px 13px 16px;position:relative;box-shadow:inset 0 -5px #27171029,0 3px #2717102e}.coder-block:before{content:"";z-index:2;background:var(--coder-socket-fill);border-radius:0 0 9px 9px;width:42px;height:13px;position:absolute;top:-1px;left:44px;box-shadow:inset 0 -2px #2717101f}.coder-block:after{content:"";z-index:1;background:var(--block-face);border-radius:0 0 9px 9px;width:42px;height:14px;position:absolute;bottom:-10px;left:44px;box-shadow:inset 0 -5px #27171029,0 2px #2717101f}.coder-block.is-event{border-radius:28px 10px 10px;margin-top:12px}.coder-block.is-event:before{background:var(--block-face);border-radius:34px 36px 0 0;width:70px;height:24px;top:-12px;left:14px;box-shadow:inset 0 5px #fffdf638}.coder-block:active{cursor:grabbing}.coder-block.has-children{padding-bottom:17px}.coder-block-head{z-index:3;flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex;position:relative}.coder-block-grip{color:#fffdf6d1;place-items:center;display:inline-grid}.coder-block-title{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.coder-block-tone{color:#fffdf6db;background:#2717102e;border:0;border-radius:999px;padding:4px 7px 5px;font-size:10px}.coder-block-actions{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.coder-icon-btn{color:#271710db;cursor:pointer;background:#fffdf6d6;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:inset 0 -2px #27171029}.coder-icon-btn:hover{transform:translate(-1px,-1px);box-shadow:inset 0 -2px #27171029,0 2px #2717102e}.coder-block-fields{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;margin-top:0;display:inline-flex}.coder-mini-field,.coder-color-field{min-height:29px;color:var(--c-ink);text-shadow:none;background:#fffdf6eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex;box-shadow:inset 0 -2px #27171024}.coder-mini-field span,.coder-color-field span{color:#271710b8}.coder-mini-field input{width:56px;min-width:0;color:var(--c-ink);text-align:center;background:0 0;border:0;outline:none;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.coder-mini-field.is-text input{text-align:left;width:118px}.coder-color-field input{background:0 0;border:0;border-radius:999px;width:34px;height:23px;padding:0}.coder-field-note{color:#fffdf6eb;background:#fffdf642;border-radius:999px;align-items:center;min-height:29px;padding:4px 10px;font-size:12px;display:inline-flex}.coder-block-nest{--coder-pocket-fill:var(--block-color)}@supports (color:color-mix(in lab, red, red)){.coder-block-nest{--coder-pocket-fill:color-mix(in oklab, var(--block-color) 52%, white 48%)}}.coder-block-nest{z-index:3;background:var(--coder-pocket-fill);border-radius:0 10px 10px 20px;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:10px -3px 4px 12px;padding:9px 8px 11px 0;display:grid;position:relative;box-shadow:inset 12px 0 #2717101a,inset 0 -4px #2717101a}.coder-nest-label{color:#fffdf6;min-height:34px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px #27171047;background:#fffdf652;border:0;border-radius:999px;align-self:start;place-items:center;font-size:13px;display:inline-grid}.coder-block-nest .coder-stack{--coder-socket-fill:var(--coder-pocket-fill);padding-top:8px}.coder-text-mode{flex-direction:column;gap:10px;min-height:536px;display:flex}.coder-text-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.coder-text-toolbar span{color:var(--c-ink-soft);font-size:12px}.coder-text-toolbar button{background:var(--c-paper);padding:7px 10px 8px;font-size:12px}.coder-text-mode textarea{resize:vertical;border:3px solid var(--c-ink);color:#fff4d3;background-color:#24170f;background-image:linear-gradient(90deg,#fff8e50d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:16px;flex:1;width:100%;min-height:500px;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;box-shadow:inset 0 4px #00000047}.coder-text-mode textarea:focus-visible{outline:3px solid var(--c-yellow);outline-offset:3px}.coder-stage-panel{flex-direction:column;gap:13px;padding:14px;display:flex}.coder-stage-actions{grid-template-columns:1fr auto;gap:9px;display:grid}.coder-run-btn,.coder-reset-btn{padding:12px 14px 13px;font-size:15px}.coder-run-btn{background:linear-gradient(180deg, #6cbd80, var(--c-green));--coder-btn-edge:#2f7344;color:#fff8e5;text-shadow:0 2px #0000003d}.coder-run-btn:disabled{opacity:.58;cursor:wait;transform:none}.coder-reset-btn{background:var(--c-paper)}.coder-stage-field{border:4px solid var(--c-ink);height:280px;box-shadow:inset 0 -10px 0 #2717101f, 0 4px 0 var(--c-ink);background:linear-gradient(#8ed0e9 0 54%,#75b95f 54% 100%);border-radius:18px;position:relative;overflow:hidden}.coder-grid-lines{opacity:.32;background-image:linear-gradient(#27171029 2px,#0000 2px),linear-gradient(90deg,#27171029 2px,#0000 2px);background-size:42px 42px;position:absolute;inset:0}.coder-stage-field:before{content:"";background:#fff8e538;border-block:3px solid #27171047;height:18px;position:absolute;top:53%;left:-16px;right:-16px}.coder-speech{border:3px solid var(--c-ink);max-width:210px;color:var(--c-ink);font-family:var(--font-display);box-shadow:0 3px 0 var(--c-ink);z-index:3;background:#fff8e5;border-radius:14px 14px 14px 5px;padding:8px 10px;font-size:13px;line-height:1.15;position:absolute;transform:translate(-8px,-100%)}.coder-mascot{--mascot-color:var(--c-red);z-index:2;border:4px solid var(--c-ink);background:linear-gradient(180deg, var(--mascot-color), var(--mascot-color));border-radius:18px 18px 20px 20px;place-items:center;width:58px;height:58px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.coder-mascot{background:linear-gradient(180deg, color-mix(in oklab, var(--mascot-color) 78%, white 22%), var(--mascot-color))}}.coder-mascot{box-shadow:inset 0 7px 0 #fff8e557, 0 5px 0 var(--c-ink);transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1),transform .22s,background-color .16s}.coder-mascot:before,.coder-mascot:after{content:"";border:2px solid var(--c-ink);background:#fff8e5;border-radius:999px;width:9px;height:13px;position:absolute;top:16px}.coder-mascot:before{left:15px}.coder-mascot:after{right:15px}.coder-mascot-face{border-bottom:4px solid var(--c-ink);border-radius:0 0 999px 999px;width:22px;height:10px;position:absolute;bottom:13px}.coder-stage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coder-stage-stats>div{border:3px solid var(--c-ink);background:var(--c-paper);box-shadow:0 3px 0 var(--c-ink);border-radius:13px;flex-direction:column;gap:0;padding:9px 10px 8px;display:flex}.coder-stage-stats strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:400;line-height:1;overflow:hidden}.coder-stage-stats span,.coder-muted{color:var(--c-ink-soft);font-size:11px}.coder-variable-rack,.coder-log{flex-direction:column;gap:8px;padding-top:2px;display:flex}.coder-variable-list{flex-wrap:wrap;gap:7px;display:flex}.coder-variable-list strong{font-family:JetBrains Mono,monospace}.coder-log ol{gap:6px;min-height:96px;max-height:166px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.coder-log li{border:2px solid #2717102e;border-left:6px solid var(--c-blue);background:#fff8e5b3;border-radius:10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.35}.coder-log li.is-success{border-left-color:var(--c-green)}.coder-log li.is-error{border-left-color:var(--c-red);color:#8b241d}.coder-toggle-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.coder-app-mode{background:#e2c9f2}.coder-app-mode button.is-active{background:var(--c-purple);color:#fff8e5;box-shadow:inset 0 0 0 2px #fff8e566, 0 3px 0 var(--c-ink)}.coder-levels{flex-direction:column;gap:10px;display:flex}.coder-level-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:5px 4px 13px;display:flex;overflow-x:auto}.coder-level-card{scroll-snap-align:start;border:3px solid var(--c-ink);color:var(--c-ink);text-align:left;box-shadow:0 4px 0 var(--c-ink);cursor:pointer;background:#fff8e5;border-radius:14px;flex:0 0 200px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:transform .1s,box-shadow .1s,background-color .15s;display:grid;position:relative}.coder-level-card:hover{box-shadow:0 6px 0 var(--c-ink);transform:translate(-1px,-2px)}.coder-level-card.is-active{box-shadow:0 4px 0 var(--c-ink), inset 0 0 0 2px #fff8e5cc;background:linear-gradient(#ffe7b3,#f3bb3f)}.coder-level-card.is-complete{background:linear-gradient(#d4f0d4,#8ed18e)}.coder-level-card.is-complete.is-active{background:linear-gradient(#b9e6b9,#6cb86c)}.coder-level-card.is-locked{opacity:.6;background:#efe1c8}.coder-level-number{border:3px solid var(--c-ink);background:var(--c-blue);color:#fff8e5;width:36px;height:36px;font-family:var(--font-display);box-shadow:0 3px 0 var(--c-ink);border-radius:10px;place-items:center;font-size:18px;display:grid}.coder-level-card.is-complete .coder-level-number{background:var(--c-green)}.coder-level-card.is-locked .coder-level-number{background:#8a7a5c}.coder-level-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.coder-level-copy strong{font-family:var(--font-display);letter-spacing:.02em;font-size:15px;font-weight:400;line-height:1.1}.coder-level-copy small{color:var(--c-ink-soft);font-size:11px;line-height:1.2}.coder-level-badge{border:2.5px solid var(--c-ink);background:var(--c-green);color:#fff8e5;width:22px;height:22px;font-family:var(--font-display);box-shadow:0 2px 0 var(--c-ink);border-radius:999px;place-items:center;font-size:13px;display:grid;position:absolute;top:-8px;right:-8px}.coder-lesson-card{border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);background:#fff4d3;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.coder-lesson-head{align-items:center;gap:10px;display:flex}.coder-lesson-tag{border:2.5px solid var(--c-ink);background:var(--c-orange);color:#fff8e5;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 0 var(--c-ink);border-radius:999px;align-items:center;padding:3px 9px 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.coder-lesson-head h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--c-ink);margin:0;font-size:22px;font-weight:400}.coder-lesson-body{color:var(--c-ink);margin:0;font-size:14px;line-height:1.45}.coder-lesson-hint{border:2px dashed var(--c-ink);color:var(--c-ink);background:#fff8e5;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:6px 11px;font-size:12px;display:inline-flex}.coder-track-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.coder-track-path-glow{fill:none;stroke:#e85f3f38;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.coder-track-path{fill:none;stroke:#e85f3f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.6 1.4;vector-effect:non-scaling-stroke}.coder-track-start{fill:#0c2d48;stroke:#fff8e5;stroke-width:.6px;vector-effect:non-scaling-stroke}.coder-track-finish-ring{fill:#4f9f6538;stroke:#0c2d48;stroke-width:1.4px;stroke-dasharray:1.2 1.2;vector-effect:non-scaling-stroke}.coder-track-finish{fill:#4f9f65;stroke:#0c2d48;stroke-width:.8px;vector-effect:non-scaling-stroke}.coder-stage-field{position:relative}.coder-mascot,.coder-speech{z-index:2}.coder-complete-backdrop{z-index:320;cursor:default;background:#0c2d488c;justify-content:center;align-items:center;animation:.18s ease-out coder-fade-in;display:flex;position:fixed;inset:0}.coder-complete-modal{border:3px solid var(--c-ink);box-shadow:0 6px 0 var(--c-ink);text-align:center;width:min(440px,90vw);color:var(--c-ink);background:#fffdf7;border-radius:22px;padding:30px 28px 24px;animation:.22s cubic-bezier(.34,1.56,.64,1) coder-pop-in}.coder-complete-icon{background:linear-gradient(180deg, #6cbd80, var(--c-green));color:#fff8e5;border:0;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid;box-shadow:0 5px #2f7344,0 9px 14px -4px #0006,inset 0 2px 1px #ffffff80,inset 0 -4px 5px #00000029}.coder-complete-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--c-orange);margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.coder-complete-modal h2{font-family:var(--font-display);letter-spacing:-.005em;margin:4px 0 8px;font-size:30px;font-weight:800;line-height:1.05}.coder-complete-body{color:var(--c-ink-soft);margin:0 0 20px;font-size:14px}.coder-complete-actions{flex-direction:column;gap:10px;display:flex}.coder-complete-btn{width:100%;color:var(--c-ink);box-shadow:0 4px 0 var(--coder-btn-edge,#2717104d), 0 8px 13px -4px #27171066, inset 0 2px 0 #ffffff80, inset 0 -3px 4px #0000001a;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:#fff8e5;border:0;border-radius:14px;padding:11px 16px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s,background-color .15s}.coder-complete-btn.is-primary{background:linear-gradient(180deg, var(--c-orange), var(--c-orange))}@supports (color:color-mix(in lab, red, red)){.coder-complete-btn.is-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--c-orange) 78%, #fff), var(--c-orange))}}.coder-complete-btn.is-primary{--coder-btn-edge:var(--c-orange)}@supports (color:color-mix(in lab, red, red)){.coder-complete-btn.is-primary{--coder-btn-edge:color-mix(in srgb, var(--c-orange) 60%, black)}}.coder-complete-btn.is-primary{color:#fff8e5}.coder-complete-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.coder-complete-btn:active{box-shadow:0 2px 0 var(--coder-btn-edge,#2717104d), 0 4px 8px -3px #27171061, inset 0 2px 0 #ffffff73, inset 0 -2px 3px #0000001f;transform:translateY(2px)}.coder-complete-btn:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}@keyframes coder-fade-in{0%{opacity:0}to{opacity:1}}@keyframes coder-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=1120px){.coder-main{grid-template-columns:220px minmax(0,1fr)}.coder-stage-panel{grid-column:1/-1;grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.coder-stage-actions,.coder-stage-field,.coder-stage-stats{grid-column:1}.coder-variable-rack,.coder-log{grid-column:2}}@media (width<=780px){.coder-shell{border-radius:20px;min-height:auto;padding:16px 14px 22px}.coder-head{flex-direction:column;align-items:start}.coder-title{font-size:32px}.coder-mode-toggle{width:100%}.coder-mode-toggle button{min-width:0}.coder-template{flex-basis:230px}.coder-main{grid-template-columns:1fr}.coder-palette-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.coder-workbench{min-height:520px;padding:12px}.coder-workbench-head{flex-direction:column;align-items:start}.coder-badges{justify-content:flex-start}.coder-block-head{grid-template-columns:18px minmax(0,1fr) auto auto}.coder-block-tone{display:none}.coder-block-nest{grid-template-columns:1fr}.coder-nest-label{justify-self:start;min-height:28px;padding:0 10px}.coder-stage-panel{align-items:stretch;display:flex}.coder-stage-field{height:230px}.coder-text-mode textarea{min-height:430px;font-size:12px}}.welcome-wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--ocean-navy);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);background:#fff;border:0;align-items:center;gap:12px;padding:9px 22px 9px 12px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.welcome-wordmark svg{flex-shrink:0;display:block}.landing-page{--paper:#fff;--paper-deep:#eef4fb;--ink:#0c2d48;--ink-soft:#41607a;--accent:#ff8a3d;--accent-deep:#e5701f;--blue:#2b8cff;--seafoam:#25b6d2;--leaf:#8fd14f;--forest:#4caf50;--sunshine:#ffd45a;--sand:#f6e8c8;min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at 14% 8%,#2b8cff29 0%,#0000 44%),radial-gradient(circle at 86% 12%,#25b6d229 0%,#0000 42%),radial-gradient(circle at 50% 112%,#8fd14f2e 0%,#0000 55%),linear-gradient(#e8f1fb 0%,#f4f8fc 52%,#f6e8c8 100%);flex-direction:column;align-items:center;gap:clamp(28px,5vw,56px);padding:24px clamp(16px,4vw,40px) 0;display:flex;position:relative;overflow:hidden}.logout-page{justify-content:center;padding-bottom:24px}.logout-card{background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);border:0;flex-direction:column;align-items:center;gap:16px;padding:clamp(28px,5vw,44px);display:flex}.logout-message{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.landing-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);display:flex}.landing-topbar-actions{align-items:center;gap:14px;display:flex}.landing-news-chip{background:var(--paper);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:0;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:800;display:inline-flex}.landing-news-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite landing-news-pulse;display:inline-block;box-shadow:0 0 0 3px #ff8a3d40}@keyframes landing-news-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.landing-hero{width:min(1180px,100%);box-shadow:var(--shadow-lift);isolation:isolate;background:var(--paper);border:0;border-radius:clamp(24px,3vw,32px);min-height:clamp(420px,56vw,560px);position:relative;overflow:hidden}.landing-hero-scene{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.landing-hero-scene:after{content:"";background:linear-gradient(90deg,#fffffff0 0%,#ffffffa8 30%,#fff0 62%),linear-gradient(#fff0 55%,#0c2d482e 100%);position:absolute;inset:0}.landing-hero-frame{pointer-events:none;z-index:1;border:2px dashed #2b8cff38;border-radius:22px;position:absolute;inset:14px}.landing-hero-otter{z-index:2;pointer-events:none;filter:drop-shadow(0 16px 22px #0c2d4838);width:clamp(220px,30vw,380px);height:auto;animation:4.2s ease-in-out infinite landing-otter-bob;display:block;position:absolute;bottom:clamp(-30px,-1vw,12px);right:clamp(-20px,4vw,56px)}@keyframes landing-otter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-hero-content{z-index:3;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;padding:clamp(32px,5vw,56px) clamp(28px,4vw,48px);display:flex;position:relative}.landing-hero-kicker{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--forest);margin:0;font-size:13px;font-weight:800}.landing-hero-title{font-family:var(--font-display);letter-spacing:.005em;flex-direction:column;align-items:flex-start;gap:2px;margin:0;font-size:clamp(64px,12vw,150px);font-weight:900;line-height:.84;display:flex}.landing-hero-title span{color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink), 0 14px 22px #0c2d4842;display:inline-block;transform:rotate(-1.5deg)}.landing-hero-title .landing-hero-title-accent{color:var(--leaf);margin-left:clamp(8px,2vw,20px);transform:rotate(1.5deg)}.landing-hero-tagline{color:var(--ink-soft);max-width:440px;margin:6px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:600;line-height:1.45}.landing-hero-cta{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.landing-hero-cta .game-button{border-radius:var(--radius-lg);min-width:210px;min-height:60px;padding:16px 30px;font-size:18px}.landing-hero-trust{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;font-size:12px;font-weight:800;list-style:none;display:flex}.landing-hero-trust li[aria-hidden]{color:#0c2d484d}.landing-marquee{background:linear-gradient(180deg, #16456b, var(--ink));color:#fff;border-radius:var(--radius-lg);width:min(1180px,100%);box-shadow:var(--shadow-soft);border:0;padding:13px 0;overflow:hidden;transform:rotate(-.6deg)}.landing-marquee-track{flex-direction:column;gap:4px;display:flex}.landing-marquee-row{white-space:nowrap;gap:36px;animation:22s linear infinite landing-marquee-scroll;display:flex}.landing-marquee-row:nth-child(2){opacity:.55;font-size:13px;animation-duration:28s;animation-direction:reverse}.landing-marquee-item{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.landing-marquee-star{color:var(--sunshine);font-size:18px}@keyframes landing-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-section-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;display:flex}.landing-section-kicker{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin:0;font-size:13px;font-weight:800}.landing-section-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.04}.landing-features{flex-direction:column;width:min(1180px,100%);display:flex}.landing-features-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.landing-feature{background:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:transform .22s var(--ease-bounce), box-shadow .22s ease;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-feature:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.landing-feature-art{aspect-ratio:4/3;border-bottom:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.landing-feature-art-explore{background-color:#a7d971}.landing-feature-art-customize{background-color:#f4b574}.landing-feature-art-connect{background-color:#7aa7d8}.landing-feature-body{flex-direction:column;gap:8px;padding:20px 22px 24px;display:flex}.landing-feature-title{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:23px;font-weight:800}.landing-feature-copy{color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.55}.landing-story{background:var(--paper);border-radius:var(--radius-xl);width:min(1180px,100%);box-shadow:var(--shadow-lift);border:0;grid-template-columns:1fr;align-items:center;gap:clamp(20px,4vw,40px);padding:clamp(24px,4vw,40px);display:grid}@media (width>=760px){.landing-story{grid-template-columns:minmax(220px,320px) 1fr}}.landing-story-card{aspect-ratio:3/4;border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-lift);background-color:#cfe6f6;background-image:url(/cursor-camp/scenes/profile-card-default.png);background-position:50%;background-size:cover;border:6px solid #fff;margin:0 auto;position:relative;overflow:hidden;transform:rotate(-2deg)}.landing-story-card-otter{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:10% 8% 0}.landing-story-card-otter .otter-preview,.landing-story-card-otter .otter-preview svg{width:100%;height:100%;display:block}.landing-story-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing-story-copy .landing-section-kicker,.landing-story-copy .landing-section-title{text-align:left}.landing-story-copy p{color:var(--ink-soft);max-width:540px;margin:0;font-size:16px;font-weight:500;line-height:1.6}.landing-story-cta{margin-top:8px}.landing-story-cta .game-button{border-radius:var(--radius-md);min-height:54px;padding:14px 26px;font-size:16px}.landing-footer{border-top:2px dashed #0c2d482e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;width:min(1180px,100%);margin-top:8px;padding:24px 0 32px;display:flex}.landing-footer-wordmark{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.landing-footer-meta{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}@media (width<=720px){.landing-hero-otter{opacity:.5;width:70vw;bottom:-10%;right:-10%}.landing-hero-content{max-width:100%}.landing-hero-title .landing-hero-title-accent{margin-left:0}.landing-topbar-actions .landing-news-chip{display:none}}.notfound-page{justify-content:flex-start}.notfound-wordmark-link{transition:transform .14s,box-shadow .14s}.notfound-wordmark-link:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.notfound-hero{background:radial-gradient(circle at 18% 22%, #2b8cff24 0%, transparent 55%), radial-gradient(circle at 82% 78%, #8fd14f29 0%, transparent 55%), var(--paper);min-height:clamp(360px,48vw,480px)}.notfound-hero-content{gap:14px;max-width:580px}.notfound-hero-illustration{z-index:2;pointer-events:none;filter:drop-shadow(0 14px 22px #0c2d4838);width:clamp(280px,40vw,480px);height:auto;animation:4.6s ease-in-out infinite landing-otter-bob;position:absolute;bottom:clamp(-12px,0vw,12px);right:clamp(-24px,1vw,24px)}@media (width<=720px){.notfound-hero-illustration{opacity:.45;width:70vw;bottom:-6%;right:-8%}}.notfound-headline{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--ink);max-width:540px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.04}.oi-landing{font-family:var(--font-sans);color:var(--ocean-navy);background:#fffaf0;overflow-x:hidden}.oi-btn{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease-bounce), box-shadow .2s ease, filter .15s ease;border:0;justify-content:center;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.oi-btn--sm{padding:11px 22px;font-size:14px}.oi-btn--md{padding:13px 28px;font-size:15px}.oi-btn--lg{padding:17px 38px;font-size:18px}.oi-btn:hover{transform:translateY(-2px)}.oi-btn:active{transform:translateY(1px)}.oi-btn--gold{color:var(--ocean-navy);background:linear-gradient(#ffd866,#f4b821);box-shadow:0 9px 20px -4px #e9a9168c,inset 0 2px #fff9,inset 0 -4px #b0740857}.oi-btn--gold:hover{filter:brightness(1.03);box-shadow:0 14px 28px -4px #e9a91699,inset 0 2px #fff9,inset 0 -4px #b0740857}.oi-btn--white{color:var(--ocean-navy);background:#fff;box-shadow:0 9px 20px -4px #0c2d4838,inset 0 -4px #0c2d4812}.oi-btn--white:hover{box-shadow:0 14px 26px -4px #0c2d4847,inset 0 -4px #0c2d4812}.oi-btn--ghost-blue{color:var(--island-blue);box-shadow:inset 0 0 0 2.5px var(--island-blue);background:#fff}.oi-btn--ghost-blue:hover{background:var(--island-blue);color:#fff}.oi-btn-play{background:var(--island-blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;padding-left:2px;display:inline-grid}.oi-video{width:min(960px,92vw,177.778vh - 170.667px);position:relative}.oi-video-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#000;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0c2d488c,0 0 0 4px #ffffffe6}.oi-video-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.oi-video-close{z-index:1;width:44px;height:44px;color:var(--ocean-navy);transition:transform .18s var(--ease-bounce), filter .18s ease;background:#fff;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:-16px;right:-16px;box-shadow:0 9px 20px -4px #0c2d4859,inset 0 -4px #0c2d4814}.oi-video-close:hover{filter:brightness(1.02);transform:scale(1.08)}.oi-video-close:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=560px){.oi-video-close{top:8px;right:8px;box-shadow:0 4px 12px #0c2d4873}}.oi-hero{isolation:isolate;flex-direction:column;min-height:clamp(640px,88vh,940px);display:flex;position:relative;overflow:hidden}.oi-hero-bg{z-index:0;background-position:bottom;background-size:cover;position:absolute;inset:0}.oi-hero-veil{z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 16% 54%,#e9f4ffb8 0%,#e9f4ff52 32%,#fff0 55%),linear-gradient(90deg,#e1f0ff66 0%,#fff0 38%);position:absolute;inset:0}.oi-nav{z-index:6;grid-template-columns:auto 1fr auto;align-items:start;gap:20px;padding:22px clamp(20px,4vw,52px) 0;display:grid;position:relative}.oi-logo{margin-top:-6px;display:block}.oi-logo img{filter:drop-shadow(0 8px 12px #0c2d4847);width:clamp(131px,22vw,267px);height:auto;display:block}.oi-nav-links{justify-content:center;align-items:center;gap:clamp(2px,1vw,12px);margin-top:18px;display:flex}.oi-nav-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ocean-navy);text-shadow:0 1px 2px #fff9;border-radius:999px;padding:7px clamp(11px,1.4vw,16px);font-size:15px;font-weight:800;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s}.oi-nav-links a:hover{background:#ffffff6b}.oi-nav-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.oi-nav-toggle{width:52px;height:52px;color:var(--ocean-navy);cursor:pointer;transition:transform .18s var(--ease-bounce), box-shadow .18s ease;background:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none;box-shadow:0 8px 18px -6px #0c2d4861,inset 0 -3px #0c2d4814}.oi-nav-toggle:active{transform:scale(.94)}.oi-nav-toggle.is-close{display:inline-flex}.oi-mobile-menu{z-index:1200;background:linear-gradient(#fffaf0,#fdf3e1);flex-direction:column;animation:.22s both oi-menu-in;display:flex;position:fixed;inset:0}@keyframes oi-menu-in{0%{opacity:0;transform:translateY(-8px)}}.oi-mobile-menu-head{justify-content:space-between;align-items:center;padding:22px clamp(20px,6vw,32px) 0;display:flex}.oi-mobile-menu-head .oi-logo{margin-top:0}.oi-mobile-menu-head .oi-logo img{width:clamp(128px,38vw,180px)}.oi-mobile-menu-links{flex-direction:column;flex:1;justify-content:center;gap:clamp(2px,1vw,10px);padding:0 clamp(24px,7vw,40px);display:flex}.oi-mobile-menu-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ocean-navy);border-bottom:2px solid #0c2d4814;padding:clamp(12px,2.4vw,18px) 4px;font-size:clamp(26px,8vw,40px);font-weight:800;text-decoration:none;display:block}.oi-mobile-menu-links a:active{color:var(--island-blue)}.oi-mobile-menu-actions{padding:clamp(20px,6vw,32px);padding-bottom:max(clamp(20px, 6vw, 32px), env(safe-area-inset-bottom));gap:12px;display:grid}.oi-mobile-menu-actions .oi-btn{width:100%}.oi-hero-inner{z-index:3;flex:1;align-items:flex-end;padding:0 clamp(20px,4vw,52px);display:flex;position:relative}.oi-hero-copy{z-index:4;max-width:560px;padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(48px,8vw,110px);position:relative}.oi-hero-title{font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 3px #ffffff73,0 8px 20px #0c2d4833;flex-direction:column;margin:0;font-size:clamp(58px,9vw,124px);font-weight:900;line-height:.9;display:flex}.oi-hero-title span{color:var(--ocean-navy)}.oi-hero-title .is-blue{color:var(--island-blue)}.oi-hero-sub{color:#143958;text-shadow:0 1px #ffffffb3,0 0 10px #e9f4ffe6;max-width:430px;margin:24px 0 0;font-size:clamp(16px,1.4vw,18px);font-weight:700;line-height:1.5}.oi-hero-cta{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.oi-hero-otters{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 26px #0c2d4852);width:clamp(420px,50vw,760px);height:auto;position:absolute;bottom:0;right:clamp(-24px,2vw,56px)}.oi-hero-gift{z-index:5;border-radius:var(--radius-md);background:linear-gradient(#a07b53,#7c5c3c);align-items:center;gap:12px;padding:11px 22px 13px 14px;display:inline-flex;position:absolute;bottom:clamp(56px,9vw,128px);right:clamp(18px,5vw,78px);transform:rotate(-2.5deg);box-shadow:0 14px 26px -8px #0c2d4880,inset 0 2px 1px #ffe4b866,inset 0 -4px 3px #3a1e0c61}.oi-hero-gift-icon{color:#8a5212;background:linear-gradient(#ffd866,#f4b821);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #b074084d}.oi-hero-gift-text{font-family:var(--font-display);color:#fff6e2;text-transform:uppercase;flex-direction:column;gap:1px;font-size:12px;font-weight:700;line-height:1.05;display:flex}.oi-hero-gift-text strong{color:var(--sunshine);text-shadow:0 1.5px #4a3018;font-size:18px;font-weight:800}.oi-adventure{z-index:2;background:linear-gradient(#fdf7e8,#fffaf0);padding:clamp(-16px,-1vw,-8px) clamp(20px,4vw,52px) clamp(48px,6vw,78px);position:relative}.oi-adventure-cap{z-index:-1;width:100%;height:clamp(64px,7vw,112px);margin-bottom:-20px;display:block;position:absolute;bottom:100%;left:0;right:0}.oi-adventure-titlebar{justify-content:center;align-items:center;gap:16px;margin:0 0 clamp(40px,5vw,60px);display:flex}.oi-adventure-titlebar .oi-leaf{flex:none}.oi-adventure-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ocean-navy);text-align:center;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:800}.oi-leaf{background:url(/cursor-camp/landing/leaf.webp) 50%/contain no-repeat;width:26px;height:26px}.oi-leaf.is-flip{transform:scaleX(-1)}.oi-adventure-grid{grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto;display:grid}.oi-adv{text-align:center;padding:4px clamp(10px,1.6vw,24px);position:relative}.oi-adv+.oi-adv:before{content:"";background:#0c2d481f;width:1px;position:absolute;top:14px;bottom:14px;left:0}.oi-adv-icon{border-radius:50%;place-items:center;width:clamp(88px,9vw,116px);height:clamp(88px,9vw,116px);margin:0 auto 18px;display:grid;box-shadow:inset 0 -4px 8px #0c2d480f}.oi-adv-icon.is-sun{background:#ffe7ad}.oi-adv-icon.is-sky{background:#cce6fb}.oi-adv-icon.is-grass{background:#dcf0c4}.oi-adv-icon.is-lav{background:#e7dcf7}.oi-adv-icon.is-gold{background:#ffe19a}.oi-adv-icon img{object-fit:contain;filter:drop-shadow(0 4px 5px #0c2d482e);width:80%;height:80%}.oi-adv-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ocean-navy);margin:0 0 8px;font-size:clamp(15px,1.5vw,19px);font-weight:800}.oi-adv-body{color:#5a7088;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.oi-arcade{color:#eaf4ff;background:radial-gradient(90% 130% at 76% 30%,#2b8cff3d,#0000 60%),radial-gradient(70% 90% at 10% 85%,#8c6ccf38,#0000 55%),linear-gradient(#0a2038,#081726 55%,#0b2540);position:relative;overflow:hidden}.oi-arcade-cap{z-index:3;background:#fffaf0;height:24px;position:relative}.oi-arcade-cap.is-top{-webkit-mask:linear-gradient(#000 0 0) 0 0/100% 12px no-repeat,repeating-linear-gradient(90deg,#000 0 12px,#0000 12px 24px) 0 12px/100% 12px no-repeat;mask:linear-gradient(#000 0 0) 0 0/100% 12px no-repeat,repeating-linear-gradient(90deg,#000 0 12px,#0000 12px 24px) 0 12px/100% 12px no-repeat}.oi-arcade-cap.is-bottom{-webkit-mask:linear-gradient(#000 0 0) 0 12px/100% 12px no-repeat,repeating-linear-gradient(90deg,#0000 0 12px,#000 12px 24px) 0 0/100% 12px no-repeat;mask:linear-gradient(#000 0 0) 0 12px/100% 12px no-repeat,repeating-linear-gradient(90deg,#0000 0 12px,#000 12px 24px) 0 0/100% 12px no-repeat}.oi-arcade-stars,.oi-arcade-stars:after{z-index:0;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.oi-arcade-stars{opacity:.8;background-image:linear-gradient(#9ec6ff,#9ec6ff),linear-gradient(#cfe4ff,#cfe4ff),linear-gradient(#ffd45a,#ffd45a),linear-gradient(#9ec6ff,#9ec6ff),linear-gradient(#cfe4ff,#cfe4ff),linear-gradient(#8fd14f,#8fd14f),linear-gradient(#cfe4ff,#cfe4ff),linear-gradient(#9ec6ff,#9ec6ff);background-position:6% 22%,16% 74%,27% 12%,38% 58%,55% 8%,64% 82%,88% 16%,94% 62%;background-size:4px 4px,3px 3px,4px 4px,3px 3px,4px 4px,3px 3px,3px 3px,4px 4px}.oi-arcade-stars:after{content:"";background-image:linear-gradient(#ffd45a,#ffd45a),linear-gradient(#cfe4ff,#cfe4ff),linear-gradient(#ff8a3d,#ff8a3d),linear-gradient(#cfe4ff,#cfe4ff),linear-gradient(#9ec6ff,#9ec6ff),linear-gradient(#cfe4ff,#cfe4ff);background-position:11% 42%,22% 88%,47% 30%,71% 14%,81% 78%,97% 34%;background-size:3px 3px,4px 4px,3px 3px,3px 3px,4px 4px,3px 3px;animation:2.6s step-end infinite oi-arcade-twinkle}@keyframes oi-arcade-twinkle{50%{opacity:.15}}.oi-arcade-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,500px);align-items:center;gap:clamp(32px,5vw,72px);max-width:1180px;margin:0 auto;padding:clamp(44px,6vw,80px) clamp(20px,4vw,52px) clamp(56px,7vw,96px);display:grid;position:relative}.oi-arcade-kicker{text-transform:uppercase;color:var(--grass-green);text-shadow:0 2px #0006;margin:0;font-family:"Press Start 2P",monospace;font-size:clamp(9px,1vw,11px)}.oi-arcade-title{font-family:"Press Start 2P", var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;flex-direction:column;gap:10px;margin:16px 0 0;font-size:clamp(26px,3.6vw,46px);font-weight:400;line-height:1;display:flex}.oi-arcade-title .is-gold{color:var(--sunshine);text-shadow:0 4px #a3660f,0 8px #00000059}.oi-arcade-title .is-blue{color:#5aa5ff;text-shadow:0 4px #164a8f,0 8px #00000059}.oi-arcade-sub{color:#b9d4ee;max-width:460px;margin:22px 0 0;font-size:clamp(15px,1.3vw,17px);font-weight:600;line-height:1.55}.oi-arcade-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:560px;margin:24px 0 0;padding:0;list-style:none;display:grid}.oi-arcade-feats li{color:#cfe4ff;padding-left:22px;font-size:13.5px;font-weight:600;line-height:1.45;position:relative}.oi-arcade-feats li:before{content:"";background:var(--sunshine);width:11px;height:11px;position:absolute;top:4px;left:0;box-shadow:inset 0 -3px #00000052}.oi-arcade-feats li.is-blue:before{background:#5aa5ff}.oi-arcade-feats li.is-coral:before{background:var(--coral)}.oi-arcade-feats li.is-grass:before{background:var(--grass-green)}.oi-arcade-loop{text-transform:uppercase;color:#eaf4ff;background:#050d188c;border:2px solid #5aa5ff66;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:28px 0 0;padding:14px 18px;font-family:"Press Start 2P",monospace;font-size:clamp(9px,1.05vw,11px);display:inline-flex;box-shadow:0 0 0 2px #081726,0 6px #00000059}.oi-arcade-loop-arrow{color:var(--sunshine)}.oi-arcade-loop-arrow.is-loop{color:var(--grass-green);font-size:1.35em;line-height:0}.oi-arcade-note{color:#8fb0d4;max-width:440px;margin:18px 0 0;font-size:14px;font-weight:600;line-height:1.55}.oi-arcade-cta{margin-top:28px}.oi-arcade-cab{position:relative}.oi-arcade-frame{background:linear-gradient(#17395c,#0e2740);border-radius:18px;padding:14px 14px 10px;position:relative;transform:rotate(-1.4deg);box-shadow:0 30px 60px -20px #000000a6,0 0 0 3px #2b8cff47,0 0 46px #2b8cff47,inset 0 2px #9ec6ff38}.oi-arcade-screen{background:#050d18;border-radius:10px;position:relative;overflow:hidden}.oi-arcade-screen img{width:100%;height:auto;display:block}.oi-arcade-scanlines{pointer-events:none;background:linear-gradient(115deg,#ffffff21,#fff0 34%),repeating-linear-gradient(0deg,#050d1833 0 2px,#0000 2px 4px);position:absolute;inset:0}.oi-arcade-legend{text-transform:uppercase;letter-spacing:.04em;color:#7ea9d8;margin:10px 2px 2px;font-family:"Press Start 2P",monospace;font-size:9px}.oi-arcade-legend-blink{color:var(--sunshine);animation:1.1s step-end infinite oi-arcade-blink}@keyframes oi-arcade-blink{50%{opacity:0}}.oi-arcade-otter{pointer-events:none;filter:drop-shadow(0 14px 22px #00000073);width:clamp(140px,15vw,215px);height:auto;position:absolute;bottom:-30px;right:clamp(-34px,-2vw,-14px);transform:rotate(2.5deg)}@media (prefers-reduced-motion:reduce){.oi-arcade-stars:after,.oi-arcade-legend-blink{animation:none}}.oi-world{background:linear-gradient(#fffaf0 0% 56%,#e6f3fc 100%);padding:clamp(16px,2vw,32px) clamp(20px,4vw,52px) clamp(64px,7vw,96px)}.oi-world-panel{background:linear-gradient(165deg,#dcefff,#c6e2fb);border-radius:clamp(28px,3vw,44px);grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:clamp(28px,4vw,56px);max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,56px);display:grid;box-shadow:0 20px 44px -18px #0c2d483d,inset 0 2px #ffffffb3}.oi-world-title{font-family:var(--font-display);text-transform:uppercase;color:var(--ocean-navy);margin:0 0 16px;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.04}.oi-world-sub{color:#335574;max-width:260px;margin:0 0 24px;font-size:15px;font-weight:600;line-height:1.6}.oi-world-shot{border-radius:clamp(18px,2vw,26px);position:relative;overflow:hidden;box-shadow:0 22px 44px -14px #0c2d4873}.oi-world-shot img{width:100%;height:auto;display:block}.oi-trust{color:#fff;background:linear-gradient(#2278d6,#1857ab);padding:clamp(58px,6vw,90px) clamp(20px,4vw,52px);position:relative}.oi-trust-wave{--wave-size:22px;--wave-m:.62;--wave-p:calc(var(--wave-m) * var(--wave-size));--wave-r:calc(var(--wave-size) * 1.177);--wave-mask:radial-gradient(var(--wave-r) at 50% calc(var(--wave-size) + var(--wave-p)), #000 99%, #0000 101%) calc(50% - 2 * var(--wave-size)) 0 / calc(4 * var(--wave-size)) 100%, radial-gradient(var(--wave-r) at 50% calc(-1 * var(--wave-p)), #0000 99%, #000 101%) 50% var(--wave-size) / calc(4 * var(--wave-size)) 100% repeat-x;pointer-events:none;height:clamp(44px,4.5vw,60px);-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);mask:var(--wave-mask);background:#ffffffb8;margin-bottom:-1px;position:absolute;bottom:100%;left:0;right:0}.oi-trust-wave-fill{-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);-webkit-mask:var(--wave-mask);mask:var(--wave-mask);background:#2278d6;position:absolute;inset:4px 0 -1px}.oi-trust-inner{max-width:1180px;margin:0 auto}.oi-trust-title{text-align:center;font-family:var(--font-display);text-transform:uppercase;text-shadow:0 2px #0c2d484d;margin:0 0 clamp(34px,4vw,52px);font-size:clamp(24px,3vw,36px);font-weight:800}.oi-trust-row{grid-template-columns:1fr auto;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.oi-trust-cols{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none;display:grid}.oi-trust-col{align-items:flex-start;gap:14px;display:flex}.oi-trust-ico{color:#cfe4ff;flex-shrink:0;place-items:center;display:grid}.oi-trust-ico svg{width:40px;height:40px}.oi-trust-col.is-educator .oi-trust-ico{color:#b8a3f2}.oi-trust-col.is-everyone .oi-trust-ico{color:#9ec6ff}.oi-trust-text h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:15px;font-weight:800}.oi-trust-text p{color:#ffffffd1;margin:0;font-size:13px;font-weight:600;line-height:1.45}.oi-trust-cta{text-align:center}.oi-trust-note{color:#ffffffd1;margin:14px 0 0;font-size:13px;font-weight:700}.oi-quotes{background:linear-gradient(#fffaf0,#fdf3e1);padding:clamp(28px,3vw,44px) clamp(170px,17vw,300px) clamp(34px,4vw,50px) clamp(20px,4vw,52px);position:relative}.oi-quotes-title{text-align:center;font-family:var(--font-display);text-transform:uppercase;color:var(--ocean-navy);margin:0 0 clamp(18px,2.2vw,30px);font-size:clamp(22px,2.8vw,34px);font-weight:800}.oi-quotes-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px);max-width:1040px;margin:0 auto;display:grid;position:relative}.oi-quote{border-left:3px solid var(--island-blue);padding:6px 6px 6px 20px;position:relative}.oi-quote:nth-child(2){border-color:var(--forest-green)}.oi-quote:nth-child(3){border-color:var(--coral)}.oi-quote-mark{font-family:var(--font-display);color:var(--island-blue);opacity:.5;font-size:40px;line-height:1;position:absolute;top:-10px;left:12px}.oi-quote:nth-child(2) .oi-quote-mark{color:var(--forest-green)}.oi-quote:nth-child(3) .oi-quote-mark{color:var(--coral)}.oi-quote blockquote{color:#2d4660;margin:8px 0 0;font-size:14.5px;font-style:italic;font-weight:600;line-height:1.6}.oi-quote figcaption{font-family:var(--font-display);color:var(--island-blue);margin-top:14px;font-size:13px;font-weight:800}.oi-quote:nth-child(2) figcaption{color:var(--forest-green-deep)}.oi-quote:nth-child(3) figcaption{color:var(--coral-deep)}.oi-quote figcaption span{color:#5a7088;font-weight:700}.oi-quotes-otter{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 16px #0c2d4833);width:clamp(210px,33vw,480px);height:auto;position:absolute;bottom:0;right:clamp(-20px,-.6vw,0px)}.oi-paw{z-index:0;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='64' rx='27' ry='23' fill='%230c2d48'/%3E%3Ccircle cx='24' cy='42' r='11' fill='%230c2d48'/%3E%3Ccircle cx='43' cy='29' r='11' fill='%230c2d48'/%3E%3Ccircle cx='63' cy='28' r='11' fill='%230c2d48'/%3E%3Ccircle cx='80' cy='44' r='11' fill='%230c2d48'/%3E%3C/svg%3E") 50%/contain no-repeat;width:clamp(80px,9vw,130px);height:clamp(80px,9vw,130px);position:absolute;bottom:10%;left:3%}.oi-footer{color:#eaf6fb;background:linear-gradient(#1597bb 0%,#0c7ba4 36%,#0a5a84 72%,#0a466e 100%);padding-bottom:clamp(48px,7vw,96px);position:relative}.oi-footer-wave{pointer-events:none;z-index:3;--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='30' viewBox='0 0 150 30' preserveAspectRatio='none'%3E%3Cpath d='M0,11 C37.5,4 37.5,4 75,11 C112.5,18 112.5,18 150,11 L150,30 L0,30 Z' fill='%23000'/%3E%3C/svg%3E");width:100%;height:clamp(24px,2.8vw,34px);-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;background:#e1f8ffb3;margin-bottom:-1px;position:absolute;bottom:100%;left:0;right:0}.oi-footer-wave-fill{-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;-webkit-mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;mask:var(--wave-mask) 0 0 / 150px 100% repeat-x;background:#1597bb;position:absolute;inset:3px 0 -1px}.oi-footer-plant{z-index:1;pointer-events:none;filter:drop-shadow(0 6px 10px #041e3259);width:clamp(78px,10vw,132px);height:auto;position:absolute;bottom:0}.oi-footer-plant.is-left{left:clamp(-6px,.5vw,10px)}.oi-footer-plant.is-right{right:clamp(-6px,.5vw,10px)}.oi-footer-inner{z-index:2;align-items:center;gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:clamp(52px,6vw,76px) clamp(24px,5vw,64px) clamp(26px,3vw,38px);display:flex;position:relative}.oi-footer-features{flex-wrap:wrap;flex:1;gap:clamp(18px,2.6vw,40px);margin:0;padding:0;list-style:none;display:flex}.oi-footer-feature{flex:200px;align-items:flex-start;gap:13px;max-width:260px;display:flex}.oi-footer-feature-ico{color:#fff;background:linear-gradient(#37b8d8,#1f8fb8);border-radius:50%;flex-shrink:0;place-items:center;width:clamp(46px,4.6vw,56px);height:clamp(46px,4.6vw,56px);display:grid;box-shadow:0 7px 15px -5px #041e3280,inset 0 2px #ffffff59,inset 0 -4px 5px #083c5a66}.oi-footer-feature-ico svg{width:52%;height:52%}.oi-footer-feature.is-learn .oi-footer-feature-ico{background:linear-gradient(#429ad9,#2a6fc0)}.oi-footer-feature.is-kids .oi-footer-feature-ico{background:linear-gradient(#3fc6ac,#1f9b8b)}.oi-footer-feature-text h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #041e3273;margin:0 0 4px;font-size:clamp(13.5px,1.3vw,16px);font-weight:800}.oi-footer-feature-text p{color:#e2f5fdd9;margin:0;font-size:12.5px;font-weight:600;line-height:1.42}.oi-footer-sign{flex-shrink:0;position:relative}.oi-footer-sign-board{background:repeating-linear-gradient(#fff0d20d 0 13px,#3c200e12 13px 14px),linear-gradient(#a06c3c,#774a25);border:2px solid #5e3a1d;border-radius:16px;flex-direction:column;gap:2px;padding:17px clamp(24px,2.4vw,34px) 19px;display:flex;position:relative;box-shadow:0 16px 28px -12px #041e3299,inset 0 2px #ffdeae66,inset 0 -6px 5px #3c200e80}.oi-footer-sign-board strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:#ffe6b0;text-shadow:0 1.5px #3a1e0cbf;font-size:clamp(15px,1.5vw,21px);font-weight:800;line-height:1.14}.oi-footer-sign-paw{color:#3c200e99;position:absolute;bottom:10px;right:12px}.oi-footer-sign-rope{pointer-events:none;justify-content:space-between;height:8px;display:flex;position:absolute;top:9px;left:12px;right:12px}.oi-footer-sign-rope:before,.oi-footer-sign-rope:after{content:"";background:radial-gradient(circle at 38% 32%,#3a2410,#5e3a1d 80%);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px #ffdcaa4d}.oi-footer-base{z-index:2;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;max-width:760px;margin:0 auto;padding:clamp(14px,1.8vw,20px) clamp(20px,4vw,52px) 0;display:flex;position:relative}.oi-footer-meta{color:#e2f5fdad;margin:0;font-size:12.5px}.oi-footer-links{gap:18px;display:flex}.oi-footer-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:#e2f5fdd9;font-size:12.5px;font-weight:700;text-decoration:none}.oi-footer-links a:hover{color:#fff}@media (width<=940px){.oi-nav{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.oi-nav-links,.oi-nav-actions{display:none}.oi-nav .oi-nav-toggle{display:inline-flex}.oi-hero-otters{opacity:.85;width:clamp(320px,70vw,520px)}.oi-adventure-grid{grid-template-columns:repeat(2,1fr);gap:28px 8px;max-width:560px}.oi-adv:nth-child(5),.oi-adv+.oi-adv:before{display:none}.oi-arcade-inner{grid-template-columns:1fr;gap:44px}.oi-arcade-cab{width:100%;max-width:560px;margin:0 auto}.oi-arcade-otter{width:clamp(130px,26vw,190px);bottom:-22px}.oi-world-panel{text-align:center;grid-template-columns:1fr}.oi-world-sub{margin-inline:auto}.oi-trust-row{grid-template-columns:1fr;justify-items:center}.oi-trust-cols{grid-template-columns:1fr;max-width:420px}.oi-quotes{padding-right:clamp(20px,4vw,52px)}.oi-quotes-grid{grid-template-columns:1fr;max-width:520px}.oi-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(24px,5vw,36px)}.oi-footer-features{justify-content:center}.oi-footer-feature{text-align:left}}@media (width<=600px){.oi-hero-inner{padding-bottom:clamp(30px,8vw,52px)}.oi-hero-copy{max-width:100%}.oi-hero-title{font-size:clamp(42px,13.5vw,62px)}.oi-hero-sub{max-width:17rem;margin-top:16px;font-size:15px}.oi-hero-cta{flex-direction:column;align-items:stretch;gap:12px;max-width:16rem;margin-top:22px}.oi-hero-cta .oi-btn{width:100%}.oi-hero-gift{display:none}.oi-hero-otters{opacity:.95;width:clamp(280px,84vw,440px);right:-12vw}.oi-adventure{padding-top:clamp(24px,7vw,38px)}.oi-adventure-titlebar{gap:10px;margin-bottom:clamp(22px,6vw,34px)}.oi-adventure-title{max-width:min(100%,9em);font-size:clamp(22px,6.4vw,30px)}.oi-adventure-grid{grid-template-columns:repeat(2,1fr);gap:clamp(22px,6vw,32px) 12px;max-width:420px}.oi-adv-icon{width:clamp(64px,18vw,86px);height:clamp(64px,18vw,86px);margin-bottom:12px}.oi-adv-title{font-size:15px}.oi-adv-body{font-size:12.5px}.oi-arcade-title{font-size:clamp(22px,7vw,30px)}.oi-arcade-feats{grid-template-columns:1fr;gap:10px}.oi-arcade-loop{padding:12px 14px;font-size:9px}.oi-arcade-cta .oi-btn{width:100%;max-width:20rem}.oi-arcade-frame{padding:10px 10px 8px;transform:rotate(-1deg)}.oi-arcade-otter{width:clamp(104px,30vw,150px);bottom:-16px;right:-8px}.oi-arcade-legend{padding-right:clamp(88px,28vw,130px);line-height:1.6}.oi-world{padding-bottom:clamp(40px,12vw,64px)}.oi-world-title{font-size:clamp(26px,8vw,36px)}.oi-trust-title,.oi-quotes-title{font-size:clamp(21px,6.2vw,30px)}.oi-quotes{padding-bottom:clamp(88px,25vw,116px)}.oi-quotes-otter{width:clamp(120px,33vw,150px)}.oi-footer-features{flex-direction:column;align-items:center;gap:18px;width:100%}.oi-footer-feature{flex:0 auto;width:100%;max-width:280px}.oi-footer-sign-board{text-align:center;align-items:center}.oi-footer-base{text-align:center;flex-direction:column;gap:8px}}.oi-nav-links a.is-active,.oi-nav-links a.is-active:hover{color:#fff;text-shadow:0 1px 2px #0c2d4873;background:linear-gradient(#3f9bff,#1f6fd6);box-shadow:0 8px 18px -6px #1450a0b3,inset 0 2px #ffffff73,inset 0 -3px #0c2d4838}.oi-mobile-menu-links a.is-active{color:var(--island-blue)}.oi-page-hero{isolation:isolate;background:linear-gradient(168deg,#dceeff 0%,#c1ddf7 100%);flex-direction:column;min-height:clamp(300px,42vh,430px);display:flex;position:relative;overflow:hidden}.oi-page-hero.is-grass{background:linear-gradient(168deg,#e9f6dc 0%,#cee8bc 100%)}.oi-page-hero.is-coral{background:linear-gradient(168deg,#ffe9db 0%,#ffd2bb 100%)}.oi-page-hero.is-lav{background:linear-gradient(168deg,#ece2fb 0%,#d7c5f2 100%)}.oi-page-hero.is-gold{background:linear-gradient(168deg,#fff1cd 0%,#ffe19e 100%)}.oi-page-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(70% 90% at 86% -12%,#ffffff8c,#fff0 60%),radial-gradient(58% 80% at 4% 118%,#ffffff52,#fff0 55%);position:absolute;inset:0}.oi-page-hero .oi-nav{z-index:6;align-items:center;padding-top:clamp(14px,2vw,22px);position:relative}.oi-page-hero .oi-logo{margin-top:0}.oi-page-hero .oi-logo img{filter:drop-shadow(0 5px 9px #0c2d4838);width:clamp(104px,13vw,158px)}.oi-page-hero .oi-nav-links,.oi-page-hero .oi-nav-actions{margin-top:0}.oi-page-hero-inner{z-index:3;flex:1;align-items:center;gap:clamp(20px,4vw,56px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(12px,2vw,26px) clamp(20px,4vw,52px) clamp(40px,5vw,70px);display:flex;position:relative}.oi-page-hero-copy{z-index:4;max-width:620px;position:relative}.oi-page-kicker{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--forest-green-deep);background:#ffffffd1;align-items:center;gap:8px;margin:0 0 14px;padding:7px 16px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px -6px #0c2d484d}.oi-page-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ocean-navy);text-shadow:0 2px #ffffff80;margin:0;font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.04}.oi-page-hero-title .is-blue{color:var(--island-blue)}.oi-page-hero-title .is-coral{color:var(--coral)}.oi-page-hero-title .is-grass{color:var(--forest-green-deep)}.oi-page-hero-sub{color:#244a68;max-width:540px;margin:16px 0 0;font-size:clamp(15px,1.3vw,17.5px);font-weight:700;line-height:1.5}.oi-page-hero-cta{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.oi-page-hero-art{z-index:2;pointer-events:none;filter:drop-shadow(0 14px 20px #0c2d4842);flex-shrink:0;align-self:flex-end;width:clamp(150px,19vw,238px);height:auto;margin-bottom:clamp(-26px,-2.4vw,-12px);margin-left:auto;position:relative}.oi-page-hero-cap{z-index:2;width:100%;height:clamp(48px,6vw,92px);display:block;position:absolute;bottom:-1px;left:0;right:0}.oi-section{background:#fffaf0;padding:clamp(52px,6vw,96px) clamp(20px,4vw,52px);position:relative}.oi-section--sky{background:linear-gradient(#fffaf0 0%,#eaf4fd 100%)}.oi-section--mint{background:linear-gradient(#fffaf0 0%,#ecf8ec 100%)}.oi-section--cream{background:linear-gradient(#fdf7e8,#fffaf0)}.oi-section-inner{max-width:1180px;margin:0 auto}.oi-section-inner.is-narrow{max-width:820px}.oi-section-head{text-align:center;max-width:760px;margin:0 auto clamp(34px,4vw,56px)}.oi-section-head.is-left{text-align:left;margin-left:0}.oi-eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--forest-green-deep);margin:0 0 12px;font-size:13px;font-weight:800}.oi-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ocean-navy);text-align:center;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.14}.oi-section-head.is-left .oi-section-title{text-align:left}.oi-section-title--leaf{justify-content:center;align-items:center;gap:clamp(10px,1.4vw,16px);display:flex}.oi-section-title--leaf .oi-leaf{flex-shrink:0}.oi-title-text{text-align:center}.oi-section-title .is-blue{color:var(--island-blue)}.oi-section-title .is-coral{color:var(--coral)}.oi-section-title .is-grass{color:var(--forest-green-deep)}.oi-section-lead{color:#4a6076;max-width:620px;margin:18px auto 0;font-size:clamp(15px,1.4vw,17.5px);font-weight:600;line-height:1.6}.oi-section-head.is-left .oi-section-lead{margin-left:0}.oi-cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}.oi-cards--2{grid-template-columns:repeat(2,1fr)}.oi-cards--4{grid-template-columns:repeat(4,1fr)}.oi-card{transition:transform .2s var(--ease-bounce), box-shadow .2s ease;background:#fff;border-radius:clamp(18px,2vw,26px);flex-direction:column;align-items:flex-start;padding:clamp(22px,2.4vw,30px);display:flex;box-shadow:0 18px 36px -20px #0c2d4847,inset 0 2px #ffffffb3}.oi-card.is-center{text-align:center;align-items:center}.oi-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -20px #0c2d4857,inset 0 2px #ffffffb3}.oi-card-ico{width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px);color:var(--island-blue);background:#cce6fb;border-radius:50%;place-items:center;margin-bottom:18px;display:grid;box-shadow:inset 0 -4px 8px #0c2d480f}.oi-card-ico svg{width:50%;height:50%}.oi-card-ico.is-sun{color:#d9892a;background:#ffe7ad}.oi-card-ico.is-sky{color:var(--island-blue-deep);background:#cce6fb}.oi-card-ico.is-grass{color:var(--forest-green-deep);background:#dcf0c4}.oi-card-ico.is-lav{color:var(--lavender);background:#e7dcf7}.oi-card-ico.is-gold{color:#c98a10;background:#ffe19a}.oi-card-ico.is-coral{color:var(--coral-deep);background:#ffded0}.oi-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ocean-navy);margin:0 0 8px;font-size:clamp(16px,1.6vw,20px);font-weight:800}.oi-card p{color:#5a7088;margin:0;font-size:14px;font-weight:600;line-height:1.55}.oi-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);max-width:1180px;margin:0 auto;display:grid}.oi-split+.oi-split{margin-top:clamp(40px,5vw,72px)}.oi-split--rev .oi-split-media{order:-1}.oi-split-copy .oi-eyebrow{margin-bottom:10px}.oi-split-title{font-family:var(--font-display);text-transform:uppercase;color:var(--ocean-navy);margin:0 0 16px;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.1}.oi-split-copy p{color:#41586e;margin:0 0 16px;font-size:clamp(15px,1.4vw,17px);font-weight:600;line-height:1.65}.oi-split-media{border:4px solid #fff;border-radius:clamp(20px,2.4vw,30px);position:relative;overflow:hidden;box-shadow:0 26px 50px -18px #0c2d486b,inset 0 2px #ffffff80}.oi-split-media img{width:100%;height:auto;display:block}.oi-split-media.is-tilt{transform:rotate(-1.4deg)}.oi-checklist{gap:12px;margin:6px 0 22px;padding:0;list-style:none;display:grid}.oi-checklist li{color:#2d4660;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;line-height:1.45;display:flex}.oi-check{color:#fff;background:linear-gradient(#5ec264,#3c9142);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:1px;display:grid;box-shadow:inset 0 -2px #0c2d482e}.oi-check svg{width:15px;height:15px}.oi-stats{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);max-width:1000px;margin:0 auto;display:grid}.oi-stats--3{grid-template-columns:repeat(3,1fr);max-width:820px}.oi-stat{text-align:center;background:#ffffff29;border-radius:clamp(16px,2vw,24px);padding:clamp(20px,2.4vw,30px) 14px;box-shadow:inset 0 0 0 1.5px #ffffff38}.oi-stat-num{font-family:var(--font-display);color:var(--sunshine);text-shadow:0 2px #0c2d4847;font-size:clamp(32px,4vw,50px);font-weight:900;line-height:1}.oi-stat-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#ffffffe6;margin-top:8px;font-size:13px;font-weight:700}.oi-steps{counter-reset:oi-step;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);max-width:1040px;margin:0 auto;display:grid}.oi-step{text-align:center;padding:8px clamp(8px,1.4vw,18px);position:relative}.oi-step-num{width:clamp(56px,6vw,72px);height:clamp(56px,6vw,72px);font-family:var(--font-display);color:#fff;background:linear-gradient(180deg, #46a0e0, var(--island-blue-deep));border-radius:50%;place-items:center;margin:0 auto 16px;font-size:clamp(22px,2.4vw,30px);font-weight:900;display:grid;box-shadow:0 12px 22px -8px #1f6fd699,inset 0 2px #fff6,inset 0 -4px #0c2d4838}.oi-step:nth-child(2) .oi-step-num{background:linear-gradient(180deg, #5ec264, var(--forest-green-deep));box-shadow:0 12px 22px -8px #3c91428c,inset 0 2px #fff6,inset 0 -4px #0c2d4838}.oi-step:nth-child(3) .oi-step-num{background:linear-gradient(180deg, #ffb24d, var(--coral-deep));box-shadow:0 12px 22px -8px #e5701f80,inset 0 2px #fff6,inset 0 -4px #0c2d4838}.oi-step h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ocean-navy);margin:0 0 8px;font-size:clamp(16px,1.6vw,20px);font-weight:800}.oi-step p{color:#5a7088;margin:0;font-size:14px;font-weight:600;line-height:1.55}.oi-faq{gap:14px;max-width:820px;margin:0 auto;display:grid}.oi-faq-item{border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:0 14px 30px -20px #0c2d484d}.oi-faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ocean-navy);justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px);font-size:clamp(15px,1.5vw,18px);font-weight:800;list-style:none;display:flex}.oi-faq-item summary::-webkit-details-marker{display:none}.oi-faq-item summary:after{content:"";border-right:3px solid var(--island-blue);border-bottom:3px solid var(--island-blue);flex-shrink:0;width:14px;height:14px;transition:transform .2s;transform:rotate(45deg)}.oi-faq-item[open] summary:after{transform:rotate(-135deg)}.oi-faq-item summary:hover{color:var(--island-blue)}.oi-faq-a{color:#4a6076;padding:0 clamp(18px,2.4vw,26px) clamp(18px,2.2vw,24px);font-size:14.5px;font-weight:600;line-height:1.65}.oi-faq-a p{margin:0 0 10px}.oi-faq-a p:last-child{margin-bottom:0}.oi-band{color:#fff;background:linear-gradient(#2278d6,#1857ab);padding:clamp(56px,6vw,92px) clamp(20px,4vw,52px);position:relative}.oi-band--ocean{background:linear-gradient(#2278d6,#1857ab)}.oi-band--teal{background:linear-gradient(#1597bb,#0a5a84)}.oi-band-inner{text-align:center;max-width:980px;margin:0 auto}.oi-band-title{font-family:var(--font-display);text-transform:uppercase;text-shadow:0 2px #0c2d484d;margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1.05}.oi-band-sub{color:#ffffffe6;max-width:600px;margin:18px auto 0;font-size:clamp(15px,1.5vw,18px);font-weight:600;line-height:1.55}.oi-band-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.oi-band-note{color:#ffffffd1;margin:16px 0 0;font-size:13px;font-weight:700}.oi-band .oi-stats{margin-top:clamp(36px,4vw,56px)}.oi-prose{color:#3d556c;max-width:760px;margin:0 auto;font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.75}.oi-prose h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ocean-navy);margin:clamp(28px,3vw,42px) 0 14px;font-size:clamp(20px,2.2vw,27px);font-weight:800}.oi-prose h2:first-child{margin-top:0}.oi-prose p{margin:0 0 16px}.oi-prose strong{color:var(--ocean-navy)}.oi-prose a{color:var(--island-blue);font-weight:700;text-decoration:none}.oi-prose a:hover{text-decoration:underline}.oi-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.oi-tag{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ocean-navy);background:#fff;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px -8px #0c2d4847}.oi-tag svg{width:15px;height:15px;color:var(--island-blue)}@media (width<=940px){.oi-page-hero .oi-nav{justify-content:space-between;align-items:center;display:flex}.oi-page-hero-art{width:clamp(130px,24vw,190px)}.oi-cards,.oi-cards--4{grid-template-columns:repeat(2,1fr)}.oi-split{grid-template-columns:1fr;gap:clamp(22px,5vw,36px)}.oi-split--rev .oi-split-media{order:0}.oi-steps{grid-template-columns:1fr;gap:26px;max-width:460px}.oi-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.oi-page-hero-inner{flex-direction:column;align-items:flex-start;padding-bottom:clamp(40px,12vw,64px)}.oi-page-hero-art{display:none}.oi-cards,.oi-cards--2,.oi-cards--4{grid-template-columns:1fr;max-width:380px;margin-inline:auto}.oi-stats{grid-template-columns:1fr 1fr}}.auth-tabs{background:#fffdf7;border:2.5px solid #0c2d48;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:2px 2px #0c2d48}.auth-tab{appearance:none;font-family:var(--font-heading);letter-spacing:.04em;color:#0c2d488c;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.auth-tab+.auth-tab{border-left:2.5px solid #0c2d48}.auth-tab:hover:not(.is-active){color:#0c2d48d9;background:#0c2d480f}.auth-tab.is-active{color:#fffdf7;background:#ff8a3d}.auth-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #ff8a3d}.auth-tab.is-active:focus-visible{box-shadow:inset 0 0 0 3px #fffdf7}.auth-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.auth-field label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#6e451f99;font-size:13px;font-weight:700;line-height:1.4}.auth-field input{appearance:none;border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ocean-navy);font-family:var(--font-sans);background:#fff;padding:11px 14px;font-size:14px;font-weight:600;transition:box-shadow .16s,border-color .16s;box-shadow:inset 0 1px 2px #0c2d480f}.auth-field input:focus{border-color:var(--island-blue);outline:none;box-shadow:0 0 0 3px #2b8cff2e}.auth-field input:disabled{opacity:.6}.auth-error{border-radius:var(--radius-sm);color:var(--coral-deep);font-size:13px;font-family:var(--font-heading);background:#ff8a3d1f;border:1px solid #ff8a3d59;margin:4px 0 8px;padding:8px 12px}.auth-forgot{justify-content:flex-end;margin:-2px 0 8px;display:flex}.oi-play-choice-modal .modal-template-head{text-align:center}.oi-play-choice{grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;display:grid}.oi-choice{aspect-ratio:3/4;border:3px solid var(--sunshine);cursor:pointer;font-family:var(--font-heading);background:#fff;border-radius:22px;flex-direction:column;padding:0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -12px #0c2d484d}.oi-choice:hover{transform:translateY(-6px);box-shadow:0 18px 34px -14px #0c2d486b}.oi-choice:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px;transform:translateY(-6px)}.oi-choice--login{border-color:var(--sunshine);background:linear-gradient(#fff6da,#ffe6a8)}.oi-choice--signup{border-color:var(--seafoam);background:linear-gradient(#e3fbf3,#bff0e3)}.oi-choice-art{flex:1;min-height:0;position:relative}.oi-choice-art:before{content:"";background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;position:absolute;inset:12% 12% 0}.oi-choice-art img{object-fit:contain;object-position:center bottom;box-sizing:border-box;filter:drop-shadow(0 8px 12px #0c2d4833);width:100%;height:100%;padding:14px 8px 0;transition:transform .18s;position:relative}.oi-choice:hover .oi-choice-art img{transform:scale(1.05)}.oi-choice-badge{z-index:2;background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px -3px #0c2d486b}.oi-choice-badge--new{background:var(--forest-green)}.oi-choice-swatches{z-index:2;gap:4px;display:flex;position:absolute;top:12px;left:12px}.oi-choice-swatches span{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0c2d484d}.oi-choice-foot{z-index:2;text-align:center;background:#ffffffeb;border-top:2px solid #0c2d4812;flex-direction:column;gap:1px;padding:11px 12px 13px;display:flex;position:relative}.oi-choice-label{color:var(--ocean-navy);font-size:19px;font-weight:800}.oi-choice-sub{color:var(--sea-ink-soft);font-size:12px;font-weight:600}@media (width<=460px){.oi-play-choice{gap:12px}.oi-choice-label{font-size:16px}.oi-choice-sub{font-size:11px}}.join-org-invites{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.join-org-invite{background:#25b6d21f;border:1.5px solid #25b6d266;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.join-org-invite-mark{background:var(--seafoam);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.join-org-invite-text strong{font-family:var(--font-heading);color:var(--ocean-navy);font-size:14px;display:block}.join-org-invite-text p{color:var(--sea-ink-soft);margin:2px 0 0;font-size:13px;line-height:1.45}.join-org-success{text-align:center;color:var(--forest-green-deep);flex-direction:column;align-items:center;gap:8px;padding:18px 8px 8px;display:flex}.join-org-success p{color:var(--sea-ink);margin:0;font-size:15px}.join-org-hint{color:var(--sea-ink-soft);text-align:center;margin:10px 2px 0;font-size:12px;font-weight:600}.join-org-continue{font:inherit;color:var(--sea-ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.join-org-continue:hover{color:var(--lagoon-deep);text-decoration:underline}.sprite-editor{--ink:#0c2d48;--paper:#fffdf7;--sand:#f4d896;--stage:#f4e6c2;--accent:#ff8a3d;background:var(--sand);color:var(--ink);font-family:var(--font-heading);flex-direction:column;display:flex;position:fixed;inset:0}.sprite-editor-topbar{background:var(--paper);border-bottom:2.5px solid var(--ink);z-index:2;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.sprite-editor-back,.sprite-editor-topbar button,.sprite-editor-panel button,.paper-doll-editor button{border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);text-transform:lowercase;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sprite-editor-back:hover,.sprite-editor-topbar button:hover,.sprite-editor-panel button:hover,.paper-doll-editor button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.sprite-editor-topbar button:disabled,.sprite-editor-panel button:disabled,.paper-doll-editor button:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 var(--ink);transform:none}.sprite-editor-title{min-width:0}.sprite-editor-title h1{letter-spacing:-.01em;text-transform:capitalize;margin:0;font-size:20px}.sprite-editor-title p{color:#0c2d48a3;margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.sprite-editor-view-controls{border-left:2px solid #0c2d482e;border-right:2px solid #0c2d482e;align-items:center;gap:14px;height:36px;padding:0 10px;display:flex}.sprite-editor-topbar-toggle{color:#0c2d48b8;text-transform:lowercase;cursor:pointer;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.sprite-editor-topbar-toggle input{accent-color:var(--accent)}.sprite-editor-status{color:#0c2d48b8;text-overflow:ellipsis;white-space:nowrap;max-width:24vw;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.sprite-editor-primary,.sprite-editor-panel button.is-active{background:var(--accent)!important;color:var(--paper)!important}.sprite-editor-danger{color:var(--paper)!important;background:#d34536!important}.sprite-editor-danger:hover{background:#b9362c!important}.sprite-editor-layout{flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.sprite-editor-panel{border-right:2.5px solid var(--ink);background:var(--paper);padding:12px;overflow:auto}.sprite-editor-tabs{border-bottom:2px solid #0c2d482e;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:0 0 12px;display:grid}.sprite-editor-tabs button{padding:8px 4px;font-size:11px}.sprite-editor-section{border-bottom:2px solid #0c2d482e;margin:0 0 14px;padding:0 0 14px}.sprite-editor-section:last-child{border-bottom:0;margin-bottom:0}.sprite-editor-section-title{letter-spacing:.08em;text-transform:uppercase;color:#0c2d489e;margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sprite-editor-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sprite-editor-hint{color:#0c2d4899;margin:10px 0 0;font-size:11px;line-height:1.45}.sprite-editor-target{margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:12px}.sprite-editor-compass{grid-template-columns:repeat(3,1fr);gap:6px;max-width:220px;display:grid}.sprite-editor-compass button{padding:10px 0}.sprite-editor-compass-center{color:var(--accent);border:2px dashed #0c2d4866;border-radius:8px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:flex}.sprite-editor-frame-readout{color:#0c2d48b3;font-family:JetBrains Mono,monospace;font-size:11px}.sprite-editor-color-slot{margin-top:10px}.sprite-editor-color-slot-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sprite-editor-color-slot-head input[type=color]{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:7px;width:30px;height:30px;padding:0}.sprite-editor-color-slot-head span{flex:1}.sprite-editor-mini{padding:5px 8px!important;font-size:10px!important}.sprite-editor-swatches{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:38px;display:flex}.sprite-editor-swatches button{border:2px solid var(--ink);width:24px;height:24px;box-shadow:1px 1px 0 var(--ink);border-radius:50%;padding:0!important}.sprite-editor-swatches button.is-selected{outline:2.5px solid var(--accent);outline-offset:2px}.sprite-editor-control{color:#0c2d48b8;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:grid}.sprite-editor-control input{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:5px 7px;font:11px JetBrains Mono,monospace}.sprite-editor-control-3{grid-template-columns:64px minmax(0,1fr) auto}.sprite-editor-control-3 input[type=number]{text-align:right;width:62px}.sprite-editor-row-editor,.sprite-editor-slot-editor{align-items:center;gap:6px;margin-bottom:7px;display:flex}.sprite-editor-row-editor input[type=text],.sprite-editor-slot-editor input[type=text]{border:1.5px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:6px 7px;font:12px "Baloo 2",system-ui,sans-serif}.sprite-editor-row-id{color:#0c2d4880;font-family:JetBrains Mono,monospace;font-size:10px}.sprite-editor-slot-editor label{text-transform:uppercase;color:#0c2d4899;align-items:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.sprite-editor-slot-editor input[type=color]{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:6px;width:26px;height:26px;padding:0}.sprite-editor-target-chip{border:2px solid var(--ink);background:var(--accent);color:var(--paper);text-transform:none;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.sprite-editor-section-title small{color:var(--accent);text-transform:none;margin-left:6px;font-weight:700}.sprite-editor-subhead{letter-spacing:.08em;text-transform:uppercase;color:#0c2d488c;align-items:center;gap:5px;margin:16px 0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.sprite-editor-z-input{border:1.5px solid var(--ink);width:52px;color:var(--ink);text-align:right;background:#fff;border-radius:6px;padding:5px 6px;font:11px JetBrains Mono,monospace}.sprite-editor-accessory{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:8px;margin-bottom:8px;padding:8px}.sprite-editor-accessory.is-active{outline:2.5px solid var(--accent);outline-offset:2px}.sprite-editor-accessory-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sprite-editor-wear{letter-spacing:.04em;text-transform:uppercase;color:#0c2d48b8;cursor:pointer;align-items:center;gap:5px;margin-right:auto;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.sprite-editor-wear input{width:15px;height:15px;accent-color:var(--accent)}.sprite-editor-tag{letter-spacing:.05em;text-transform:uppercase;color:#0c2d488c;border:1.5px solid #0c2d4866;border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.sprite-editor-accessory>input[type=text]{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:6px 7px;font:12px "Baloo 2",system-ui,sans-serif}.sprite-editor-accessory-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.sprite-editor-accessory-actions select{border:1.5px solid var(--ink);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:6px 7px;font:11px JetBrains Mono,monospace}.sprite-editor-accessory-actions button{white-space:nowrap}.sprite-editor-tools{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.sprite-editor-place-canvas.is-erasing{cursor:crosshair}.sprite-editor-stage{background:var(--stage);flex-direction:column;gap:20px;padding:20px;display:flex;overflow:auto}.sprite-editor-preview-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.sprite-editor-preview{image-rendering:pixelated;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background-color:#fff;background-image:linear-gradient(45deg,#0c2d4814 25%,#0000 25%),linear-gradient(-45deg,#0c2d4814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0c2d4814 75%),linear-gradient(-45deg,#0000 75%,#0c2d4814 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px}.sprite-editor-preview-meta{color:#0c2d48b8;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.sprite-editor-place-canvas{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:grab;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#0c2d4814 25%,#0000 25%),linear-gradient(-45deg,#0c2d4814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0c2d4814 75%),linear-gradient(-45deg,#0000 75%,#0c2d4814 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;display:block}.sprite-editor-place-canvas.is-zoomed{image-rendering:pixelated;image-rendering:crisp-edges}.sprite-editor-place-canvas:active{cursor:grabbing}.sprite-editor-place-scroll{scrollbar-gutter:stable;width:100%;max-width:720px;max-height:60vh;overflow:auto}.sprite-editor-place-scroll>canvas{margin:0 auto;display:block}.sprite-editor-view-zoom{margin-top:4px}.sprite-editor-tools{flex-wrap:wrap;gap:6px}.sprite-editor-color-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;display:grid}.sprite-editor-color-picker{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:6px;width:44px;height:32px;padding:0}.sprite-editor-color-hex{border:1.5px solid var(--ink);width:100%;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:6px;padding:5px 7px;font:12px JetBrains Mono,monospace}.sprite-editor-swatch-label{text-transform:uppercase;letter-spacing:.06em;color:#0c2d488c;margin:10px 0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sprite-editor-pixel-swatches{flex-wrap:wrap;gap:5px;display:flex}.sprite-editor-pixel-swatch{border:2px solid var(--ink);width:22px;height:22px;box-shadow:1px 1px 0 var(--ink);cursor:pointer;border-radius:5px;padding:0!important}.sprite-editor-pixel-swatch.is-selected{outline:2.5px solid var(--accent);outline-offset:2px}.sprite-editor-accordion{background:#0c2d4808;border:1.5px solid #0c2d482e;border-radius:8px;margin-top:14px}.sprite-editor-accordion[open]{background:#0c2d480d}.sprite-editor-accordion-summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#0c2d48c7;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;list-style:none;display:flex}.sprite-editor-accordion-summary::-webkit-details-marker{display:none}.sprite-editor-accordion-summary:before{content:"▸";color:#0c2d488c;margin-right:8px;font-size:10px;transition:transform .12s;display:inline-block}.sprite-editor-accordion[open] .sprite-editor-accordion-summary:before{transform:rotate(90deg)}.sprite-editor-accordion-title{flex:1}.sprite-editor-accordion-tag{background:var(--accent);color:var(--paper);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.sprite-editor-accordion-tag.is-muted{color:#0c2d48b3;background:#0c2d482e}.sprite-editor-accordion-body{padding:4px 10px 10px}.sprite-editor-edit-canvas{image-rendering:pixelated;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:crosshair;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#0c2d4814 25%,#0000 25%),linear-gradient(-45deg,#0c2d4814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0c2d4814 75%),linear-gradient(-45deg,#0000 75%,#0c2d4814 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;display:block}.sprite-editor-select-field{letter-spacing:.06em;text-transform:uppercase;color:#0c2d489e;flex-direction:column;gap:5px;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.sprite-editor-select-field select{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:6px 7px;font:11px JetBrains Mono,monospace}.sprite-editor-grid{flex-direction:column;gap:14px;width:max-content;max-width:100%;display:flex}.sprite-editor-grid-row{align-items:flex-start;gap:12px;display:flex}.sprite-editor-grid-rowhead{flex-direction:column;flex-shrink:0;gap:2px;width:92px;padding-top:18px;display:flex}.sprite-editor-grid-rowhead span{text-transform:capitalize;font-size:13px;font-weight:700}.sprite-editor-grid-rowhead small{color:#0c2d488c;font-family:JetBrains Mono,monospace;font-size:10px}.sprite-editor-grid-dirs{flex-wrap:wrap;gap:12px;display:flex}.sprite-editor-grid-dir{flex-direction:column;gap:4px;display:flex}.sprite-editor-grid-dir-label{letter-spacing:.06em;color:#0c2d488c;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sprite-editor-grid-frames{gap:3px;display:flex}.sprite-editor-cell{border:2px solid var(--ink);width:44px;height:44px;box-shadow:1.5px 1.5px 0 var(--ink);cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0c2d480f 25%,#0000 25%),linear-gradient(-45deg,#0c2d480f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0c2d480f 75%),linear-gradient(-45deg,#0000 75%,#0c2d480f 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:7px;justify-content:center;align-items:center;padding:2px;display:flex}.sprite-editor-cell canvas{width:100%;height:100%;image-rendering:pixelated}.sprite-editor-cell:hover{box-shadow:2.5px 2.5px 0 var(--ink);transform:translate(-1px,-1px)}.sprite-editor-cell.is-empty{box-shadow:none;border-style:dashed;border-color:#0c2d4859}.sprite-editor-cell.is-selected{outline:3px solid var(--accent);outline-offset:2px}.paper-doll{aspect-ratio:1;isolation:isolate;width:100%;height:100%;display:block;position:relative}.paper-doll-body,.paper-doll-accessory{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.paper-doll-body{z-index:0}.pixel-editor-viewport{border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#dcd2bd;border-radius:12px;display:inline-block;position:relative;overflow:hidden}.pixel-editor-canvas{touch-action:none;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.pixel-editor-selbar{z-index:5;background:#08081ae0;border:1px solid #7882ff80;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000073}.pixel-editor-selbtn{cursor:pointer;color:#eef0ff;background:#14143a;border:1px solid #7882ff73;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pixel-editor-selbtn:hover:not(:disabled){border-color:var(--gb-neon,#2ff3ff);background:#2a2a6a}.pixel-editor-selbtn:disabled{opacity:.38;cursor:default}.pixel-editor-selbar-sep{background:#7882ff73;width:1px;height:18px;margin:0 2px}.paper-doll-editor-backdrop{--ink:#0c2d48;--paper:#fffdf7;--accent:#ff8a3d;z-index:9000;background:#0c2d488c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paper-doll-editor{background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);width:min(960px,100%);max-height:100%;color:var(--ink);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.paper-doll-editor-head{border-bottom:2.5px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.paper-doll-editor-head h2{margin:4px 0 0;font-size:18px}.paper-doll-editor-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0c2d4899;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.paper-doll-editor-body{grid-template-columns:minmax(0,auto) 320px;align-items:start;gap:18px;padding:18px;display:grid;overflow:auto}.paper-doll-editor-canvas-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.paper-doll-editor-canvas{border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);touch-action:none;cursor:grab;background:#f4ecdc;border-radius:12px;display:block}.paper-doll-editor-canvas:active{cursor:grabbing}.paper-doll-editor-hint{text-align:center;color:#0c2d48a6;max-width:440px;margin:0;font-size:12px}.paper-doll-editor-controls{flex-direction:column;gap:0;min-width:0;display:flex}.paper-doll-editor-upload{cursor:pointer;border:2px solid var(--ink);background:var(--paper);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex!important}.paper-doll-editor-upload:hover{background:#0c2d4814}.paper-doll-editor-actions{flex-wrap:wrap;gap:8px;display:flex;border-bottom:0!important}.sprite-editor-toggle{color:#0c2d48d9;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;margin-top:10px;font-size:12px;display:grid}.sprite-editor-toggle small{color:#0c2d4899;grid-column:1/-1;font-size:10px;line-height:1.4}@media (width<=720px){.paper-doll-editor-body{grid-template-columns:1fr}}.walk-test{color:#0c2d48;max-width:1100px;margin:0 auto;padding:24px 32px 80px;font-family:JetBrains Mono,ui-monospace,monospace}.walk-test-head h1{margin:0 0 8px;font-size:22px}.walk-test-head p{color:#0c2d48bf;max-width:720px;margin:0 0 24px;font-size:13px;line-height:1.5}.walk-test-head code{background:#0c2d4814;border-radius:3px;padding:1px 4px}.walk-test-section{margin-bottom:32px}.walk-test-section>header h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:14px}.walk-test-section>header p{color:#0c2d48a6;max-width:720px;margin:0 0 12px;font-size:12px;line-height:1.5}.walk-test-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.walk-test-row-2{grid-template-columns:repeat(2,1fr);max-width:560px}.walk-test-compass{grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px;display:grid}.walk-test-compass-empty{aspect-ratio:1;border:2px dashed #0c2d482e;border-radius:10px}.walk-test-raw-stack{flex-direction:column;gap:8px;display:flex}.walk-test-raw-row{border-bottom:1px dashed #0c2d481f;align-items:center;gap:16px;padding:8px 0;display:flex}.walk-test-raw-row:last-child{border-bottom:none}.walk-test-raw-label{text-align:right;width:48px;font-size:14px;font-weight:700}.walk-test-raw-frames{flex-wrap:wrap;gap:8px;display:flex}.walk-test-cell-sm{width:88px}.walk-test-cell-sm .walk-test-svg-img{width:88px;height:88px}.walk-test-cell{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.walk-test-cell figcaption{color:#0c2d48a6;font-size:11px;font-weight:700}.walk-test-svg-img,.walk-test-canvas{aspect-ratio:1;background:#fdebbf;border:2px solid #0c2d48;border-radius:10px;width:100%;display:block;box-shadow:2px 2px #0c2d48}.walk-test-svg-img{object-fit:contain;padding:12px}.walk-test-live{flex-direction:column;align-items:center;gap:8px;display:flex}.walk-test-live-canvas{background:#fdebbf;border:2px solid #0c2d48;border-radius:10px;width:320px;height:320px;box-shadow:2px 2px #0c2d48}.walk-test-live-readout{color:#0c2d48b3;font-size:12px}.walk-test-pre{color:#0c2d48;background:#0c2d480d;border:1px solid #0c2d4826;border-radius:6px;padding:12px 16px;font-size:11px;line-height:1.5;overflow-x:auto}.speedway-shell{--sp-bg:#fdf4e1;--sp-bg-soft:#fffdf6;--sp-cloud:#fff;--sp-ink:#16243f;--sp-ink-soft:#3f5878;--sp-line:#16243f38;--sp-strawberry:#e23b32;--sp-strawberry-deep:#b22a23;--sp-sun:#ffc63a;--sp-sun-deep:#e0951a;--sp-mint:#49c46d;--sp-mint-deep:#2f9b4f;--sp-sky:#2f9fe0;--sp-berry:#2f6cc8;--sp-coral:#ff8a2f;--sp-action:#e23b32;--sp-asphalt:#3c4046;--sp-track:#7f868d;--sp-track-edge:#5b6066;--sp-track-lt:#a7adb4;font-family:var(--font-sans);color:var(--sp-ink);border:4px solid var(--sp-ink);background:radial-gradient(circle at 0% 0%, #ffdc9680, transparent 38%), radial-gradient(circle at 100% 100%, #f5c33d2e, transparent 42%), linear-gradient(180deg, var(--sp-bg-soft), var(--sp-bg));width:100%;max-width:720px;box-shadow:0 6px 0 var(--sp-ink), 0 18px 0 #16243f4d, 0 30px 60px #00000073;border-radius:26px;flex-direction:column;gap:12px;margin:0 auto;padding:clamp(16px,2.6vw,28px);font-weight:600;display:flex;position:relative}.speedway-shell:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(#16243f29 1.2px,#0000 1.6px);background-size:24px 24px;border-radius:22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 100%);mask-image:radial-gradient(#000 35%,#0000 100%)}.speedway-shell>*{z-index:1;position:relative}.speedway-select{flex-direction:column;gap:22px;display:flex}.speedway-select-head{grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid}.speedway-hero{filter:drop-shadow(0 6px #2d181038);flex-shrink:0;width:132px;height:132px;animation:2.4s ease-in-out infinite speedway-rev;display:block}.speedway-hero svg{width:100%;height:100%}@keyframes speedway-rev{0%,to{transform:rotate(-4deg)translate(-5px)}50%{transform:rotate(4deg)translate(6px)}}.speedway-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-strawberry);margin:0 0 2px;font-size:12px}.speedway-select-title{font-family:var(--font-display);color:var(--sp-strawberry);-webkit-text-stroke:2px var(--sp-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--sp-ink), 0 6px 16px #0006;margin:0;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:.98}.speedway-select-blurb{color:var(--sp-ink-soft);max-width:560px;margin:12px 0 0;font-size:15px;line-height:1.5}.speedway-race-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.speedway-race-card{cursor:pointer;text-align:left;background:var(--sp-cloud);border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:14px 14px 16px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 6px 14px -5px #0006,inset 0 2px #fff9,inset 0 0 0 1px #16243f1f}.speedway-race-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px -6px #00000073,inset 0 2px #fff9,inset 0 0 0 1px #16243f29}.speedway-race-card:active{transform:translateY(1px)}.speedway-race-badge{font-family:var(--font-display);letter-spacing:.04em;color:#fff;border:2px solid var(--sp-ink);text-shadow:0 1px #00000040;border-radius:8px;padding:3px 9px;font-size:11px;display:inline-block}.speedway-race-name{font-family:var(--font-display);color:var(--sp-ink);font-size:19px;font-weight:700;line-height:1.05}.speedway-race-done{background:var(--sp-sun);border:3px solid var(--sp-ink);width:30px;height:30px;box-shadow:0 2px 0 var(--sp-ink);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:-10px;right:-10px}.speedway-select-foot{text-align:center;letter-spacing:.04em;color:var(--sp-ink-soft);margin:0;font-size:12px;font-weight:700}.speedway-hud{align-items:center;gap:12px;display:flex}.speedway-title{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.speedway-plate-num{font-family:var(--font-display);letter-spacing:.12em;color:var(--sp-strawberry);font-size:13px}.speedway-title-name{font-family:var(--font-display);color:var(--sp-ink);text-shadow:2px 3px #16243f29;font-size:clamp(26px,5vw,40px);line-height:1}.speedway-hud-right{flex-direction:column;gap:6px;display:flex}.speedway-score{background:var(--sp-sun);border:3px solid var(--sp-ink);font-family:var(--font-display);color:var(--sp-ink);box-shadow:0 3px 0 var(--sp-ink);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:15px;display:inline-flex}.speedway-hud-btns{gap:6px;display:flex}.speedway-hud-btn{cursor:pointer;font-family:var(--font-display);color:#fff;border:2.5px solid var(--sp-ink);box-shadow:0 3px 0 var(--sp-ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:12px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.speedway-hud-btn:active{box-shadow:0 1px 0 var(--sp-ink);transform:translateY(2px)}.speedway-hud-btn.is-races{background:var(--sp-ink)}.speedway-hud-btn.is-help{background:var(--sp-sky)}.speedway-hint{font-family:var(--font-heading);text-align:left;color:var(--sp-ink-soft);align-items:baseline;gap:7px;margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.speedway-hint-bulb{color:var(--sp-sun-deep);flex:none;position:relative;top:3px}.speedway-bar{background:var(--sp-cloud);border:3px solid var(--sp-ink);box-shadow:0 4px 0 var(--sp-ink);border-radius:16px;padding:8px 8px 6px}.speedway-bar-label{text-align:center;font-family:var(--font-display);letter-spacing:.03em;color:var(--sp-ink-soft);margin-bottom:5px;font-size:12px}.speedway-palette{flex-wrap:wrap;justify-content:center;gap:11px;padding:6px 4px 8px;display:flex}.speedway-moves{flex-direction:column;flex:none;display:flex}.speedway-moves .speedway-bar-label{text-align:left;color:var(--sp-ink);padding-left:2px;font-size:19px}.speedway-moves-rack{border:3px solid var(--sp-ink);box-shadow:0 4px 0 var(--sp-ink);background:linear-gradient(#2a3a55 0%,#18243c 100%);border-radius:16px;padding:8px 8px 6px}.speedway-moves .speedway-palette{flex-flow:column;gap:10px;padding:4px 2px}.speedway-pitlane{width:100%}.speedway-pitlane .speedway-bar-label{text-align:left;color:var(--sp-ink);padding-left:2px;font-size:19px}.speedway-cmd{cursor:pointer;color:#fff;width:86px;height:86px;font-family:var(--font-display);border:3.5px solid var(--sp-ink);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;transition:transform 70ms,box-shadow 70ms;display:flex;position:relative}.speedway-cmd:before{content:"";pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:50%;height:32%;position:absolute;top:7px;left:16%;right:16%}.speedway-cmd.is-gas{background:radial-gradient(circle at 50% 36%, #6fdc8c, var(--sp-mint));box-shadow:0 0 16px 2px #49c46d99}.speedway-cmd.is-left,.speedway-cmd.is-right{color:var(--sp-ink);background:radial-gradient(circle at 50% 36%, #ffd76a, var(--sp-sun));box-shadow:0 0 16px 2px #ffc63a99}.speedway-cmd.is-lap{background:radial-gradient(circle at 50% 36%, #4f8be0, var(--sp-berry));box-shadow:0 0 16px 2px #2f6cc899}.speedway-cmd:active:not(:disabled){transform:translateY(2px)}.speedway-cmd:disabled{cursor:not-allowed;filter:saturate(.35)brightness(.7)}.speedway-cmd-icon{place-items:center;display:grid}.speedway-cmd-label{font-size:11px;line-height:1}.speedway-strip{background-color:var(--sp-asphalt);scrollbar-width:thin;scrollbar-color:var(--sp-sun) #00000059;background-image:repeating-linear-gradient(90deg,#ffd647f2 0 16px,#0000 16px 34px),radial-gradient(circle at 18% 30%,#4a4f56 0 2px,#0000 3px),radial-gradient(circle at 72% 70%,#4a4f56 0 2px,#0000 3px);background-position:50%,0 0,0 0;background-repeat:repeat-x,repeat,repeat;background-size:34px 5px,30px 30px,38px 38px;border:3px solid #23262b;border-radius:11px;align-items:center;gap:12px;padding:16px 16px 18px;display:flex;overflow-x:auto;box-shadow:inset 0 5px #ffffffd1,inset 0 -5px #ffffffd1}.speedway-strip::-webkit-scrollbar{height:8px}.speedway-strip::-webkit-scrollbar-track{background:#00000059;border-radius:999px;margin:0 8px}.speedway-strip::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--sp-sun), var(--sp-sun-deep));border:1px solid #0000008c;border-radius:999px}.speedway-strip::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #ffd76a, var(--sp-sun))}.speedway-step,.speedway-slot{border-radius:12px;flex:none;width:58px;height:58px;position:relative}.speedway-step{border:3px solid var(--sp-ink);color:#fff;transition:transform .12s}.speedway-step.t-gas{background:var(--sp-mint);box-shadow:0 5px 0 var(--sp-mint-deep), 0 7px 0 var(--sp-ink)}.speedway-step.t-left,.speedway-step.t-right{background:var(--sp-sun);color:var(--sp-ink);box-shadow:0 5px 0 var(--sp-sun-deep), 0 7px 0 var(--sp-ink)}.speedway-step.t-lap{background:var(--sp-ink);box-shadow:0 5px 0 #000, 0 7px 0 var(--sp-ink)}.speedway-step-face{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.speedway-step-face:disabled{cursor:default}.speedway-step-rx{font-family:var(--font-display);color:#fff;margin-top:-2px;font-size:12px}.speedway-step-num{border:2.5px solid var(--sp-ink);width:21px;height:21px;font-family:var(--font-display);color:var(--sp-ink);z-index:4;background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-9px;left:-9px}.speedway-step-x,.speedway-step-badge{border:2.5px solid var(--sp-ink);z-index:4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-10px;right:-10px}.speedway-step-x{cursor:pointer;background:var(--sp-coral);color:#fff}.speedway-step-badge.is-lock{color:var(--sp-ink);background:#aeb3ba}.speedway-step-badge.is-fix{background:var(--sp-sun);color:var(--sp-ink);animation:1s ease-in-out infinite speedway-fix}@keyframes speedway-fix{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.speedway-step.is-frozen{filter:saturate(.55)brightness(.96)}.speedway-step.is-fixable{box-shadow:0 0 0 3px var(--sp-sun), 0 5px 0 var(--sp-sun-deep), 0 7px 0 var(--sp-ink)}.speedway-step.is-active{z-index:5;box-shadow:0 0 0 4px var(--sp-sun), 0 7px 0 var(--sp-ink);transform:scale(1.14)translateY(-3px)}.speedway-slot{background:#2e3238ac;border:3px dashed #ffffffd9;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #00000040}.speedway-slot.is-next{border-color:var(--sp-mint);background:#49c46d80;border-style:solid}.speedway-slot-plus{font-family:var(--font-display);color:#fff;text-shadow:0 1px 2px #0006;font-size:28px;animation:1.1s ease-in-out infinite speedway-plus}@keyframes speedway-plus{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.speedway-play{flex:1;justify-content:center;align-items:flex-start;gap:clamp(10px,2vw,22px);min-height:0;display:flex}.speedway-trafficlight{border:4px solid var(--sp-ink);box-shadow:0 5px 0 var(--sp-ink), inset 0 2px 0 #ffffff1f;background:linear-gradient(#2a3a55 0%,#18243c 100%);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;padding:12px 11px;display:flex}.speedway-light{cursor:pointer;color:#fff;width:64px;height:64px;font-family:var(--font-display);border:3px solid var(--sp-ink);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;transition:transform 80ms,filter .12s;display:flex;position:relative}.speedway-light:before{content:"";pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:50%;height:32%;position:absolute;top:7px;left:18%;right:18%}.speedway-light-label{z-index:1;font-size:10px;line-height:1;position:relative}.speedway-light:active:not(:disabled){transform:translateY(2px)}.speedway-light:disabled{cursor:not-allowed;filter:saturate(.3)brightness(.62)}.speedway-light.is-clear{background:radial-gradient(circle at 50% 36%, #ff6a5f, var(--sp-strawberry));box-shadow:0 0 14px 2px #e23b328c}.speedway-light.is-reset{color:var(--sp-ink);background:radial-gradient(circle at 50% 36%, #ffd76a, var(--sp-sun));box-shadow:0 0 14px 2px #ffc63a8c}.speedway-light.is-go{background:radial-gradient(circle at 50% 36%, #6fdc8c, var(--sp-mint));width:74px;height:74px;box-shadow:0 0 18px 3px #49c46da6}.speedway-light.is-go .speedway-light-label{font-size:13px}.speedway-board-wrap{flex-direction:column;flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;min-height:0;display:flex}.speedway-board-fit{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.speedway-board{border:5px solid var(--sp-ink);background:repeating-linear-gradient(45deg, var(--sp-strawberry) 0 16px, #fff 16px 32px);box-shadow:0 5px 0 var(--sp-ink);border-radius:18px;padding:10px}.speedway-track{background:radial-gradient(circle at 22% 28%, #4a4f56 0 3px, transparent 4px), radial-gradient(circle at 68% 64%, #4a4f56 0 3px, transparent 4px), var(--sp-asphalt);background-size:44px 44px,56px 56px,100% 100%;border-radius:11px;padding:10px;position:relative;box-shadow:inset 0 0 0 3px #2a2d31}.speedway-grid{gap:5px;display:grid;position:relative}.speedway-cell{aspect-ratio:1;background:var(--sp-track);border:3px solid var(--sp-track-edge);box-shadow:inset 0 3px 0 var(--sp-track-lt), inset 0 -3px 0 #0000002e;border-radius:8px;place-items:center;display:grid;position:relative}.speedway-cell.is-wall{box-shadow:none;background:0 0;border-color:#0000}.speedway-cell.is-start{border-color:var(--sp-mint-deep);background:radial-gradient(circle at 50% 46%,#6fdc8cd9,#49c46d73);box-shadow:inset 0 0 0 3px #49c46df2,inset 0 3px #ffffff4d,0 0 0 2px #49c46d80}.speedway-cell.is-finish{background:repeating-conic-gradient(#fff 0 90deg, #1c1c1c 90deg 180deg);background-size:50% 50%;border-color:#1c1c1c}.speedway-cell.is-finish:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c33dcc 0%,#0000 62%);width:150%;height:150%;animation:1.5s ease-in-out infinite speedway-glow;position:absolute}@keyframes speedway-glow{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.speedway-wall-tire{z-index:1;filter:drop-shadow(0 3px 2px #0006);width:106%;height:106%;position:relative}.speedway-wall-tire svg{width:100%;height:100%}.speedway-start-flag{z-index:6;filter:drop-shadow(0 2px 1px #0006);width:38%;height:38%;position:absolute;bottom:3px;left:3px}.speedway-start-flag svg{width:100%;height:100%}.speedway-finish-flag{z-index:2;width:64%;height:64%;position:relative}.speedway-finish-flag svg{width:100%;height:100%}.speedway-car{pointer-events:none;z-index:5;place-items:center;transition:left .42s cubic-bezier(.4,.9,.5,1),top .42s cubic-bezier(.4,.9,.5,1);display:grid;position:absolute;top:0;left:0}.speedway-car.is-bump{animation:.42s speedway-bump}@keyframes speedway-bump{25%{transform:translate(var(--sp-bx,0), var(--sp-by,0))}50%{transform:translate(0)}75%{transform:translate(calc(var(--sp-bx,0) * .4), calc(var(--sp-by,0) * .4))}}.speedway-car-rotor{place-items:center;width:100%;height:100%;transition:transform .42s cubic-bezier(.34,1.25,.6,1);display:grid}.speedway-car-art{place-items:center;width:94%;height:94%;display:grid}.speedway-car-art svg{width:100%;height:100%}.speedway-car-art.is-happy{animation:.42s ease-in-out infinite speedway-wiggle}@keyframes speedway-wiggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.speedway-car-art.is-spin{animation:1.1s speedway-spinout}@keyframes speedway-spinout{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.speedway-overlay{z-index:50;background:#2d18109e;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.speedway-overlay.is-show{animation:.3s ease-out speedway-fade}.speedway-overlay.is-front{z-index:70}.speedway-overlay.is-show .speedway-card{animation:.3s cubic-bezier(.34,1.56,.64,1) speedway-pop}@keyframes speedway-fade{0%{opacity:0}to{opacity:1}}@keyframes speedway-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.speedway-card{text-align:center;background:var(--sp-bg-soft);width:100%;max-width:400px;box-shadow:0 0 0 4px var(--sp-sun), 0 20px 40px -12px #00000080, inset 0 2px 0 #ffffff80;border:0;border-radius:22px;padding:22px;position:relative}.speedway-win-car{width:116px;height:116px;margin:0 auto 6px;display:block}.speedway-win-car svg{width:100%;height:100%;animation:.42s ease-in-out infinite speedway-wiggle}.speedway-card-title{font-family:var(--font-display);color:var(--sp-strawberry);text-shadow:0 2px #16243f1f;margin:0 0 6px;font-size:28px;font-weight:800}.speedway-card-msg{color:var(--sp-ink-soft);margin:0 0 14px;font-size:15px;font-weight:600}.speedway-card-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.speedway-big-btn{cursor:pointer;font-family:var(--font-display);color:#fff;box-shadow:0 4px 0 var(--sp-btn-edge,#16243f80), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:16px;justify-content:center;align-items:center;padding:13px 24px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.speedway-big-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.speedway-big-btn:active{box-shadow:0 2px 0 var(--sp-btn-edge,#16243f80), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.speedway-big-btn.is-green{background:linear-gradient(180deg, var(--sp-mint), var(--sp-mint))}@supports (color:color-mix(in lab, red, red)){.speedway-big-btn.is-green{background:linear-gradient(180deg, color-mix(in srgb, var(--sp-mint) 80%, #fff), var(--sp-mint))}}.speedway-big-btn.is-green{--sp-btn-edge:var(--sp-mint-deep)}.speedway-big-btn.is-teal{background:linear-gradient(180deg, var(--sp-sky), var(--sp-sky))}@supports (color:color-mix(in lab, red, red)){.speedway-big-btn.is-teal{background:linear-gradient(180deg, color-mix(in srgb, var(--sp-sky) 80%, #fff), var(--sp-sky))}}.speedway-big-btn.is-teal{--sp-btn-edge:#1f7fb8}.speedway-help-text{text-align:left;flex-direction:column;gap:11px;margin:0 0 6px;padding:0;list-style:none;display:flex}.speedway-help-text li{font-family:var(--font-heading);color:var(--sp-ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.speedway-help-icon{background:var(--sp-cloud);border:2px solid var(--sp-ink);width:30px;height:30px;color:var(--sp-strawberry);border-radius:9px;flex:none;place-items:center;display:grid}.speedway-summary{max-width:380px}.speedway-summary-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-strawberry);margin:0 0 2px;font-size:12px}.speedway-summary-score{border:3px solid var(--sp-ink);background:var(--sp-cloud);border-radius:16px;flex-direction:column;align-items:center;gap:2px;margin:14px 0 6px;padding:12px 18px;display:flex;box-shadow:inset 0 3px #0000000f}.speedway-summary-score-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-ink-soft);font-size:13px}.speedway-summary-score-value{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:42px;font-weight:800;line-height:1}.speedway-summary-clams{opacity:0;pointer-events:none;margin:6px 0 16px;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(10px)scale(.94)}.speedway-summary-clams.is-revealed{opacity:1;transform:none}.speedway-summary-clams-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--sp-ink-soft);margin-bottom:6px;font-size:14px;display:block}.speedway-summary-clam-haul{justify-content:center;align-items:center;gap:10px;display:flex}.speedway-summary-clam{filter:drop-shadow(0 3px 1px #00000038);width:50px;height:50px;display:block}.speedway-summary-clams.is-revealed .speedway-summary-clam{animation:.5s cubic-bezier(.34,1.7,.5,1) both speedway-clam-pop}@keyframes speedway-clam-pop{0%{opacity:0;transform:translateY(-16px)scale(.4)rotate(-18deg)}70%{transform:translateY(0)scale(1.16)rotate(6deg)}to{opacity:1;transform:none}}.speedway-summary-clam-count{color:var(--sp-mint-deep);font-variant-numeric:tabular-nums;text-shadow:0 2px #16243f1f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:32px;font-weight:800}.speedway-confetti{z-index:60;pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.speedway-confetti-piece{opacity:0;border-radius:2px;width:11px;height:11px;animation:1.5s ease-out forwards speedway-confetti;position:absolute}.speedway-confetti-piece:nth-child(2n){border-radius:50%}@keyframes speedway-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r))}}@media (width<=720px){.speedway-shell{border-radius:20px;gap:10px;padding:14px}.speedway-select-head{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px}.speedway-hero{width:104px;height:104px}.speedway-select-blurb{text-align:center}.speedway-cmd{width:72px;height:72px}.speedway-cmd-icon svg{width:26px;height:26px}.speedway-step,.speedway-slot{width:52px;height:52px}.speedway-light{width:54px;height:54px}.speedway-light.is-go{width:62px;height:62px}}.speedway-stage{--sp-bg-soft:#fffdf6;--sp-cloud:#fff;--sp-ink:#16243f;--sp-ink-soft:#3f5878;--sp-strawberry:#e23b32;--sp-strawberry-deep:#b22a23;--sp-sun:#ffc63a;--sp-sun-deep:#e0951a;--sp-mint:#49c46d;--sp-mint-deep:#2f9b4f;--sp-sky:#2f9fe0;--sp-berry:#2f6cc8;--sp-coral:#ff8a2f;z-index:35;font-family:var(--font-display);background:radial-gradient(90% 80% at 50% 36%,#2b8fce 0%,#0000 72%),linear-gradient(#1f72ad 0%,#123f6b 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,44px);display:flex;position:fixed;inset:0;overflow:hidden}.speedway-frame{aspect-ratio:4/3;border:6px solid var(--sp-ink);border-radius:24px;width:min(96vw,125.333vh,1120px);position:relative;box-shadow:0 0 0 4px #fff6,0 12px #08142666,0 26px 56px #00000080}.speedway-close{z-index:60;border:3px solid var(--sp-ink);background:radial-gradient(circle at 50% 36%, #ff6a5f, var(--sp-strawberry));color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 3px 0 var(--sp-ink), 0 0 12px 2px #e23b3280;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:absolute;top:8px;right:8px}.speedway-close:hover{transform:translateY(-1px)}.speedway-close:active{box-shadow:0 1px 0 var(--sp-ink);transform:translateY(2px)}.scene-page:has(.speedway-stage) .scene-back{display:none}.speedway-frame.is-splash{overflow:hidden}.speedway-frame.is-panel{background:repeating-conic-gradient(at 50% 38%,#ffffff14 0deg 5deg,#fff0 5deg 11deg),radial-gradient(circle at 50% 38%,#69c2ee 0%,#34a3e2 40%,#1d80c2 100%);justify-content:center;align-items:stretch;padding:clamp(12px,2.4vw,28px);display:flex;overflow:hidden auto}.speedway-frame.is-panel:has(.speedway-select){align-items:flex-start}.speedway-frame.is-panel .speedway-shell{border-radius:18px;gap:9px;max-width:100%;margin:0;padding:clamp(12px,1.8vw,20px)}.speedway-frame.is-panel .speedway-palette{padding:4px 4px 6px}.speedway-frame.is-panel .speedway-cmd{width:76px;height:76px}.speedway-frame.is-panel .speedway-strip{padding:12px 12px 14px}.speedway-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.speedway-start-scrim{pointer-events:none;background:radial-gradient(60% 55% at 18% 88%,#140c0699,#0000 70%);position:absolute;inset:0}.speedway-start-actions{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:clamp(20px,6%,56px);left:clamp(18px,4%,52px)}.speedway-start-btn{cursor:pointer;min-width:248px;font-family:var(--font-display);letter-spacing:.02em;color:var(--sp-ink);box-shadow:0 5px 0 var(--sp-btn-edge,#16243f8c), 0 11px 18px -4px #00000073, inset 0 2px 1px #ffffff80, inset 0 -5px 6px #00000029;border:0;border-radius:18px;align-items:center;gap:8px;padding:15px 28px;font-size:26px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.speedway-start-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.speedway-start-btn:active{box-shadow:0 2px 0 var(--sp-btn-edge,#16243f8c), 0 5px 10px -3px #0006, inset 0 2px 1px #fff6, inset 0 -3px 5px #0000002e;transform:translateY(3px)}.speedway-start-btn.is-start{color:#fff;background:linear-gradient(180deg, #e6584a, var(--sp-strawberry));--sp-btn-edge:var(--sp-strawberry-deep);text-shadow:0 2px 0 var(--sp-strawberry-deep)}.speedway-start-btn.is-start svg{color:#fff}.speedway-start-btn.is-info{color:var(--sp-ink);background:linear-gradient(180deg, #ffd766, var(--sp-sun));--sp-btn-edge:var(--sp-sun-deep);text-shadow:0 1px #fff6}.speedway-frame.is-splash .speedway-overlay{background:#2d1810a8;border-radius:0;position:absolute}@media (width<=720px){.speedway-start-btn{min-width:0;padding:11px 18px;font-size:20px}}.speedway-step.t-wait{box-shadow:0 5px 0 #364b66, 0 7px 0 var(--sp-ink);background:#5c7a99}.speedway-step.t-if{box-shadow:0 5px 0 #194b62, 0 7px 0 var(--sp-ink);background:#2a6f8c}.speedway-if-face{grid-template-rows:22px 1fr;gap:1px;display:grid;position:absolute;inset:2px}.speedway-if-cond{color:#fff;font-family:var(--font-display);cursor:pointer;background:#1c3d52;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.speedway-if-cond:disabled{cursor:default}.speedway-if-cond-tag{letter-spacing:.06em;font-size:9px}.speedway-if-branches{grid-template-columns:1fr 1fr;gap:1px;display:grid}.speedway-if-then,.speedway-if-else{color:#fff;cursor:pointer;font-family:var(--font-display);border:0;border-radius:6px;place-items:center;padding:0;display:grid}.speedway-if-then{background:#2f9b4f}.speedway-if-else{background:#c47e15}.speedway-if-then:disabled,.speedway-if-else:disabled{cursor:default}.speedway-cmd.is-wait{background:radial-gradient(circle at 50% 36%,#7c98b4,#5c7a99);box-shadow:0 0 16px 2px #5c7a9999}.speedway-cmd.is-if{background:radial-gradient(circle at 50% 36%,#4a93b3,#2a6f8c);box-shadow:0 0 16px 2px #2a6f8c99}.speedway-cmd-count{min-width:22px;height:22px;color:var(--sp-ink);border:2.5px solid var(--sp-ink);font-family:var(--font-display);z-index:3;background:#fff;border-radius:11px;place-items:center;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.speedway-switch{--sp-switch-color:#ef4444;background:radial-gradient(circle at 50% 40%, var(--sp-switch-color), var(--sp-switch-color));border-radius:50%;position:absolute;inset:18%}@supports (color:color-mix(in lab, red, red)){.speedway-switch{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--sp-switch-color) 70%, #fff 30%), var(--sp-switch-color))}}.speedway-switch{border:3px solid var(--sp-ink);box-shadow:inset 0 -3px 0 #00000040, 0 0 12px 1px var(--sp-switch-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.speedway-switch{box-shadow:inset 0 -3px 0 #00000040, 0 0 12px 1px color-mix(in srgb, var(--sp-switch-color) 50%, transparent)}}.speedway-switch{z-index:1;animation:1.2s ease-in-out infinite speedway-switch-pulse}.speedway-switch-dot{border:1.5px solid var(--sp-ink);background:#fff;border-radius:50%;width:36%;height:36%}.speedway-cell.is-switch-pressed .speedway-switch{filter:brightness(.7)saturate(.7);animation:none;box-shadow:inset 0 -3px #00000073}.speedway-cell.is-switch-pressed .speedway-switch-dot{background:#d4d4d4;transform:scale(.7)}@keyframes speedway-switch-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.speedway-barrier{--sp-barrier-color:#ef4444;z-index:2;flex-direction:column;justify-content:space-between;padding:6% 0;transition:opacity .32s,transform .32s;display:flex;position:absolute;inset:6%}.speedway-barrier-bar{background:repeating-linear-gradient(45deg, var(--sp-barrier-color) 0 8px, #fff 8px 14px);border:2px solid var(--sp-ink);border-radius:4px;height:22%;display:block}.speedway-cell.is-barrier-open .speedway-barrier{opacity:.18;transform:scale(.7)}.speedway-portal{--sp-portal-color:#d946ef;z-index:1;place-items:center;display:grid;position:absolute;inset:12%}.speedway-portal-ring{border:4px solid var(--sp-portal-color);box-shadow:inset 0 0 12px var(--sp-portal-color), 0 0 16px 2px var(--sp-portal-color);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.speedway-portal-ring{box-shadow:inset 0 0 12px color-mix(in srgb, var(--sp-portal-color) 70%, transparent), 0 0 16px 2px color-mix(in srgb, var(--sp-portal-color) 60%, transparent)}}.speedway-portal-ring{background:radial-gradient(circle at 50% 50%, var(--sp-portal-color) 0%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){.speedway-portal-ring{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--sp-portal-color) 35%, transparent) 0%, transparent 70%)}}.speedway-portal-ring{animation:3.4s linear infinite speedway-portal-spin}.speedway-portal-label{z-index:2;color:#fff;font-family:var(--font-display);text-shadow:0 2px 0 var(--sp-ink);font-size:16px;position:relative}@keyframes speedway-portal-spin{to{transform:rotate(360deg)}}.speedway-mob{pointer-events:none;z-index:4;place-items:center;transition:left .32s cubic-bezier(.4,.9,.5,1),top .32s cubic-bezier(.4,.9,.5,1);display:grid;position:absolute;top:0;left:0}.speedway-mob-art{filter:drop-shadow(0 2px 1px #00000059);place-items:center;width:90%;height:90%;display:grid}.speedway-mob-art svg{width:100%;height:100%}.gem-hunter-shell{--gh-bg:#f5e6c2;--gh-bg-soft:#fcf2d8;--gh-cloud:#fffaea;--gh-ink:#1f0f06;--gh-ink-soft:#5a3320;--gh-line:#1f0f0638;--gh-amber:#f5b53a;--gh-amber-deep:#c47e15;--gh-ember:#e2563b;--gh-ember-deep:#a8341e;--gh-leaf:#4ba070;--gh-leaf-deep:#266443;--gh-sky:#4a9fc4;--gh-berry:#8a4bb0;--gh-action:#e2563b;font-family:var(--font-sans);color:var(--gh-ink);border:4px solid var(--gh-ink);background:radial-gradient(circle at 0% 0%, #ffdc9680, transparent 38%), radial-gradient(circle at 100% 100%, #f5b53a38, transparent 44%), linear-gradient(180deg, var(--gh-bg-soft), var(--gh-bg));width:100%;max-width:920px;box-shadow:0 6px 0 var(--gh-ink), 0 18px 0 #1f0f064d, 0 30px 60px #00000073;border-radius:24px;flex-direction:column;gap:18px;margin:0 auto;padding:clamp(16px,2.6vw,28px);font-weight:600;display:flex;position:relative;overflow:hidden}.gem-hunter-shell:before{content:"";pointer-events:none;opacity:.3;background-image:radial-gradient(#1f0f0629 1.2px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 100%);mask-image:radial-gradient(#000 35%,#0000 100%)}.gem-hunter-shell>*{z-index:1;position:relative}.gem-hunter-shell-foot{text-align:center;font-family:var(--font-heading);color:var(--gh-ink-soft);letter-spacing:.04em;margin:6px 0 0;font-size:12px;font-weight:700}.gem-hunter-stage{--gh-bg-soft:#fcf2d8;--gh-cloud:#fffaea;--gh-ink:#1f0f06;--gh-ink-soft:#5a3320;--gh-amber:#f5b53a;--gh-amber-deep:#c47e15;--gh-ember:#e2563b;--gh-ember-deep:#a8341e;--gh-leaf:#4ba070;--gh-leaf-deep:#266443;--gh-sky:#4a9fc4;--gh-sky-deep:#1f6890;--gh-berry:#8a4bb0;z-index:35;font-family:var(--font-display);background:radial-gradient(90% 80% at 50% 36%,#4a2d18 0%,#0000 72%),linear-gradient(#0c2d48 0%,#0d0703 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,44px);display:flex;position:fixed;inset:0;overflow:hidden}.gem-hunter-frame{aspect-ratio:4/3;border:6px solid var(--gh-ink);border-radius:24px;width:min(96vw,125.333vh,1120px);position:relative;box-shadow:0 0 0 4px #ffd78259,0 12px #00000073,0 26px 56px #0000008c}.gem-hunter-close{z-index:60;border:3px solid var(--gh-ink);background:radial-gradient(circle at 50% 36%, #ff7a5f, var(--gh-ember));color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 3px 0 var(--gh-ink), 0 0 12px 2px #e2563b80;border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:absolute;top:8px;right:8px}.gem-hunter-close:hover{transform:translateY(-1px)}.gem-hunter-close:active{box-shadow:0 1px 0 var(--gh-ink);transform:translateY(2px)}.scene-page:has(.gem-hunter-stage) .scene-back{display:none}.gem-hunter-frame.is-splash{overflow:hidden}.gem-hunter-frame.is-panel{justify-content:center;align-items:stretch;padding:0;display:flex;overflow:hidden}.gem-hunter-frame.is-panel .gem-hunter-shell{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;gap:14px;min-height:0;margin:0;padding:clamp(14px,2vw,24px);overflow:hidden auto}.gem-hunter-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.gem-hunter-start-scrim{pointer-events:none;background:radial-gradient(60% 55% at 18% 88%,#080402a8,#0000 70%);position:absolute;inset:0}.gem-hunter-start-actions{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:clamp(20px,6%,56px);left:clamp(18px,4%,52px)}.gem-hunter-start-btn{cursor:pointer;min-width:248px;font-family:var(--font-display);letter-spacing:.02em;color:var(--gh-ink);box-shadow:0 5px 0 var(--gh-btn-edge,#1f0f068c), 0 11px 18px -4px #00000073, inset 0 2px 1px #ffffff80, inset 0 -5px 6px #00000029;border:0;border-radius:18px;align-items:center;gap:8px;padding:15px 28px;font-size:26px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.gem-hunter-start-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.gem-hunter-start-btn:active{box-shadow:0 2px 0 var(--gh-btn-edge,#1f0f068c), 0 5px 10px -3px #0006, inset 0 2px 1px #fff6, inset 0 -3px 5px #0000002e;transform:translateY(3px)}.gem-hunter-start-btn.is-start{color:#fff;background:linear-gradient(180deg, #ff7a5f, var(--gh-ember));--gh-btn-edge:var(--gh-ember-deep);text-shadow:0 2px 0 var(--gh-ember-deep)}.gem-hunter-start-btn.is-start svg{color:#fff}.gem-hunter-start-btn.is-info{color:var(--gh-ink);background:linear-gradient(180deg, #ffd96b, var(--gh-amber));--gh-btn-edge:var(--gh-amber-deep);text-shadow:0 1px #fff6}.gem-hunter-frame.is-splash .gem-hunter-overlay{background:#0f0804b3;border-radius:0;position:absolute}.gem-hunter-overlay{z-index:50;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.gem-hunter-overlay.is-show{background:#0f08048c;display:flex}.gem-hunter-overlay.is-front{z-index:70}.gem-hunter-card{background:var(--gh-cloud);border:2px solid #1f0f061f;border-radius:22px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 20px 44px -14px #0000008c,inset 0 2px #ffffffb3}.gem-hunter-card-title{font-family:var(--font-display);color:var(--gh-ink);margin:0 0 10px;font-size:28px;font-weight:800}.gem-hunter-card-msg{font-family:var(--font-heading);color:var(--gh-ink-soft);margin:0 0 18px;font-size:14px}.gem-hunter-card-row{flex-wrap:wrap;gap:10px;display:flex}.gem-hunter-big-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;color:#fff;box-shadow:0 4px 0 var(--gh-btn-edge,#1f0f0680), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:14px;flex:130px;justify-content:center;align-items:center;padding:13px 20px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.gem-hunter-big-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.gem-hunter-big-btn:active:not(:disabled){box-shadow:0 2px 0 var(--gh-btn-edge,#1f0f0680), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.gem-hunter-big-btn:disabled{cursor:wait;opacity:.7;transform:none}.gem-hunter-big-btn.is-green{background:linear-gradient(180deg, #5fcc7e, var(--gh-leaf));--gh-btn-edge:var(--gh-leaf-deep);text-shadow:0 1px 0 var(--gh-leaf-deep)}.gem-hunter-big-btn.is-teal{background:linear-gradient(180deg, #67c7e0, var(--gh-sky));--gh-btn-edge:var(--gh-sky-deep);text-shadow:0 1px #0000004d}.gem-hunter-help-text{font-family:var(--font-heading);color:var(--gh-ink);flex-direction:column;gap:10px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.gem-hunter-help-text li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.gem-hunter-help-dot{background:var(--gh-amber);border:2px solid var(--gh-ink);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.gem-hunter-summary{text-align:center;max-width:380px}.gem-hunter-summary-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gh-ember);margin:0 0 2px;font-size:12px}.gem-hunter-summary-score{border:3px solid var(--gh-ink);background:var(--gh-bg-soft);border-radius:16px;flex-direction:column;align-items:center;gap:2px;margin:14px 0 6px;padding:12px 18px;display:flex;box-shadow:inset 0 3px #0000000f}.gem-hunter-summary-score-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gh-ink-soft);font-size:13px}.gem-hunter-summary-score-value{color:var(--gh-ink);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:42px;font-weight:800;line-height:1}.gem-hunter-summary-clams{opacity:0;pointer-events:none;margin:6px 0 16px;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(10px)scale(.94)}.gem-hunter-summary-clams.is-revealed{opacity:1;transform:none}.gem-hunter-summary-clams-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--gh-ink-soft);margin-bottom:6px;font-size:14px;display:block}.gem-hunter-summary-clam-haul{justify-content:center;align-items:center;gap:10px;display:flex}.gem-hunter-summary-clam{filter:drop-shadow(0 3px 1px #00000038);width:50px;height:50px;display:block}.gem-hunter-summary-clams.is-revealed .gem-hunter-summary-clam{animation:.5s cubic-bezier(.34,1.7,.5,1) both gem-hunter-clam-pop}@keyframes gem-hunter-clam-pop{0%{opacity:0;transform:translateY(-16px)scale(.4)rotate(-18deg)}70%{transform:translateY(0)scale(1.16)rotate(6deg)}to{opacity:1;transform:none}}.gem-hunter-summary-clam-count{color:var(--gh-leaf-deep);font-variant-numeric:tabular-nums;text-shadow:0 2px #1f0f061f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:32px;font-weight:800}.gem-hunter-select{flex-direction:column;gap:22px;display:flex}.gem-hunter-select-head{flex-direction:column;gap:6px;display:flex}.gem-hunter-select-back{align-self:flex-start;margin-bottom:4px}.gem-hunter-mode-select{flex-direction:column;gap:22px;display:flex}.gem-hunter-mode-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gem-hunter-mode-card{aspect-ratio:2/3;border:3px solid var(--gh-ink);cursor:pointer;text-align:left;color:#fff;width:100%;font:inherit;--gh-card-accent:var(--gh-amber);background:linear-gradient(#3a2415 0%,#1c0f06 100%);border-radius:18px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #1f0f0666}.gem-hunter-mode-card.is-amber{--gh-card-accent:var(--gh-amber)}.gem-hunter-mode-card.is-mint{--gh-card-accent:#5fcc7e}.gem-hunter-mode-card.is-sky{--gh-card-accent:#67c7e0}.gem-hunter-mode-card:hover{box-shadow:0 12px 26px #1f0f0673, 0 0 0 3px var(--gh-card-accent), 0 0 26px var(--gh-card-accent);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.gem-hunter-mode-card:hover{box-shadow:0 12px 26px #1f0f0673, 0 0 0 3px var(--gh-card-accent), 0 0 26px color-mix(in srgb, var(--gh-card-accent) 55%, transparent)}}.gem-hunter-mode-card:focus-visible{outline:3px dashed var(--gh-card-accent);outline-offset:5px}.gem-hunter-mode-card:disabled,.gem-hunter-mode-card.is-locked{cursor:not-allowed;opacity:.75}.gem-hunter-mode-card.is-locked .gem-hunter-mode-card-art{filter:saturate(.25)brightness(.8)}.gem-hunter-mode-card.is-locked:hover{transform:none;box-shadow:0 6px 16px #1f0f0666}.gem-hunter-mode-card-art{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.gem-hunter-mode-card:hover .gem-hunter-mode-card-art{transform:scale(1.07)}.gem-hunter-mode-card.is-locked:hover .gem-hunter-mode-card-art{transform:none}@media (prefers-reduced-motion:reduce){.gem-hunter-mode-card,.gem-hunter-mode-card:hover,.gem-hunter-mode-card:hover .gem-hunter-mode-card-art{transition:none;transform:none}}.gem-hunter-mode-card-scrim{pointer-events:none;background:linear-gradient(#0c2d4800 42%,#0c2d488c 66%,#0e0703f0 100%);position:absolute;inset:0}.gem-hunter-mode-card-chip{background:var(--gh-card-accent);border:2px solid var(--gh-ink);font-family:var(--font-display);letter-spacing:.08em;color:var(--gh-ink);border-radius:999px;padding:4px 11px;font-size:13px;position:absolute;top:10px;left:10px;box-shadow:0 2px #1f0f0659}.gem-hunter-mode-card-body{flex-direction:column;gap:5px;padding:14px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.gem-hunter-mode-card-title{font-family:var(--font-display);letter-spacing:.01em;color:#fff;text-shadow:0 2px #0c2d4880,0 4px 10px #0c2d4873;font-size:23px;font-weight:700;line-height:1.05}.gem-hunter-mode-card-blurb{font-family:var(--font-heading);color:#ffffffe0;text-shadow:0 1px 3px #0c2d48a6;font-size:12px;font-weight:700;line-height:1.4}.gem-hunter-mode-card-foot{justify-content:flex-end;align-items:center;width:100%;margin-top:6px;display:flex}.gem-hunter-mode-card-cta{background:var(--gh-card-accent);font-family:var(--font-display);letter-spacing:.05em;color:var(--gh-ink);text-transform:uppercase;border:0;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700;transition:transform .15s;box-shadow:0 3px 7px -2px #00000080,inset 0 1px #ffffff80,inset 0 -3px 4px #0000002e}.gem-hunter-mode-card:hover .gem-hunter-mode-card-cta{transform:translate(2px)}.gem-hunter-mode-card-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#0e07038c;border:2px dashed #fff6;border-radius:999px;padding:3px 10px;font-size:11px}.gem-hunter-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gh-ember);margin:0;font-size:12px}.gem-hunter-select-title{font-family:var(--font-display);color:var(--gh-amber);-webkit-text-stroke:2px var(--gh-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--gh-ink), 0 6px 16px #00000073;margin:0;font-size:clamp(34px,6vw,50px);font-weight:800;line-height:.98}.gem-hunter-select-blurb{font-family:var(--font-heading);color:var(--gh-ink-soft);max-width:560px;margin:8px 0 0;font-size:14px;line-height:1.5}.gem-hunter-tiers{flex-direction:column;gap:22px;display:flex}.gem-hunter-tier{flex-direction:column;gap:12px;display:flex}.gem-hunter-tier-head{background:var(--gh-cloud);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:8px 16px 8px 10px;display:flex;box-shadow:0 4px 10px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #1f0f061f}.gem-hunter-tier-tag{width:30px;height:30px;font-family:var(--font-display);color:var(--gh-ink);background:radial-gradient(circle at 35% 30%, var(--gem-face,#fff) 0%, var(--gem-deep,#888) 90%);border:2.5px solid var(--gh-ink);text-shadow:0 1px #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.gem-hunter-tier-title{font-family:var(--font-display);color:var(--gh-ink);margin:0;font-size:18px;font-weight:700}.gem-hunter-tier-blurb{font-family:var(--font-heading);color:var(--gh-ink-soft);margin:2px 0 0;font-size:12px}.gem-hunter-level-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gem-hunter-level-card{background:var(--gh-cloud);cursor:pointer;text-align:left;width:100%;color:var(--gh-ink);border:0;border-radius:16px;flex-direction:column;gap:8px;padding:18px 14px 13px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;position:relative;box-shadow:0 6px 14px -5px #00000073,inset 0 2px #fff9,inset 0 0 0 1px #1f0f061f}.gem-hunter-level-card:before{content:"";background:linear-gradient(90deg, var(--gem-face,var(--gh-amber)), var(--gem-deep,var(--gh-amber-deep)));border-radius:12px 12px 4px 4px;height:7px;position:absolute;top:4px;left:4px;right:4px}.gem-hunter-level-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px -6px #00000080,inset 0 2px #fff9,inset 0 0 0 1px #1f0f0629}.gem-hunter-level-card:focus-visible{outline:3px dashed var(--gh-action);outline-offset:4px}.gem-hunter-level-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gem-hunter-level-card-id{background:var(--gem-deep,var(--gh-amber-deep));border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gem-hunter-level-card-id{background:color-mix(in oklab, var(--gem-deep,var(--gh-amber-deep)) 18%, white 82%)}}.gem-hunter-level-card-id{color:var(--gem-deep,var(--gh-amber-deep));font-family:var(--font-display);letter-spacing:.06em;font-size:11px}.gem-hunter-level-card-title{font-family:var(--font-display);flex:1;font-size:16px;font-weight:700}.gem-hunter-level-card-target{color:var(--gh-ink-soft);background:var(--gh-bg);margin:0;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.gem-hunter-level-card-target{background:color-mix(in oklab, var(--gh-bg) 60%, white 40%)}}.gem-hunter-level-card-target{border:2px dashed var(--gh-line);word-break:break-word;border-radius:8px;padding:5px 10px}.gem-hunter-stars{gap:3px;margin-left:auto;display:inline-flex}.gem-hunter-star{color:#1f0f062e;font-size:16px;line-height:1}.gem-hunter-star.is-filled{color:var(--gh-amber);text-shadow:0 1px 0 var(--gh-amber-deep), 0 0 6px #f5b53a99}.gem-hunter-app{flex-direction:column;gap:14px;display:flex}.gem-hunter-app-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gem-hunter-app-headings{min-width:0}.gem-hunter-app-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.gem-hunter-app-title{font-family:var(--font-display);color:var(--gh-ink);text-shadow:0 2px #1f0f062e;margin:2px 0 0;font-size:clamp(24px,4vw,32px);font-weight:800}.gem-hunter-trial-hud{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gem-hunter-trial-hud-cell{background:var(--gh-cloud);border:3px solid var(--gh-ink);box-shadow:3px 3px 0 var(--gh-ink);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 14px 8px;display:flex;position:relative}.gem-hunter-trial-hud-cell:before{content:"";border:3px solid var(--gh-ink);border-bottom:none;border-radius:14px 14px 0 0;height:8px;position:absolute;top:-3px;left:-3px;right:-3px}.gem-hunter-trial-hud-cell.is-timer:before{background:linear-gradient(90deg, var(--gh-amber), var(--gh-amber-deep))}.gem-hunter-trial-hud-cell.is-gems:before{background:linear-gradient(90deg, #5fcc7e, var(--gh-leaf))}.gem-hunter-trial-hud-value{font-family:var(--font-display);color:var(--gh-ink);margin-top:4px;font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1}.gem-hunter-trial-hud-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gh-ink-soft);font-size:10px;font-weight:800}.gem-hunter-trial-hud-cell.is-timer.is-low{animation:.6s ease-in-out infinite alternate gem-hunter-trial-low}.gem-hunter-trial-hud-cell.is-timer.is-low:before{background:linear-gradient(90deg, var(--gh-ember), var(--gh-ember-deep))}.gem-hunter-trial-hud-cell.is-timer.is-low .gem-hunter-trial-hud-value{color:var(--gh-ember-deep)}@keyframes gem-hunter-trial-low{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.gem-hunter-mine{border:3px solid var(--gh-ink);height:clamp(180px,26vh,260px);box-shadow:4px 4px 0 var(--gh-ink);background:url(/cursor-camp/gem-hunter/mine-bg.png) 50%/cover no-repeat,radial-gradient(70% 60% at 50% 30%,#ffc87873,#0000 70%),linear-gradient(#4a2d18 0%,#0c2d48 100%);border-radius:20px;justify-content:center;align-items:flex-end;gap:0;padding:8px 8px 0;display:flex;position:relative;overflow:hidden}.gem-hunter-rock-wrap{aspect-ratio:11/10;justify-content:center;align-items:center;width:42%;max-width:210px;display:flex;position:relative}.gem-hunter-rock-floor{background:radial-gradient(ellipse, var(--gem-glow,#ffc87880) 0%, transparent 70%);filter:blur(2px);opacity:.55;height:18%;transition:opacity .6s;position:absolute;bottom:4%;left:10%;right:10%}.gem-hunter-rock-wrap.is-revealed .gem-hunter-rock-floor{opacity:1;animation:1.6s ease-in-out infinite gem-hunter-floor-pulse}@keyframes gem-hunter-floor-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.gem-hunter-gem{opacity:0;filter:drop-shadow(0 6px 0 #0006) drop-shadow(0 0 14px var(--gem-glow,#ffd782cc));pointer-events:none;background-repeat:no-repeat;transition:opacity .45s,transform .55s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:8% 18%;transform:scale(.55)}.gem-hunter-gem.is-revealed{opacity:1;animation:3.6s ease-in-out .6s infinite gem-hunter-gem-float;transform:scale(1)}@keyframes gem-hunter-gem-float{0%,to{transform:scale(1)translateY(0)rotate(-3deg)}50%{transform:scale(1.04)translateY(-4px)rotate(3deg)}}.gem-hunter-rock{filter:drop-shadow(0 6px #00000073);width:100%;height:100%;transition:transform .3s;animation:.18s ease-out gem-hunter-rock-shake;position:relative}@keyframes gem-hunter-rock-shake{0%{transform:translate(0)}25%{transform:translate(-5px)rotate(-1.5deg)}50%{transform:translate(5px)rotate(1.5deg)}75%{transform:translate(-3px)}to{transform:translate(0)}}.gem-hunter-cracks path{opacity:0;transition:opacity .18s}.gem-hunter-rock.is-stage-1 .gem-hunter-cracks path[data-stage="1"],.gem-hunter-rock.is-stage-2 .gem-hunter-cracks path[data-stage="1"],.gem-hunter-rock.is-stage-3 .gem-hunter-cracks path[data-stage="1"],.gem-hunter-rock.is-shatter .gem-hunter-cracks path[data-stage="1"],.gem-hunter-rock.is-stage-2 .gem-hunter-cracks path[data-stage="2"],.gem-hunter-rock.is-stage-3 .gem-hunter-cracks path[data-stage="2"],.gem-hunter-rock.is-shatter .gem-hunter-cracks path[data-stage="2"],.gem-hunter-rock.is-stage-3 .gem-hunter-cracks path[data-stage="3"],.gem-hunter-rock.is-shatter .gem-hunter-cracks path[data-stage="3"]{opacity:1}.gem-hunter-chips path{transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.16,.84,.44,1),opacity .4s}.gem-hunter-rock.is-stage-2 .gem-hunter-chips path[data-stage="2"],.gem-hunter-rock.is-stage-3 .gem-hunter-chips path[data-stage="2"],.gem-hunter-rock.is-shatter .gem-hunter-chips path[data-stage="2"]{opacity:0;transform:translate(30px,18px)rotate(28deg)}.gem-hunter-rock.is-stage-3 .gem-hunter-chips path[data-stage="3"],.gem-hunter-rock.is-shatter .gem-hunter-chips path[data-stage="3"]{opacity:0;transform:translate(-30px,22px)rotate(-26deg)}.gem-hunter-rock.is-shatter{animation:.5s ease-out forwards gem-hunter-rock-pop}@keyframes gem-hunter-rock-pop{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.15)rotate(-3deg)}to{opacity:0;transform:scale(.7)rotate(8deg)}}.gem-hunter-burst{pointer-events:none;width:0;height:0;position:absolute;top:38%;left:32%}.gem-hunter-burst-piece{background:var(--gh-amber);border:1.5px solid var(--gh-ink);opacity:0;border-radius:50%;width:7px;height:7px;animation:.5s cubic-bezier(.16,.84,.44,1) forwards gem-hunter-burst-fly;position:absolute}@keyframes gem-hunter-burst-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + var(--bx,0px)), calc(-50% + var(--by,0px))) rotate(var(--br,180deg));opacity:0}}.gem-hunter-shatter{pointer-events:none;position:absolute;inset:0}.gem-hunter-shatter-piece{border:3px solid var(--gh-ink);opacity:0;background:linear-gradient(#7d614a,#4f3a29);border-radius:6px;width:26px;height:22px;animation:1.1s cubic-bezier(.16,.84,.44,1) forwards gem-hunter-shatter-fly;position:absolute;top:50%;left:50%}@keyframes gem-hunter-shatter-fly{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}60%{opacity:1}to{transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) rotate(var(--sr,180deg));opacity:0}}.gem-hunter-pickaxe{aspect-ratio:1;z-index:3;transform-origin:50% 78%;filter:drop-shadow(-4px 6px #00000073);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:22%;max-width:140px;margin-left:-10%;animation:.28s cubic-bezier(.34,1.56,.64,1) gem-hunter-swing;position:relative}.gem-hunter-pickaxe.is-finisher{animation-duration:.42s}.gem-hunter-pickaxe.is-svg{transform-origin:50% 90%}.gem-hunter-pickaxe.is-svg svg{width:100%;height:100%;overflow:visible}@keyframes gem-hunter-swing{0%{transform:rotate(60deg)translate(20px)}55%{transform:rotate(-22deg)translate(-8px)}to{transform:rotate(20deg)translate(0)}}.gem-hunter-prompt{background:var(--gh-cloud);border:3px solid var(--gh-ink);box-shadow:4px 4px 0 var(--gh-ink);border-radius:18px;justify-content:center;align-items:center;min-height:84px;padding:22px 28px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-weight:700;display:flex;position:relative}.gem-hunter-prompt.is-error{border-color:var(--gh-ember-deep);background:var(--gh-ember);animation:.24s ease-out gem-hunter-shake}@supports (color:color-mix(in lab, red, red)){.gem-hunter-prompt.is-error{background:color-mix(in oklab, var(--gh-ember) 6%, white 94%)}}@keyframes gem-hunter-shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.gem-hunter-prompt-line{word-break:break-word;text-align:center;margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.4}.gem-hunter-char{color:var(--gh-ink);white-space:pre;transition:color .12s}.gem-hunter-char.is-done{color:var(--gh-leaf-deep)}.gem-hunter-char.is-cursor{background:var(--gh-action);color:#fff;box-shadow:0 3px 0 var(--gh-ember-deep);border-radius:6px;margin:0 -2px;padding:2px 5px;animation:1s ease-in-out infinite gem-hunter-cursor-pulse}@keyframes gem-hunter-cursor-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gem-hunter-keyboard{background:linear-gradient(180deg, var(--gh-bg-soft), var(--gh-bg-soft));flex-direction:column;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.gem-hunter-keyboard{background:linear-gradient(180deg, color-mix(in oklab, var(--gh-bg-soft) 70%, white 30%), var(--gh-bg-soft))}}.gem-hunter-keyboard{border:3px solid var(--gh-ink);box-shadow:4px 4px 0 var(--gh-ink);border-bottom-width:5px;border-radius:18px;padding:12px}.gem-hunter-keyboard-row{justify-content:center;gap:5px;display:flex}.gem-hunter-keyboard-row:nth-child(2){padding-left:14px}.gem-hunter-keyboard-row:nth-child(3){padding-left:28px}.gem-hunter-keyboard-row:nth-child(4){padding-left:42px}.gem-hunter-key{border:2.5px solid var(--gh-ink);min-width:36px;height:44px;font-family:var(--font-heading);color:var(--gh-ink);text-transform:uppercase;background:linear-gradient(#fffaea 0%,#e9d6ab 100%);border-bottom-width:4px;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:center;padding:4px 6px;font-size:14px;font-weight:900;transition:transform .1s,border-bottom-width .1s,background .18s,box-shadow .1s;display:flex;position:relative}.gem-hunter-key:before{content:"";pointer-events:none;background:#ffffffb3;border-radius:999px;height:4px;position:absolute;top:3px;left:5px;right:5px}.gem-hunter-key.is-space{letter-spacing:.16em;font-size:10px}.gem-hunter-key-base{line-height:1;position:relative}.gem-hunter-key-shift{font-family:var(--font-heading);color:var(--gh-ink-soft);font-size:9px;font-weight:800;position:absolute;top:3px;right:5px}.gem-hunter-key.is-next{background:linear-gradient(180deg, #fff 0%, var(--gh-amber) 100%);color:var(--gh-ink);box-shadow:0 0 0 3px white, 0 0 0 6px var(--gh-action), 0 0 18px var(--gh-amber);z-index:2;animation:.9s ease-in-out infinite gem-hunter-key-bob}@keyframes gem-hunter-key-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gem-hunter-key.is-pressed{background:var(--gh-amber);border-bottom-width:2px;transform:translateY(2px)}.gem-hunter-key.is-shift{letter-spacing:.08em;font-size:10px}.gem-hunter-btn{background:var(--gh-cloud);color:var(--gh-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 17px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 9px -3px #0006,inset 0 2px #fff9,inset 0 0 0 1px #1f0f061f}.gem-hunter-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.gem-hunter-btn:active{filter:brightness(.97);transform:translateY(1px)}.gem-hunter-btn:focus-visible{outline:3px dashed var(--gh-ink);outline-offset:5px}.gem-hunter-btn-primary{background:linear-gradient(180deg, var(--gh-action), var(--gh-action))}@supports (color:color-mix(in lab, red, red)){.gem-hunter-btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--gh-action) 78%, #fff), var(--gh-action))}}.gem-hunter-btn-primary{color:#fff;box-shadow:0 4px 0 var(--gh-ember-deep), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029;text-shadow:0 1.5px 0 var(--gh-ember-deep)}.gem-hunter-btn-primary:hover{filter:brightness(1.05)}.gem-hunter-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.gem-hunter-complete-kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;animation:.5s ease-out gem-hunter-fade-in}.gem-hunter-complete-title{font-family:var(--font-display);color:var(--gh-ink);margin:0;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.05;animation:.55s ease-out 80ms backwards gem-hunter-fade-in}.gem-hunter-complete-sub{font-family:var(--font-heading);color:var(--gh-ink-soft);margin:-4px 0 4px;font-size:14px;font-weight:700}.gem-hunter-complete-stars{gap:8px;font-size:56px;line-height:1;display:flex}.gem-hunter-complete-star{color:#1f0f0629}.gem-hunter-complete-star.is-filled{color:var(--gh-amber);text-shadow:0 3px 0 var(--gh-amber-deep), 0 0 14px #f5b53a99;animation:.6s cubic-bezier(.34,1.56,.64,1) both gem-hunter-star-pop}.gem-hunter-complete-star.is-filled:nth-child(2){animation-delay:.18s}.gem-hunter-complete-star.is-filled:nth-child(3){animation-delay:.36s}@keyframes gem-hunter-star-pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.3)rotate(15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.gem-hunter-complete-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin:6px 0;display:flex}.gem-hunter-complete-stats>div{background:var(--gh-cloud);border:2.5px solid var(--gh-ink);border-bottom-width:4px;border-radius:14px;flex-direction:column;align-items:center;min-width:110px;padding:12px 22px 8px;display:flex}.gem-hunter-complete-stat-value{font-family:var(--font-display);color:var(--gh-ink);font-size:30px;font-weight:400;line-height:1}.gem-hunter-complete-stat-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--gh-ink-soft);margin-top:4px;font-size:10px;font-weight:800}.gem-hunter-complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}@keyframes gem-hunter-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gem-hunter-sparkles{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:80px;left:50%}.gem-hunter-sparkle{background:var(--gh-amber);border:2px solid var(--gh-ink);border-radius:50%;width:10px;height:10px;animation:1.4s cubic-bezier(.16,.84,.44,1) forwards gem-hunter-sparkle-fly;position:absolute}@keyframes gem-hunter-sparkle-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}60%{opacity:1}to{transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) scale(.2);opacity:0}}@media (width<=720px){.gem-hunter-frame.is-panel .gem-hunter-shell{gap:10px;padding:12px}.gem-hunter-mine{height:clamp(180px,26vh,240px)}.gem-hunter-pickaxe{margin-left:-14%}.gem-hunter-prompt{min-height:64px;padding:16px}.gem-hunter-key{min-width:28px;height:38px;font-size:12px}.gem-hunter-start-btn{min-width:0;padding:11px 18px;font-size:20px}}.skeu-modal,.skeu-profile-shell,.catalog-modal,.skeu-signup-page{--skeu-wood-light:#a07b53;--skeu-wood:#7c5c3c;--skeu-wood-dark:#5a4530;--skeu-wood-edge:#4a3826;--skeu-wood-lip:#b8956a;--skeu-canvas-top:#fff;--skeu-canvas-bottom:#eef4fb;--skeu-canvas-edge:#cbdaea;--skeu-stitch:#0c2d481f;--skeu-rope-light:#d9b67e;--skeu-rope-dark:#a07b53;--sign-wood-top:#a07b53;--sign-wood-bottom:#7c5c3c;--sign-wood-edge:#5a4530;--sign-gold:#ffd45a}.skeu-icon-row{justify-content:center;gap:14px;display:flex}.skeu-icon-cell{flex-direction:column;align-items:center;gap:7px;display:inline-flex}.skeu-icon-label{color:#835023;text-shadow:0 1px #fff8dc99;font-size:13px;font-weight:600}.skeu-icon-btn{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--skeu-c-light), var(--skeu-c-dark));width:58px;height:58px;box-shadow:0 4px 0 var(--skeu-c-edge), 0 7px 9px -2px #0c2d4880, inset 0 2px 1px #fff9, inset 0 -5px 4px #0000002e;border:none;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,filter .12s;display:inline-grid;position:relative}.skeu-icon-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb3,#fff0);border-radius:50%;height:38%;position:absolute;top:6px;left:16%;right:16%}.skeu-icon-btn-glyph{filter:drop-shadow(0 1px 1px #00000047);place-items:center;display:grid;position:relative}.skeu-icon-btn:hover:not(:disabled){filter:brightness(1.05)}.skeu-icon-btn:active:not(:disabled){box-shadow:0 1px 0 var(--skeu-c-edge), 0 3px 5px -2px #0c2d4880, inset 0 2px 1px #ffffff80, inset 0 -3px 4px #0003;transform:translateY(3px)}.skeu-icon-btn:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.skeu-pill-col{flex-direction:column;gap:15px;margin-top:22px;display:flex}.skeu-pill{border-radius:var(--radius-lg);color:#fff;width:100%;min-height:52px;font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;background:linear-gradient(180deg, var(--skeu-c-light), var(--skeu-c-dark));box-shadow:0 8px 16px var(--skeu-c-shadow,#0c2d4847), inset 0 2px 0 #fff6, inset 0 -3px 0 var(--skeu-c-lip,#0c2d483d);transition:transform .22s var(--ease-bounce), box-shadow .22s ease, filter .16s ease;border:0;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:18px;font-weight:800;line-height:1;display:flex;position:relative}.skeu-pill:before{display:none}.skeu-pill-icon,.skeu-pill-label{position:relative}.skeu-pill-icon{filter:drop-shadow(0 1px 1px #0000004d);place-items:center;display:grid}.skeu-pill:hover:not(:disabled){box-shadow:0 13px 24px var(--skeu-c-shadow,#0c2d4852), inset 0 2px 0 #fff6, inset 0 -3px 0 var(--skeu-c-lip,#0c2d483d);transform:translateY(-2px)}.skeu-pill:active:not(:disabled){box-shadow:0 3px 8px var(--skeu-c-shadow,#0c2d483d), inset 0 2px 0 #ffffff59, inset 0 -2px 0 var(--skeu-c-lip,#0c2d483d);transform:translateY(1px)}.skeu-pill.skeu-sm{border-radius:var(--radius-sm);width:auto;min-height:0;box-shadow:0 4px 10px var(--skeu-c-shadow,#0c2d4838), inset 0 2px 0 #ffffff59, inset 0 -2px 0 var(--skeu-c-lip,#0c2d4833);gap:6px;padding:8px 16px;font-size:13px}.skeu-pill.skeu-sm:active:not(:disabled){box-shadow:0 2px 6px var(--skeu-c-shadow,#0c2d4833), inset 0 2px 0 #ffffff52, inset 0 -2px 0 var(--skeu-c-lip,#0c2d4833);transform:translateY(1px)}.skeu-pill:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}.skeu-pill:disabled,.skeu-icon-btn:disabled{opacity:.55;cursor:not-allowed}.skeu-green{--skeu-c-light:#67c46b;--skeu-c-dark:#4caf50;--skeu-c-edge:#3c9142;--skeu-c-shadow:#4caf505c;--skeu-c-lip:#1e5a2842}.skeu-blue{--skeu-c-light:#57a4ff;--skeu-c-dark:#2b8cff;--skeu-c-edge:#1f6fd6;--skeu-c-shadow:#2b8cff5c;--skeu-c-lip:#0c2d483d}.skeu-red{--skeu-c-light:#ff6f5e;--skeu-c-dark:#ef4b3a;--skeu-c-edge:#c2331f;--skeu-c-shadow:#ef4b3a5c;--skeu-c-lip:#961e1442}.skeu-panel-foot{border-top:1px solid #0c2d481a;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.skeu-help-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skeu-help-row{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.skeu-help-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.skeu-help-keys kbd{color:#0c2d48;background:linear-gradient(#fff8e6,#ecd7a8);border:1.5px solid #b58e52;border-radius:7px;place-items:center;min-width:24px;height:25px;padding:0 7px;font-family:inherit;font-size:12px;font-weight:700;display:inline-grid;box-shadow:0 2px #b58e52,inset 0 1px #ffffffbf}.skeu-help-text{color:#0c2d48;font-size:14px;font-weight:500;line-height:1.35}.skeu-help-modal .skeu-panel{width:min(360px,84vw)}.skeu-profile-modal .skeu-panel{width:min(320px,86vw)}.skeu-profile-modal .skeu-banner-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,68vw);overflow:hidden}.skeu-profile-portrait{aspect-ratio:3/4;border-radius:var(--radius-md);width:min(220px,76%);box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--skeu-canvas-edge), 0 10px 20px -8px #0c2d4847;background:linear-gradient(#dcecf8 0%,#c4dff2 100%) 50%/cover;margin:2px auto 0;position:relative;overflow:hidden}.skeu-profile-portrait-doll{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:10% 8% 0}.skeu-profile-facts{flex-direction:column;gap:8px;margin:18px 0 0;display:flex}.skeu-profile-fact{border-radius:var(--radius-sm);background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.skeu-profile-fact dt{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--sea-ink-soft);margin:0;font-size:11px;font-weight:800}.skeu-profile-fact dd{font-family:var(--font-heading);color:var(--ocean-navy);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.skeu-profile-swatch{border:2px solid var(--skeu-wood-edge);border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:inset 0 1px 1px #ffffff80,0 1px 2px #0c2d4866}.skeu-profile-shell{--closet-w:min(272px, 76vw);--friends-w:min(340px, 82vw);transition:transform .38s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}@media (width>=640px){.skeu-profile-shell.is-closet-open{transform:translateX(calc((var(--closet-w) + 4px) / -2))}}.skeu-profile-shell .skeu-modal{z-index:2;position:relative}.skeu-closet-drawer{z-index:1;width:var(--closet-w);transform:translateX(calc(17px - var(--closet-w)));transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:26px;bottom:2px;left:calc(100% - 26px)}.skeu-closet-drawer[data-open=true]{transform:translate(0)}.skeu-closet-mount{display:contents}.skeu-closet-tab{z-index:1;cursor:pointer;background:linear-gradient(#4f9eff 0%,#2b7fe6 100%);border:0;border-radius:0 16px 16px 0;justify-content:center;align-items:center;padding:18px 9px 18px 11px;transition:filter .12s,transform .12s,opacity .18s;display:flex;position:absolute;top:56px;left:100%;box-shadow:4px 4px 10px -3px #0c2d4866,inset 0 2px #ffffff59,inset 0 -3px #1c63bf80}.skeu-closet-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px #0c2d4847;font-size:14px;font-weight:800}.skeu-closet-tab:hover{filter:brightness(1.05)}.skeu-closet-tab:active{filter:brightness(.95);transform:translate(1px)}.skeu-closet-tab:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.skeu-closet{opacity:0;pointer-events:none;background:linear-gradient(#faf2dd 0%,#f3e9cf 100%);border:3px solid #2b7fe6;border-radius:22px;height:100%;padding:12px 12px 12px 32px;transition:opacity .26s;box-shadow:14px 16px 28px -10px #0c2d4866,inset 0 2px #fff9}.skeu-closet-drawer[data-open=true] .skeu-closet{opacity:1;pointer-events:auto}.skeu-closet-inner{border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent;border-radius:14px;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow-y:auto;box-shadow:inset 0 4px 8px #0c2d4866,inset 0 -3px #fff8dc80}.skeu-closet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.skeu-closet-item{cursor:pointer;background:#fff8e199;border:1.5px solid #0c2d4847;border-radius:13px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px 7px;transition:border-color .12s,background .12s,transform 80ms,box-shadow .12s;display:flex;position:relative}.skeu-closet-item:hover:not(:disabled){border-color:#0c2d4880;transform:translateY(-2px);box-shadow:0 4px 8px -3px #0c2d4859}.skeu-closet-item:disabled{opacity:.6;cursor:progress}.skeu-closet-item-on{background:linear-gradient(#eaf6d6,#d9edbd);border-color:#4f8f22;box-shadow:inset 0 0 0 1px #4f8f2266}.skeu-closet-item-doll{aspect-ratio:1;background:radial-gradient(120% 90% at 50% 18%,#ffffff80,#0c2d4814 75%);border-radius:9px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0c2d4838}.skeu-closet-item-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.skeu-closet-item-name{max-width:100%;font-family:var(--font-heading);color:#0c2d48;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.15;overflow:hidden}.skeu-bg-thumb{place-items:center;width:100%;height:100%;display:grid}.skeu-bg-thumb-frame{box-sizing:border-box;aspect-ratio:1;background:#fff;border:4px solid #26231e;border-radius:9px;width:72%;padding:4.5%;display:block;rotate:-5deg;box-shadow:0 3px 7px -2px #0c2d4873,inset 0 1px 2px #0c2d482e}.skeu-closet-item:nth-child(2n) .skeu-bg-thumb-frame{rotate:4deg}.skeu-bg-thumb-img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.skeu-closet-item-badge{color:#fff;background:linear-gradient(#8ed24c,#5fa826);border:1.5px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #0c2d4873,inset 0 1px #ffffff80}.skeu-closet-status{text-align:center;color:#6e451fcc;margin:auto;font-size:13px}.skeu-closet-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;margin:auto;padding:20px 14px;display:flex}.skeu-closet-empty-icon{width:46px;height:46px;color:var(--skeu-wood);opacity:.55;margin-bottom:2px}.skeu-closet-empty-title{font-family:var(--font-heading);color:#0c2d48;margin:0;font-size:15px;font-weight:700}.skeu-closet-empty-text{color:#6e451fbf;margin:0;font-size:12.5px;line-height:1.4}@media (width>=640px){.skeu-profile-shell.is-friends-open{transform:translateX(calc((var(--friends-w) + 4px) / -2))}}.skeu-friends-drawer{z-index:1;width:var(--friends-w);transform:translateX(calc(17px - var(--friends-w)));transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:26px;bottom:2px;left:calc(100% - 26px)}.skeu-friends-drawer[data-open=true]{transform:translate(0)}.skeu-friends-drawer[data-open=true] .skeu-closet{opacity:1;pointer-events:auto}.skeu-friends.skeu-closet{border-color:#4f9322;padding:12px 12px 12px 32px;box-shadow:14px 16px 28px -10px #0c2d4866,inset 0 2px #fff9}.skeu-friends-tab{z-index:1;cursor:pointer;background:linear-gradient(#7bc24a 0%,#4f9322 100%);border:0;border-radius:0 16px 16px 0;justify-content:center;align-items:center;padding:18px 9px 18px 11px;transition:filter .12s,transform .12s,opacity .18s;display:flex;position:absolute;top:160px;left:100%;box-shadow:4px 4px 10px -3px #0c2d4866,inset 0 2px #ffffff59,inset 0 -3px #2b6e1c80}.skeu-friends-tab:hover{filter:brightness(1.05)}.skeu-friends-tab:active{filter:brightness(.95);transform:translate(1px)}.skeu-friends-tab:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.skeu-friends-tab-badge{color:#fff;min-width:20px;height:20px;font-family:var(--font-display);background:linear-gradient(#ff7a59 0%,#ec5a36 100%);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 5px -1px #0c2d4873,inset 0 1px #ffffff80}.skeu-profile-shell.is-closet-open .skeu-friends-tab,.skeu-profile-shell.is-friends-open .skeu-closet-tab{opacity:0;pointer-events:none}.friend-list{flex-direction:column;gap:14px;display:flex}.friend-section{flex-direction:column;gap:8px;display:flex}.friend-section-title{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#6e451fcc;margin:0 2px;font-size:11px;font-weight:800}.friend-row{background:#fff8e1a8;border-radius:14px;align-items:center;gap:10px;padding:7px 9px;display:flex;box-shadow:inset 0 0 0 1.5px #0c2d4829}.friend-avatar-wrap{flex-shrink:0;width:46px;height:46px;position:relative}.friend-avatar{background:linear-gradient(#dcecf8 0%,#c4dff2 100%);border-radius:50%;flex-shrink:0;width:46px;height:46px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 2px 5px -2px #0c2d4866}.friend-avatar-doll{transform-origin:50% 13%;position:absolute;inset:0;transform:scale(1.7)}.friend-online-dot{background:radial-gradient(circle at 34% 30%,#b6f08a 0%,#6dcb3f 45%,#4ba62a 100%);border:2.5px solid #fff8e8;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px -1px #0c2d4880,0 0 6px #6dcb3f73}.friend-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-heading);color:var(--ocean-navy);flex:1;font-size:14px;font-weight:700;overflow:hidden}.friend-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.friend-btn{cursor:pointer;color:#fff;border:0;justify-content:center;align-items:center;transition:filter .12s,transform 80ms;display:inline-flex}.friend-btn:disabled{opacity:.55;cursor:progress}.friend-btn:not(:disabled):hover{filter:brightness(1.05)}.friend-btn:not(:disabled):active{transform:translateY(1px)}.friend-btn-accept,.friend-btn-deny{border-radius:50%;width:34px;height:34px;box-shadow:0 2px 5px -2px #0c2d4873,inset 0 1px #fff6}.friend-btn-accept{background:linear-gradient(#7bc24a 0%,#4f9322 100%)}.friend-btn-deny{background:linear-gradient(#f3856a 0%,#d8512f 100%)}.friend-btn-visit{height:32px;font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(#4f9eff 0%,#2b7fe6 100%);border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:800;box-shadow:0 2px 6px -2px #0c2d4873,inset 0 1px #fff6}.friend-btn-visit:disabled{cursor:not-allowed;background:linear-gradient(#b9c6d2 0%,#9aabba 100%)}.friend-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 8px 8px;display:flex}.friend-empty-icon{color:#6e451f8c;width:34px;height:34px}.friend-empty-title{font-family:var(--font-display);color:#6e451ff2;margin:4px 0 0;font-size:15px;font-weight:800}.friend-empty-text{color:#6e451fbf;margin:0;font-size:12.5px;line-height:1.4}.skeu-profile-actions{flex-direction:column;align-items:center;gap:8px;margin:16px 0 2px;display:flex}.skeu-profile-actions-row{flex-direction:row;justify-content:center}.skeu-profile-action-note{background:var(--cloud);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-heading);color:var(--sea-ink-soft);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700}.skeu-profile-action-decline{cursor:pointer;font-family:var(--font-heading);color:var(--sea-ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:underline}.skeu-profile-action-decline:disabled{opacity:.55;cursor:progress}.skeu-signup-page{min-height:100vh;font-family:var(--font-heading);color:var(--ocean-navy);background:radial-gradient(circle at 16% 12%,#2b8cff29 0%,#0000 46%),radial-gradient(circle at 84% 88%,#8fd14f2e 0%,#0000 48%),linear-gradient(#e8f1fb 0%,#f4f8fc 55%,#f6e8c8 100%);flex-direction:column;align-items:center;gap:18px;padding:22px 18px 56px;display:flex;position:relative}.skeu-signup-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1040px,100%);display:grid}.skeu-signup-wordmark{justify-self:center;text-decoration:none}.skeu-signup-back{font-family:var(--font-heading);color:var(--ocean-navy);transition:transform .16s var(--ease-bounce), filter .12s ease;background:linear-gradient(#fff,#eef4fb);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px -4px #0c2d4866,inset 0 2px #ffffffe6,inset 0 -3px #0c2d481a}.skeu-signup-back:hover{filter:brightness(1.04);transform:translateY(-1px)}.skeu-signup-back:active{transform:translateY(1px)}.skeu-signup-back:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}.skeu-signup-card{background:linear-gradient(#79bbff,#3f93ef);border-radius:30px;flex-direction:column;width:min(1040px,100%);margin-top:22px;padding:8px;display:flex;position:relative;box-shadow:0 28px 54px -16px #0c2d486b,0 8px 20px -8px #0c2d4833,inset 0 2px #fff6}.skeu-signup-sign{z-index:4;background:linear-gradient(#79bbff,#3f93ef);border-radius:20px;max-width:calc(100% - 36px);padding:4px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px -7px #0c2d4880,inset 0 2px #ffffff73}.skeu-signup-sign-text{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 2px #0c2d4847;background:linear-gradient(#4f9eff,#2b7fe6);border-bottom:3px solid #1c63bf;border-radius:16px;padding:9px 30px 11px;font-size:clamp(18px,2.4vw,23px);font-weight:800;line-height:1.1;display:block;overflow:hidden}.skeu-signup-body{background:#faf2dd;border-radius:23px 23px 0 0;padding:34px 22px 20px}.skeu-signup-grid{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=860px){.skeu-signup-grid{grid-template-columns:250px 1fr;align-items:start;gap:30px}}.skeu-signup-preview{flex-direction:column;align-items:center;gap:14px;display:flex}@media (width>=860px){.skeu-signup-preview{position:sticky;top:16px}}.skeu-signup-portrait{aspect-ratio:3/4;border-radius:var(--radius-md);width:100%;max-width:230px;box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--skeu-canvas-edge), 0 10px 20px -8px #0c2d4847;background:radial-gradient(circle at 50% 44%,#fffae0e6 0%,#fffae000 42%),repeating-conic-gradient(at 50% 44%,#ffecb88c 0deg 6deg,#ffecb800 6deg 12deg),linear-gradient(#d8eafa 0%,#bcdcf3 100%);justify-content:center;align-items:flex-end;padding:8% 8% 0;display:flex;position:relative;overflow:hidden}.otter-preview{width:100%}.otter-preview svg{width:100%;height:auto;display:block}.skeu-signup-name{max-width:100%;font-family:var(--font-heading);color:var(--ocean-navy);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fff,#eef4fb);border-radius:999px;padding:7px 16px;font-size:16px;font-weight:800;overflow:hidden;box-shadow:0 3px 8px -3px #0c2d4866,inset 0 2px #ffffffd9,inset 0 -2px #0c2d4814}.skeu-signup-fields{flex-direction:column;gap:20px;display:flex}.skeu-signup-step{flex-direction:column;gap:9px;display:flex}.skeu-signup-step-head{align-items:center;gap:11px;display:flex}.skeu-signup-step-num{aspect-ratio:1;width:34px;min-width:34px;height:34px;font-family:var(--font-heading);color:#fff;text-shadow:0 1px 1px #0c2d4859;background:linear-gradient(#57a4ff,#2b8cff);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid;box-shadow:0 2px 5px -1px #0c2d4873,inset 0 2px 1px #fff9,inset 0 -4px 6px #1f6fd68c}.skeu-signup-step-label{font-family:var(--font-heading);color:var(--ocean-navy);margin:0;font-size:16px;font-weight:800}.skeu-signup-step-body{padding-left:45px}.skeu-signup-input{appearance:none;border:2px solid var(--skeu-canvas-edge);border-radius:var(--radius-sm);width:100%;color:var(--ocean-navy);font-family:var(--font-heading);background:#fff;padding:12px 14px;font-size:15px;font-weight:600;transition:box-shadow .16s,border-color .16s;box-shadow:inset 0 2px 4px #0c2d481a}.skeu-signup-input::placeholder{color:#0c2d4866}.skeu-signup-input:focus{border-color:var(--island-blue);outline:none;box-shadow:inset 0 2px 4px #0c2d4814,0 0 0 3px #2b8cff33}.skeu-signup-input:disabled{opacity:.6}.skeu-signup-hint{color:#0c2d4899;flex-direction:column;gap:2px;margin:8px 0 0;padding-left:16px;font-size:12px;display:flex}.skeu-signup-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:460px;display:grid}.skeu-signup-swatch{appearance:none;aspect-ratio:1;cursor:pointer;border:2px solid #0c2d4852;border-radius:12px;width:100%;padding:0;transition:transform .1s,filter .12s;box-shadow:inset 0 2px 2px #ffffff8c,inset 0 -4px 5px #0000002e,0 3px 6px -2px #0c2d4859}.skeu-signup-swatch:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.skeu-signup-swatch:active:not(:disabled){transform:translateY(1px)}.skeu-signup-swatch.is-selected{outline:3px solid var(--island-blue);outline-offset:2px;border-color:#fff}.skeu-signup-swatch:focus-visible{outline:3px solid var(--island-blue);outline-offset:2px}.skeu-signup-swatch:disabled{opacity:.5;cursor:not-allowed}.skeu-signup-terms{color:#0c2d48c7;cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;line-height:1.4;display:flex}.skeu-signup-terms input[type=checkbox]{appearance:none;border:2px solid var(--skeu-canvas-edge);cursor:pointer;background:linear-gradient(#fff,#eef4fb);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .12s,box-shadow .12s;display:inline-grid;box-shadow:inset 0 2px 3px #0c2d481f}.skeu-signup-terms input[type=checkbox]:checked{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4 10.5l4 4 8-8.5' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/78% no-repeat,linear-gradient(#57a4ff,#2b8cff);border-color:#1f6fd6;box-shadow:inset 0 2px 1px #ffffff80,inset 0 -3px 4px #00000024}.skeu-signup-terms input[type=checkbox]:focus-visible{outline:3px solid var(--island-blue);outline-offset:2px}.skeu-signup-link{color:var(--island-blue);text-underline-offset:2px;font-weight:800;text-decoration:underline}.skeu-signup-link:hover{filter:brightness(.92)}.skeu-signup-error{margin-top:14px}.skeu-signup-foot{background:#f1e6c6;border-top:1px solid #0c2d481a;border-radius:0 0 23px 23px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 16px;display:flex}.skeu-signup-foot-link{color:#0c2d48b3;font-size:13px}.skeu-signup-foot .skeu-pill{width:auto;min-width:168px;margin-left:auto}.skeu-pause-modal .skeu-panel{width:min(340px,88vw)}.skeu-pause-inner{text-align:center;padding:4px 0 2px}.skeu-pause-brand{font-family:var(--font-heading);letter-spacing:.02em;color:#0c2d48;font-size:20px;font-weight:700}.skeu-pause-desc{color:#6e451fcc;margin:8px 0 0;font-size:14px;line-height:1.45}.skeu-tides-info-modal .skeu-panel{width:min(380px,90vw)}.skeu-tides-info-intro{color:#6e451fd9;margin:0;font-size:14px;line-height:1.45}.skeu-tides-info-list{flex-direction:column;gap:11px;margin:14px 0 0;padding:0;list-style:none;display:flex}.skeu-tides-info-list li{color:#0c2d48;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.skeu-tides-pill{border:2px solid var(--skeu-wood-edge);min-width:54px;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 1px #0000004d;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 3px -1px #0c2d4859,inset 0 2px 1px #fff6,inset 0 -3px 3px #0000002e}.skeu-tides-pill--high{background:linear-gradient(#8ed24c,#5fa826)}.skeu-tides-pill--mid{background:linear-gradient(#e0a24e,#c07f2c)}.skeu-tides-pill--low{color:#4a2c12;text-shadow:0 1px #ffffff40;background:linear-gradient(#cdb88d,#ad9669)}.skeu-tides-info-foot{border-top:2px dashed var(--skeu-stitch);color:#6e451fbf;margin:14px 0 0;padding-top:12px;font-size:12.5px;line-height:1.45}.skeu-settings-modal .skeu-panel{width:min(380px,90vw)}.skeu-settings-section{flex-direction:column;gap:8px;display:flex}.skeu-settings-section+.skeu-settings-section{margin-top:16px}.skeu-settings-section-title{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#6e451f99;margin:0 0 2px;font-size:12px;font-weight:700}.skeu-map-picker .skeu-panel{width:min(600px,92vw)}.skeu-map-list{scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:52vh;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.skeu-map-item button{color:#0c2d48;width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff8e199;border:2px solid #0c2d484d;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:8px;transition:transform 80ms,border-color .12s,box-shadow .12s;display:flex}.skeu-map-item button:hover:not(:disabled){border-color:#0c2d488c;transform:translateY(-2px);box-shadow:0 5px 9px -3px #0c2d4866}.skeu-map-item button:disabled{opacity:.6;cursor:progress}.skeu-map-item.is-active button{background:linear-gradient(#eaf6d6,#d9edbd);border-color:#4f8f22;box-shadow:inset 0 0 0 1px #4f8f2266}.skeu-map-thumb{aspect-ratio:1;border:2px solid var(--skeu-wood-edge);background:#a4e7ee 50%/cover no-repeat;border-radius:8px;box-shadow:inset 0 1px 3px #0c2d484d}.skeu-map-meta{flex-direction:column;gap:2px;display:flex}.skeu-map-name{font-family:var(--font-heading);color:#0c2d48;font-size:14px;font-weight:700}.skeu-map-dims{color:#6e451fa6;font-size:11px}.skeu-map-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(#8ed24c,#5fa826);border-radius:5px;align-self:flex-start;margin-top:3px;padding:1px 7px;font-size:9px;font-weight:700;box-shadow:0 1px 2px #0c2d4866}.skeu-map-badge.is-default{background:linear-gradient(#57b7f1,#2f8ed6)}.skeu-map-hint{border-top:2px dashed var(--skeu-stitch);text-align:center;color:#6e451fb3;margin:12px 0 0;padding-top:11px;font-size:11.5px}.skeu-map-hint a{color:#b06a1e;font-weight:700}.skeu-map-hint code,.skeu-map-empty code{background:#0c2d481f;border-radius:4px;padding:1px 5px;font-size:.92em}.skeu-map-empty,.skeu-map-error{text-align:center;color:#6e451fcc;padding:20px;font-size:12.5px}.skeu-map-error{color:#b03020}.skeu-nav-map .skeu-panel{width:min(760px,94vw)}.skeu-nav-map-body{flex-direction:column;gap:8px;display:flex}.skeu-nav-map-wrap{border:3px solid var(--skeu-wood-edge);touch-action:manipulation;border-radius:12px;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0c2d4866}.skeu-nav-map-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.skeu-nav-hotspot{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:absolute}.skeu-nav-hotspot:hover:not(:disabled),.skeu-nav-hotspot:focus-visible{background:#ffeca847;border-color:#fff8e1f2;outline:none;box-shadow:0 0 0 2px #0c2d4873,0 4px 12px -2px #0c2d4880}.skeu-nav-hotspot:disabled{cursor:progress}.skeu-nav-hotspot-label{pointer-events:none;opacity:0;font-family:var(--font-heading);letter-spacing:.02em;color:#fff8e1;white-space:nowrap;background:linear-gradient(#0c2d48f5,#583414f5);border-radius:7px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.5;transition:opacity .12s,transform .12s;transform:translateY(3px);box-shadow:0 2px 5px #0c2d4880}.skeu-nav-hotspot:hover:not(:disabled) .skeu-nav-hotspot-label,.skeu-nav-hotspot:focus-visible .skeu-nav-hotspot-label{opacity:1;transform:translateY(0)}.skeu-nav-map-hint{text-align:center;color:#6e451fb3;margin:0;font-size:11.5px}.nav-edit-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}@media (width<=720px){.nav-edit-layout{grid-template-columns:1fr}}.nav-edit-stage{border:3px solid var(--skeu-wood-edge,#5a3a1a);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0c2d4866}.nav-edit-img{-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.nav-edit-spot{cursor:pointer;background:#56b7f138;border:2px solid #fff8e1d9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0c2d4866}.nav-edit-spot.is-selected{background:#ffc8504d;border-color:#ffcf5a;box-shadow:0 0 0 2px #b06a1eb3}.nav-edit-spot-label{pointer-events:none;font-family:var(--font-heading);color:#fff8e1;white-space:nowrap;text-overflow:ellipsis;background:#583414d9;border-radius:5px;max-width:95%;padding:1px 6px;font-size:11px;font-weight:700;overflow:hidden}.nav-edit-active{pointer-events:none;background:#ffc8502e;border:2px dashed #ffcf5a;border-radius:8px;position:absolute}.nav-edit-draft{pointer-events:none;background:#56b7f133;border:2px dashed #57b7f1;border-radius:8px;position:absolute}.nav-edit-readout{color:#6e451fb3;font-variant-numeric:tabular-nums;font-size:11px}.nav-edit-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff8e199;border:2px solid #0c2d4840;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;transition:border-color .12s,background-color .12s;display:flex}.nav-edit-row:hover{border-color:#0c2d4880}.nav-edit-row.is-selected{background:linear-gradient(#fff3d4,#ffe9b3);border-color:#ffcf5a}.nav-edit-row-label{font-family:var(--font-heading);color:#0c2d48;font-size:13px;font-weight:700}.nav-edit-row-spawn{color:#6e451fa6;font-size:10.5px}.skeu-org-modal .skeu-panel{width:min(420px,92vw)}.skeu-org-intro{text-align:center;color:#6e451f;margin:0 0 14px;font-size:14px;line-height:1.5}.skeu-org-hint{text-align:center;color:#6e451fb3;margin:14px 2px 0;font-size:12px;font-weight:600}.skeu-org-form{flex-direction:column;gap:12px;display:flex}.skeu-org-field{flex-direction:column;gap:6px;display:flex}.skeu-org-field-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#6e451fd9;font-size:12px;font-weight:700}.skeu-org-input{border:2px solid var(--skeu-canvas-edge);width:100%;font-family:var(--font-heading);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:#6e451f;background:linear-gradient(#fffaf0,#f1e2bc);border-radius:12px;padding:12px 14px;font-size:19px;font-weight:800;box-shadow:inset 0 2px 6px #784e1e57}.skeu-org-input::placeholder{color:#6e451f61;letter-spacing:.12em}.skeu-org-input:focus-visible{outline-offset:2px;border-color:var(--skeu-wood);outline:3px solid #fff3cf}.skeu-org-submit{width:100%}.skeu-org-error{color:#ad2a1c;text-align:center;background:#db3f2c1f;border:1.5px solid #db3f2c73;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.skeu-org-invites{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.skeu-org-invite{border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg,#784e1e0d 0 1px,#0000 1px 4px),linear-gradient(#fbf0d2,#f2e3bd);border-radius:13px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex;box-shadow:inset 0 1px 3px #784e1e40}.skeu-org-invite-mark{color:#fff;background:linear-gradient(#57b7f1,#2f8ed6);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px 1px #ffffff80,0 2px 3px #0c2d484d}.skeu-org-invite-text strong{font-family:var(--font-heading);color:#6e451f;font-size:14px;display:block}.skeu-org-invite-text p{color:#6e451fcc;margin:2px 0 0;font-size:12.5px;line-height:1.45}.skeu-org-success{text-align:center;color:#5fa826;flex-direction:column;align-items:center;gap:10px;padding:14px 8px 6px;display:flex}.skeu-org-success p{color:#6e451f;margin:0;font-size:15px}.skeu-org-success strong{color:#437d18}.skeu-org-list{flex-direction:column;gap:12px;display:flex}.skeu-org-card{border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg,#784e1e0d 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#784e1e0d 0 1px,#0000 1px 4px),linear-gradient(#fffdf6,#f3e6c4);border-radius:14px;padding:12px 13px;box-shadow:inset 0 3px 7px #784e1e57,inset 0 -2px #fff8dc80}.skeu-org-card-head{border-bottom:2px dashed var(--skeu-stitch);align-items:center;gap:9px;margin-bottom:9px;padding-bottom:9px;display:flex}.skeu-org-card-mark{color:#fff8e1;background:linear-gradient(180deg, var(--skeu-wood-light), var(--skeu-wood-dark));border:1.5px solid var(--skeu-wood-edge);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px 1px #ffe4b880}.skeu-org-card-name{font-family:var(--font-heading);color:#6e451f;font-size:17px;font-weight:800}.skeu-org-classes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skeu-org-class{align-items:center;gap:9px;display:flex}.skeu-org-class-mark{color:#fff;background:linear-gradient(#8ed24c,#5fa826);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px 1px #ffffff80,0 2px 3px #437d1866}.skeu-org-class-text{flex-direction:column;line-height:1.2;display:flex}.skeu-org-class-text strong{font-family:var(--font-heading);color:#6e451f;font-size:14.5px;font-weight:700}.skeu-org-class-text small{color:#6e451fa6;font-size:11.5px}.skeu-org-join-link{font:inherit;font-family:var(--font-heading);color:#b06a1e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:14px auto 2px;padding:4px 6px;font-size:13px;font-weight:700;display:inline-flex}.skeu-org-join-link:hover{color:#855129;text-decoration:underline}.skeu-org-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.skeu-tile-modal .skeu-panel{width:min(440px,92vw)}.skeu-tile-modal .skeu-banner-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(330px,78vw);overflow:hidden}.skeu-tile-image{border:2px solid var(--skeu-wood-edge);background:linear-gradient(#fffdf7,#ecd7a8);border-radius:12px;justify-content:center;align-items:center;margin:0 0 14px;padding:8px;display:flex;box-shadow:inset 0 1px 3px #0c2d484d}.skeu-tile-image img{max-width:100%;max-height:260px;image-rendering:pixelated;border-radius:6px;display:block}.skeu-tile-body{color:#0c2d48;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.skeu-gift-modal .gift-preview{aspect-ratio:1;place-items:center;width:min(208px,64vw);margin:0 auto 14px;display:grid}.skeu-gift-modal .gift-preview .paper-doll{width:88%;height:88%}.skeu-gift-modal .skeu-tile-body{text-align:center}.gift-foot{justify-content:center;gap:12px;display:flex}.gift-error{text-align:center;color:#b23a2e;margin:12px 0 0;font-size:13px}.book-modal{font-family:var(--font-display);background:repeating-linear-gradient(90deg,#2816081f 0 1px,#0000 1px 7px),linear-gradient(#7c4c2a,#5c3517);border:2px solid #3f2410;border-radius:14px;padding:14px;display:inline-block;position:relative;box-shadow:0 26px 44px -14px #0c2d4899,inset 0 2px 2px #ffd6a440,inset 0 -7px 12px #1e100680}.book-modal-spread{border-radius:5px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #00000059}.book-modal-page{color:#4a3520;background-color:#f6ecd2;background-image:repeating-linear-gradient(#0000 0 27px,#60789629 27px 28px);background-position:0 18px;width:min(244px,42vw);min-height:308px;padding:24px 22px}.book-modal-page-left{border-right:1px solid #785a3240;box-shadow:inset -20px 0 26px -14px #5a3c1e66}.book-modal-page-right{box-shadow:inset 20px 0 26px -14px #5a3c1e66}.book-modal-title{font-family:var(--font-display);color:#5b3a1c;margin:0 0 14px;font-size:23px;font-weight:700;line-height:1.15}.book-modal-image{background:#fff;border-radius:3px;margin-top:6px;padding:5px;transform:rotate(-2deg);box-shadow:0 4px 9px -3px #0c2d4880,0 0 0 1px #5a3c1e59}.book-modal-image img{object-fit:cover;width:100%;max-height:168px;image-rendering:pixelated;border-radius:2px;display:block}.book-modal-body{color:#4a3520;white-space:pre-wrap;margin:0;font-size:15px;line-height:28px}.book-modal-body-empty{color:#4a352099;font-style:italic}.book-modal-clasp{z-index:3;color:#5b3a1c;cursor:pointer;background:linear-gradient(#f0cd7a,#c79a3e);border:2px solid #4a3018;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .1s,filter .12s;display:grid;position:absolute;top:-11px;right:-11px;box-shadow:0 3px 6px -2px #0c2d4899,inset 0 2px 1px #ffffff80,inset 0 -3px 4px #78501466}.book-modal-clasp:hover{filter:brightness(1.07)}.book-modal-clasp:active{transform:translateY(1px)}.book-modal-clasp:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.book-modal-ribbon{z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(90deg,#8c2a20,#c0402f 45%,#8c2a20);width:18px;height:60px;margin-left:-9px;position:absolute;top:0;left:50%;box-shadow:0 2px 4px #0c2d4866}@media (width<=540px){.book-modal-spread{flex-direction:column}.book-modal-page{width:min(280px,80vw);min-height:0}.book-modal-page-left{border-bottom:1px solid #785a3240;border-right:none}}.skeu-shop-modal .skeu-panel{width:min(1080px,94vw)}.skeu-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.skeu-shop-tabs{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.skeu-shop-tagline{color:#6e451fd9;margin:0;font-size:14.5px;line-height:1.4}.skeu-shop-wallet{flex:none;gap:8px;display:inline-flex}.skeu-shop-coin{border:2px solid var(--skeu-wood-edge);font-family:var(--font-heading);color:#0c2d48;background:linear-gradient(#fffdf7,#ecd7a8);border-radius:999px;align-items:center;gap:5px;padding:5px 14px 5px 8px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px 1px #fff8dcb3}.skeu-shop-coin img{object-fit:contain;width:22px;height:22px}.skeu-shop-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.skeu-shop-card{border:2px solid var(--skeu-wood-edge);background:linear-gradient(#fff8e1b3,#f4e2b499);border-radius:18px;flex-direction:column;flex:260px;align-items:center;gap:10px;max-width:320px;padding:18px 16px 16px;display:flex;box-shadow:inset 0 2px 5px #0c2d4847,inset 0 -2px #fff8dc8c}.skeu-shop-card-preview{aspect-ratio:1;background:radial-gradient(120% 90% at 50% 16%,#ffffff8c,#0c2d4814 75%);border-radius:14px;width:100%;max-width:188px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0c2d4840}.skeu-shop-card-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.skeu-shop-card-name{font-family:var(--font-heading);text-align:center;color:#0c2d48;font-size:18px;font-weight:700}.skeu-shop-price{font-family:var(--font-heading);color:#0c2d48;align-items:center;gap:6px;font-size:19px;font-weight:800;display:inline-flex}.skeu-shop-price img{object-fit:contain;filter:drop-shadow(0 1px 1px #0c2d484d);width:24px;height:24px}.skeu-shop-buy.skeu-pill{min-height:44px;margin-top:4px;font-size:17px}.skeu-shop-status,.skeu-shop-empty{text-align:center;color:#6e451fcc}.skeu-shop-status{padding:48px 0;font-size:14px}.skeu-shop-empty{flex-direction:column;align-items:center;gap:7px;padding:40px 16px;display:flex}.skeu-shop-empty-icon{width:50px;height:50px;color:var(--skeu-wood);opacity:.55;margin-bottom:2px}.skeu-shop-empty-title{font-family:var(--font-heading);color:#0c2d48;margin:0;font-size:17px;font-weight:700}.skeu-shop-empty-text{margin:0;font-size:13px}@media (width<=720px){.skeu-shop-grid{grid-template-columns:1fr}}.skeu-wshop .skeu-panel{flex-direction:column;width:min(1140px,96vw);height:min(760px,84vh);display:flex}.skeu-wshop-body{flex:auto;gap:14px;min-height:0;display:flex}.skeu-wshop-body-empty{justify-content:center;align-items:center}.skeu-wshop-rail{flex-direction:column;flex:0 0 176px;gap:9px;min-height:0;padding:3px;display:flex;overflow-y:auto}.skeu-wshop-cat{border:2px solid var(--cat-edge);background:linear-gradient(180deg, var(--cat-light), var(--cat-dark));box-shadow:0 4px 0 var(--cat-edge), 0 7px 10px -4px #0c2d4866, inset 0 2px 1px #ffffff8c, inset 0 -4px 4px #00000024;font-family:var(--font-heading);text-align:center;color:#fff;text-shadow:0 1px #0000004d;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:15px;font-weight:700;transition:filter .12s,transform .12s,box-shadow .12s}.skeu-wshop-cat:hover{filter:brightness(1.07)}.skeu-wshop-cat:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.skeu-wshop-cat.is-active{box-shadow:0 2px 0 var(--cat-edge), 0 4px 6px -3px #0c2d4866, inset 0 2px 1px #ffffff73, inset 0 -3px 4px #0000002e;outline-offset:1px;outline:3px solid #fff3cf;transform:translateY(2px)}.skeu-wshop-cat-c0{--cat-light:#8ed24c;--cat-dark:#5fa826;--cat-edge:#437d18}.skeu-wshop-cat-c1{--cat-light:#57b7f1;--cat-dark:#2f8ed6;--cat-edge:#1f6cb0}.skeu-wshop-cat-c2{--cat-light:#ffb347;--cat-dark:#f08c1e;--cat-edge:#b5650f}.skeu-wshop-cat-c3{--cat-light:#c89bf0;--cat-dark:#9b67d6;--cat-edge:#6f44a3}.skeu-wshop-cat-c4{--cat-light:#f56a52;--cat-dark:#db3f2c;--cat-edge:#ad2a1c}.skeu-wshop-cat-c5{--cat-light:#5fd6c1;--cat-dark:#2fae97;--cat-edge:#1f7f6e}.skeu-wshop-main{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.skeu-wshop-shelf-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.skeu-wshop-shelf-title{font-family:var(--font-heading);color:#0c2d48;font-size:18px;font-weight:700}.skeu-wshop-shelves{border:2px solid var(--skeu-canvas-edge);background:linear-gradient(#fff8e18c,#e8d19c80);border-radius:14px;flex:auto;min-width:0;min-height:0;padding:16px 14px 14px;overflow-y:auto;box-shadow:inset 0 3px 7px #0c2d4854,inset 0 -2px #fff8dc80}.skeu-wshop-rail,.skeu-wshop-shelves{scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent}.skeu-wshop-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));align-content:start;gap:20px 12px;display:grid}.skeu-wshop-tile{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;padding:8px 8px 10px;display:flex;position:relative}.skeu-wshop-tile:hover{background:#fff8dc66}.skeu-wshop-tile:focus-visible{outline-offset:0;outline:3px solid #fff3cf}.skeu-wshop-tile.is-picked{outline-offset:0;background:#fff8dc8c;outline:3px solid #ffd45a;box-shadow:0 5px 12px -5px #3c1e0a73}.skeu-wshop-tile-art{aspect-ratio:1;width:100%;max-height:136px;padding:4px 7px 0}.skeu-wshop-tile-art img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 3px 2px #3c1e0a47);width:100%;height:100%;display:block}.skeu-wshop-tile-price{font-family:var(--font-heading);color:#fff;text-shadow:0 1px #00000040;background:linear-gradient(#8ed24c,#5fa826);border:2px solid #437d18;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:2px 10px 3px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff80,0 2px 3px -1px #0c2d4866}.skeu-wshop-tile-price img{object-fit:contain;width:15px;height:15px}.skeu-wshop-tile-owned{z-index:2;min-width:24px;height:24px;font-family:var(--font-heading);color:#4a3018;background:linear-gradient(#ffe27a,#ffc83d);border:2px solid #4a3018;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:inset 0 1px 1px #fff9,0 2px 3px -1px #3c1e0a66}.skeu-wshop-counter{border:2px solid var(--skeu-canvas-edge);background:linear-gradient(#fff8e1cc,#f0ddaab3);border-radius:14px;flex:none;align-items:center;gap:14px;margin-top:12px;padding:10px 14px;display:flex;box-shadow:inset 0 2px 5px #0c2d4840,inset 0 -2px #fff8dc8c}.skeu-wshop-counter-art{background:radial-gradient(120% 90% at 50% 16%,#ffffff8c,#0c2d4814 75%);border-radius:12px;flex:none;width:84px;height:84px;padding:6px;box-shadow:inset 0 1px 4px #0c2d4840}.skeu-wshop-counter-art img{object-fit:contain;width:100%;height:100%;display:block}.skeu-wshop-counter-info{flex:auto;min-width:0}.skeu-wshop-counter-name{font-family:var(--font-heading);color:#0c2d48;font-size:19px;font-weight:700}.skeu-wshop-counter-desc{color:#6e451fd1;margin:2px 0 0;font-size:13.5px;line-height:1.35}.skeu-wshop-counter-meta{font-family:var(--font-heading);color:#6e451fa6;margin:3px 0 0;font-size:12.5px;font-weight:600}.skeu-wshop-counter-buy{white-space:nowrap;flex:none;align-items:center;gap:32px;padding:0 4px 0 10px;display:flex}.skeu-wshop-counter-btn.skeu-pill{min-width:132px;min-height:46px;font-size:17px}.skeu-wshop-skel{background:#0c2d4829;border-radius:10px;animation:1.1s ease-in-out infinite alternate skeu-wshop-skel-pulse;display:block}.skeu-wshop-skel-cat{border-radius:999px;flex:none;height:42px}.skeu-wshop-skel-tile{aspect-ratio:1}@keyframes skeu-wshop-skel-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeu-wshop-skel{animation:none}.skeu-wshop-cat{transition:none}}@media (width<=720px){.skeu-wshop .skeu-panel{height:min(760px,88vh)}.skeu-wshop-body{flex-direction:column;gap:10px}.skeu-wshop-rail{flex-direction:row;flex:none;padding:3px 3px 8px;overflow:auto hidden}.skeu-wshop-cat{white-space:nowrap}.skeu-wshop-counter{flex-wrap:wrap}.skeu-wshop-counter-buy{justify-content:flex-end;width:100%}}.news-board{width:min(1080px,95vw);height:min(680px,88vh);font-family:var(--font-heading);background:linear-gradient(#ffb482 0%,#ff8a3d 100%);border:0;border-radius:30px;padding:10px;position:relative;box-shadow:0 28px 54px -16px #0c2d486b,0 8px 20px -8px #0c2d4833,inset 0 2px #fff6}.news-board-cork{scrollbar-width:thin;scrollbar-color:#9a6a38 transparent;background-color:#cfa468;background-image:radial-gradient(#603c1a47 1px,#0000 1.6px),radial-gradient(#482c1238 1px,#0000 1.6px),radial-gradient(#fff0d038 1px,#0000 1.6px),radial-gradient(#7850282e 1px,#0000 1.6px);background-position:0 0,3px 5px,6px 2px,8px 9px;background-size:7px 7px,11px 11px,9px 9px,13px 13px;border-radius:22px;flex-direction:column;align-items:center;height:100%;padding:20px 22px 26px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 4px 12px #3c230c80,inset 0 -2px 6px #3c230c4d}.news-board-plaque{border:3px solid var(--skeu-wood-edge,#0c2d48);background:linear-gradient(#fdf3d6,#efdcab);border-radius:10px;margin:4px 0 22px;padding:8px 30px 10px;position:relative;transform:rotate(-1.2deg);box-shadow:0 6px 12px -4px #0c2d4880,inset 0 2px #fff9}.news-board-plaque:before{content:"";background:radial-gradient(circle at 35% 30%,#ffffffbf,#d83b2c 52%,#0006);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #0c2d4880}.news-board-plaque-text{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:#5b3a1c;text-shadow:0 1px #ffffff80;font-size:28px;font-weight:700}.news-board-items{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px 26px;width:100%;margin:0;padding:4px;list-style:none;display:flex}.news-board-items>li:nth-child(6n+1){--tilt:-3deg}.news-board-items>li:nth-child(6n+2){--tilt:2.5deg}.news-board-items>li:nth-child(6n+3){--tilt:-1.5deg}.news-board-items>li:nth-child(6n+4){--tilt:3deg}.news-board-items>li:nth-child(6n+5){--tilt:-2.5deg}.news-board-items>li:nth-child(6n+6){--tilt:1.5deg}.news-item.is-featured{flex-basis:100%;order:-1;justify-content:center;display:flex}.news-pin{z-index:3;background:radial-gradient(circle at 35% 30%, #ffffffbf, var(--pin,#d83b2c) 52%, #0000006b);border-radius:50%;width:17px;height:17px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #0c2d4880}.news-pin-red{--pin:#d83b2c}.news-pin-green{--pin:#5fa826}.news-pin-yellow{--pin:#efc23c}.news-pin-blue{--pin:#2f8ed6}.news-badge{z-index:5;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:#fff6df;pointer-events:none;background:radial-gradient(circle at 35% 28%,#ff8a5c,#e23b2c 72%);border:2px solid #fff2d6;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;position:absolute;top:-11px;right:-11px;transform:rotate(8deg);box-shadow:0 3px 6px #28100673,inset 0 1px #ffffff80}.is-featured .news-badge{padding:7px 15px;font-size:16px;top:-14px;right:-8px}.news-polaroid{cursor:pointer;width:196px;transform:rotate(var(--tilt,0deg));background:#fffdf7;border:none;flex-direction:column;gap:9px;padding:12px 12px 14px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;position:relative;box-shadow:0 7px 15px -5px #0c2d4880}.news-polaroid:hover,.news-polaroid:focus-visible{z-index:6;outline:none;transform:rotate(0)translateY(-6px)scale(1.04);box-shadow:0 16px 26px -8px #0c2d488c}.news-polaroid-photo{aspect-ratio:1;background:#cfe9d2;border-radius:2px;display:block;overflow:hidden}.news-polaroid-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.news-polaroid-caption{font-family:var(--font-heading);text-align:center;color:#3a2a18;font-size:15px;font-weight:700}.news-note{cursor:pointer;text-align:left;color:#4a3520;width:236px;transform:rotate(var(--tilt,0deg));background:repeating-linear-gradient(#0000 0 23px,#6078961f 23px 24px) 0 16px,linear-gradient(#f8efd6,#efe2c0);border:none;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;position:relative;box-shadow:0 7px 15px -5px #0c2d4880}.news-note:hover,.news-note:focus-visible{z-index:6;outline:none;transform:rotate(0)translateY(-6px)scale(1.03);box-shadow:0 16px 26px -8px #0c2d488c}.is-featured .news-note{width:min(360px,90%)}.news-note-heading{font-family:var(--font-display);color:#5b3a1c;font-size:21px;font-weight:700;line-height:1.1}.news-note-snippet{font-family:var(--font-display);color:#4a3520;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:24px;display:-webkit-box;overflow:hidden}.is-featured .news-note-snippet{-webkit-line-clamp:3;line-clamp:3}.news-board-items>li.is-featured{--tilt:-1.2deg}.is-featured .news-polaroid{gap:10px;width:min(640px,96%);padding:16px 16px 18px}.is-featured .news-polaroid-photo{aspect-ratio:16/9}.is-smooth .news-polaroid-photo img,.news-detail.is-smooth .news-detail-photo img{image-rendering:auto}.news-polaroid-kicker{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;text-align:center;color:#8a5a28;font-size:13px;font-weight:700}.is-featured .news-polaroid-caption{font-family:var(--font-display);letter-spacing:1px;color:#4a2f15;font-size:30px;line-height:1.1}.news-polaroid-snippet{font-family:var(--font-display);text-align:center;color:#4a3520;font-size:14.5px;font-style:italic;line-height:1.45}.news-detail-kicker{font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;text-align:center;color:#8a5a28;margin:0 0 6px;font-size:13px;font-weight:700}.news-detail-kicker+.news-detail-title{text-align:center}.news-board-close{z-index:30;border:2.5px solid var(--skeu-wood-edge,#0c2d48);color:#fff;cursor:pointer;background:linear-gradient(#f56a52,#db3f2c);border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .1s,filter .12s;display:grid;position:absolute;top:-13px;right:-13px;box-shadow:0 4px 7px -2px #0c2d488c,inset 0 2px 1px #ffffff80,inset 0 -4px 4px #0003}.news-board-close:hover{filter:brightness(1.07)}.news-board-close:active{transform:translateY(1px)}.news-board-close:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.news-detail-scrim{z-index:20;background:#1e10068c;border-radius:24px;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.news-detail{color:#4a3520;scrollbar-width:thin;scrollbar-color:#b89a64 transparent;background:repeating-linear-gradient(#0000 0 27px,#6078961f 27px 28px) 0 22px,linear-gradient(#f8efd6,#efe2c0);border-radius:8px;width:min(560px,100%);max-height:100%;padding:24px 26px 26px;position:relative;overflow-y:auto;transform:rotate(-.6deg);box-shadow:0 24px 40px -12px #0c2d4899}.news-detail-photo{background:#fffdf7;width:fit-content;max-width:100%;margin:0 auto 16px;padding:8px;transform:rotate(-1.2deg);box-shadow:0 6px 14px -4px #0c2d4873}.news-detail-photo img{max-width:100%;max-height:300px;image-rendering:pixelated;display:block}.news-detail-title{font-family:var(--font-display);color:#5b3a1c;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.12}.news-detail-body{font-family:var(--font-display);color:#4a3520;white-space:pre-wrap;margin:0;font-size:15px;line-height:28px}.news-detail-close{color:#5b3a1c;cursor:pointer;background:linear-gradient(#f0cd7a,#c79a3e);border:2px solid #4a3018;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px -1px #0c2d4880,inset 0 2px 1px #ffffff80}.news-detail-close:hover{filter:brightness(1.07)}.news-detail-close:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}@media (width<=720px){.news-board{height:min(720px,90vh)}.news-polaroid{width:160px}.news-note{width:200px}}.acc-admin{--skeu-wood-light:#44627e;--skeu-wood:#2f4d6a;--skeu-wood-dark:#1d3a55;--skeu-wood-edge:#0c2d48;--skeu-wood-lip:#5e7c98;--skeu-canvas-top:#fff;--skeu-canvas-bottom:#eef4fb;--skeu-canvas-edge:#cbdaea;--skeu-stitch:#0c2d481f;--skeu-rope-light:#d9b67e;--skeu-rope-dark:#a07b53;--sign-wood-top:#a07b53;--sign-wood-bottom:#7c5c3c;--sign-gold:#ffd45a;--acc-ink:#0c2d48;--acc-ink-soft:#0c2d489e;min-height:100vh;font-family:var(--font-heading);color:var(--acc-ink);background:radial-gradient(150% 90% at 50% -10%,#fff4d4b3,#fff4d400 55%),repeating-linear-gradient(90deg,#0c2d480d 0 1px,#0000 1px 14px),linear-gradient(#ecdab0 0%,#d8be86 100%)}.acc-page{max-width:1180px;margin:0 auto;padding:22px 22px 80px}.acc-sign{border:3px solid var(--skeu-wood-edge);color:#ffd45a;letter-spacing:.5px;text-shadow:-1px -1px #4a3018,1px -1px #4a3018,-1px 1px #4a3018,1px 1px #4a3018,0 2px 2px #0000004d;background:repeating-linear-gradient(90deg,#0c2d4829 0 1px,#ffdcaa0f 1px 2px,#0000 2px 9px),linear-gradient(#a07b53 0%,#7c5c3c 100%);border-radius:14px;padding:9px 22px 11px;font-size:26px;font-weight:700;display:inline-block;box-shadow:0 5px #0c2d4880,0 10px 14px -4px #0c2d4880,inset 0 3px 1px #ffe0b26b,inset 0 -5px 3px #0c2d488c}.acc-sign-sm{border-radius:11px;padding:6px 16px 8px;font-size:17px}.acc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.acc-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-key{color:var(--acc-ink-soft);margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.acc-back{color:#7c5c3c;align-items:center;gap:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.acc-back:hover{color:#0c2d48}.camp-card{border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));box-shadow:inset 0 4px 8px #0c2d4866, inset 0 -3px 0 #fff8dc8c, 0 0 0 2px var(--skeu-wood-lip), 0 0 0 4px #0c2d4880, 0 4px 8px 2px #0c2d4852;border-radius:18px;padding:18px 18px 20px;position:relative}.camp-card-title{letter-spacing:.4px;text-transform:uppercase;color:#8a5621;text-shadow:0 1px #fff8dcb3;margin:-2px 0 14px;font-size:15px;font-weight:700;display:block}.camp-card-sub{color:var(--acc-ink-soft);font-size:12.5px;font-weight:500}.acc-cols{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.acc-cols{grid-template-columns:1fr}}.acc-stack{flex-direction:column;gap:20px;display:flex}.acc-onb-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-onb-tab{border:2px solid var(--skeu-canvas-edge);color:#35474a;cursor:pointer;background:#fffdf7;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;font:600 14px/1.1 "Baloo 2",system-ui,sans-serif;display:inline-flex}.acc-onb-tab.is-active{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff2cf}.acc-onb-tab-meta{opacity:.6;font-size:11px;font-weight:600}.acc-onb-row{flex-wrap:wrap;gap:14px;display:flex}.acc-onb-row>.game-field{flex:200px;min-width:180px}.acc-onb-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.acc-onb-slides-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-onb-subhead{color:#35474a;margin:0;font:800 22px/1 "Baloo 2",system-ui,sans-serif}.acc-onb-num{color:#35474a;border:2px solid var(--skeu-canvas-edge);background:#fff2cf;border-radius:999px;padding:5px 11px;font:700 14px/1 "Baloo 2",system-ui,sans-serif}.acc-onb-tools{gap:6px;display:flex}.acc-onb-mini{border:2px solid var(--ink);color:#35474a;cursor:pointer;background:#fffdf7;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.acc-onb-mini:disabled{opacity:.35;cursor:default}.acc-onb-mini-danger{color:#a23b2c}.acc-onb-details{border:2px dashed var(--skeu-canvas-edge);border-radius:12px;padding:10px 14px}.acc-onb-details>summary{cursor:pointer;color:#5a6b6e;font:600 13px/1.2 "Baloo 2",system-ui,sans-serif}.acc-onb-reveals{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.acc-onb-narration{border-top:2px dashed var(--skeu-canvas-edge);flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.acc-onb-audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-onb-audio audio{height:34px}.acc-onb-badge{border-radius:999px;padding:4px 10px;font:700 12px/1 "Baloo 2",system-ui,sans-serif;display:inline-block}.acc-onb-badge.is-ok{color:#2f6b34;background:#d8f0d2}.acc-onb-badge.is-warn{color:#8a5a16;background:#f7e3b8}.acc-onb-muted{color:#7a8a8c;font-size:13px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{border:2px solid var(--skeu-canvas-edge);background:#fff8e180;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-card-label{letter-spacing:.4px;text-transform:uppercase;color:var(--acc-ink-soft);font-size:11px;font-weight:700}.stat-card-value{color:#0c2d48;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.stat-card-sub{color:var(--acc-ink-soft);font-size:11.5px;font-weight:500}.stat-rank-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-rank-row{border:2px solid var(--skeu-canvas-edge);background:#fff8e173;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}a.stat-rank-row,a.stat-rank-link{text-decoration:none}a.stat-rank-row:hover,a.stat-rank-link:hover{background:#fff8e1d9}.stat-rank-no{text-align:center;width:22px;color:var(--acc-ink-soft);flex:none;font-size:13px;font-weight:800}.stat-rank-swatch{border:2px solid #0c2d4859;border-radius:50%;flex:none;width:20px;height:20px}.stat-rank-name{color:#0c2d48;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:700;text-decoration:none;overflow:hidden}a.stat-rank-name:hover{text-decoration:underline}.stat-rank-bar{background:#0c2d4824;border-radius:6px;flex:110px;height:9px;overflow:hidden}.stat-rank-fill{background:linear-gradient(90deg,#e0a04a,#d97d3c);border-radius:6px;height:100%;display:block}.stat-rank-val{color:#0c2d48;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.stat-chart-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stat-donut{flex:none;width:220px;max-width:100%}.stat-legend{flex-direction:column;flex:200px;gap:4px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.stat-legend li{align-items:center;gap:8px;font-size:12.5px;display:flex}.stat-legend-dot{border-radius:3px;flex:none;width:11px;height:11px}.stat-legend-label{color:#0c2d48;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.stat-legend-val{color:var(--acc-ink-soft);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.stat-table{flex-direction:column;gap:4px;margin-top:14px;display:flex;overflow-x:auto}.stat-table-head,.stat-table-row{grid-template-columns:1.6fr repeat(5,minmax(56px,1fr));align-items:center;gap:8px;min-width:460px;padding:6px 10px;font-size:12.5px;display:grid}.stat-table-ledger .stat-table-head,.stat-table-ledger .stat-table-row{grid-template-columns:1.1fr 2fr 1.1fr 1fr}.stat-table-head{letter-spacing:.3px;text-transform:uppercase;color:var(--acc-ink-soft);font-size:11px;font-weight:700}.stat-table-row{border:2px solid var(--skeu-canvas-edge);color:#0c2d48;font-variant-numeric:tabular-nums;background:#fff8e173;border-radius:10px;font-weight:600}.stat-table-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stat-pos{color:#2f7d4f}.stat-neg{color:#b5483a}.stat-profile-head{align-items:center;gap:14px;display:flex}.stat-profile-swatch{border:3px solid #0c2d4866;border-radius:50%;flex:none;width:46px;height:46px;box-shadow:inset 0 -3px 6px #00000026}.stat-color-input{border:2px solid var(--skeu-canvas-edge);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:36px;padding:0}.acc-checker{background:repeating-conic-gradient(#0c2d4821 0% 25%,#0000 0% 50%) 50%/20px 20px,#f7eccb;border-radius:11px}.acc-shot{justify-content:center;align-items:center;min-height:160px;padding:10px;display:flex;overflow:hidden}.acc-shot img{image-rendering:auto;max-width:100%;max-height:280px}.acc-shot canvas{image-rendering:pixelated}.acc-shot-empty{color:var(--acc-ink-soft);font-size:13px;font-weight:500}.acc-shot-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acc-shot-cap{text-align:center;color:var(--acc-ink-soft);margin-top:6px;font-size:12px;font-weight:600}.acc-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.acc-admin .game-field{flex-direction:column;gap:5px;display:flex}.acc-admin .game-label{letter-spacing:.4px;text-transform:uppercase;color:#8a5621;text-shadow:0 1px #fff8dcb3;font-size:12.5px;font-weight:600}.acc-admin .game-input,.acc-admin .game-select,.acc-admin .game-textarea{width:100%;color:var(--acc-ink);border:2px solid var(--skeu-canvas-edge);background:linear-gradient(#fffaf0,#f6e9cb);border-radius:11px;outline:none;padding:9px 12px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 2px 4px #0c2d4838,inset 0 -2px #fff8dc8c}.acc-admin .game-textarea{resize:vertical;min-height:64px;line-height:1.45}.acc-admin .game-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a451d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"),linear-gradient(#fffaf0,#f6e9cb);background-position:right 11px center,0 0;background-repeat:no-repeat,no-repeat;padding-right:34px}.acc-admin .game-input::placeholder,.acc-admin .game-textarea::placeholder{color:#6e451f73}.acc-admin .game-input:focus,.acc-admin .game-select:focus,.acc-admin .game-textarea:focus{border-color:var(--skeu-wood);box-shadow:inset 0 2px 4px #0c2d4838,0 0 0 3px #ffd23f73}.acc-admin .game-input:disabled,.acc-admin .game-select:disabled,.acc-admin .game-textarea:disabled{opacity:.55;cursor:not-allowed}.acc-admin .game-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acc-admin .game-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.acc-admin .game-tag{color:#7c5c3c;border:1.5px solid var(--skeu-canvas-edge);background:linear-gradient(#fff3d6,#efd9a6);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.acc-admin .game-tag-rarity{color:#7a4e00;background:linear-gradient(#ffe9a8,#f3cf6a)}.acc-admin .game-tabs{border:2px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-wood-light), var(--skeu-wood-dark));border-radius:13px;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 2px 3px #0c2d4873}.acc-admin .game-tab{color:#fff3d6;cursor:pointer;text-shadow:0 1px 1px #0000004d;background:0 0;border:none;border-radius:9px;padding:6px 13px;font-family:inherit;font-size:13.5px;font-weight:600}.acc-admin .game-tab.is-on{color:#0c2d48;text-shadow:none;background:linear-gradient(#fff7e3,#ecd6a4);box-shadow:inset 0 2px 1px #fff9,0 1px 2px #0c2d484d}.acc-admin .game-dropzone{text-align:center;border:2.5px dashed var(--skeu-canvas-edge);min-height:110px;color:var(--acc-ink-soft);cursor:pointer;background:repeating-conic-gradient(#0c2d4814 0% 25%,#0000 0% 50%) 50%/20px 20px,#f7eccb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13.5px;font-weight:600;transition:border-color .12s,background-color .12s;display:flex}.acc-admin .game-dropzone:hover,.acc-admin .game-dropzone.is-drag{border-color:var(--skeu-wood);color:#7c5c3c}.acc-admin .game-dropzone-hint{color:#6e451f8c;font-size:11.5px;font-weight:500}.acc-note,.acc-warn,.acc-error{border-radius:11px;padding:9px 13px;font-size:13px;font-weight:500;line-height:1.4}.acc-note{border:1.5px solid var(--skeu-canvas-edge);color:#7a5523;background:#fff3d6}.acc-warn{color:#8a5012;background:#ffe7b8;border:1.5px solid #d9a23c}.acc-error{color:#9a3318;background:#f8d9cf;border:1.5px solid #c4583c}.acc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.acc-count{color:var(--acc-ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}.acc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.acc-tile{flex-direction:column;padding:0;display:flex;overflow:hidden}.acc-tile-thumb{border-bottom:2px solid var(--skeu-canvas-edge);background:repeating-conic-gradient(#0c2d4821 0% 25%,#0000 0% 50%) 50%/20px 20px,#f3e3bd;justify-content:center;align-items:center;height:132px;display:flex}.acc-tile-thumb img{max-width:92%;max-height:92%}.acc-tile-thumb canvas{width:96px;height:96px;image-rendering:pixelated}.acc-tile-body{flex-direction:column;gap:4px;padding:11px 13px 4px;display:flex}.acc-tile-name{color:#0c2d48;font-size:15px;font-weight:700}.acc-tile-key{color:var(--acc-ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.acc-tile-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.acc-tile-actions{gap:8px;margin-top:auto;padding:11px 13px 13px;display:flex}.acc-admin .skeu-pill.acc-pill-sm{border-radius:13px;width:auto;min-height:0;padding:8px 16px;font-size:14px}.acc-admin .skeu-pill.acc-pill-sm:before{border-radius:10px}.acc-pill-link{text-decoration:none}.acc-nav-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}a.acc-nav-tile{align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .1s,filter .12s;display:flex}a.acc-nav-tile:hover{filter:brightness(1.045);transform:translateY(-2px)}a.acc-nav-tile:active{transform:translateY(1px)}a.acc-nav-tile:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.acc-amber{--skeu-c-light:#f7c64f;--skeu-c-dark:#d9941f;--skeu-c-edge:#9c6a14}.acc-nav-coin{color:#fff;background:linear-gradient(180deg, var(--skeu-c-light), var(--skeu-c-dark));width:46px;height:46px;box-shadow:0 3px 0 var(--skeu-c-edge), 0 6px 8px -2px #0c2d4866, inset 0 2px 1px #fff9, inset 0 -4px 4px #0000002e;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.acc-nav-coin:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb3,#fff0);border-radius:50%;height:38%;position:absolute;top:4px;left:16%;right:16%}.acc-nav-coin svg{filter:drop-shadow(0 1px 1px #00000047);position:relative}.acc-nav-text{flex-direction:column;gap:3px;min-width:0;display:flex}.acc-nav-title{letter-spacing:.4px;text-transform:uppercase;color:#8a5621;text-shadow:0 1px #fff8dcb3;font-size:15px;font-weight:700}.acc-nav-sub{color:var(--acc-ink-soft);font-size:12.5px;font-weight:500;line-height:1.45}.acc-nav-go{color:#a06a33;flex:none;margin-left:auto;transition:transform .1s,color .1s}a.acc-nav-tile:hover .acc-nav-go{color:#0c2d48;transform:translate(3px)}.acc-den-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.acc-den-head .camp-card-title{margin:0}.acc-admin .game-input.acc-den-filter{max-width:250px;margin-left:auto;padding:6px 11px;font-size:13px}.acc-den-rows{gap:6px;display:grid}.acc-den-row{border:2px solid var(--skeu-canvas-edge);background:#fff8e173;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex}.acc-den-row.is-off{background:#0c2d4814}.acc-den-row.is-off .acc-den-thumb img{filter:grayscale(.7);opacity:.65}.acc-den-thumb{border-radius:8px;flex:none;place-items:center;width:46px;height:42px;display:grid;overflow:hidden}.acc-den-thumb img{max-width:42px;max-height:38px}.acc-den-id{flex-direction:column;flex:200px;gap:1px;min-width:170px;display:flex}.acc-den-title{color:#0c2d48;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;display:flex}.acc-den-title .game-tag{padding:1px 7px;font-size:10px}.acc-den-key{color:var(--acc-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.acc-den-detail{color:var(--acc-ink-soft);white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.acc-den-ctl{flex:none;align-items:center;gap:6px;display:flex}.acc-den-ctl-label{color:var(--acc-ink-soft);font-size:11px;font-weight:600}.acc-admin .game-select.acc-den-currency{flex:none;width:92px;padding:5px 26px 5px 9px;font-size:12.5px}.acc-admin .game-input.acc-den-price{flex:none;width:72px;padding:5px 9px;font-size:12.5px}.acc-admin .skeu-pill.acc-den-save{padding:6px 14px;font-size:13px}.acc-den-error{flex-basis:100%;font-size:12px}.acc-admin .acc-linkish{color:#1f7a8c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.acc-admin .acc-tides-bar{border:2px solid var(--skeu-canvas-edge);background:linear-gradient(#fffaf0,#f6e9cb);border-radius:8px;height:16px;margin-top:14px;display:flex;overflow:hidden;box-shadow:inset 0 2px 3px #0c2d484d}.acc-admin .acc-tides-bar span{min-width:0}.acc-admin .acc-tides-bar span+span{border-left:1px solid #0c2d484d}.acc-admin .acc-tides-prizes{flex-direction:column;gap:6px;margin-top:8px;display:flex}.acc-admin .acc-tides-head,.acc-admin .acc-tides-row{grid-template-columns:34px 44px minmax(110px,1fr) 112px minmax(88px,150px) 60px 44px 26px;align-items:center;gap:7px;display:grid}.acc-admin .acc-tides-row{border:2px solid var(--skeu-canvas-edge);background:#fff8e173;border-radius:12px;padding:5px 8px}.acc-admin .acc-tides-head{padding:0 10px}.acc-admin .acc-tides-head span{letter-spacing:.4px;text-transform:uppercase;color:#8a5621;text-shadow:0 1px #fff8dcb3;font-size:11px;font-weight:600}.acc-admin .acc-tides-head span:nth-child(7){text-align:right}.acc-admin .acc-tides-row .game-input,.acc-admin .acc-tides-row .game-select{border-radius:9px;width:100%;min-width:0;padding:5px 9px;font-size:13.5px}.acc-admin .acc-tides-row .game-select{background-position:right 8px center,0 0;padding-right:26px}.acc-admin input.acc-tides-swatch{border:2px solid var(--skeu-canvas-edge);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:32px;padding:2px}.acc-admin .acc-tides-row input.acc-tides-emoji{text-align:center;padding:5px 4px}.acc-admin .acc-tides-icon{justify-content:center;align-items:center;display:inline-flex}.acc-admin .acc-tides-icon img{object-fit:contain;width:26px;height:26px}.acc-admin .acc-tides-noval{text-align:center;color:#6e451f66;font-weight:700}.acc-admin .acc-tides-pct{text-align:right;color:#0c2d48;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.acc-admin input.acc-tides-num{flex:none;width:84px}.acc-admin .acc-tides-goal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-admin .acc-tides-goal .game-select{flex:200px;width:auto;max-width:340px}.acc-admin .acc-tides-x{color:#b3261e;cursor:pointer;background:#fff;border:2px solid #b3261e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.acc-admin .acc-tides-x:hover{background:#fdeceb}@media (width<=700px){.acc-admin .acc-tides-head{display:none}.acc-admin .acc-tides-row{flex-wrap:wrap;display:flex}.acc-admin .acc-tides-row>:nth-child(4),.acc-admin .acc-tides-row>:nth-child(5),.acc-admin .acc-tides-row>:nth-child(6){order:2}.acc-admin .acc-tides-row:after{content:"";flex-basis:100%;order:1;height:0}.acc-admin .acc-tides-row .game-input{flex:120px;width:auto}.acc-admin .acc-tides-row .game-select{flex:110px;width:auto}.acc-admin input.acc-tides-swatch{flex:none;width:34px}.acc-admin .acc-tides-row input.acc-tides-emoji{flex:0 0 44px}.acc-admin .acc-tides-row input.acc-tides-num{flex:0 72px}.acc-admin .acc-tides-noval{display:none}}.workspace-page{width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.gb-root{--gb-bg:#0a0a1e;--gb-bg-soft:#14143a;--gb-cloud:#181842;--gb-ink:#eef0ff;--gb-ink-soft:#8b90d6;--gb-line:#7882ff59;--gb-action:#ff3b6b;--gb-action-deep:#f25;--gb-sun:#ffd45a;--gb-mint:#45f06a;--gb-neon:#2ff3ff;--gb-neon-2:#ff3bd4;--gb-shadow:#04040f;color:var(--gb-ink);background:radial-gradient(circle at 50% -15%,#2ff3ff1f,#0000 55%),radial-gradient(circle at 100% 110%,#ff3bd41f,#0000 55%),#0a0a1e;flex-direction:column;font-family:VT323,JetBrains Mono,monospace;font-weight:400;display:flex;position:absolute;inset:0;overflow:hidden}.gb-root:after{content:"";z-index:60;pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.gb-root,.gb-root *{scrollbar-width:thin;scrollbar-color:#7882ff8c #7882ff1a}.gb-root ::-webkit-scrollbar{width:10px;height:10px}.gb-root::-webkit-scrollbar{width:10px;height:10px}.gb-root ::-webkit-scrollbar-track{background:#7882ff1a;border-radius:999px}.gb-root::-webkit-scrollbar-track{background:#7882ff1a;border-radius:999px}.gb-root ::-webkit-scrollbar-thumb{background:linear-gradient(#7882ff99,#2ff3ff80) padding-box padding-box;border:2px solid #0000;border-radius:999px}.gb-root::-webkit-scrollbar-thumb{background:linear-gradient(#7882ff99,#2ff3ff80) padding-box padding-box;border:2px solid #0000;border-radius:999px}.gb-root ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gb-neon), #7882fff2) padding-box;box-shadow:0 0 6px #2ff3ff73}.gb-root::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gb-neon), #7882fff2) padding-box;box-shadow:0 0 6px #2ff3ff73}.gb-root ::-webkit-scrollbar-corner{background:0 0}.gb-root::-webkit-scrollbar-corner{background:0 0}.gb-center{justify-content:center;align-items:center}.gb-center-inner{flex-direction:column;align-items:center;gap:12px;font-size:18px;display:flex}.gb-topbar{background:var(--gb-cloud);border-bottom:3px solid var(--gb-ink);flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex}.gb-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--gb-ink);text-align:center;flex:auto;margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:400}.gb-topbar-spacer{width:64px}.gb-back{appearance:none;cursor:pointer;border:2.5px solid var(--gb-ink);background:var(--gb-sun);color:var(--gb-ink);box-shadow:0 3px 0 var(--gb-ink);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.gb-back:hover{transform:translateY(-1px)}.gb-back:active{box-shadow:0 1px 0 var(--gb-ink);transform:translateY(2px)}.gb-back-camp{background:var(--gb-cloud)}.gb-link{color:var(--gb-action-deep);font-weight:800}.gb-picker-body{flex-direction:column;flex:auto;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:clamp(20px,4vw,44px) 20px 60px;display:flex;overflow:auto}.gb-section-title{font-family:var(--font-display);margin:0 0 12px;font-size:20px;font-weight:400}.gb-new-card,.gb-list-card{background:var(--gb-cloud);border:3px solid var(--gb-ink);box-shadow:0 5px 0 var(--gb-ink);border-radius:18px;padding:18px}.gb-new-row{gap:10px;display:flex}.gb-input{min-width:0;color:var(--gb-ink);border:2.5px solid var(--gb-ink);background:#fff;border-radius:12px;flex:auto;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:700}.gb-input:focus{box-shadow:0 0 0 3px var(--gb-sun);outline:none}.gb-project-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gb-project-card{cursor:pointer;text-align:left;background:var(--gb-bg-soft);border:2.5px solid var(--gb-ink);width:100%;box-shadow:0 3px 0 var(--gb-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:flex}.gb-project-card:hover{transform:translateY(-1px)}.gb-project-name{font-size:17px;font-weight:800}.gb-project-meta{color:var(--gb-ink-soft);font-size:13px}.gb-empty{color:var(--gb-ink-soft);margin:0}.gb-empty-title{font-family:var(--font-display);margin:0;font-size:22px}.gb-project-item{gap:8px;display:grid}.gb-project-main{align-items:stretch;gap:8px;display:flex}.gb-project-main .gb-project-card{flex:auto;width:auto}.gb-project-kebab{width:46px;color:var(--gb-ink);background:var(--gb-bg-soft);border:2.5px solid var(--gb-ink);box-shadow:0 3px 0 var(--gb-ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:grid}.gb-project-kebab:hover{transform:translateY(-1px)}.gb-project-kebab.is-on{background:var(--gb-sun);color:var(--gb-shadow)}.gb-project-actions{flex-wrap:wrap;gap:8px;padding:2px 2px 4px;display:flex}.gb-action{color:var(--gb-ink);background:var(--gb-bg-soft);border:2px solid var(--gb-line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.gb-action:hover{border-color:var(--gb-neon)}.gb-action-danger{color:#ff6b6b}.gb-action-danger:hover{border-color:#ff6b6b}.gb-rename-row{align-items:center;gap:8px;display:flex}.gb-workspace .gb-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.gb-topbar-center{flex:auto;justify-content:center;display:flex}.gb-topbar-actions{align-items:center;gap:8px;display:flex}.gb-workspace-body{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.gb-workspace-placeholder{text-align:center;color:var(--gb-ink-soft);margin:auto;font-size:18px;line-height:1.7}.gb-error-bar{border-bottom:2px solid var(--gb-action);color:var(--gb-action-deep);background:#fdecec;flex:none;padding:8px 16px;font-size:14px;font-weight:700}.gb-role-tabs{background:var(--gb-bg);border:2.5px solid var(--gb-ink);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.gb-role-tab{cursor:pointer;color:var(--gb-ink-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 18px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex;position:relative}.gb-role-tab.is-on{background:var(--gb-ink);color:var(--gb-cloud)}.gb-dot{background:var(--gb-action);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}.gb-pane{min-height:0;overflow:auto}.gb-pane-left{border-right:3px solid var(--gb-ink);flex:0 0 230px;padding:14px}.gb-pane-center{flex-direction:column;flex:auto;min-width:0;display:flex}.gb-hero-picker{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 0,#2ff3ff1a,#0000 60%),#0a0a1ef0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:22px;display:flex;position:absolute;inset:0;overflow:auto}.gb-hero-picker-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.gb-hero-picker-title{letter-spacing:1px;color:var(--gb-sun);text-shadow:2px 2px 0 var(--gb-shadow);margin:0;font-size:26px}.gb-hero-picker-sub{color:var(--gb-ink-soft);margin:0;font-size:15px}.gb-hero-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px;width:100%;max-width:540px;display:grid}.gb-hero-card{background:var(--gb-cloud);border:2px solid var(--gb-line);color:var(--gb-ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-family:inherit;transition:transform 80ms,border-color 80ms,box-shadow 80ms;display:flex}.gb-hero-card:hover{border-color:var(--gb-neon);transform:translateY(-2px);box-shadow:0 0 14px #2ff3ff4d}.gb-hero-card-name{letter-spacing:.5px;font-size:14px}.gb-hero-card-custom{color:var(--gb-ink-soft);border-style:dashed;justify-content:center}.gb-hero-card-plus{justify-content:center;align-items:center;width:96px;height:96px;font-size:40px;line-height:1;display:flex}.gb-hero-thumb{width:96px;height:96px;image-rendering:pixelated}.gb-hero-customize{flex-direction:column;align-items:center;gap:16px;display:flex}.gb-hero-preview{border:2px solid var(--gb-line);background:repeating-conic-gradient(#7882ff1f 0% 25%,#0000 0% 50%) 50%/16px 16px;border-radius:12px;justify-content:center;align-items:center;width:176px;height:176px;display:flex}.gb-hero-preview .gb-hero-thumb{width:160px;height:160px}.gb-hero-colors{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:360px;display:flex}.gb-hero-swatch{border:2px solid var(--gb-line);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:0;overflow:hidden}.gb-hero-swatch.is-on{border-color:var(--gb-sun);box-shadow:0 0 8px #ffd23f80}.gb-hero-swatch-original{background:var(--gb-bg-soft);width:auto;color:var(--gb-ink);padding:0 10px;font-family:inherit;font-size:13px}.gb-hero-swatch-pick{background:var(--gb-bg-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.gb-hero-swatch-pick input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:28px}.gb-hero-back{background:var(--gb-bg-soft);border:2px solid var(--gb-line);color:var(--gb-ink);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;display:inline-flex;position:absolute;top:18px;left:18px}.gb-hero-use{background:var(--gb-action);color:#fff;border:2px solid var(--gb-action-deep);letter-spacing:.5px;cursor:pointer;box-shadow:0 3px 0 var(--gb-shadow);border-radius:10px;padding:10px 22px;font-family:inherit;font-size:16px}.gb-hero-use:disabled{opacity:.6;cursor:default}.gb-hero-error{color:var(--gb-action);margin:8px 0 0;font-size:13px}.gb-pane-right{border-left:3px solid var(--gb-ink);flex-direction:column;flex:0 0 280px;gap:14px;padding:14px;display:flex}.gb-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gb-panel-title{font-family:var(--font-display);margin:0;font-size:17px;font-weight:400}.gb-clip-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gb-clip-row{cursor:pointer;text-align:left;background:var(--gb-cloud);border:2px solid var(--gb-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.gb-clip-row.is-on{background:var(--gb-sun);box-shadow:0 2px 0 var(--gb-ink)}.gb-clip-name{font-size:14px;font-weight:800}.gb-clip-frames{color:var(--gb-ink-soft);white-space:nowrap;font-size:11px}.gb-clip-settings{border-top:2px dashed var(--gb-line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.gb-field{color:var(--gb-ink-soft);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.gb-input-sm{padding:7px 10px;font-size:14px}.gb-type-chooser{gap:6px;margin-bottom:10px;display:flex}.gb-type-chooser-btn{cursor:pointer;color:var(--gb-ink);background:var(--gb-bg-soft);border:2px solid var(--gb-ink);border-radius:10px;flex:1;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:800}.gb-type-chooser-btn:hover{background:var(--gb-sun);color:var(--gb-shadow)}.gb-type-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border:2px solid var(--gb-ink);color:var(--gb-shadow);background:var(--gb-sun);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.gb-type-badge-flying{background:var(--gb-neon)}.gb-type-badge-sliding{background:var(--gb-mint)}.gb-field-row{justify-content:space-between;align-items:center;display:flex}.gb-field-value{color:var(--gb-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700}.gb-field-hint{color:var(--gb-ink-soft);font-size:12px;font-weight:600}.gb-range{width:100%;accent-color:var(--gb-action);cursor:pointer}.gb-icon-btn{cursor:pointer;border:2px solid var(--gb-ink);background:var(--gb-cloud);width:30px;height:30px;color:var(--gb-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gb-danger-btn{cursor:pointer;color:var(--gb-action-deep);border:2px solid var(--gb-action);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.gb-danger-btn:disabled{opacity:.4;cursor:not-allowed}.gb-editor{flex-direction:column;flex:auto;min-height:0;display:flex}.gb-toolbar{background:var(--gb-cloud);border-bottom:2.5px solid var(--gb-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.gb-tool-group{align-items:center;gap:4px;display:inline-flex}.gb-tool-right{margin-left:auto}.gb-tool{cursor:pointer;border:2px solid var(--gb-ink);background:var(--gb-bg-soft);width:34px;height:34px;color:var(--gb-ink);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.gb-tool.is-on{background:var(--gb-sun);box-shadow:0 2px 0 var(--gb-ink)}.gb-tool:disabled{opacity:.4;cursor:not-allowed}.gb-color{border:2px solid var(--gb-ink);cursor:pointer;background:0 0;border-radius:9px;width:34px;height:34px;padding:0}.gb-swatches{grid-template-columns:repeat(6,18px);gap:4px;display:inline-grid}.gb-swatch{border:2px solid var(--gb-ink);cursor:pointer;border-radius:5px;width:18px;height:18px;padding:0}.gb-swatch.is-on{outline:2px solid var(--gb-ink);outline-offset:1px;transform:scale(1.12)}.gb-brush{color:var(--gb-ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.gb-brush-val{text-align:right;width:18px}.gb-onion-range{width:90px}.gb-canvas-wrap{background:repeating-linear-gradient(45deg, #2d18100a 0 8px, transparent 8px 16px), var(--gb-bg);flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;overflow:auto}.pixel-editor-canvas{border:3px solid var(--gb-ink);max-width:100%;max-height:100%;box-shadow:0 4px 0 var(--gb-ink);touch-action:none;background:#fff;border-radius:8px}.gb-preview{flex-direction:column;align-items:center;gap:6px;display:flex}.gb-preview-label{color:var(--gb-ink-soft);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.gb-preview-canvas{border:2.5px solid var(--gb-ink);width:120px;height:120px;image-rendering:pixelated;background:#fff;border-radius:10px}.gb-timeline-actions{gap:4px;display:inline-flex}.gb-frame-strip{flex-wrap:wrap;gap:8px;display:flex}.gb-frame-cell{cursor:pointer;border:2px solid var(--gb-ink);background:var(--gb-cloud);border-radius:9px;padding:4px;line-height:0;position:relative}.gb-frame-cell.is-on{background:var(--gb-sun);box-shadow:0 2px 0 var(--gb-ink)}.gb-frame-thumb{width:48px;height:48px;image-rendering:pixelated;background:repeating-conic-gradient(#171738 0% 25%,#3a3a78 0% 50%) 0/10px 10px;border-radius:4px}.gb-frame-index{color:var(--gb-ink);font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:2px;right:4px}.gb-frame-add{cursor:pointer;border:2px dashed var(--gb-ink);width:58px;height:58px;color:var(--gb-ink-soft);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.gb-play{z-index:30;background:#0e1d12;position:absolute;inset:0}.gb-play-canvas{touch-action:none;width:100%;height:100%;display:block}.gb-play-hud{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.gb-play-hud .gb-back{pointer-events:auto}.gb-play-score{font-family:var(--font-display);color:#fff;-webkit-text-stroke:2px var(--gb-ink);paint-order:stroke fill;font-size:24px}.gb-play-hint{color:#fff;pointer-events:none;background:#140c048c;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.gb-play-over{background:#140c0480;place-items:center;display:grid;position:absolute;inset:0}.gb-play-over-card{background:var(--gb-cloud);border:4px solid var(--gb-ink);text-align:center;box-shadow:0 8px 0 var(--gb-ink);border-radius:20px;padding:28px 36px}.gb-play-over-title{font-family:var(--font-display);color:var(--gb-action-deep);margin:0 0 6px;font-size:30px;font-weight:400}.gb-play-over-score{margin:0 0 18px;font-size:18px;font-weight:800}.gb-play-over-actions{justify-content:center;gap:10px;display:flex}.gb-bg-panel{flex-direction:column;gap:18px;display:flex}.gb-bg-section{flex-direction:column;gap:8px;display:flex}.gb-bg-templates-toggle{cursor:pointer;background:var(--gb-bg-soft);border:2px solid var(--gb-line);width:100%;color:var(--gb-ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.gb-bg-templates-toggle:hover{border-color:var(--gb-neon)}.gb-bg-templates-toggle .gb-panel-title{margin:0}.gb-bg-templates-current{color:var(--gb-sun);margin-left:auto;font-weight:800}.gb-bg-templates{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.gb-bg-template{cursor:pointer;border:2.5px solid var(--gb-ink);height:66px;box-shadow:0 2px 0 var(--gb-ink);border-radius:10px;position:relative;overflow:hidden}.gb-bg-template.is-on{border-color:var(--gb-sun);box-shadow:0 0 0 2px var(--gb-sun)}.gb-bg-template-name{color:var(--gb-ink);background:#fff8e8d1;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:800;position:absolute;bottom:4px;left:6px}.gb-bg-layer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gb-layers{flex-direction:column;min-height:0;display:flex}.gb-layer-item{align-items:center;gap:4px;display:flex}.gb-layer-item .gb-clip-row{flex:1;min-width:0}.gb-layer-row{justify-content:flex-start;gap:6px}.gb-layer-row.is-hidden{opacity:.5}.gb-layer-eye{width:26px;height:26px;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gb-layer-eye:hover{background:#ffffff14}.gb-layer-thumb{width:28px;height:28px;image-rendering:pixelated;background:#0000002e;border-radius:4px;flex:none}.gb-upload-btn{cursor:pointer;color:var(--gb-ink);background:var(--gb-sun);border:2px solid var(--gb-ink);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.gb-bg-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gb-color-field{color:var(--gb-ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.gb-bg-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.gb-bg-preview-canvas{aspect-ratio:26/15;border:2.5px solid var(--gb-ink);width:100%;max-width:260px;box-shadow:0 3px 0 var(--gb-ink);border-radius:10px}.gb-bg-hint{color:var(--gb-ink-soft);text-align:center;margin:0;font-size:12px;line-height:1.5}.gb-ground-templates{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gb-ground-template{cursor:pointer;background:var(--gb-cloud);border:2.5px solid var(--gb-ink);box-shadow:0 2px 0 var(--gb-ink);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:flex}.gb-ground-template:hover{transform:translateY(-1px)}.gb-ground-thumb{width:44px;height:44px;image-rendering:pixelated;border:2px solid var(--gb-ink);border-radius:6px}.gb-ground-template-name{color:var(--gb-ink);font-size:11px;font-weight:800}.gb-controls{flex-direction:column;flex:auto;gap:18px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:clamp(18px,3vw,36px) 20px 60px;display:flex;overflow:auto}.gb-controls-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gb-controls-note{color:var(--gb-ink-soft);margin:0;font-size:14px;font-weight:700}.gb-controls-tabs{border-bottom:2px solid var(--gb-line);gap:4px;display:flex}.gb-controls-tab{color:var(--gb-ink);letter-spacing:.4px;cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 18px;font-family:inherit;font-size:20px;font-weight:700;display:inline-flex}.gb-controls-tab-icon{flex:none}.gb-controls-tab:hover{color:var(--gb-neon)}.gb-controls-tab.is-on{color:var(--gb-sun);border-bottom-color:var(--gb-sun);text-shadow:0 0 10px #ffd23f73}.gb-controls-subnote{color:var(--gb-ink-soft);margin:0;font-size:13px}.gb-sound-row{border-bottom:1px solid var(--gb-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.gb-sound-row:last-child{border-bottom:none}.gb-sound-label{flex-direction:column;min-width:0;display:flex}.gb-sound-pick{flex:none;align-items:center;gap:8px;display:flex}.gb-sound-select{background:var(--gb-bg-soft);color:var(--gb-ink);border:2px solid var(--gb-line);border-radius:8px;min-width:150px;padding:6px 8px;font-family:inherit;font-size:14px}.gb-sound-preview{background:var(--gb-bg-soft);border:2px solid var(--gb-line);width:32px;height:32px;color:var(--gb-ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gb-sound-preview:hover:not(:disabled){border-color:var(--gb-neon);color:var(--gb-neon)}.gb-sound-preview:disabled{opacity:.4;cursor:default}.gb-sound-events{gap:10px;display:grid}.gb-sound-event{text-align:left;cursor:pointer;background:var(--gb-bg-soft);border:2px solid var(--gb-line);width:100%;color:var(--gb-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-family:inherit;display:flex}.gb-sound-event:hover{border-color:var(--gb-neon)}.gb-sound-event-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gb-sound-event-label{font-size:22px;font-weight:800}.gb-sound-event-hint{color:var(--gb-ink-soft);font-size:15px}.gb-sound-event-value{color:var(--gb-ink);flex:none;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.gb-sound-event-icon{color:var(--gb-sun);flex:none}.gb-sound-event-chevron{color:var(--gb-ink-soft);flex:none}.gb-sound-event-value.is-none,.gb-sound-event-value.is-none .gb-sound-event-icon{color:var(--gb-ink-soft)}.gb-root.gb-modal-root{z-index:9000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gb-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 0,#2ff3ff1a,#0000 60%),#0a0a1ed9;border:none;padding:0;position:absolute;inset:0}.gb-modal{z-index:1;background:var(--gb-cloud);border:3px solid var(--gb-ink);width:100%;max-width:660px;max-height:86vh;box-shadow:0 6px 0 var(--gb-ink);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.gb-modal-head{border-bottom:2px solid var(--gb-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.gb-modal-close{background:var(--gb-bg-soft);border:2px solid var(--gb-line);width:32px;height:32px;color:var(--gb-ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.gb-modal-close:hover{border-color:var(--gb-action);color:var(--gb-action)}.gb-sound-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid;overflow-y:auto}.gb-sound-card{background:var(--gb-bg-soft);min-height:92px;color:var(--gb-ink);border:2px solid var(--gb-ink);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;display:flex}.gb-sound-card:hover{border-color:var(--gb-neon);color:var(--gb-neon)}.gb-sound-card.is-on{background:var(--gb-sun);color:var(--gb-shadow);border-color:var(--gb-sun);box-shadow:0 3px 0 var(--gb-ink)}.gb-sound-card-name{font-size:12px;font-weight:700;line-height:1.1}.gb-modal-foot{border-top:2px solid var(--gb-line);padding:16px 18px}.gb-sound-save{color:#fff;background:var(--gb-action);border:2px solid var(--gb-ink);width:100%;box-shadow:0 4px 0 var(--gb-ink);cursor:pointer;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:800}.gb-sound-save:hover{background:var(--gb-action-deep)}.gb-sound-save:active{box-shadow:0 2px 0 var(--gb-ink);transform:translateY(2px)}.gb-modal-btn{color:#fff;background:var(--gb-action);border:2px solid var(--gb-ink);width:100%;box-shadow:0 4px 0 var(--gb-ink);cursor:pointer;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:800}.gb-modal-btn:hover{background:var(--gb-action-deep)}.gb-modal-btn:active{box-shadow:0 2px 0 var(--gb-ink);transform:translateY(2px)}.gb-modal-btn-danger{background:#e23b3b}.gb-modal-btn-danger:hover{background:#c52f2f}.gb-share-dialog-body{gap:14px;display:grid}.gb-share-url-row{align-items:center;gap:8px;display:flex}.gb-share-url{flex:auto;min-width:0;font-size:14px;font-weight:600}.gb-share-root{position:fixed;inset:0}.gb-share-message{place-items:center;padding:24px;display:grid}.gb-share-card{text-align:center;background:var(--gb-cloud);border:3px solid var(--gb-ink);width:min(460px,100%);box-shadow:0 8px 0 var(--gb-ink);border-radius:20px;padding:28px 30px}.gb-share-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gb-neon);margin:0 0 6px;font-size:13px;font-weight:800}.gb-share-title{color:var(--gb-ink);margin:0 0 10px;font-family:Lilita One,system-ui,sans-serif;font-size:26px;font-weight:400}.gb-share-sub{color:var(--gb-ink-soft);margin:0 0 18px;font-size:16px;line-height:1.5}.gb-share-sub:last-child{margin-bottom:0}.gb-share-cta{color:#fff;background:var(--gb-action);border:2px solid var(--gb-ink);box-shadow:0 4px 0 var(--gb-ink);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.gb-share-cta:hover{background:var(--gb-action-deep)}.gb-gate-modal{max-width:460px}.gb-gate-body{padding:20px 18px}.gb-gate-msg{color:var(--gb-ink);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:16px;line-height:1.45;display:flex}.gb-gate-msg:last-child{margin-bottom:0}.gb-gate-msg strong{color:var(--gb-sun);font-weight:800}.gb-gate-error{color:#ff6b6b;font-weight:700}.gb-gate-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gb-gate-step{border:2px solid var(--gb-line);color:var(--gb-ink-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:700;display:flex}.gb-gate-step.is-done{color:var(--gb-mint);border-color:var(--gb-mint)}.gb-role-tab.is-locked{opacity:.55}.gb-tab-lock{flex:none}.gb-enemy-cfg-list{flex-direction:column;gap:16px;display:flex}.gb-enemy-cfg-head{align-items:center;gap:10px;display:flex}.gb-enemy-cfg-head .gb-section-title{margin:0}.gb-controls-card{background:var(--gb-cloud);border:3px solid var(--gb-ink);box-shadow:0 5px 0 var(--gb-ink);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.gb-binding-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gb-binding-label{flex:none;min-width:110px;font-size:15px;font-weight:800}.gb-binding-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gb-key-chip{color:var(--gb-ink);background:var(--gb-bg-soft);border:2px solid var(--gb-ink);border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:24px;padding:4px 8px;font-size:13px;font-weight:800;display:inline-flex}.gb-key-remove{cursor:pointer;color:var(--gb-ink-soft);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.gb-key-remove:hover{color:var(--gb-action-deep)}.gb-capture-btn{cursor:pointer;color:var(--gb-ink);background:var(--gb-sun);border:2px solid var(--gb-ink);border-radius:8px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:800}.gb-capture-btn.is-on{background:var(--gb-action);color:#fff;animation:1s ease-in-out infinite gb-pulse}@keyframes gb-pulse{50%{opacity:.6}}.gb-slider-row{flex-direction:column;gap:4px;display:flex}.gb-slider-top{justify-content:space-between;align-items:center;display:flex}.gb-slider-value{color:var(--gb-action-deep);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:700}.gb-slider-hint{color:var(--gb-ink-soft);font-size:15px}.gb-root .gb-title,.gb-root .gb-section-title,.gb-root .gb-panel-title,.gb-root .gb-empty-title,.gb-root .gb-role-tab,.gb-root .gb-back,.gb-root .game-button,.gb-root .gb-capture-btn,.gb-root .gb-danger-btn,.gb-root .gb-upload-btn,.gb-root .gb-sound-save,.gb-root .gb-modal-btn,.gb-root .gb-play-score,.gb-root .gb-play-over-title,.gb-root .gb-ground-template-name,.gb-root .gb-bg-template-name,.gb-root .gb-preview-label{letter-spacing:.5px;text-transform:uppercase;font-family:"Press Start 2P",monospace;font-weight:400}.gb-root .gb-input,.gb-root .gb-clip-name,.gb-root .gb-clip-frames,.gb-root .gb-binding-label,.gb-root .gb-key-chip,.gb-root .gb-slider-hint,.gb-root .gb-field,.gb-root .gb-brush,.gb-root .gb-controls-note,.gb-root .gb-bg-hint,.gb-root .gb-empty,.gb-root .gb-project-meta,.gb-root .gb-project-name,.gb-root .gb-center-inner{font-family:VT323,JetBrains Mono,monospace}.gb-root .gb-input{font-size:18px}.gb-root .gb-binding-label{font-size:22px}.gb-root .gb-key-chip{font-size:20px}.gb-root .gb-clip-name,.gb-root .gb-project-name{font-size:16px}.gb-root .gb-controls-note,.gb-root .gb-bg-hint,.gb-root .gb-empty,.gb-root .gb-field{font-size:15px}.gb-root .gb-title{color:var(--gb-neon);text-shadow:0 0 8px #2ff3ffb3;font-size:clamp(11px,1.5vw,15px)}.gb-root .gb-section-title,.gb-root .gb-panel-title{color:var(--gb-neon);font-size:11px}.gb-root .gb-empty-title{color:var(--gb-neon);font-size:14px}.gb-root .gb-preview-label{color:var(--gb-ink-soft);font-size:9px}.gb-root .gb-ground-template-name{font-size:8px}.gb-root .gb-bg-template-name{color:var(--gb-ink);border:1.5px solid var(--gb-line);background:#07071ce0;font-size:8px}.gb-root .gb-new-card,.gb-root .gb-list-card,.gb-root .gb-controls-card,.gb-root .gb-play-over-card,.gb-root .gb-project-card,.gb-root .gb-project-kebab,.gb-root .gb-clip-row,.gb-root .gb-clip-settings,.gb-root .gb-tool,.gb-root .gb-icon-btn,.gb-root .gb-back,.gb-root .gb-frame-cell,.gb-root .gb-frame-add,.gb-root .gb-frame-thumb,.gb-root .gb-input,.gb-root .gb-key-chip,.gb-root .gb-capture-btn,.gb-root .gb-danger-btn,.gb-root .gb-upload-btn,.gb-root .gb-bg-template,.gb-root .gb-ground-template,.gb-root .gb-ground-thumb,.gb-root .gb-swatch,.gb-root .gb-color,.gb-root .gb-role-tabs,.gb-root .gb-role-tab,.gb-root .game-button,.gb-root .pixel-editor-canvas,.gb-root .gb-bg-preview-canvas,.gb-root .gb-preview-canvas,.gb-root .gb-play-hint,.gb-root .gb-dot{border-radius:0}.gb-root .gb-new-card,.gb-root .gb-list-card,.gb-root .gb-controls-card{background:var(--gb-cloud);border:2px solid var(--gb-line);box-shadow:6px 6px 0 var(--gb-shadow)}.gb-root .gb-topbar{border-bottom:2px solid var(--gb-neon);background:#0c0c2a;box-shadow:0 2px 16px #2ff3ff38}.gb-root .gb-pane-left{border-right:2px solid var(--gb-line)}.gb-root .gb-pane-right{border-left:2px solid var(--gb-line)}.gb-root .gb-error-bar{border-bottom:2px solid var(--gb-action);color:var(--gb-action);background:#2a0a18}.gb-root .gb-back,.gb-root .gb-tool,.gb-root .gb-icon-btn,.gb-root .gb-capture-btn,.gb-root .gb-upload-btn,.gb-root .gb-danger-btn,.gb-root .game-button,.gb-root .gb-frame-add,.gb-root .gb-bg-template,.gb-root .gb-ground-template,.gb-root .gb-project-card,.gb-root .gb-project-kebab,.gb-root .gb-clip-row{background:var(--gb-bg-soft);border:2px solid var(--gb-line);color:var(--gb-ink);box-shadow:3px 3px 0 var(--gb-shadow)}.gb-root .gb-back{color:var(--gb-sun);font-size:9px}.gb-root .game-button{padding:10px 14px;font-size:9px}.gb-root .gb-capture-btn,.gb-root .gb-danger-btn,.gb-root .gb-upload-btn{font-size:8px}.gb-root .game-button-primary{background:var(--gb-action);color:#fff;border-color:var(--gb-action);box-shadow:3px 3px 0 var(--gb-shadow), 0 0 12px #ff3b6b8c}.gb-root .gb-role-tabs{border:2px solid var(--gb-line);background:#0c0c2a;padding:4px}.gb-root .gb-role-tab{color:var(--gb-ink-soft);background:0 0;padding:8px 14px;font-size:9px}.gb-root .gb-role-tab.is-on{background:var(--gb-neon);color:#06061a;box-shadow:0 0 12px #2ff3ffb3}.gb-root .gb-dot{background:var(--gb-action);width:6px;height:6px}.gb-root .gb-clip-row.is-on,.gb-root .gb-tool.is-on,.gb-root .gb-frame-cell.is-on,.gb-root .gb-project-kebab.is-on{background:var(--gb-sun);color:#06061a;border-color:var(--gb-sun);box-shadow:0 0 10px #ffd23f99}.gb-root .gb-swatch.is-on{outline:2px solid var(--gb-neon);box-shadow:0 0 8px var(--gb-neon)}.gb-root .gb-input{border:2px solid var(--gb-line);color:var(--gb-ink);background:#07071c}.gb-root .gb-input:focus{border-color:var(--gb-neon);outline:none;box-shadow:0 0 8px #2ff3ff80}.gb-root input[type=range]{accent-color:var(--gb-neon)}.gb-root .gb-key-chip{border:2px solid var(--gb-line);color:var(--gb-neon);background:#07071c}.gb-root .gb-capture-btn{background:var(--gb-sun);color:#06061a}.gb-root .gb-capture-btn.is-on{background:var(--gb-action);color:#fff}.gb-root .gb-slider-value{color:var(--gb-neon)}.gb-root .pixel-editor-canvas{border:2px solid var(--gb-neon);background:#07071c;box-shadow:0 0 14px #2ff3ff4d}.gb-root .gb-canvas-wrap{background:repeating-linear-gradient(0deg,#7882ff0f 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#7882ff0f 0 1px,#0000 1px 16px),#0a0a20}.gb-root.gb-fs-root{z-index:9000;position:fixed;inset:0}.gb-fs-shell{flex:auto;min-width:0;min-height:0;display:flex}.gb-fs-rail{border-right:2px solid var(--gb-neon);background:#0c0c2a;flex-direction:column;flex:0 0 232px;gap:16px;padding:18px 16px;display:flex;overflow-y:auto;box-shadow:2px 0 16px #2ff3ff2e}.gb-fs-railhead{align-items:center;min-height:22px;display:flex}.gb-fs-title{color:var(--gb-neon);text-shadow:0 0 8px #2ff3ff80;font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.5}.gb-fs-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gb-fs-extras{gap:8px}.gb-fs-field{color:var(--gb-ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.gb-fs-field input[type=range]{flex:auto;min-width:0}.gb-fs-zoom{color:var(--gb-neon);min-width:40px;font-size:13px;font-weight:700}.gb-fs-exit{cursor:pointer;color:#06061a;background:var(--gb-sun);border:2px solid var(--gb-sun);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #ffd23f8c}.gb-fs-exit:hover{filter:brightness(1.08)}.gb-fs-hint{color:var(--gb-ink-soft);margin:0;font-size:13px;line-height:1.5}.gb-fs-stage{background:repeating-linear-gradient(0deg,#7882ff0f 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#7882ff0f 0 1px,#0000 1px 16px),#0a0a20;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.gb-fs-stage .pixel-editor-viewport{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.gb-fs-stage .pixel-editor-canvas{max-width:none;max-height:none;box-shadow:none;border:0}.gb-canvas-stage{padding:0;position:relative;overflow:hidden}.gb-canvas-stage .pixel-editor-viewport{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.gb-canvas-stage .pixel-editor-canvas{max-width:none;max-height:none;box-shadow:none;border:0}.gb-zoom-pct{color:var(--gb-neon);text-align:center;min-width:40px;font-size:13px;font-weight:700}.gb-root .gb-play{background:#06061a}.gb-root .gb-play-score{color:var(--gb-neon);-webkit-text-stroke:0;text-shadow:0 0 8px #2ff3ffcc,2px 2px #000;font-size:16px}.gb-root .gb-play-over-card{background:var(--gb-cloud);border:2px solid var(--gb-neon);box-shadow:0 0 26px #2ff3ff66}.gb-root .gb-play-over-title{color:var(--gb-action);text-shadow:0 0 10px #ff3b6bb3;font-size:18px}.gb-root .gb-play-hint{border:1px solid var(--gb-line);background:#08081ad1;font-family:VT323,monospace;font-size:15px}.gb-start{place-items:center;display:grid;container-type:size}.gb-start-frame{width:min(100cqw,150cqh);height:min(100cqh,66.6667cqw);position:relative;overflow:hidden}.gb-start-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;z-index:0;position:absolute;inset:0}.gb-start-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#06061a80 55%,#06061af0 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.gb-start-back{z-index:3;position:absolute;top:16px;left:16px}.gb-start-actions{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(22px,6vh,60px);left:50%;transform:translate(-50%)}.gb-start-btn{cursor:pointer;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--gb-action);border:3px solid #06061a;border-radius:0;align-items:center;padding:16px 30px;font-family:"Press Start 2P",monospace;font-size:clamp(13px,1.8vw,18px);transition:transform .11s steps(2,end),box-shadow .11s;display:inline-flex;box-shadow:5px 5px #06061a,0 0 18px #ff3b6bb3}.gb-start-btn:hover{transform:translateY(-2px);box-shadow:5px 7px #06061a,0 0 28px #ff3b6bf2}.gb-start-btn:active{transform:translateY(2px);box-shadow:3px 3px #06061a,0 0 18px #ff3b6bb3}.gb-parts{border-top:2px dashed var(--gb-line,#7882ff59);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.gb-parts-hint{text-align:left;margin:0 0 4px}.gb-parts-group{flex-direction:column;gap:6px;display:flex}.gb-parts-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--gb-ink-soft);margin:4px 0 0;font-family:"Press Start 2P",monospace;font-size:8px}.gb-parts-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gb-part-tile{cursor:pointer;background:var(--gb-bg-soft);border:2px solid var(--gb-line);min-height:68px;color:var(--gb-ink);box-shadow:2px 2px 0 var(--gb-shadow);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.gb-part-tile.is-on{border-color:var(--gb-neon);box-shadow:0 0 10px var(--gb-neon)}.gb-part-thumb{width:40px;height:40px;image-rendering:pixelated;background:#07071c}.gb-part-name{color:var(--gb-ink-soft);font-family:VT323,monospace;font-size:13px;line-height:1}.gb-parts-apply{cursor:pointer;color:#06061a;background:var(--gb-sun);border:2px solid var(--gb-sun);margin-top:6px;padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:9px;box-shadow:0 0 12px #ffd23f80}.gb-parts-apply:hover:not(:disabled){filter:brightness(1.08)}.gb-parts-apply:disabled{opacity:.4;cursor:not-allowed;background:var(--gb-bg-soft);border-color:var(--gb-line);color:var(--gb-ink-soft);box-shadow:none}.pixel-editor-canvas{image-rendering:pixelated}.mm-stage{--mm-ink:#14304a;--mm-ink-soft:#355a78;--mm-paper:#fffaf0;--mm-bg-soft:#eaf6ff;--mm-sea:#34a9e8;--mm-sea-deep:#1f7fc0;--mm-land:#7fcf57;--mm-land-deep:#3f8f3a;--mm-land-edge:#2f6b2a;--mm-amber:#ffc24a;--mm-amber-deep:#d98e16;--mm-ember:#ff6a4d;--mm-ember-deep:#c23a22;--mm-leaf:#4fc07a;--mm-leaf-deep:#267a45;--mm-good:#3fc174;--mm-good-deep:#2aa15e;--mm-bad:#ff5d63;--mm-yellow:#ffd45a;z-index:35;font-family:var(--font-display);background:radial-gradient(95% 80% at 50% 30%,#1d4b6b 0%,#0000 72%),linear-gradient(#102d44 0%,#06121d 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,44px);display:flex;position:fixed;inset:0;overflow:hidden}.mm-frame{aspect-ratio:4/3;border:6px solid var(--mm-ink);background:var(--mm-bg-soft);border-radius:24px;width:min(96vw,125.333vh,1120px);position:relative;overflow:hidden;box-shadow:0 0 0 4px #96dcff59,0 12px #00000073,0 26px 56px #0000008c}.mm-frame.is-panel{justify-content:center;align-items:stretch;padding:0;display:flex}.scene-page:has(.mm-stage) .scene-back{display:none}.mm-close{z-index:60;border:3px solid var(--mm-ink);background:radial-gradient(circle at 50% 36%, #ff8a70, var(--mm-ember));color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 3px 0 var(--mm-ink), 0 0 12px 2px #ff6a4d80;border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:absolute;top:8px;right:8px}.mm-close:hover{transform:translateY(-1px)}.mm-close:active{box-shadow:0 1px 0 var(--mm-ink);transform:translateY(2px)}.mm-shell{width:100%;height:100%;position:relative;overflow:hidden}.mm-board{flex-direction:column;gap:clamp(8px,1.4vh,14px);width:100%;height:100%;padding:clamp(12px,2vw,22px);display:flex;position:relative}.mm-hud{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mm-guide-wrap{flex:320px;align-items:flex-end;gap:8px;min-width:260px;display:flex}.mm-guide{transform-origin:50% 100%;flex:none;width:clamp(54px,7vw,76px);height:clamp(54px,7vw,76px)}.mm-guide.is-cheer{animation:.6s mm-hop}.mm-guide.is-oops{animation:.5s mm-shake}@keyframes mm-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-16px)rotate(-8deg)}60%{transform:translateY(0)rotate(6deg)}}@keyframes mm-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.mm-bubble{border:3px solid var(--mm-ink);background:#fff;border-radius:16px;flex-direction:column;flex:1;justify-content:center;min-height:56px;padding:8px 14px;display:flex;position:relative;box-shadow:0 4px #14304a33}.mm-bubble:after{content:"";border:9px solid #0000;border-right-color:var(--mm-ink);position:absolute;bottom:16px;left:-12px}.mm-bubble:before{content:"";z-index:1;border:7px solid #0000;border-right-color:#fff;position:absolute;bottom:18px;left:-6px}.mm-bubble-lead{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--mm-ink-soft);font-size:11px;font-weight:700}.mm-targline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mm-target{font-family:var(--font-display);color:var(--mm-sea-deep);font-size:clamp(20px,3vw,30px);line-height:1.05}.mm-type-pill{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;border:2px solid var(--mm-ink);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.mm-type-pill.is-ocean{background:var(--mm-sea)}.mm-type-pill.is-continent{background:var(--mm-land-deep)}.mm-stats{gap:8px;display:flex}.mm-stat{border:3px solid var(--mm-ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;min-width:62px;padding:5px 12px;display:flex;box-shadow:0 4px #14304a2e}.mm-stat-n{font-family:var(--font-display);color:var(--mm-ink);font-size:22px;line-height:1}.mm-stat.is-found .mm-stat-n{color:var(--mm-good-deep)}.mm-stat.is-streak .mm-stat-n{color:var(--mm-ember)}.mm-stat.is-prog .mm-stat-n{color:var(--mm-sea-deep)}.mm-stat-l{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--mm-ink-soft);margin-top:2px;font-size:10px;font-weight:700}.mm-maparea{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.mm-mapframe{aspect-ratio:1000/500;width:100%;max-height:100%;box-shadow:0 8px 0 #14304a29, inset 0 0 0 3px var(--mm-ink);background:#fff;border:4px solid #fff;border-radius:18px;justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.mm-mapframe .mm-overlay{border-radius:13px}.mm-map{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='28'%3E%3Cpath d='M0 18 q5 -6 10 0 t10 0 t10 0 t10 0' fill='none' stroke='%237fcdf2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"), linear-gradient(180deg, #46b6ec 0%, var(--mm-sea) 55%, var(--mm-sea-deep) 100%);background-size:40px 28px,100% 100%;border-radius:13px;width:100%;height:100%;max-height:100%;display:block}.mm-grat line{stroke:#ffffff38;stroke-width:1px;fill:none}.mm-region{transition:transform .14s cubic-bezier(.2,1.6,.4,1),filter .14s,opacity .14s}.mm-land{fill:var(--mm-land);stroke:var(--mm-land-edge);stroke-width:2px;stroke-linejoin:round;cursor:pointer;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 2.5px #14462859)}.mm-land.is-hl{fill:#9be85f;filter:drop-shadow(0 0 7px var(--mm-yellow)) drop-shadow(0 0 16px #ffd23fe6);transform:scale(1.04)}.mm-ocean{fill:#fff;opacity:0;pointer-events:all;cursor:pointer}.mm-ocean.is-hl{opacity:.55;animation:1s ease-in-out infinite mm-pulse}@keyframes mm-pulse{0%,to{opacity:.45}50%{opacity:.68}}.mm-land.is-solved{fill:#bfe6a0;stroke:var(--mm-good-deep);cursor:default;filter:drop-shadow(0 2px #1446284d)}.mm-ocean.is-solved{fill:var(--mm-good);opacity:.38;cursor:default}.mm-land.is-flash-good{transform:scale(1.05);fill:var(--mm-good)!important;filter:drop-shadow(0 0 12px var(--mm-good))!important}.mm-land.is-flash-bad{transform:scale(1.03);fill:var(--mm-bad)!important;filter:drop-shadow(0 0 12px var(--mm-bad))!important}.mm-ocean.is-flash-good{fill:var(--mm-good)!important;opacity:.62!important}.mm-ocean.is-flash-bad{fill:var(--mm-bad)!important;opacity:.62!important}.mm-solved-label{font-family:var(--font-heading);fill:#163a22;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3.2px;pointer-events:none;font-size:12px;font-weight:800}.mm-solved-label.is-ocean{fill:#0d4a6e}.mm-hint{text-align:center;font-family:var(--font-heading);color:var(--mm-ink-soft);min-height:18px;margin:0;font-size:13px;font-weight:600}.mm-toast{z-index:40;border-radius:var(--radius-lg);text-align:center;background:#fff;border:0;width:min(440px,88%);padding:13px 16px 15px;animation:.32s cubic-bezier(.2,1.5,.35,1) both mm-toast-in;position:absolute;bottom:clamp(14px,3vh,26px);left:50%;transform:translate(-50%);box-shadow:0 16px 32px -10px #0c2d4857,0 3px 8px #0c2d481f}@keyframes mm-toast-in{0%{opacity:0;transform:translate(-50%)translateY(120%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mm-toast-head{font-family:var(--font-display);margin:0 0 2px;font-size:20px}.mm-toast.is-good .mm-toast-head{color:var(--mm-good-deep)}.mm-toast.is-bad .mm-toast-head{color:var(--mm-ember)}.mm-toast-msg{font-family:var(--font-heading);color:var(--mm-ink-soft);margin:0 0 10px;font-size:14px}.mm-toast-msg b{color:var(--mm-ink)}.mm-next-btn{cursor:pointer;font-family:var(--font-display);color:#fff;background:linear-gradient(180deg, #67c7e0, var(--mm-sea));box-shadow:0 4px 0 var(--mm-sea-deep), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:13px;align-items:center;gap:6px;padding:10px 22px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.mm-next-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.mm-next-btn:active{box-shadow:0 2px 0 var(--mm-sea-deep), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.mm-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.mm-start-scrim{pointer-events:none;background:radial-gradient(58% 52% at 84% 90%,#08182880,#0000 72%);position:absolute;inset:0}.mm-start-actions{z-index:1;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:clamp(20px,6%,56px);right:clamp(18px,4%,52px)}.mm-start-btn{cursor:pointer;min-width:248px;font-family:var(--font-display);letter-spacing:.02em;color:var(--mm-ink);box-shadow:0 5px 0 var(--mm-btn-edge,#14304a8c), 0 11px 18px -4px #00000073, inset 0 2px 1px #ffffff80, inset 0 -5px 6px #00000029;border:0;border-radius:18px;align-items:center;gap:8px;padding:15px 28px;font-size:26px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.mm-start-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.mm-start-btn:active{box-shadow:0 2px 0 var(--mm-btn-edge,#14304a8c), 0 5px 10px -3px #0006, inset 0 2px 1px #fff6, inset 0 -3px 5px #0000002e;transform:translateY(3px)}.mm-start-btn.is-start{color:#fff;background:linear-gradient(180deg, #ff8a70, var(--mm-ember));--mm-btn-edge:var(--mm-ember-deep);text-shadow:0 2px 0 var(--mm-ember-deep)}.mm-start-btn.is-start svg{color:#fff}.mm-start-btn.is-info{color:var(--mm-ink);background:linear-gradient(180deg, #ffd96b, var(--mm-amber));--mm-btn-edge:var(--mm-amber-deep);text-shadow:0 1px #fff6}.mm-overlay{z-index:50;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.mm-overlay.is-show{background:#0818288c;display:flex}.mm-overlay.is-front{z-index:70}.mm-card{background:var(--mm-paper);border:2px solid #14304a1f;border-radius:22px;width:100%;max-width:420px;padding:22px 24px;animation:.42s cubic-bezier(.2,1.5,.35,1) both mm-card-pop;box-shadow:0 20px 44px -14px #0000008c,inset 0 2px #ffffffb3}@keyframes mm-card-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.mm-card-title{font-family:var(--font-display);color:var(--mm-ink);margin:0 0 10px;font-size:28px;font-weight:800}.mm-card-msg{font-family:var(--font-heading);color:var(--mm-ink-soft);margin:0 0 18px;font-size:14px}.mm-card-row{flex-wrap:wrap;gap:10px;display:flex}.mm-big-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;color:#fff;box-shadow:0 4px 0 var(--mm-btn-edge,#14304a80), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:14px;flex:130px;justify-content:center;align-items:center;padding:13px 20px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.mm-big-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.mm-big-btn:active{box-shadow:0 2px 0 var(--mm-btn-edge,#14304a80), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.mm-big-btn.is-green{background:linear-gradient(180deg, #5fcc7e, var(--mm-leaf));--mm-btn-edge:var(--mm-leaf-deep);text-shadow:0 1px 0 var(--mm-leaf-deep)}.mm-big-btn.is-teal{background:linear-gradient(180deg, #67c7e0, var(--mm-sea));--mm-btn-edge:var(--mm-sea-deep);text-shadow:0 1px #0000004d}.mm-help-text{font-family:var(--font-heading);color:var(--mm-ink);flex-direction:column;gap:10px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.mm-help-text li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.mm-help-dot{background:var(--mm-amber);border:2px solid var(--mm-ink);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.mm-result{text-align:center;max-width:400px}.mm-result-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-ember);margin:0 0 2px;font-size:12px}.mm-result-grade{font-family:var(--font-display);color:var(--mm-amber);-webkit-text-stroke:4px var(--mm-ink);paint-order:stroke fill;margin:4px 0 8px;font-size:72px;line-height:1}.mm-result-grade.is-perfect{color:var(--mm-good)}.mm-result-line{font-family:var(--font-heading);color:var(--mm-ink-soft);margin:0 0 6px;font-size:16px}.mm-result-line b{color:var(--mm-ink)}.mm-result-clams{opacity:0;pointer-events:none;margin:10px 0 4px;transition:opacity .25s,transform .25s cubic-bezier(.34,1.56,.64,1);transform:translateY(10px)scale(.94)}.mm-result-clams.is-revealed{opacity:1;transform:none}.mm-result-clams-label{font-family:var(--font-display);letter-spacing:.06em;color:var(--mm-ink-soft);margin-bottom:6px;font-size:14px;display:block}.mm-result-clam-haul{justify-content:center;align-items:center;gap:10px;display:flex}.mm-result-clam{filter:drop-shadow(0 3px 1px #00000038);width:50px;height:50px;display:block}.mm-result-clams.is-revealed .mm-result-clam{animation:.5s cubic-bezier(.34,1.7,.5,1) both mm-clam-pop}@keyframes mm-clam-pop{0%{opacity:0;transform:translateY(-16px)scale(.4)rotate(-18deg)}70%{transform:translateY(0)scale(1.16)rotate(6deg)}to{opacity:1;transform:none}}.mm-result-clam-count{color:var(--mm-leaf-deep);font-variant-numeric:tabular-nums;text-shadow:0 2px #14304a1f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:32px;font-weight:800}.mm-result-note{font-family:var(--font-heading);color:var(--mm-ink-soft);margin:8px 0 0;font-size:12px}.mm-result-reset{color:var(--mm-sea-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.mm-result-tally{font-family:var(--font-heading);color:var(--mm-ink-soft);margin:8px 0 0;font-size:13px}.mm-result .mm-card-row{margin-top:16px}@media (width<=560px){.mm-guide{width:50px;height:50px}.mm-stat{min-width:52px;padding:4px 9px}.mm-stat-n{font-size:18px}}.ss-stage{--ss-ink:#5b3f22;--ss-ink-soft:#8a6a44;--ss-paper:#fff6e6;--ss-sand:#f3e0b5;--ss-sand-deep:#e6cd96;--ss-sea:#1ba3b8;--ss-sea-deep:#157d8c;--ss-coral:#ff7a6b;--ss-coral-deep:#d9543f;--ss-leaf:#3fae7a;--ss-leaf-deep:#2a8c5e;--ss-green:#52c46b;--ss-purple:#7b6cf6;--ss-amber:#ffc93c;--ss-amber-deep:#d99a16;z-index:35;font-family:var(--font-heading);background:radial-gradient(95% 80% at 50% 32%,#5a86a0 0%,#0000 72%),linear-gradient(#2f5468 0%,#122631 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,44px);display:flex;position:fixed;inset:0;overflow:hidden}.ss-frame{aspect-ratio:4/3;border:6px solid var(--ss-ink);background:var(--ss-sand);border-radius:24px;width:min(96vw,125.333vh,1120px);position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffdea066,0 12px #00000073,0 26px 56px #0000008c}.ss-frame.is-panel{display:flex}.scene-page:has(.ss-stage) .scene-back{display:none}.ss-close{z-index:60;border:3px solid var(--ss-ink);background:radial-gradient(circle at 50% 36%, #ff9a8c, var(--ss-coral));color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 3px 0 var(--ss-ink), 0 0 12px 2px #ff7a6b80;border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:absolute;top:8px;right:8px}.ss-close:hover{transform:translateY(-1px)}.ss-close:active{box-shadow:0 1px 0 var(--ss-ink);transform:translateY(2px)}.ss-shell{width:100%;height:100%;position:relative;overflow:hidden}.ss-board{flex-direction:column;gap:clamp(6px,1.2vh,12px);width:100%;height:100%;padding:clamp(10px,1.8vw,20px);display:flex;position:relative}.ss-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-right:44px;display:flex}.ss-tabs{gap:6px;display:flex}.ss-tab{cursor:pointer;font-family:var(--font-heading);color:var(--ss-ink);border:3px solid var(--ss-ink);background:#fff;border-radius:999px;padding:6px 14px;font-size:clamp(13px,1.6vw,16px);font-weight:700;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:0 3px #5b3f2233}.ss-tab.is-active{background:linear-gradient(180deg, #ffe08a, var(--ss-amber));box-shadow:0 3px 0 var(--ss-amber-deep)}.ss-tab:active{transform:translateY(2px)}.ss-topbar-right{align-items:center;gap:10px;display:flex}.ss-badge{border:3px solid var(--ss-ink);background:#fff;border-radius:14px;flex-direction:column;align-items:center;min-width:66px;padding:4px 12px;display:flex;box-shadow:0 3px #5b3f2233}.ss-badge.is-scored{animation:.25s cubic-bezier(.34,1.56,.64,1) ss-pop}.ss-badge-stars{color:#d9c08a;letter-spacing:1px;font-size:15px;line-height:1}.ss-badge-stars .is-on{color:var(--ss-amber)}.ss-badge-num{font-family:var(--font-heading);color:var(--ss-ink);font-size:20px;font-weight:800;line-height:1.1}@keyframes ss-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.ss-chips{scrollbar-width:thin;gap:7px;padding:2px 2px 6px;display:flex;overflow-x:auto}.ss-chip{cursor:pointer;width:clamp(34px,4.4vw,44px);height:clamp(34px,4.4vw,44px);font-family:var(--font-heading);color:var(--ss-ink);border:3px solid var(--ss-ink);background:#fff;border-radius:12px;flex:none;font-size:clamp(16px,2.2vw,22px);font-weight:800;transition:transform .1s,box-shadow .1s,background .1s;box-shadow:0 3px #5b3f222e}.ss-chip.is-active{background:linear-gradient(180deg, #8be6f1, var(--ss-sea));color:#fff;box-shadow:0 3px 0 var(--ss-sea-deep)}.ss-chip:active{transform:translateY(2px)}.ss-canvas-host{min-height:0;box-shadow:inset 0 0 0 3px var(--ss-ink), 0 6px 0 #5b3f2229;background:radial-gradient(circle at 30% 20%, #ffffff59, transparent 45%), radial-gradient(circle at 78% 82%, #a0783c2e, transparent 50%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='%23c9a865' fill-opacity='0.35'%3E%3Ccircle cx='10' cy='12' r='1.2'/%3E%3Ccircle cx='38' cy='8' r='1'/%3E%3Ccircle cx='52' cy='28' r='1.3'/%3E%3Ccircle cx='22' cy='34' r='1'/%3E%3Ccircle cx='44' cy='48' r='1.2'/%3E%3Ccircle cx='8' cy='50' r='1'/%3E%3Ccircle cx='30' cy='54' r='1'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(180deg, #f1dcab 0%, var(--ss-sand-deep) 100%);background-size:auto,auto,60px 60px,100% 100%;border:4px solid #fff;border-radius:18px;flex:auto;position:relative;overflow:hidden}.ss-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.ss-hint{font-family:var(--font-heading);color:var(--ss-ink-soft);pointer-events:none;background:#fff6e6b8;border-radius:999px;padding:3px 12px;font-size:14px;position:absolute;bottom:10px;left:12px}.ss-hint b{color:var(--ss-ink);font-size:17px}.ss-capped{font-family:var(--font-heading);color:var(--ss-ink);border:2px solid var(--ss-ink);background:#fff6e6eb;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex;position:absolute;top:10px;right:12px;box-shadow:0 2px #5b3f2233}.ss-capped-clam{width:16px;height:16px;display:block}.ss-capped b{font-variant-numeric:tabular-nums;color:var(--ss-sea-deep);white-space:nowrap}.ss-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-pens{align-items:center;gap:7px;display:flex}.ss-swatch{width:clamp(24px,3vw,30px);height:clamp(24px,3vw,30px);box-shadow:0 0 0 2px var(--ss-ink), 0 2px 3px #00000040;cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0;transition:transform .1s}.ss-swatch.is-active{box-shadow:0 0 0 3px var(--ss-amber), 0 2px 4px #0000004d;transform:scale(1.18)}.ss-sizes{align-items:center;gap:5px;margin-left:6px;display:flex}.ss-size{border:3px solid var(--ss-ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.ss-size.is-active{background:linear-gradient(180deg, #ffe08a, var(--ss-amber))}.ss-size i{background:var(--ss-ink);border-radius:50%;display:block}.ss-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-btn{cursor:pointer;font-family:var(--font-heading);color:#fff;box-shadow:0 4px 0 var(--ss-btn-edge,#5b3f2280), 0 8px 14px -4px #0006, inset 0 2px 1px #fff6, inset 0 -4px 5px #00000029;border:0;border-radius:14px;align-items:center;gap:6px;padding:10px 17px;font-size:clamp(13px,1.6vw,16px);font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.ss-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.ss-btn:active{box-shadow:0 2px 0 var(--ss-btn-edge,#5b3f2280), 0 4px 8px -3px #00000061, inset 0 2px 1px #ffffff59, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.ss-btn.is-show{background:linear-gradient(180deg, #9b8ff8, var(--ss-purple));--ss-btn-edge:#5b4bc4}.ss-btn.is-clear{background:linear-gradient(180deg, #4fc6d8, var(--ss-sea));--ss-btn-edge:var(--ss-sea-deep)}.ss-btn.is-check{background:linear-gradient(180deg, #6fd189, var(--ss-leaf));--ss-btn-edge:var(--ss-leaf-deep)}.ss-btn.is-next{background:linear-gradient(180deg, #ffd96b, var(--ss-amber));--ss-btn-edge:var(--ss-amber-deep);color:var(--ss-ink)}.ss-toast{z-index:45;text-align:center;max-width:86%;font-family:var(--font-heading);color:var(--ss-ink);border:3px solid var(--ss-ink);background:#fff;border-radius:16px;padding:9px 18px;font-size:15px;font-weight:600;animation:.3s cubic-bezier(.2,1.5,.35,1) both ss-toast-in;position:absolute;bottom:clamp(74px,14%,110px);left:50%;transform:translate(-50%);box-shadow:0 6px #5b3f2238}@keyframes ss-toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ss-confetti{z-index:55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ss-confetti i{border-radius:2px;width:10px;height:13px;animation:linear forwards ss-conf-fall;position:absolute;top:-6%}@keyframes ss-conf-fall{to{top:108%;transform:rotate(680deg)}}.ss-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.ss-start-scrim{pointer-events:none;background:radial-gradient(58% 52% at 82% 88%,#281a0880,#0000 72%);position:absolute;inset:0}.ss-start-actions{z-index:1;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:clamp(20px,6%,56px);right:clamp(18px,4%,52px)}.ss-start-btn{cursor:pointer;min-width:268px;font-family:var(--font-heading);color:var(--ss-ink);box-shadow:0 5px 0 var(--ss-btn-edge,#5b3f228c), 0 11px 18px -4px #00000073, inset 0 2px 1px #ffffff80, inset 0 -5px 6px #00000029;border:0;border-radius:18px;align-items:center;gap:8px;padding:14px 26px;font-size:24px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.ss-start-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.ss-start-btn:active{box-shadow:0 2px 0 var(--ss-btn-edge,#5b3f228c), 0 5px 10px -3px #0006, inset 0 2px 1px #fff6, inset 0 -3px 5px #0000002e;transform:translateY(3px)}.ss-start-btn.is-start{color:#fff;background:linear-gradient(180deg, #ff9a8c, var(--ss-coral));--ss-btn-edge:var(--ss-coral-deep);text-shadow:0 2px 0 var(--ss-coral-deep)}.ss-start-btn.is-start svg{color:#fff}.ss-start-btn.is-info{color:var(--ss-ink);background:linear-gradient(180deg, #ffe08a, var(--ss-amber));--ss-btn-edge:var(--ss-amber-deep);text-shadow:0 1px #fff6}.ss-overlay{z-index:70;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.ss-overlay.is-show{background:#281a088c;display:flex}.ss-card{background:var(--ss-paper);border:2px solid #5b3f221f;border-radius:22px;width:100%;max-width:440px;padding:22px 24px;animation:.42s cubic-bezier(.2,1.5,.35,1) both ss-card-pop;box-shadow:0 20px 44px -14px #0000008c,inset 0 2px #ffffffb3}@keyframes ss-card-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ss-card-title{font-family:var(--font-heading);color:var(--ss-ink);margin:0 0 14px;font-size:26px;font-weight:800}.ss-help-text{font-family:var(--font-heading);color:var(--ss-ink);flex-direction:column;gap:10px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.ss-help-text li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.ss-help-dot{background:var(--ss-amber);border:2px solid var(--ss-ink);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.ss-big-btn{cursor:pointer;font-family:var(--font-heading);color:#fff;box-shadow:0 4px 0 var(--ss-btn-edge,#5b3f2280), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:14px;justify-content:center;align-items:center;padding:13px 24px;font-size:18px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.ss-big-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.ss-big-btn:active{box-shadow:0 2px 0 var(--ss-btn-edge,#5b3f2280), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.ss-big-btn.is-green{background:linear-gradient(180deg, #6fd189, var(--ss-leaf));--ss-btn-edge:var(--ss-leaf-deep);text-shadow:0 1px 0 var(--ss-leaf-deep)}.ss-big-btn.is-teal{background:linear-gradient(180deg, #4fc6d8, var(--ss-sea));--ss-btn-edge:var(--ss-sea-deep);text-shadow:0 1px #00000040}.ss-card-msg{font-family:var(--font-heading);color:var(--ss-ink-soft);margin:0 0 18px;font-size:14px}.ss-card-row{flex-wrap:wrap;gap:10px;display:flex}.ss-card-row .ss-big-btn{flex:130px}.ss-summary{text-align:center;max-width:380px}.ss-summary-kicker{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--ss-coral);margin:0 0 2px;font-size:12px;font-weight:800}.ss-summary-clams{justify-content:center;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.ss-summary-clam{filter:drop-shadow(0 3px 1px #00000038);width:54px;height:54px;animation:.5s cubic-bezier(.34,1.7,.5,1) both ss-clam-pop;display:block}@keyframes ss-clam-pop{0%{opacity:0;transform:translateY(-16px)scale(.4)rotate(-18deg)}70%{transform:translateY(0)scale(1.16)rotate(6deg)}to{opacity:1;transform:none}}.ss-summary-count{font-family:var(--font-heading);color:var(--ss-sea-deep);font-variant-numeric:tabular-nums;text-shadow:0 2px #5b3f221f;font-size:44px;font-weight:800;line-height:1}.ss-summary-label{color:var(--ss-ink-soft);margin:0 0 18px;font-family:Nunito,sans-serif;font-size:13px}@media (width<=560px){.ss-start-btn{min-width:210px;font-size:20px}.ss-btn{padding:8px 11px}}.oi-broadcast-scrim{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#1c10049e;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out both oi-broadcast-fade;display:flex;position:fixed;inset:0}@keyframes oi-broadcast-fade{0%{opacity:0}to{opacity:1}}.oi-broadcast-pop{animation:.32s cubic-bezier(.22,1.4,.4,1) both oi-broadcast-pop}@keyframes oi-broadcast-pop{0%{opacity:0;transform:translateY(18px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.oi-broadcast-modal{width:min(560px,92vw);display:block}.oi-broadcast-body{text-align:center;font-family:var(--font-heading);color:var(--skeu-wood-edge);text-shadow:0 1px #fff5dc8c;word-break:break-word;margin:4px 0 2px;font-size:clamp(22px,4.2vw,34px);font-weight:700;line-height:1.22}.oi-broadcast-wait{text-align:center;color:#0c2d489e;margin:14px 0 2px;font-family:Nunito,sans-serif;font-size:14px;font-weight:600}.oi-broadcast-admin{justify-content:center;margin-top:14px;display:flex}.oi-broadcast-admin-clear{color:var(--skeu-wood-edge,#0c2d48);cursor:pointer;background:0 0;border:1.5px solid #0c2d4866;border-radius:999px;padding:6px 14px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.oi-broadcast-admin-clear:hover:not(:disabled){background:#0c2d4814;border-color:#0c2d4899}.oi-broadcast-admin-clear:disabled{opacity:.6;cursor:default}.acc-admin .oi-preset-chip{color:#7c5c3c;border:1.5px solid var(--skeu-canvas-edge);cursor:pointer;background:linear-gradient(#fff7e3,#efd9a6);border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:filter .12s,transform 80ms;box-shadow:0 1px 2px #0c2d482e}.acc-admin .oi-preset-chip:hover{filter:brightness(1.05)}.acc-admin .oi-preset-chip:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.oi-broadcast-scrim,.oi-broadcast-pop{animation-duration:1ms}}.oi-toast-wrap{--skeu-wood-light:#cb9555;--skeu-wood:#b0773c;--skeu-wood-dark:#855129;--skeu-wood-edge:#0c2d48;--skeu-canvas-top:#f3e6c2;--skeu-canvas-bottom:#ddc88f;--skeu-canvas-edge:#b6975a;z-index:9500;pointer-events:none;position:fixed;top:0;right:18px}.oi-toast{pointer-events:auto;transform-origin:top;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffb482,#ff8a3d);border:0;border-radius:18px;width:min(330px,100vw - 36px);margin-top:16px;padding:7px;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .3s;position:relative;box-shadow:0 18px 32px -12px #0c2d486b,inset 0 2px #fff6}.oi-toast--dragging{cursor:grabbing;transition:none}.oi-toast-frame{background:linear-gradient(#fffdf7,#f3e9cf);border:0;border-radius:12px;padding:10px 14px;box-shadow:inset 0 1px #ffffffb3}.oi-toast-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:3px;font-size:12px;font-weight:800}.oi-toast-body{font-family:var(--font-sans);color:var(--ocean-navy);word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.oi-toast-peg{background:linear-gradient(#ff9d57,#f47a2a);border:0;border-radius:50%;width:13px;height:13px;margin-left:-6.5px;position:absolute;top:-8px;left:50%;box-shadow:0 2px 4px -1px #0c2d4866,inset 0 1px #ffffff80}.oi-toast-rope{transform-origin:top;background:#0c2d4880;border-radius:2px;width:2.5px;height:20px;position:absolute;top:-3px}.oi-toast-rope-l{left:30%;transform:rotate(22deg)}.oi-toast-rope-r{right:30%;transform:rotate(-22deg)}.oi-toast--enter{animation:.72s cubic-bezier(.34,1.28,.5,1) both oi-toast-drop}@keyframes oi-toast-drop{0%{opacity:0;transform:translateY(-170%)rotate(-10deg)}55%{opacity:1;transform:translateY(8%)rotate(4deg)}72%{transform:translateY(-4%)rotate(-2.4deg)}86%{transform:translateY(2%)rotate(1.1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.oi-toast--leave{opacity:0;transform:translateY(-175%)rotate(-7deg)}@media (prefers-reduced-motion:reduce){.oi-toast--enter{animation-duration:1ms}.oi-toast{transition-duration:1ms}}.hook-math-stage{--hm-ink:#0c1f2c;--hm-ink-soft:#2c4a5d;--hm-sky:#b8e1f0;--hm-ice:#f3fbff;--hm-ice-edge:#c3dde6;--hm-water:#1c5d83;--hm-water-deep:#0a3450;--hm-water-shallow:#2a87ad;--hm-line:#0c1f2c52;--hm-amber:#f5b53a;--hm-ember:#e2563b;--hm-leaf:#4ba070;--hm-leaf-deep:#266443;--hm-cloud:#fff;z-index:35;font-family:var(--font-display);background:linear-gradient(#0e3650 0%,#061827 100%);justify-content:center;align-items:center;padding:clamp(12px,3vh,44px);display:flex;position:fixed;inset:0;overflow:hidden}.hook-math-frame{aspect-ratio:4/3;border:6px solid var(--hm-ink);border-radius:24px;width:min(96vw,125.333vh,1120px);position:relative;overflow:hidden;box-shadow:0 0 0 4px #8cdcfa40,0 12px #00000073,0 26px 56px #0000008c}.hook-math-close{z-index:60;background:radial-gradient(circle at 50% 32%, #ff8268, var(--hm-ember));color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .1s,filter .12s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 9px -2px #00000080,0 0 12px 1px #e2563b73,inset 0 2px 1px #ffffff80,inset 0 -4px 5px #00000038}.hook-math-close:hover{filter:brightness(1.06);transform:translateY(-1px)}.hook-math-close:active{filter:brightness(.96);transform:translateY(2px)}.scene-page:has(.hook-math-stage) .scene-back{display:none}.hook-math-frame.is-splash{overflow:hidden}.hook-math-frame.is-panel{justify-content:center;align-items:stretch;padding:0;display:flex}.hook-math-shell{width:100%;max-width:none;min-height:0;color:var(--hm-cloud);font-family:var(--font-sans);background:radial-gradient(circle at 0 0,#b8e1f02e,#0000 38%),linear-gradient(#1a4763 0%,#0a253a 100%);flex-direction:column;gap:14px;padding:clamp(14px,2vw,24px);font-weight:600;display:flex;overflow:hidden auto}.hook-math-shell.is-game{padding:0;position:relative;overflow:hidden}.hook-math-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;position:absolute;inset:0}.hook-math-frame.is-splash{background:linear-gradient(#b8e1f0 0%,#1c5d83 60%,#082a40 100%)}.hook-math-start-scrim{pointer-events:none;background:radial-gradient(70% 60% at 50% 90%,#081e34b3,#0000 70%);position:absolute;inset:0}.hook-math-start-actions{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:clamp(28px,8%,64px);left:50%;transform:translate(-50%)}.hook-math-start-btn{cursor:pointer;min-width:248px;font-family:var(--font-display);letter-spacing:.02em;color:var(--hm-ink);box-shadow:0 5px 0 var(--hm-btn-edge,#0c1f2c8c), 0 11px 18px -4px #00000073, inset 0 2px 1px #ffffff80, inset 0 -5px 6px #00000029;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:24px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.hook-math-start-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.hook-math-start-btn:active{box-shadow:0 2px 0 var(--hm-btn-edge,#0c1f2c8c), 0 5px 10px -3px #0006, inset 0 2px 1px #fff6, inset 0 -3px 5px #0000002e;transform:translateY(3px)}.hook-math-start-btn.is-start{color:#fff;background:linear-gradient(180deg, #ff9870, var(--hm-ember));--hm-btn-edge:#a8351f;text-shadow:0 2px #00000059}.hook-math-start-btn.is-info{color:var(--hm-ink);background:linear-gradient(180deg, #ffd96b, var(--hm-amber));--hm-btn-edge:#c2871a;text-shadow:0 1px #fff6}.hook-math-frame.is-splash .hook-math-overlay{background:#081828b8;border-radius:0;position:absolute}.hook-math-overlay{z-index:50;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}.hook-math-overlay.is-show{background:#08182899;display:flex}.hook-math-overlay.is-front{z-index:70}.hook-math-card{color:var(--hm-ink);background:linear-gradient(#fff,#f4f7fb);border:2px solid #0c1f2c1f;border-radius:22px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 20px 44px -14px #0000008c,inset 0 2px #ffffffb3}.hook-math-card-title{font-family:var(--font-display);color:var(--hm-ink);margin:0 0 10px;font-size:28px;font-weight:800}.hook-math-card-msg{font-family:var(--font-heading);color:var(--hm-ink-soft);margin:0 0 18px;font-size:14px}.hook-math-card-row{flex-wrap:wrap;gap:10px;display:flex}.hook-math-big-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;color:#fff;box-shadow:0 4px 0 var(--hm-btn-edge,#0c1f2c80), 0 8px 14px -4px #0006, inset 0 2px 1px #ffffff73, inset 0 -4px 5px #00000029;border:0;border-radius:14px;flex:130px;justify-content:center;align-items:center;padding:13px 20px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.hook-math-big-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.hook-math-big-btn:active{box-shadow:0 2px 0 var(--hm-btn-edge,#0c1f2c80), 0 4px 8px -3px #00000061, inset 0 2px 1px #fff6, inset 0 -3px 4px #0000002e;transform:translateY(2px)}.hook-math-big-btn.is-green{background:linear-gradient(180deg, #5fcc7e, var(--hm-leaf));--hm-btn-edge:#266443;text-shadow:0 1px 0 var(--hm-leaf-deep)}.hook-math-big-btn.is-teal{--hm-btn-edge:#1c5d83;text-shadow:0 1px #0000004d;background:linear-gradient(#67c7e0,#2a87ad)}.hook-math-help-text{font-family:var(--font-heading);color:var(--hm-ink);flex-direction:column;gap:10px;margin:0 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.hook-math-help-text li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.hook-math-help-dot{background:var(--hm-amber);border:2px solid var(--hm-ink);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.hook-math-mode-select{flex-direction:column;gap:22px;display:flex}.hook-math-select-head{text-align:center;flex-direction:column;gap:6px;display:flex}.hook-math-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--hm-amber);margin:0;font-size:12px}.hook-math-select-title{font-family:var(--font-display);color:var(--hm-cloud);-webkit-text-stroke:2px var(--hm-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--hm-ink), 0 6px 16px #00000073;margin:0;font-size:clamp(34px,6vw,50px);font-weight:800;line-height:.98}.hook-math-select-blurb{font-family:var(--font-heading);color:#ffffffd9;max-width:480px;margin:8px auto 0;font-size:14px;line-height:1.5}.hook-math-mode-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hook-math-mode-card{aspect-ratio:2/3;border:3px solid var(--hm-ink);cursor:pointer;text-align:left;color:#fff;width:100%;font:inherit;--hm-card-accent:#67c7e0;background:linear-gradient(#16415c 0%,#0a253a 100%);border-radius:18px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000073}.hook-math-mode-card.is-sea{--hm-card-accent:#67c7e0}.hook-math-mode-card.is-deep{--hm-card-accent:#ffa94d}.hook-math-mode-card.is-cove{--hm-card-accent:#69db7c}.hook-math-mode-card.is-marsh{--hm-card-accent:#b197fc}.hook-math-mode-card:hover{box-shadow:0 12px 26px #0000008c, 0 0 0 3px var(--hm-card-accent), 0 0 26px var(--hm-card-accent);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.hook-math-mode-card:hover{box-shadow:0 12px 26px #0000008c, 0 0 0 3px var(--hm-card-accent), 0 0 26px color-mix(in srgb, var(--hm-card-accent) 55%, transparent)}}.hook-math-mode-card:focus-visible{outline:3px dashed var(--hm-card-accent);outline-offset:5px}.hook-math-mode-card-art{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.hook-math-mode-card:hover .hook-math-mode-card-art{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.hook-math-mode-card,.hook-math-mode-card:hover,.hook-math-mode-card:hover .hook-math-mode-card-art{transition:none;transform:none}}.hook-math-mode-card-scrim{pointer-events:none;background:linear-gradient(#0a152000 42%,#0a15208c 66%,#070f18f0 100%);position:absolute;inset:0}.hook-math-mode-card-chip{background:var(--hm-card-accent);border:2px solid var(--hm-ink);font-family:var(--font-display);letter-spacing:.08em;color:var(--hm-ink);border-radius:999px;padding:4px 11px;font-size:13px;position:absolute;top:10px;left:10px;box-shadow:0 2px #00000059}.hook-math-mode-card-body{flex-direction:column;gap:5px;padding:14px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.hook-math-mode-card-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000080,0 4px 10px #00000073;font-size:23px;font-weight:700;line-height:1.05}.hook-math-mode-card-blurb{font-family:var(--font-heading);color:#ffffffe0;text-shadow:0 1px 3px #000000a6;font-size:12px;font-weight:700;line-height:1.4}.hook-math-mode-card-foot{justify-content:space-between;align-items:center;width:100%;margin-top:6px;display:flex}.hook-math-mode-card-best{font-family:var(--font-heading);letter-spacing:.06em;color:#ffffffeb;text-transform:uppercase;background:#070f188c;border:1px solid #ffffff47;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.hook-math-mode-card-cta{background:var(--hm-card-accent);font-family:var(--font-display);letter-spacing:.05em;color:var(--hm-ink);text-transform:uppercase;border:0;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700;transition:transform .15s;box-shadow:0 3px 7px -2px #00000080,inset 0 1px #ffffff80,inset 0 -3px 4px #0000002e}.hook-math-mode-card:hover .hook-math-mode-card-cta{transform:translate(2px)}.hook-math-game{width:100%;height:100%;color:var(--hm-cloud);font-family:var(--font-heading);background:linear-gradient(#b8e1f0 0%,#4296b9 22%,#1c5d83 50%,#082a40 100%);flex-direction:column;display:flex;position:relative}.hook-math-hud{z-index:4;border-bottom:3px solid var(--hm-ink);background:#08182866;justify-content:flex-end;align-items:center;gap:18px;padding:14px 60px 14px 18px;display:flex;position:relative}.hook-math-eq-card{z-index:4;pointer-events:none;background:linear-gradient(#fdf3d4 0%,#f0d99a 100%);border:3px solid #5a3320;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 18px 14px;display:flex;position:absolute;top:6%;right:3%;box-shadow:0 4px #5a3320,0 10px 16px #00000059,inset 0 0 0 2px #fff6}.hook-math-eq-card-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#8c4f1a;margin:0;font-size:11px}.hook-math-eq{font-family:var(--font-display);letter-spacing:.02em;color:#0c2d48;text-shadow:0 2px #ffffff8c;align-items:center;gap:10px;font-size:clamp(22px,3.4vw,32px);display:flex}.hook-math-eq-num{text-align:center;min-width:1.4em}.hook-math-eq-slot{color:#b8430f;background:#ffffff8c;border:3px dashed #8c4f1a;border-radius:10px;justify-content:center;align-items:center;min-width:1.4em;height:1.4em;padding:0 .2em;font-size:.85em;animation:1.2s ease-in-out infinite hook-math-pulse;display:inline-flex}@keyframes hook-math-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hook-math-eq-eq{opacity:.85}.hook-math-score{font-family:var(--font-display);text-shadow:0 2px #00000073;flex-direction:column;align-items:center;display:flex}.hook-math-score-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;font-size:10px}.hook-math-score-value{color:var(--hm-amber);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.hook-math-lives{align-items:center;gap:4px;display:flex}.hook-math-lives .is-on{color:#ff5a5a;fill:#ff5a5a;filter:drop-shadow(0 2px #00000073)}.hook-math-lives .is-off{color:#ffffff59}.hook-math-surface{cursor:crosshair;-webkit-user-select:none;user-select:none;flex:auto;position:relative;overflow:hidden}.hook-math-water{background:linear-gradient(#b8e1f02e 0%,#1c5d8300 30%),linear-gradient(#2a87ad 0%,#1c5d83 40%,#082a40 100%);position:absolute;inset:40% 0 0}.hook-math-water:before,.hook-math-water:after{content:"";pointer-events:none;background:#ffffff2e;height:2px;position:absolute;left:0;right:0}.hook-math-water:before{top:14%}.hook-math-water:after{top:52%}.hook-math-ice{border-bottom:5px solid var(--hm-ice-edge);background:linear-gradient(#f3fbff 0%,#c3dde6 100%);height:40%;position:absolute;top:0;left:0;right:0}.hook-math-bank{aspect-ratio:180/42;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 6px #00000040);width:130%;position:absolute;top:20%;left:-80%}.hook-math-bank-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hook-math-otter{aspect-ratio:200/130;pointer-events:none;z-index:4;filter:drop-shadow(0 4px 6px #00000059);--hm-otter-bob:hook-math-otter-bob;width:38%;animation:var(--hm-otter-bob) 3.6s ease-in-out infinite;transform-origin:98% 7%;position:absolute;top:10%;left:50%;transform:translate(-98%,-5.4%)}.hook-math-otter-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hook-math-otter.is-hooked{--hm-otter-bob:hook-math-otter-tug;animation:var(--hm-otter-bob) .6s ease-in-out infinite}.hook-math-otter.is-ready{--hm-otter-bob:hook-math-otter-ready;animation:var(--hm-otter-bob) 1.4s ease-in-out infinite}@keyframes hook-math-otter-bob{0%,to{transform:translate(-98%,-5.4%)translate(0)}50%{transform:translate(-98%,-5.4%)translateY(-2px)}}@keyframes hook-math-otter-tug{0%,to{transform:translate(-98%,-5.4%)translate(0)rotate(-.6deg)}50%{transform:translate(-98%,-5.4%)translateY(1px)rotate(.6deg)}}@keyframes hook-math-otter-ready{0%,to{transform:translate(-98%,-5.4%)translateY(-3px)rotate(-1.5deg)}50%{transform:translate(-98%,-5.4%)translateY(-5px)rotate(-2.5deg)}}@media (prefers-reduced-motion:reduce){.hook-math-otter,.hook-math-otter.is-hooked,.hook-math-otter.is-ready{animation:none;transform:translate(-98%,-5.4%)}}.hook-math-line{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hook-math-bobber{aspect-ratio:5/16;pointer-events:none;z-index:4;filter:drop-shadow(0 1px 1px #00000073);width:2.6%;transition:filter .15s;position:absolute;transform:translate(-50%,-99%)}.hook-math-bobber svg{width:100%;height:100%;overflow:visible}.hook-math-fish{aspect-ratio:498/327;width:clamp(72px,10.5vw,108px);transform:translate(-50%, -50%) scaleX(var(--hm-flip,1));pointer-events:none;z-index:2;will-change:left, top;position:absolute}.hook-math-fish-sprite{filter:drop-shadow(0 2px 3px #0c1f2c47);background-image:url(/cursor-camp/sprites/fish-sheet.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 300%;animation:.66s steps(4,end) infinite hook-math-fish-swim-x,1.98s steps(3,end) infinite hook-math-fish-swim-y;position:absolute;inset:0}@keyframes hook-math-fish-swim-x{0%{background-position-x:0%}to{background-position-x:133.333%}}@keyframes hook-math-fish-swim-y{0%{background-position-y:0%}to{background-position-y:150%}}.hook-math-fish-op{z-index:2;box-sizing:border-box;background:var(--hm-op-color,var(--hm-ink));width:auto;min-width:clamp(27px,3.8vw,39px);height:clamp(27px,3.8vw,39px);font-family:var(--font-display);color:#fff;transform:translate(-50%, -50%) scaleX(var(--hm-flip,1));text-shadow:0 1px 1px #0c1f2c73;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:clamp(19px,2.5vw,28px);font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 2px 4px #0c1f2c59}.hook-math-fish.is-hooked{z-index:3;transform-origin:6%;animation:1.4s ease-in-out infinite hook-math-hooked-wobble}.hook-math-fish.is-hooked .hook-math-fish-op{transform:translate(-50%,-50%)rotate(-90deg)}@keyframes hook-math-hooked-wobble{0%,to{transform:translate(-6%,-50%)rotate(80deg)}50%{transform:translate(-6%,-50%)rotate(100deg)}}.hook-math-fish.is-hooked.is-ready{animation:none;transform:translate(-6%,-50%)rotate(90deg)}.hook-math-fish.is-hooked.is-ready .hook-math-fish-sprite{animation-play-state:paused}.hook-math-fish[data-op=\+]{--hm-op-color:#2f9e44}.hook-math-fish[data-op=\-]{--hm-op-color:#e8590c}.hook-math-fish[data-op=\*]{--hm-op-color:#7048e8}.hook-math-fish[data-op=\/]{--hm-op-color:#1c7ed6}.hook-math-obstacle{aspect-ratio:2905/3000;width:clamp(56px,8vw,88px);transform:translate(-50%, -50%) scaleX(var(--hm-flip,1));pointer-events:none;z-index:2;position:absolute}.hook-math-obstacle-sprite{filter:drop-shadow(0 2px 3px #0c1f2c4d);background-image:url(/cursor-camp/sprites/obstacles.png);background-position-x:0%;background-repeat:no-repeat;background-size:400% 100%;animation:3.2s ease-in-out infinite hook-math-obstacle-float;position:absolute;inset:0}.hook-math-obstacle[data-variant=barrel]{width:clamp(78px,11vw,124px)}.hook-math-obstacle[data-variant=barrel] .hook-math-obstacle-sprite{background-position-x:0%}.hook-math-obstacle[data-variant=boot] .hook-math-obstacle-sprite{background-position-x:33.3333%}.hook-math-obstacle[data-variant=can] .hook-math-obstacle-sprite{background-position-x:66.6667%}.hook-math-obstacle[data-variant=tire] .hook-math-obstacle-sprite{background-position-x:100%}@keyframes hook-math-obstacle-float{0%,to{transform:translateY(-6%)rotate(-4deg)}50%{transform:translateY(6%)rotate(4deg)}}.hook-math-debug{pointer-events:none;z-index:20;position:absolute;inset:0}.hook-math-debug-tag{letter-spacing:.06em;color:#0c1f2c;white-space:nowrap;background:#ffe08a;border:1px solid #0c1f2c;border-radius:6px;padding:4px 9px;font:700 11px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hook-math-debug-marker{box-sizing:border-box;border:1.5px solid;border-radius:2px;position:absolute;transform:translate(-50%,-50%)}.hook-math-debug-marker .hook-math-debug-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hook-math-debug-marker.is-fish{color:#2fff7a;background:#2fff7a24}.hook-math-debug-marker.is-uncatchable{color:#9aa7b2;background:#9aa7b21f}.hook-math-debug-marker.is-obstacle{color:#ff5a5a;background:#ff5a5a24}.hook-math-debug-marker.is-hook{color:#ffd45a;background:#ffd23f14;border-style:dashed}.hook-math-debug-marker.is-hook.is-active{background:#ffd23f3d;border-style:solid;border-width:2px}.hook-math-phase{pointer-events:none;z-index:6;justify-content:center;align-items:center;padding:0 6%;animation:.45s ease-out both hook-math-phase-in;display:flex;position:absolute;inset:0}.hook-math-phase-card{text-align:center;background:#082a409e;border:2px solid #b8e1f08c;border-radius:999px/46%;max-width:78%;padding:clamp(14px,2.4vw,24px) clamp(20px,4vw,40px);animation:3.6s ease-in-out infinite hook-math-phase-bob;box-shadow:0 10px 28px #0006,inset 0 0 34px #8cdcfa2e}.hook-math-phase-kicker{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--hm-foam,#ffe08a);margin:0 0 4px;font-size:clamp(11px,1.5vw,14px);font-weight:800}.hook-math-phase-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px #0c1f2c99,0 0 20px #8cdcfa80;margin:0;font-size:clamp(26px,4.4vw,46px);font-weight:800;line-height:1.05}.hook-math-phase-blurb{font-family:var(--font-heading);color:#dcf1fc;margin:8px 0 0;font-size:clamp(14px,2vw,19px);font-weight:700;line-height:1.35}@keyframes hook-math-phase-in{0%{opacity:0}to{opacity:1}}@keyframes hook-math-phase-bob{0%,to{transform:translateY(-7px)rotate(-1deg)}50%{transform:translateY(7px)rotate(1deg)}}.hook-math-flash{pointer-events:none;z-index:5;animation:.36s ease-out forwards hook-math-flash;position:absolute;inset:0}.hook-math-flash.is-good{background:radial-gradient(circle at 50% 60%,#8ce68c73 0%,#0000 60%)}.hook-math-flash.is-bad{background:radial-gradient(circle at 50% 60%,#ff503c8c 0%,#0000 65%)}@keyframes hook-math-flash{0%{opacity:1}to{opacity:0}}.hook-math-foot{font-family:var(--font-heading);letter-spacing:.04em;color:#ffffffd9;text-align:center;border-top:2px solid var(--hm-ink);background:#0818288c;margin:0;padding:8px 18px;font-size:12px}.hook-math-foot strong{color:var(--hm-amber);font-family:var(--font-display);letter-spacing:.02em;font-size:14px;font-weight:400}.hook-math-summary{text-align:center;max-width:400px}.hook-math-summary-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--hm-ember);margin:0 0 4px;font-size:11px}.hook-math-summary-score{border:3px solid var(--hm-ink);background:#f6f3e7;border-radius:16px;flex-direction:column;align-items:center;gap:2px;margin:14px 0 10px;padding:12px 18px;display:flex;box-shadow:inset 0 3px #0000000f}.hook-math-summary-score-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--hm-ink-soft);font-size:13px}.hook-math-summary-score-value{color:var(--hm-ink);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:42px;font-weight:800;line-height:1}.hook-math-summary-clams{opacity:0;flex-direction:column;align-items:center;gap:4px;margin:0 0 12px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(6px)}.hook-math-summary-clams.is-revealed{opacity:1;transform:none}.hook-math-summary-clams-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--hm-ink-soft);font-size:12px}.hook-math-summary-clam-haul{align-items:center;gap:8px;display:inline-flex}.hook-math-summary-clam{filter:drop-shadow(0 2px 2px #0c1f2c40);width:34px;height:34px;animation:.5s ease-out both hook-math-clam-pop}.hook-math-summary-clam-count{color:#c47e15;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:32px;font-weight:800;line-height:1}.hook-math-summary-clams-pending{font-family:var(--font-heading);color:var(--hm-ink-soft);font-size:14px;font-weight:700}@keyframes hook-math-clam-pop{0%{transform:scale(.4)rotate(-12deg)}70%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}.hook-math-summary-best{font-family:var(--font-heading);color:var(--hm-ink-soft);margin:0 0 14px;font-size:13px;font-weight:700}.hook-math-summary-leave{font-family:var(--font-display);letter-spacing:.06em;color:var(--hm-ink-soft);margin-top:12px;font-size:14px;text-decoration:none;display:inline-block}.hook-math-summary-leave:hover{color:var(--hm-ember)}@media (width<=640px){.hook-math-hud{gap:8px;padding:10px 52px 10px 12px}.hook-math-eq{gap:8px;font-size:22px}.hook-math-score-value{font-size:22px}.hook-math-start-btn{min-width:0;padding:11px 18px;font-size:20px}}.catalog-modal{font-family:var(--font-heading);-webkit-text-size-adjust:100%;flex-direction:column;align-items:center;display:flex;position:relative}.skeu-close-tab{color:#fff;cursor:pointer;background:linear-gradient(#ff8d6e,#ef5a3c);border:2px solid #c4452a;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;transition:filter .12s,transform .12s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 12px -3px #0c2d4873,inset 0 2px #ffffff80,inset 0 -3px #962d1873}.skeu-close-tab:hover{filter:brightness(1.05);transform:translateY(-1px)}.skeu-close-tab:active{transform:translateY(1px)}.skeu-close-tab:focus-visible{outline-offset:2px;outline:3px solid #fff}.catalog-top{align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:0 4px;display:flex}.catalog-close{margin-left:6px;position:static}.catalog-wallet{background:linear-gradient(#2f547d 0%,#1a3859 100%);border:3px solid #0d2840;border-radius:26px;align-items:center;gap:7px;margin-right:auto;padding:6px;display:inline-flex;box-shadow:0 12px 22px -8px #0816268c,inset 0 0 0 2.5px #6098ce99,inset 0 3px 1px #ffffff29,inset 0 -6px 10px #00000042}.catalog-coin{letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #00000080;background:linear-gradient(#050f1b8c,#0d203552);border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 18px 7px 9px;font-size:20px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0f,inset 0 0 0 1px #6098ce2e}.catalog-coin img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:32px;height:32px}.catalog-status{border:3px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));color:#5a3a16;text-align:center;border-radius:20px;place-items:center;gap:10px;min-width:340px;padding:56px 44px;font-size:16px;font-weight:600;display:grid;box-shadow:0 18px 30px -10px #0c2d488c,inset 0 2px #fff8dc99}.catalog-status p{max-width:320px;margin:0}.catalog-book{aspect-ratio:4/3;perspective:2600px;max-width:94vw;height:min(83vh,940px);transition:transform .7s cubic-bezier(.45,.08,.25,1);position:relative}.catalog-book.is-cover{transform:translate(-25%)}.catalog-book.is-backcover{transform:translate(25%)}.catalog-page{background:#f7eed8;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.catalog-page.is-left{border-radius:14px 3px 3px 14px;left:0;box-shadow:0 16px 30px -8px #0c2d48a6,inset -14px 0 18px -12px #4628108c,inset 2px 2px #fffcf080}.catalog-page.is-right{border-radius:3px 14px 14px 3px;right:0;box-shadow:0 16px 30px -8px #0c2d48a6,inset 14px 0 18px -12px #4628108c,inset -2px 2px #fffcf080}.catalog-page-art{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.catalog-page-blank{background:0 0;position:absolute;inset:0}.catalog-page:has(>.catalog-page-blank){box-shadow:none;background:0 0}.catalog-page-loading{color:#97713f;place-items:center;font-size:16px;font-weight:600;animation:1.6s ease-in-out infinite catalog-loading-pulse;display:grid;position:absolute;inset:0}@keyframes catalog-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.catalog-spine{z-index:3;pointer-events:none;background:linear-gradient(90deg,#3c200c00 0%,#3c200c2e 42%,#3c200c57 50%,#3c200c2e 58%,#3c200c00 100%);width:56px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.catalog-book.is-cover .catalog-spine,.catalog-book.is-backcover .catalog-spine{opacity:0}.catalog-sheet{z-index:30;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.catalog-sheet.is-next{transform-origin:0;animation:.7s cubic-bezier(.42,.05,.3,1) forwards catalog-flip-next;right:0}.catalog-sheet.is-prev{transform-origin:100%;animation:.7s cubic-bezier(.42,.05,.3,1) forwards catalog-flip-prev;left:0}@keyframes catalog-flip-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes catalog-flip-prev{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.catalog-sheet-face{backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(.1px)}.catalog-sheet-face.is-back{transform:rotateY(180deg)}.catalog-sheet-face .catalog-page{width:100%;left:0;right:0}.catalog-sheet-face:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#3c200c29,#fff0 30% 70%,#3c200c29);position:absolute;inset:0}.catalog-tag{z-index:5;cursor:pointer;transform:translate(-50%, -6px) rotate(var(--tag-rot,0deg));transform-origin:50% 3px;filter:drop-shadow(0 3px 3px #0c2d4866);background:0 0;border:none;flex-direction:column;align-items:center;padding:0;transition:transform .14s;display:flex;position:absolute}.catalog-tag:hover,.catalog-tag.is-selected{transform:translate(-50%, -6px) rotate(var(--tag-rot,0deg)) scale(1.16);z-index:6}.catalog-tag:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #fff3cf}.catalog-tag-pin{background:radial-gradient(circle at 35% 30%,#ffe9a8,#c89b3c 70%,#8a6420);border-radius:50%;width:9px;height:9px;box-shadow:0 1px 1px #0c2d4899}.catalog-tag-pin:after{content:"";background:#5a3a16bf;width:2px;height:7px;margin:9px auto 0;display:block}.catalog-tag-body{background:linear-gradient(#ffe084 0%,#ffc93c 58%,#f0a929 100%);border:2px solid #a87b1e;border-radius:9px;align-items:center;gap:5px;margin-top:6px;padding:4px 10px 5px;display:inline-flex;box-shadow:inset 0 1px #fffadce6,inset 0 -2px 2px #96601273}.catalog-tag-coin{width:16px;height:16px}.catalog-tag-price{color:#7c2d12;font-size:15px;font-weight:700;line-height:1}.catalog-tag-qty{color:#7c2d12;background:#7c2d1229;border-radius:999px;padding:2px 5px;font-size:11px;font-weight:700;line-height:1}.catalog-tag.is-owned .catalog-tag-body{background:linear-gradient(#b8eec4 0%,#7fd494 60%,#58b974 100%);border-color:#2c7a3f}.catalog-tag-owned{text-transform:uppercase;letter-spacing:.4px;color:#14532d;font-size:13px;font-weight:700;line-height:1.2}.catalog-hotspot{z-index:4;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.catalog-hotspot:focus-visible{outline-offset:-3px;outline:3px dashed #fff3cff2}.catalog-book.is-cover .catalog-secret-card,.catalog-book.is-cover .catalog-buy-card{left:75%}.catalog-book.is-backcover .catalog-secret-card,.catalog-book.is-backcover .catalog-buy-card{left:25%}.catalog-secret-card{z-index:60;background:repeating-linear-gradient(#3c200c00 0 42px,#3c200c73 42px 45px),repeating-linear-gradient(90deg,#0c2d481a 0 2px,#ffe2aa0d 2px 4px,#0000 4px 16px),linear-gradient(#d9ab67 0%,#c08e4d 55%,#a47138 100%);border:4px solid #6b3d18;border-radius:10px;flex-direction:column;align-items:center;gap:8px;width:288px;padding:26px 22px 18px;animation:.45s cubic-bezier(.34,1.5,.5,1) both catalog-secret-pop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 44px -10px #0c2d48b3,inset 0 2px #ffe4b066,inset 0 -8px 12px #0c2d4866}.catalog-secret-card:before{content:"";pointer-events:none;background:radial-gradient(3px at 9px 16px,#43331e 97%,#0000),radial-gradient(3px at calc(100% - 9px) 16px,#43331e 97%,#0000),radial-gradient(3px at 9px calc(100% - 16px),#43331e 97%,#0000),radial-gradient(3px at calc(100% - 9px) calc(100% - 16px),#43331e 97%,#0000),linear-gradient(90deg,#ffdea038 0 14px,#0c2d4873 14px 16px,#0000 16px),linear-gradient(270deg,#ffdea038 0 14px,#0c2d4873 14px 16px,#0000 16px);border-radius:6px;position:absolute;inset:0}.catalog-secret-lid{z-index:-1;transform-origin:16% 100%;background:repeating-linear-gradient(90deg,#46260e33 0 2.5px,#0000 2.5px 15px),linear-gradient(#e7bd7c,#c08e4d);border:3.5px solid #54300f;border-radius:6px;width:72%;height:32px;animation:.55s cubic-bezier(.3,1.4,.5,1) both catalog-lid-in;position:absolute;top:-34px;right:-42px;rotate:13deg;box-shadow:0 10px 16px -4px #0c2d4899,inset 0 2px #ffe4b08c,inset 0 -3px 4px #0c2d4873}@keyframes catalog-lid-in{0%{opacity:0;translate:-14px 22px;rotate:0deg}to{opacity:1;translate:0;rotate:13deg}}.catalog-secret-plank{z-index:3;white-space:nowrap;font-family:var(--font-display);letter-spacing:3.5px;text-transform:uppercase;color:#b30f0f;text-shadow:0 1px #ffe6b459;background:repeating-linear-gradient(90deg,#46260e24 0 2px,#0000 2px 12px),linear-gradient(#b98445 0%,#99622c 100%);border:3px solid #5d3414;border-radius:7px;padding:9px 26px 10px;font-size:21px;font-weight:700;line-height:1;animation:.45s cubic-bezier(.3,1.5,.5,1) .15s both catalog-plank-drop;position:absolute;top:-28px;left:47%;translate:-50%;rotate:-6.5deg;box-shadow:0 5px #321a0a73,0 12px 16px -6px #0c2d4880,inset 0 2px #ffe0aa66}.catalog-secret-plank:before,.catalog-secret-plank:after{content:"";background:radial-gradient(circle at 35% 30%,#e8e2d2,#6f6a5c 65%,#3c3327);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%;box-shadow:0 1px 1px #1e100699}.catalog-secret-plank:before{left:8px}.catalog-secret-plank:after{right:8px}@keyframes catalog-plank-drop{0%{opacity:0;translate:-50% -20px;rotate:-16deg}to{opacity:1;translate:-50%;rotate:-6.5deg}}.catalog-secret-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffcb4c8c,#ffcb4c00 76%);border-radius:34px;animation:2.2s ease-in-out infinite catalog-secret-glow;position:absolute;inset:-18px}@keyframes catalog-secret-glow{0%,to{opacity:.5;scale:1}50%{opacity:1;scale:1.07}}@keyframes catalog-secret-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(1.5deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.catalog-secret-stage{background:radial-gradient(130% 110% at 50% 0,#6a4019 0%,#4a2a0f 55%,#361f0a 100%);border-radius:8px;place-items:center;width:100%;margin-top:4px;padding:20px 0 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 6px 14px #0000008c,inset 0 0 0 2px #28160899,0 1px #ffe4b059}.catalog-secret-burst{pointer-events:none;background:repeating-conic-gradient(#ffc640a6 0deg 11deg,#ffc64000 11deg 26deg);width:300px;height:300px;animation:16s linear infinite catalog-burst-spin,.5s .15s both catalog-burst-in;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 40%,#0000 72%);mask:radial-gradient(circle,#000 40%,#0000 72%)}@keyframes catalog-burst-spin{to{rotate:360deg}}@keyframes catalog-burst-in{0%{opacity:0}to{opacity:1}}.catalog-secret-spark{z-index:2;color:#ffd45a;text-shadow:0 0 7px #ffbe28f2,0 1px 1px #783c0a80;pointer-events:none;animation:.9s ease-in-out infinite alternate both catalog-spark;position:absolute}.catalog-secret-spark.is-s1{font-size:19px;animation-delay:.2s;top:6%;left:13%}.catalog-secret-spark.is-s2{font-size:13px;animation-delay:.55s;top:18%;right:11%}.catalog-secret-spark.is-s3{font-size:14px;animation-delay:.85s;bottom:12%;left:9%}.catalog-secret-spark.is-s4{font-size:21px;animation-delay:.4s;bottom:4%;right:14%}@keyframes catalog-spark{0%{opacity:.4;rotate:-10deg;scale:.6}to{opacity:1;rotate:10deg;scale:1.1}}.catalog-secret-preview{z-index:1;background:#fff9e8;border:3px solid #d9ab35;border-radius:14px;place-items:center;width:142px;height:142px;animation:.5s cubic-bezier(.3,1.5,.5,1) .1s both catalog-secret-item-in;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #8a6420,inset 0 1px #fffcebe6,inset 0 2px 6px #0c2d4840,0 0 20px #ffc846a6,0 4px 10px #0c2d4859}@keyframes catalog-secret-item-in{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.catalog-secret-preview img{object-fit:contain;max-width:100%;max-height:100%}.catalog-secret-title{font-family:var(--font-display);text-align:center;letter-spacing:.3px;color:#3f2008;text-shadow:0 1px #ffebbe73;font-size:21px;font-weight:700;line-height:1.1}.catalog-secret-type{letter-spacing:.9px;text-transform:uppercase;color:#5d3614;font-size:11px;font-weight:700}.catalog-secret-buy{cursor:pointer;min-width:158px;font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;color:#ffd45a;text-shadow:-1px -1px #4a3018,1px -1px #4a3018,-1px 1px #4a3018,1px 1px #4a3018,0 2px #7a5024;background:repeating-linear-gradient(90deg,#46260e1f 0 2px,#0000 2px 12px),linear-gradient(#cf9c55 0%,#aa7136 100%);border:3px solid #5d3414;border-radius:8px;margin-top:2px;padding:11px 30px 13px;font-size:19px;font-weight:700;line-height:1;transition:translate .1s,filter .12s;position:relative;rotate:1.6deg;box-shadow:0 5px #321a0a80,0 10px 14px -6px #0c2d4880,inset 0 2px #ffe0aa73,inset 0 -4px 3px #0c2d4866}.catalog-secret-buy:before,.catalog-secret-buy:after{content:"";background:radial-gradient(circle at 35% 30%,#e8e2d2,#6f6a5c 65%,#3c3327);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%;box-shadow:0 1px 1px #1e100699}.catalog-secret-buy:before{left:8px}.catalog-secret-buy:after{right:8px}.catalog-secret-buy:hover:not(:disabled){filter:brightness(1.08)}.catalog-secret-buy:active:not(:disabled){translate:0 2px}.catalog-secret-buy:disabled{cursor:default;opacity:.7;filter:saturate(.55)}.catalog-secret-buy:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.catalog-secret-price{color:#7c2d12;background:linear-gradient(#ffe084 0%,#ffc93c 58%,#f0a929 100%);border:2px solid #a87b1e;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 5px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffadce6,inset 0 -2px 2px #96601273}.catalog-secret-price img{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.catalog-secret-card,.catalog-secret-card:after,.catalog-secret-lid,.catalog-secret-plank,.catalog-secret-burst,.catalog-secret-spark,.catalog-secret-preview{animation:none}}.catalog-buy-card{z-index:50;border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border-radius:18px;align-items:center;gap:14px;width:max-content;min-width:420px;max-width:min(92%,560px);padding:13px 16px;animation:.18s ease-out catalog-buy-pop;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 30px -8px #0c2d4899,inset 0 2px #fff8dc99,inset 0 -4px 6px #0c2d484d}@keyframes catalog-buy-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.catalog-buy-close{border:2px solid var(--skeu-wood-edge);color:#ffd45a;cursor:pointer;background:linear-gradient(#a07b53 0%,#7c5c3c 100%);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 3px 5px #0c2d4880}.catalog-buy-close:hover{filter:brightness(1.1)}.catalog-buy-preview{border:2px solid var(--skeu-canvas-edge);background:#fff9e8;border-radius:12px;flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:inset 0 2px 5px #0c2d4840}.catalog-buy-preview img{object-fit:contain;max-width:100%;max-height:100%}.catalog-buy-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.catalog-buy-title{color:#4a2a12;font-size:18px;font-weight:700;line-height:1.15}.catalog-buy-type{letter-spacing:.8px;text-transform:uppercase;color:#97713f;font-size:11px;font-weight:700}.catalog-buy-price{color:#7c5c3c;align-items:center;gap:6px;margin-top:3px;font-size:16px;font-weight:700;display:inline-flex}.catalog-buy-price img{width:18px;height:18px}.catalog-buy-btn{flex:none;width:auto;min-height:44px;margin-left:4px;padding:10px 22px;font-size:17px}.catalog-curl{z-index:8;cursor:pointer;background:0 0;border:none;width:104px;height:104px;padding:0;position:absolute;bottom:0}.catalog-curl:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.catalog-curl:before,.catalog-curl:after{content:"";pointer-events:none;width:38px;height:38px;transition:width .3s cubic-bezier(.34,1.3,.45,1),height .3s cubic-bezier(.34,1.3,.45,1);position:absolute;bottom:0}.catalog-curl.is-next:before,.catalog-curl.is-next:after{right:0}.catalog-curl.is-prev:before,.catalog-curl.is-prev:after{left:0}.catalog-curl:hover:before,.catalog-curl:hover:after,.catalog-curl:focus-visible:before,.catalog-curl:focus-visible:after{width:98px;height:98px}.catalog-curl svg{z-index:1;color:#6b4423;opacity:0;pointer-events:none;transition:opacity .16s 80ms,transform .26s cubic-bezier(.34,1.3,.45,1) 80ms;position:absolute;bottom:16px;transform:scale(.4)}.catalog-curl.is-next svg{right:16px}.catalog-curl.is-prev svg{left:16px}.catalog-curl:hover svg,.catalog-curl:focus-visible svg{opacity:1;transform:scale(1)}.catalog-curl.is-next{right:0}.catalog-curl.is-next:after{filter:drop-shadow(-2px -2px 2px #3c200c4d);background:linear-gradient(315deg,#f6ecd2 0%,#fdf6e4 20%,#faf2dc 36%,#f1e4c4 44%,#d6c194 48.5%,#a98f60 50%,#0000 50.5%);border-bottom-right-radius:13px}.catalog-curl.is-prev{left:0}.catalog-curl.is-prev:after{filter:drop-shadow(2px -2px 2px #3c200c4d);background:linear-gradient(45deg,#f6ecd2 0%,#fdf6e4 20%,#faf2dc 36%,#f1e4c4 44%,#d6c194 48.5%,#a98f60 50%,#0000 50.5%);border-bottom-left-radius:13px}.catalog-flip-hint{z-index:9;color:#5a3a16;font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:linear-gradient(#ffd866,#f4b821);border:2px solid #c98a16;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-size:14px;font-weight:800;animation:1.2s ease-in-out infinite catalog-flip-hint-bob;display:flex;position:absolute;bottom:28px;left:calc(100% + 14px);box-shadow:0 9px 18px -6px #0c2d4880,inset 0 2px #fff9}.catalog-flip-hint-arrow{color:#ffe7a8;background:#5a3a16;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;transform:rotate(135deg)}@keyframes catalog-flip-hint-bob{0%,to{transform:translate(0)}50%{transform:translate(-6px,6px)}}@media (prefers-reduced-motion:reduce){.catalog-flip-hint{animation:none}}@media (width<=720px){.catalog-book{width:94vw;height:auto}.catalog-buy-card{width:calc(100% - 24px);min-width:0}}.skeu-shop-foot{justify-content:center;margin-top:18px;display:flex}.catalog-admin-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.catalog-admin-layout{grid-template-columns:1fr}}.catalog-admin-row{border-radius:12px;align-items:center;gap:6px;display:flex}.catalog-admin-row.is-selected .catalog-admin-row-main{outline-offset:-1px;outline:3px solid #d97706}.catalog-admin-row.is-off .catalog-admin-row-main{opacity:.55}.catalog-admin-row-main{cursor:pointer;text-align:left;min-width:0;font:inherit;background:#fffaeba6;border:2px solid #0c2d4840;border-radius:12px;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.catalog-admin-row-main:hover{background:#fff4d6f2}.catalog-admin-row-main img{object-fit:cover;background:#efe6cd;border-radius:6px;flex:none;width:34px;height:48px}.catalog-admin-row-title{color:#4a2a12;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.catalog-admin-row-tags{color:#97713f;flex:none;margin-left:auto;font-size:12px}.catalog-admin-row-actions{flex-direction:column;gap:3px;display:flex}.catalog-admin-mini{color:#6b4423;cursor:pointer;background:#fffaebe6;border:1.5px solid #0c2d4866;border-radius:7px;place-items:center;width:24px;height:22px;display:grid}.catalog-admin-mini:hover:not(:disabled){background:#ffe9bd}.catalog-admin-mini:disabled{opacity:.35;cursor:default}.catalog-admin-stage{cursor:crosshair;touch-action:none;background:#efe6cd;border:3px solid #0c2d4873;border-radius:14px;width:min(100%,66.6667vh - 153.333px);margin:0 auto;position:relative;overflow:hidden}.catalog-admin-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.catalog-admin-tag{z-index:4;color:#7c2d12;font:inherit;white-space:nowrap;cursor:grab;touch-action:none;background:linear-gradient(#ffe084,#f0a929);border:2px solid #a87b1e;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0c2d4873}.catalog-admin-tag:active{cursor:grabbing}.catalog-admin-tag.is-selected{outline-offset:1px;outline:3px solid #fff}.catalog-admin-tag.is-broken{color:#7f1d1d;background:linear-gradient(#fecaca,#f87171);border-color:#b91c1c}.catalog-admin-tag.is-secret{aspect-ratio:1;color:#4c1d95;white-space:normal;background:#c4b5fd59;border:2.5px dashed #7c3aed;border-radius:50%;place-items:center;padding:4px;font-size:11px;line-height:1.1;display:grid;overflow:hidden}.catalog-admin-tag.is-secret.is-broken{color:#7f1d1d;background:#fecaca80;border-color:#b91c1c}.catalog-admin-range{accent-color:#7c3aed;width:100%}.ttt-stage{--ttt-wood-light:#fff;--ttt-wood:#f4f8fc;--ttt-wood-dark:#e8f0f9;--ttt-wood-edge:#0c2d48;--ttt-wood-lip:#cbdaea;--ttt-canvas-top:#fff;--ttt-canvas-bottom:#eef4fb;--ttt-canvas-edge:#cbdaea;--ttt-stitch:#0c2d481f;--ttt-rope-light:#d9b67e;--ttt-rope-dark:#a07b53;--ttt-ink:#3a2010;--ttt-brown:#0c2d48;--ttt-brown-soft:#6e451fb8;--ttt-gold:#ffd45a;--ttt-cream:#fff8e5;--ttt-parchment:#f8e7c4;--ttt-ember:#d34536;--ttt-sun:#f5c33d;--ttt-sky:#5fa8c4;z-index:30;font-family:var(--font-sans);background:radial-gradient(120% 100% at 50% 0,#11456b 0%,#081726 70%);justify-content:center;align-items:center;padding:clamp(10px,2vw,28px);display:flex;position:fixed;inset:0}.ttt-frame{aspect-ratio:4/3;border:3px solid var(--ttt-wood-edge);background:repeating-linear-gradient(90deg, #0c2d4817 0 1px, #ffe6b90d 1px 2px, transparent 2px 11px), radial-gradient(120% 80% at 50% -10%, #ffe2b273, #ffe2b200 60%), linear-gradient(180deg, var(--ttt-wood-light) 0%, var(--ttt-wood) 34%, var(--ttt-wood-dark) 100%);border-radius:26px;width:min(100%,133.333vh - 74.6667px,1100px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 22px 34px -10px #0c2d488c,0 6px 10px -4px #0c2d4873,inset 0 4px 2px #ffe4b880,inset 0 -10px 8px #0c2d488c,inset 0 0 0 3px #ffdeac24}.ttt-frame:before{content:"";border:2px solid var(--ttt-canvas-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), radial-gradient(110% 90% at 50% 0%, #fff8e08c, #fff8e000 55%), linear-gradient(180deg, var(--ttt-canvas-top), var(--ttt-canvas-bottom));border-radius:16px;position:absolute;inset:13px;box-shadow:inset 0 4px 8px #0c2d4866,inset 0 -3px #fff8dc8c}.ttt-frame>*{position:relative}.ttt-close{z-index:9;color:#fff;cursor:pointer;background:linear-gradient(#f56a52,#db3f2c);border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .12s,filter .12s;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 4px #ad2a1c,0 8px 12px -3px #0c2d4873,inset 0 2px 1px #ffffff8c,inset 0 -4px 4px #00000029}.ttt-close:hover{filter:brightness(1.07);transform:translateY(-1px)}.ttt-close:active{transform:translateY(2px);box-shadow:0 2px #ad2a1c,0 4px 8px -3px #0c2d4873,inset 0 2px 1px #ffffff73,inset 0 -3px 4px #0003}.scene-page:has(.ttt-stage) .scene-back{display:none}.ttt-shell{width:100%;height:100%;color:var(--ttt-brown);flex-direction:column;gap:14px;padding:clamp(20px,2.6vw,30px);font-weight:600;display:flex;overflow:hidden auto}.ttt-start-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;border-radius:16px;width:calc(100% - 26px);height:calc(100% - 26px);font-size:0;position:absolute;inset:13px}.ttt-start-scrim{pointer-events:none;background:linear-gradient(#0000,#2a1808b3);border-radius:0 0 16px 16px;height:36%;position:absolute;bottom:13px;left:13px;right:13px}.ttt-start-actions{justify-content:center;gap:14px;display:flex;position:absolute;bottom:8%;left:0;right:0}.ttt-start-btn,.ttt-big-btn{--btn-light:#8ed24c;--btn-dark:#5fa826;--btn-edge:#437d18;background:linear-gradient(180deg, var(--btn-light), var(--btn-dark));color:#fff;font-family:var(--font-display);letter-spacing:.03em;text-shadow:0 1px 2px #0000004d;cursor:pointer;box-shadow:0 5px 0 var(--btn-edge), 0 9px 13px -3px #0c2d4873, inset 0 2px 1px #ffffff8c, inset 0 -5px 5px #00000029;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.ttt-start-btn:hover,.ttt-big-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ttt-start-btn:active,.ttt-big-btn:active:not(:disabled){box-shadow:0 2px 0 var(--btn-edge), 0 4px 8px -3px #0c2d4873, inset 0 2px 1px #ffffff73, inset 0 -4px 4px #0003;transform:translateY(3px)}.ttt-start-btn:focus-visible,.ttt-big-btn:focus-visible,.ttt-close:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.ttt-start-btn{padding:14px 28px;font-size:19px}.ttt-big-btn{padding:12px 22px;font-size:16px}.ttt-start-btn.is-info{--btn-light:#ffdf86;--btn-dark:#e9af2a;--btn-edge:#b07f14;color:#5a3a06;text-shadow:0 1px #ffffff59}.ttt-big-btn.is-teal{--btn-light:#57b7f1;--btn-dark:#2f8ed6;--btn-edge:#1f6cb0}.ttt-big-btn.is-red{--btn-light:#f56a52;--btn-dark:#db3f2c;--btn-edge:#ad2a1c}.ttt-big-btn:disabled{opacity:.55;cursor:not-allowed}.ttt-overlay{z-index:7;background:#3e260e73;justify-content:center;align-items:center;padding:18px;animation:.18s both ttt-fade-in;display:flex;position:absolute;inset:0}.ttt-overlay.is-front{z-index:10}@keyframes ttt-fade-in{0%{opacity:0}to{opacity:1}}.ttt-card{border:3px solid var(--ttt-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--ttt-canvas-top), var(--ttt-canvas-bottom));width:min(440px,92%);color:var(--ttt-ink);text-align:center;border-radius:18px;padding:24px 26px;animation:.26s cubic-bezier(.34,1.56,.64,1) both ttt-pop-in;position:relative;box-shadow:0 16px 26px -8px #0c2d4880,inset 0 3px #fff8dc99,inset 0 -6px 8px #0c2d4847}.ttt-card:after{content:"";border:2px dashed var(--ttt-stitch);pointer-events:none;border-radius:13px;position:absolute;inset:7px}@keyframes ttt-pop-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.ttt-card-title{font-family:var(--font-heading);color:var(--ttt-ink);margin:0 0 8px;font-size:27px;font-weight:700}.ttt-card-msg{color:var(--ttt-brown-soft);margin:0 0 16px;font-size:14px;line-height:1.5}.ttt-card-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ttt-help-text{text-align:left;color:var(--ttt-brown);flex-direction:column;gap:10px;margin:0 0 18px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.ttt-help-text li{align-items:flex-start;gap:9px;display:flex}.ttt-help-dot{background:var(--ttt-ember);border:2px solid var(--ttt-wood-edge);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.ttt-loading{font-family:var(--font-display);color:var(--ttt-brown);flex:1;justify-content:center;align-items:center;font-size:20px;display:flex}.ttt-mode-select{flex-direction:column;gap:20px;display:flex}.ttt-select-head{text-align:center;flex-direction:column;gap:6px;display:flex}.ttt-select-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ttt-ember);margin:0;font-size:12px}.ttt-select-title,.ttt-lobby-title{border:3px solid var(--ttt-wood-edge);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--ttt-gold);text-shadow:-2px -2px #4a3018,2px -2px #4a3018,-2px 2px #4a3018,2px 2px #4a3018,0 4px #7a5024,0 5px #4a3018,0 8px 6px #00000059;background:repeating-linear-gradient(90deg,#0c2d4829 0 1px,#ffdcaa0f 1px 2px,#0000 2px 9px),linear-gradient(#a07b53 0%,#7c5c3c 100%);border-radius:18px;align-self:center;margin:6px auto 8px;padding:16px 44px 20px;font-size:clamp(34px,5.6vw,56px);font-weight:700;line-height:1.04;animation:.4s cubic-bezier(.34,1.56,.64,1) both ttt-plank-in;position:relative;transform:rotate(-1.2deg);box-shadow:0 6px #0c2d4880,0 14px 18px -4px #0c2d4880,inset 0 3px 1px #ffe0b26b,inset 0 -5px 3px #0c2d488c}@keyframes ttt-plank-in{0%{opacity:0;transform:rotate(-1.2deg)translateY(-20px)scale(.92)}to{opacity:1;transform:rotate(-1.2deg)translateY(0)scale(1)}}.ttt-select-title:before,.ttt-select-title:after,.ttt-lobby-title:before,.ttt-lobby-title:after{content:"";background:repeating-radial-gradient(circle at 50% 50%, var(--ttt-rope-light) 0 1.6px, var(--ttt-rope-dark) 1.6px 3.4px);border-radius:50%;width:15px;height:15px;position:absolute;top:10px;box-shadow:inset 0 0 0 1.5px #0c2d488c,inset 0 1px 2px #fff0d273,0 1px 2px #0c2d488c}.ttt-select-title:before,.ttt-lobby-title:before{left:12px}.ttt-select-title:after,.ttt-lobby-title:after{right:12px}.ttt-select-blurb{color:var(--ttt-brown-soft);max-width:460px;margin:6px auto 0;font-size:14px;line-height:1.5}.ttt-mode-list{grid-template-columns:repeat(auto-fit,minmax(210px,240px));justify-content:center;gap:18px;width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.ttt-mode-card{aspect-ratio:2/3;background:linear-gradient(180deg, var(--ttt-wood), var(--ttt-wood-dark));border:4px solid var(--ttt-wood-edge);width:100%;box-shadow:0 14px 22px -8px #0c2d488c, inset 0 0 0 2px var(--ttt-wood-lip);cursor:pointer;text-align:left;color:#fff;font:inherit;--ttt-card-accent:var(--ttt-sun);border-radius:18px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden}.ttt-mode-card.is-ember{--ttt-card-accent:#ff9d6b}.ttt-mode-card.is-sky{--ttt-card-accent:#79c6da}.ttt-mode-card:hover{box-shadow:0 18px 30px -8px #0c2d4899, 0 0 0 3px var(--ttt-card-accent), 0 0 26px var(--ttt-card-accent), inset 0 0 0 2px var(--ttt-wood-lip);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.ttt-mode-card:hover{box-shadow:0 18px 30px -8px #0c2d4899, 0 0 0 3px var(--ttt-card-accent), 0 0 26px color-mix(in srgb, var(--ttt-card-accent) 55%, transparent), inset 0 0 0 2px var(--ttt-wood-lip)}}.ttt-mode-card:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.ttt-mode-card-art{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.ttt-mode-card:hover .ttt-mode-card-art{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.ttt-mode-card,.ttt-mode-card:hover,.ttt-mode-card:hover .ttt-mode-card-art{transition:none;transform:none}}.ttt-mode-card-scrim{pointer-events:none;background:linear-gradient(#2a180800 42%,#2a18088c 66%,#1e1005f0 100%);position:absolute;inset:0}.ttt-mode-card-chip{background:var(--ttt-card-accent);border:2px solid var(--ttt-wood-edge);font-family:var(--font-display);letter-spacing:.08em;color:var(--ttt-ink);border-radius:999px;padding:4px 11px;font-size:12px;position:absolute;top:10px;left:10px;box-shadow:0 2px #2a180866,inset 0 1px #ffffff73}.ttt-mode-card-body{flex-direction:column;gap:5px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.ttt-mode-card-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px #1e10058c,0 4px 10px #1e100573;font-size:22px;font-weight:700;line-height:1.05}.ttt-mode-card-blurb{color:#ffffffe0;text-shadow:0 1px 3px #1e1005a6;font-size:12px;font-weight:700;line-height:1.4}.ttt-mode-card-foot{justify-content:flex-end;margin-top:6px;display:flex}.ttt-mode-card-cta{background:var(--ttt-card-accent);border:2px solid var(--ttt-wood-edge);font-family:var(--font-display);letter-spacing:.05em;color:var(--ttt-ink);text-transform:uppercase;border-radius:999px;padding:5px 13px;font-size:13px;box-shadow:0 2px #2a180866,inset 0 1px #ffffff73}.ttt-match{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;display:flex;position:relative}.ttt-arena{flex:1;grid-template-columns:1fr auto 1fr;align-content:center;place-items:end center;gap:10px;width:100%;min-height:0;display:grid}.ttt-char{flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.ttt-char-figure{aspect-ratio:1;width:clamp(140px,23vw,290px);animation:3.2s ease-in-out infinite ttt-idle-bob;position:relative}@keyframes ttt-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ttt-char-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 10px #0c2d4866);width:100%;height:100%}.ttt-char.is-right .ttt-char-img{transform:scaleX(-1)}.ttt-char.is-active .ttt-char-figure:before{content:"";background:radial-gradient(circle,#f5c33d8c 0%,#f5c33d2e 45%,#0000 70%);border-radius:50%;animation:1.6s ease-in-out infinite ttt-spotlight;position:absolute;inset:-8%}@keyframes ttt-spotlight{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.ttt-char-figure.is-thinking{animation:.9s ease-in-out infinite ttt-think-bob}@keyframes ttt-think-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1.6deg)}}.ttt-char-bubble{z-index:2;border:2px solid var(--ttt-wood-edge);background:linear-gradient(180deg, var(--ttt-cream), var(--ttt-parchment));color:var(--ttt-brown);border-radius:14px;place-items:center;padding:8px 12px;animation:.25s cubic-bezier(.34,1.56,.64,1) both ttt-pop-in;display:grid;position:absolute;top:-6%;right:-4%;box-shadow:0 3px 6px #0c2d4859,inset 0 1px #fff9}.ttt-char-figure.is-happy{animation:.9s cubic-bezier(.34,1.56,.64,1) ttt-happy-hop}@keyframes ttt-happy-hop{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-22px)rotate(-4deg)}45%{transform:translateY(0)rotate(0)}62%{transform:translateY(-12px)rotate(3deg)}80%{transform:translateY(0)rotate(0)}}.ttt-char-figure.is-sad{animation:1s ttt-sad-droop}@keyframes ttt-sad-droop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(7px)rotate(-5deg)}60%{transform:translateY(7px)rotate(4deg)}85%{transform:translateY(4px)rotate(-2deg)}}.ttt-char-figure.is-winner{animation:1.1s cubic-bezier(.34,1.56,.64,1) infinite ttt-happy-hop}.ttt-char-figure.is-loser{filter:saturate(.6)brightness(.9);animation:none;transform:translateY(7px)rotate(-6deg)}.ttt-char-shadow{filter:blur(5px);z-index:-1;background:#0c2d4859;border-radius:50%;width:68%;height:9%;position:absolute;bottom:-4%;left:16%}.ttt-turn-banner{z-index:6;color:#5a3a06;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:linear-gradient(#ffdf86,#e9af2a);border:none;border-radius:999px;padding:10px 26px;font-size:22px;animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards ttt-banner-sweep;position:absolute;top:38%;left:50%;box-shadow:0 4px #b07f14,0 10px 14px -4px #0c2d4873,inset 0 2px 1px #ffffff8c}@keyframes ttt-banner-sweep{0%{opacity:0;transform:translate(-50%,14px)scale(.7)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-16px)scale(.92)}}.ttt-plate{border:2px solid var(--ttt-wood-edge);background:repeating-linear-gradient(90deg,#0c2d4829 0 1px,#ffdcaa0f 1px 2px,#0000 2px 9px),linear-gradient(#a07b53 0%,#7c5c3c 100%);border-radius:12px;align-items:center;gap:9px;max-width:100%;padding:7px 14px;transition:filter .2s,box-shadow .2s;display:flex;box-shadow:0 4px #0c2d4880,0 8px 12px -4px #0c2d4866,inset 0 2px 1px #ffe0b26b,inset 0 -4px 3px #0c2d488c}.ttt-plate.is-active{filter:brightness(1.12);box-shadow:0 4px #0c2d4880,0 0 0 3px #f5c33db3,0 0 18px #f5c33d73,inset 0 2px 1px #ffe0b26b,inset 0 -4px 3px #0c2d488c}.ttt-plate-mark{border:2px solid var(--ttt-wood-edge);width:28px;height:28px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;display:grid;box-shadow:inset 0 1px #fff6}.ttt-plate-mark.is-fire{background:linear-gradient(#ffa94d,#e8590c)}.ttt-plate-mark.is-water{background:linear-gradient(#74c0fc,#1c7ed6)}.ttt-plate-mark.is-leaf{background:linear-gradient(#8ce99a,#2f9e44)}.ttt-plate-mark.is-snow{background:linear-gradient(#fff,#a5d8f3)}.ttt-plate-name{font-family:var(--font-display);color:var(--ttt-gold);text-shadow:-1px -1px #4a3018,1px -1px #4a3018,-1px 1px #4a3018,1px 1px #4a3018,0 2px 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ttt-turn-hint{min-height:1.4em;color:var(--ttt-brown);text-align:center;margin:0;font-size:14px;font-weight:700}.ttt-board{aspect-ratio:1;border:3px solid var(--ttt-wood-edge);background:repeating-linear-gradient(90deg, #0c2d4817 0 1px, #ffe6b90d 1px 2px, transparent 2px 11px), linear-gradient(180deg, var(--ttt-wood-light) 0%, var(--ttt-wood) 34%, var(--ttt-wood-dark) 100%);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;width:min(40vh,32vw,350px);padding:14px;display:grid;box-shadow:0 14px 22px -8px #0c2d4880,inset 0 4px 2px #ffe4b880,inset 0 -8px 8px #0c2d488c}.ttt-cell{border:2px solid var(--ttt-canvas-edge);cursor:default;font:inherit;border-radius:14px;place-items:center;padding:0;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:relative}.ttt-cell.is-card{background:repeating-linear-gradient(0deg, #0c2d480a 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--ttt-cream), var(--ttt-parchment));box-shadow:0 3px 5px #0c2d4859,inset 0 1px #fff9}.ttt-cell.is-pickable{cursor:pointer}.ttt-cell.is-pickable:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 7px 10px #0c2d4866,0 0 0 3px #f5c33dbf,inset 0 1px #fff9}.ttt-cell.is-pending{z-index:1;animation:.9s ease-in-out infinite ttt-pending-pulse;transform:scale(1.09)}.ttt-board.has-pending .ttt-cell:not(.is-pending){filter:brightness(.78)saturate(.85)}.ttt-cell.is-pending .ttt-card-back{opacity:.22;transition:opacity .25s,transform .25s;transform:scale(.82)}@keyframes ttt-pending-pulse{0%,to{box-shadow:0 3px 5px #0c2d4859,0 0 0 3px #f5c33dd9}50%{box-shadow:0 3px 5px #0c2d4859,0 0 0 6px #f5c33d59}}.ttt-card-back{aspect-ratio:1;width:58%;font-family:var(--font-display);color:#8a5a28;border:3px dashed #6e451f73;border-radius:50%;place-items:center;font-size:clamp(22px,4.5vw,34px);display:grid}.ttt-cell.is-claimed{box-shadow:inset 0 3px 8px #0c2d4859,inset 0 -2px #ffffff4d}.ttt-cell.is-claimed.is-fire{background:linear-gradient(#ffd1ae,#f59f6b)}.ttt-cell.is-claimed.is-water{background:linear-gradient(#c4e3fa,#8cc4ee)}.ttt-cell.is-claimed.is-leaf{background:linear-gradient(#cdeebb,#9ad97e)}.ttt-cell.is-claimed.is-snow{background:linear-gradient(#fff,#d6e9f5)}.ttt-mark{filter:drop-shadow(0 2px 2px #0c2d4859);font-size:clamp(30px,6vw,52px);line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) both ttt-pop-in}.ttt-cell.is-win{animation:.7s ease-in-out infinite alternate ttt-win-glow}@keyframes ttt-win-glow{0%{box-shadow:inset 0 3px 8px #0c2d4859, 0 0 0 3px var(--ttt-sun)}to{box-shadow:inset 0 3px 8px #0c2d4859, 0 0 0 6px var(--ttt-sun), 0 0 22px #f5c33dcc}}.ttt-qsign{z-index:7;border:3px solid var(--ttt-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--ttt-canvas-top), var(--ttt-canvas-bottom));width:min(620px,88%);color:var(--ttt-ink);text-align:center;border-radius:16px;padding:13px 20px;animation:.4s cubic-bezier(.34,1.56,.64,1) both ttt-sign-drop;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 12px 20px -6px #0c2d4880,inset 0 3px #fff8dc99,inset 0 -5px 6px #0c2d4847}@keyframes ttt-sign-drop{0%{opacity:0;transform:translate(-50%)translateY(-26px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ttt-qsign.is-right{box-shadow:0 12px 20px -6px #0c2d4880,0 0 0 4px #5fa826,0 0 24px #8ed24c8c,inset 0 3px #fff8dc99}.ttt-qsign.is-wrong{box-shadow:0 12px 20px -6px #0c2d4880, 0 0 0 4px var(--ttt-ember), 0 0 24px #d345368c, inset 0 3px 0 #fff8dc99;animation:.4s ttt-sign-shake}@keyframes ttt-sign-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 7px))}50%{transform:translate(calc(6px - 50%))}75%{transform:translate(calc(-50% - 4px))}}.ttt-qsign-suspense{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.ttt-qsign-mark{font-family:var(--font-display);color:var(--ttt-gold);text-shadow:-1.5px -1.5px #4a3018,1.5px -1.5px #4a3018,-1.5px 1.5px #4a3018,1.5px 1.5px #4a3018,0 0 16px #f5c33d99;font-size:46px;line-height:1;animation:.5s ease-in-out infinite ttt-qmark-wiggle}@keyframes ttt-qmark-wiggle{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(7deg)scale(1.12)}}.ttt-qsign-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ttt-ember);justify-content:center;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.ttt-qsign-category{letter-spacing:.08em;text-transform:uppercase;color:#2d5a3e;background:#5e9d6a33;border:2px solid #0c2d484d;border-radius:999px;padding:2px 11px;font-size:11px;font-weight:800;display:inline-block}.ttt-qsign-prompt{font-family:var(--font-display);color:var(--ttt-ink);margin:7px 0 3px;font-size:clamp(17px,2.6vw,23px);font-weight:400;line-height:1.25}.ttt-qsign-hint{color:var(--ttt-brown-soft);margin:0;font-size:12.5px}.ttt-qsign-result{font-family:var(--font-display);color:var(--ttt-ink);margin:2px 0 0;font-size:17px}.ttt-tray{z-index:7;border:3px solid var(--ttt-wood-edge);background:repeating-linear-gradient(90deg, #0c2d4817 0 1px, #ffe6b90d 1px 2px, transparent 2px 11px), linear-gradient(180deg, var(--ttt-wood-light) 0%, var(--ttt-wood) 34%, var(--ttt-wood-dark) 100%);border-radius:18px;width:min(560px,86%);padding:12px 14px;animation:.35s cubic-bezier(.34,1.56,.64,1) both ttt-tray-rise;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 14px 22px -8px #0c2d488c,inset 0 4px 2px #ffe4b880,inset 0 -8px 8px #0c2d488c}@keyframes ttt-tray-rise{0%{opacity:0;transform:translate(-50%)translateY(44px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ttt-tray-spectate{color:#ffe9c0;text-shadow:0 1px 2px #0c2d4899;justify-content:center;align-items:center;gap:10px;margin:10px 0 2px;font-size:13px;font-weight:800;display:flex}.ttt-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ttt-option{border:2px solid var(--ttt-canvas-edge);font-family:var(--font-heading);color:var(--ttt-ink);cursor:pointer;background:linear-gradient(#fffdf4,#f3e6c2);border-radius:12px;padding:13px 10px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 3px #c4a25e,0 6px 8px -3px #0c2d484d,inset 0 1px #ffffffb3}.ttt-option:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 5px #c4a25e,0 8px 10px -3px #0c2d484d,inset 0 1px #ffffffb3}.ttt-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #c4a25e,0 3px 5px -2px #0c2d484d,inset 0 1px #ffffff8c}.ttt-option:disabled{cursor:default;opacity:.9}.ttt-option.is-correct{color:#1d4708;opacity:1;background:linear-gradient(#c9ecb2,#9fd66f);border-color:#437d18;animation:.25s cubic-bezier(.34,1.56,.64,1) ttt-pop-in;box-shadow:0 3px #437d18,inset 0 1px #fff9}.ttt-option.is-miss{color:#6e1d12;opacity:1;background:linear-gradient(#f7c2b4,#eb9583);border-color:#ad2a1c;box-shadow:0 3px #ad2a1c,inset 0 1px #ffffff80}.ttt-thinking-dots{gap:4px;display:inline-flex}.ttt-thinking-dots:before,.ttt-thinking-dots:after{content:""}.ttt-thinking-dots:before,.ttt-thinking-dots:after,.ttt-thinking-dots{--ttt-dot-size:6px}.ttt-thinking-dots:before,.ttt-thinking-dots:after{width:var(--ttt-dot-size);height:var(--ttt-dot-size);background:currentColor;border-radius:50%;animation:1s ease-in-out infinite ttt-dot-bounce}.ttt-thinking-dots:after{animation-delay:.18s}@keyframes ttt-dot-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.ttt-toast{z-index:6;border:2px solid var(--ttt-wood-edge);background:linear-gradient(180deg, var(--ttt-cream), var(--ttt-parchment));color:var(--ttt-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:800;animation:2.6s forwards ttt-toast-life;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0c2d4859,inset 0 1px #fff9}.ttt-toast.is-error{color:#6e1d12;background:linear-gradient(#ffe2da,#f7c2b4);border-color:#ad2a1c}@keyframes ttt-toast-life{0%{opacity:0;transform:translate(-50%)translateY(8px)}8%,82%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-6px)}}.ttt-lobby{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding-top:clamp(4px,1.6vh,16px);display:flex}.ttt-lobby-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ttt-ember);margin:0;font-size:12px}.ttt-lobby-title{padding:13px 38px 17px;font-size:clamp(26px,4.4vw,42px)}.ttt-lobby-sub{color:var(--ttt-brown);margin:0;font-size:15px}.ttt-code{gap:10px;margin:10px 0 2px;display:flex}.ttt-code-char{border:3px solid var(--ttt-wood-edge);width:clamp(52px,8vw,68px);height:clamp(62px,9.5vw,80px);font-family:var(--font-display);color:var(--ttt-gold);text-shadow:-1.5px -1.5px #4a3018,1.5px -1.5px #4a3018,-1.5px 1.5px #4a3018,1.5px 1.5px #4a3018,0 3px #7a5024;background:repeating-linear-gradient(90deg,#0c2d4829 0 1px,#ffdcaa0f 1px 2px,#0000 2px 9px),linear-gradient(#a07b53 0%,#7c5c3c 100%);border-radius:14px;place-items:center;font-size:clamp(30px,5vw,42px);animation:.3s cubic-bezier(.34,1.56,.64,1) both ttt-pop-in;display:grid;box-shadow:0 5px #0c2d4880,0 10px 14px -4px #0c2d4866,inset 0 3px 1px #ffe0b26b,inset 0 -5px 3px #0c2d488c}.ttt-code-char:nth-child(2){animation-delay:50ms}.ttt-code-char:nth-child(3){animation-delay:.1s}.ttt-code-char:nth-child(4){animation-delay:.15s}.ttt-lobby-wait{color:var(--ttt-brown-soft);align-items:center;gap:10px;font-size:13px;display:flex}.ttt-lobby-divider{width:min(330px,80%);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ttt-brown-soft);align-items:center;gap:12px;margin:12px 0 4px;font-size:13px;display:flex}.ttt-lobby-divider:before,.ttt-lobby-divider:after{content:"";background:var(--ttt-stitch);border-radius:2px;flex:1;height:3px}.ttt-join{flex-direction:column;align-items:center;gap:8px;display:flex}.ttt-join-label{color:var(--ttt-brown);font-size:13.5px}.ttt-join-row{gap:10px;display:flex}.ttt-join-input{border:2px solid var(--ttt-canvas-edge);width:130px;font-family:var(--font-display);letter-spacing:.35em;text-align:center;text-transform:uppercase;color:var(--ttt-ink);background:linear-gradient(#fffdf4,#f3e6c2);border-radius:12px;padding:10px 12px;font-size:22px;box-shadow:inset 0 3px 5px #0c2d484d,inset 0 -1px #fff9}.ttt-join-input:focus-visible{outline-offset:2px;outline:3px solid #fff3cf}.ttt-join-error{color:#b3402e;margin:0;font-size:13px;font-weight:800}.ttt-summary-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ttt-ember);margin:0 0 4px;font-size:12px}.ttt-element-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:clamp(12px,1.8vw,20px);width:min(100%,920px);padding-top:6px;display:grid}.ttt-element-card{aspect-ratio:2/3;background:linear-gradient(180deg, var(--ttt-wood), var(--ttt-wood-dark));border:3px solid var(--ttt-wood-edge);width:100%;box-shadow:0 10px 16px -6px #0c2d488c, inset 0 0 0 2px var(--ttt-wood-lip);cursor:pointer;text-align:left;font:inherit;--ttt-el-accent:#ffa94d;border-radius:14px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden}.ttt-element-card.is-water{--ttt-el-accent:#74c0fc}.ttt-element-card.is-leaf{--ttt-el-accent:#8ce99a}.ttt-element-card.is-snow{--ttt-el-accent:#d6ecfb}.ttt-element-card:hover{box-shadow:0 14px 24px -6px #0c2d4899, 0 0 0 3px var(--ttt-el-accent), 0 0 22px var(--ttt-el-accent), inset 0 0 0 2px var(--ttt-wood-lip);transform:translateY(-4px)scale(1.03)}@supports (color:color-mix(in lab, red, red)){.ttt-element-card:hover{box-shadow:0 14px 24px -6px #0c2d4899, 0 0 0 3px var(--ttt-el-accent), 0 0 22px color-mix(in srgb, var(--ttt-el-accent) 55%, transparent), inset 0 0 0 2px var(--ttt-wood-lip)}}.ttt-element-card:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.ttt-element-card.is-selected{box-shadow:0 14px 24px -6px #0c2d4899, 0 0 0 3px var(--ttt-gold), 0 0 22px #f5c33d99, inset 0 0 0 2px var(--ttt-wood-lip);transform:translateY(-4px)scale(1.03)}.ttt-element-card-art{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.ttt-element-card:hover .ttt-element-card-art,.ttt-element-card.is-selected .ttt-element-card-art{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.ttt-element-card,.ttt-element-card:hover,.ttt-element-card:hover .ttt-element-card-art,.ttt-element-card.is-selected .ttt-element-card-art{transition:none;transform:none}}.ttt-element-card-scrim{pointer-events:none;background:linear-gradient(#2a180800 55%,#2a180873 75%,#1e1005d9 100%);position:absolute;inset:0}.ttt-element-card-emoji{background:var(--ttt-el-accent);border:2px solid var(--ttt-wood-edge);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 2px #2a180866,inset 0 1px #ffffff73}.ttt-element-card-check{background:linear-gradient(180deg, #ffe9b0, var(--ttt-sun));border:2px solid var(--ttt-wood-edge);width:26px;height:26px;font-family:var(--font-display);color:#5a3a06;border-radius:50%;place-items:center;font-size:15px;animation:.25s cubic-bezier(.34,1.56,.64,1) both ttt-pop-in;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px #2a180866}.ttt-element-card-name{text-align:center;font-family:var(--font-display);letter-spacing:.05em;color:var(--ttt-gold);text-shadow:-1px -1px #4a3018,1px -1px #4a3018,-1px 1px #4a3018,1px 1px #4a3018,0 2px 2px #00000059;font-size:clamp(17px,2vw,22px);position:absolute;bottom:12px;left:0;right:0}@media (width<=720px){.ttt-stage{padding:6px}.ttt-frame:before,.ttt-start-img{inset:9px}.ttt-start-img{width:calc(100% - 18px);height:calc(100% - 18px)}.ttt-start-scrim{bottom:9px;left:9px;right:9px}.ttt-shell{padding:14px}.ttt-close{top:16px;right:16px}.ttt-board{width:min(58vw,290px)}.ttt-char-figure{width:clamp(64px,17vw,110px)}.ttt-qsign{width:94%;padding:10px 12px}.ttt-tray{width:94%;padding:9px 10px}.ttt-option{padding:10px 8px;font-size:13px}.ttt-plate{padding:4px 9px}.ttt-plate-name{max-width:80px;font-size:12px}.ttt-turn-banner{font-size:17px}.ttt-select-title,.ttt-lobby-title{letter-spacing:.5px;padding:10px 24px 13px}.ttt-element-row{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,400px)}.ttt-mode-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.modal-desktop.menu-panel{padding:clamp(40px,5.5vh,60px) clamp(10px,2.2vw,30px) clamp(12px,2vw,28px)}.menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(120% 120% at 50% 0,#1a0e05bd,#0c0602e6)}.main-menu-section{width:100%}.main-menu-section+.main-menu-section{margin-top:18px}.main-menu-section-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--forest-green-deep);align-items:center;gap:12px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.main-menu-section-title:after{content:"";background:linear-gradient(90deg,#0c2d481f,#0c2d4800);border-radius:2px;flex:1;height:2px}.main-menu-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.main-menu-card{--menu-accent:#ffc24a;--menu-pill-top:var(--menu-accent)}@supports (color:color-mix(in lab, red, red)){.main-menu-card{--menu-pill-top:color-mix(in srgb, var(--menu-accent) 82%, #fff)}}.main-menu-card{--menu-pill-bot:var(--menu-accent)}@supports (color:color-mix(in lab, red, red)){.main-menu-card{--menu-pill-bot:color-mix(in srgb, var(--menu-accent) 88%, #0c2d48)}}.main-menu-card{aspect-ratio:1;border-radius:var(--radius-xl);cursor:pointer;width:100%;color:var(--ocean-navy);font:inherit;transition:transform .22s var(--ease-bounce), box-shadow .2s ease;background:#fff;border:1px solid #0c2d480f;flex-direction:column;align-items:center;padding:12px 12px 13px;display:flex;position:relative;box-shadow:0 12px 24px -14px #0c2d484d,0 2px 5px #0c2d480d}.main-menu-card:before{content:"";background:radial-gradient(ellipse at center, var(--menu-accent) 0%, #fff0 72%);border-radius:50%;width:80%;height:54%;position:absolute;top:9%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.main-menu-card:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--menu-accent) 15%, #fff) 0%, #fff0 72%)}}.main-menu-card:before{pointer-events:none}.main-menu-card.is-amber{--menu-accent:#ffc24a}.main-menu-card.is-ember{--menu-accent:#ff8a3d}.main-menu-card.is-teal{--menu-accent:#25b6d2}.main-menu-card.is-sky{--menu-accent:#2b8cff}.main-menu-card.is-orange{--menu-accent:#ff8a3d}.main-menu-card.is-berry{--menu-accent:#8c6ccf}.main-menu-card.is-leaf{--menu-accent:#8fd14f}.main-menu-card.is-gold{--menu-accent:#ffd45a}.main-menu-card.is-slate{--menu-accent:#5a8cf0}.main-menu-card.is-green{--menu-accent:#4caf50}.main-menu-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -14px #0c2d4866,0 3px 6px #0c2d4814}.main-menu-card:active{transform:translateY(-1px);box-shadow:0 8px 16px -10px #0c2d4857}.main-menu-card:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}.main-menu-card-icon{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 7px #0c2d4833);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;flex:1;width:74%;min-height:0;margin-top:4px;font-size:0;position:relative}.main-menu-card:hover .main-menu-card-icon{transition:transform .12s;transform:scale(1.07)}.main-menu-card-doll{z-index:1;filter:drop-shadow(0 6px 7px #0c2d4833);flex:1;justify-content:center;align-items:center;width:80%;min-height:0;margin-top:2px;display:flex;position:relative}.main-menu-card-doll .paper-doll{width:100%;height:100%}.main-menu-card:hover .main-menu-card-doll{transition:transform .12s;transform:scale(1.07)}.main-menu-card-label{z-index:1;background:linear-gradient(180deg, var(--menu-pill-top), var(--menu-pill-bot));width:100%;box-shadow:inset 0 1.5px 0 #ffffff8c, inset 0 -3px 0 #0c2d482e, 0 5px 11px -4px var(--menu-accent);border-radius:999px;margin:8px 0 0;padding:9px 13px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.main-menu-card-label{box-shadow:inset 0 1.5px 0 #ffffff8c, inset 0 -3px 0 #0c2d482e, 0 5px 11px -4px color-mix(in srgb, var(--menu-accent) 55%, transparent)}}.main-menu-card-label{font-family:var(--font-display);letter-spacing:.01em;text-align:center;color:#fff;text-shadow:0 1px 2px #0c2d4852;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.1;overflow:hidden}.main-menu-card-badge{z-index:3;font-family:var(--font-heading);letter-spacing:.04em;color:#fff;background:linear-gradient(#ffa264,#ff8a3d);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;right:9px;box-shadow:0 4px 9px -2px #ff8a3d8c,inset 0 1px #fff6}@media (prefers-reduced-motion:reduce){.main-menu-card,.main-menu-card:hover,.main-menu-card:active,.main-menu-card:hover .main-menu-card-icon{transition:none;transform:none}}#game .main-menu-launch{pointer-events:auto;flex-direction:column;align-items:center;gap:5px;margin-top:4px;margin-right:18px;display:flex}#game .main-menu-btn{appearance:none;cursor:pointer;background-color:#1a86a0;background-image:url(/cursor-camp/menu/trail-sign.webp),radial-gradient(circle at 50% 28%,#62d2ec 0%,#2eaccf 48%,#156f8f 100%);background-position:50% 56%,50%;background-repeat:no-repeat;background-size:92%,cover;border:5px solid #123a5e;border-radius:50%;width:96px;height:96px;padding:0;transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .12s;position:relative;box-shadow:0 11px 20px -6px #08162680,0 0 0 2px #0a2236,inset 0 0 0 2.5px #8ccde680,inset 0 3px 2px #ffffff47}#game .main-menu-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#fff0 46%);border-radius:50%;position:absolute;inset:4px}#game .main-menu-btn-leaf,#game .main-menu-btn-drops{z-index:2;pointer-events:none;height:auto;position:absolute}#game .main-menu-btn-leaf{filter:drop-shadow(0 2px 2px #08162659);width:40%;bottom:-3px;left:-7px;transform:rotate(-18deg)}#game .main-menu-btn-drops{filter:brightness(1.22)saturate(1.05)drop-shadow(0 1px 1px #08162640);width:20%;top:10px;right:8px}#game .main-menu-btn:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.05)}#game .main-menu-btn:active{filter:brightness(.97);transform:translateY(1px)scale(.99)}#game .main-menu-btn:focus-visible{outline:3px solid var(--island-blue);outline-offset:3px}#game .main-menu-btn-alert{z-index:2;font-family:var(--font-display);letter-spacing:.04em;color:#fff;text-shadow:0 1px 1px #96461480;background:linear-gradient(#ffa264,#ff8a3d);border:0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:-8px;left:-8px;transform:rotate(-10deg);box-shadow:0 4px 8px -2px #ff8a3d80,inset 0 1px #fff6}.clam-code-shell{--skeu-canvas-top:#fff;--skeu-canvas-bottom:#eef4fb;--skeu-canvas-edge:#cbdaea;--sign-wood-top:#a07b53;--sign-wood-bottom:#7c5c3c;--sign-gold:#ffd45a;--cc-well:#0e4150;--cc-well-rim:#08303b;--cc-ink:#0c2d48;--cc-ink-soft:#0c2d4899;--cc-accent:#2b8cff;border-radius:var(--radius-xl);width:100%;max-width:900px;height:clamp(440px,100vh - 140px,900px);font-family:var(--font-heading);color:var(--cc-ink);background:linear-gradient(#fff 0%,#f1f6fc 100%);border:0;flex-direction:column;gap:16px;margin:26px auto 0;padding:34px 24px 26px;display:flex;position:relative;box-shadow:0 28px 56px -18px #0c2d4857,inset 0 2px #ffffffe6}.clam-code-shell:not(.clam-code-select){--cc-well:#15677c;--cc-well-rim:#0a3947;background:radial-gradient(80% 50% at 18% 6%,#8ce0eb29,#0000 70%),radial-gradient(70% 45% at 86% 4%,#78d2e01f,#0000 72%),radial-gradient(135% 95% at 50% -8%,#78d6e257 0%,#28789600 52%),radial-gradient(120% 80% at 50% 122%,#020c1880,#0000 60%),linear-gradient(#114152 0%,#0c3346 34%,#0a2741 68%,#071a30 100%);box-shadow:0 30px 64px -20px #020e1cb3,inset 0 2px #96dceb2e,inset 0 0 90px #02101e8c}.clam-code-shell:not(.clam-code-select) .cc-kicker,.clam-code-shell:not(.clam-code-select) .cc-input-label,.clam-code-shell:not(.clam-code-select) .cc-tide-status,.clam-code-shell:not(.clam-code-select) .cc-tray-title{text-shadow:0 1px 1px #020e1ce6,0 0 14px #ffe0a838}.clam-code-shell:not(.clam-code-select) .cc-slot{background:radial-gradient(120% 120% at 50% 18%, #1d7d93 0%, var(--cc-well) 55%, #0c455a 100%);box-shadow:inset 0 3px 8px #0000008c, inset 0 0 0 2px var(--cc-well-rim), inset 0 0 9px #78dceb52, 0 0 0 1px #96e0eb2e}.clam-code-shell:not(.clam-code-select) .cc-stage{background:radial-gradient(120% 80% at 50% 0,#78d6e252,#0000 62%),linear-gradient(#0f5066 0%,#0c3e54 60%,#c9b483 60%,#d8c08c 100%);box-shadow:inset 0 4px 10px #020e1c8c,inset 0 -3px #fff8dc80}.clam-code-shell:not(.clam-code-select) .cc-tank{background:repeating-linear-gradient(0deg,#0c2d480a 0 1px,#0000 1px 5px),radial-gradient(120% 70% at 50% 0,#ffffff8c,#0000 60%),linear-gradient(#f3fbf8 0%,#def0eb 62%,#cfe8e1 100%);box-shadow:inset 0 4px 8px #0c2d482e,0 0 0 2px #96e0eb80,0 0 24px 2px #6ecee073,0 10px 26px -8px #020e1c99}.clam-code-shell:not(.clam-code-select) .cc-water{background:linear-gradient(#40c0d46b,#0c4e5e9e)}.cc-grommet{display:none}.cc-grommet-tl{top:11px;left:12px}.cc-grommet-tr{top:11px;right:12px}.cc-grommet-bl{bottom:11px;left:12px}.cc-grommet-br{bottom:11px;right:12px}.cc-sign{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--sign-wood-top) 0%, var(--sign-wood-bottom) 100%);white-space:nowrap;z-index:30;border:0;padding:10px 30px 14px;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -8px #0c2d486b,inset 0 2px 1px #ffe4b866,inset 0 -4px 3px #3a1e0c61}.cc-sign-text{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--sign-gold);text-shadow:-1.5px -1.5px #4a3018,1.5px -1.5px #4a3018,-1.5px 1.5px #4a3018,1.5px 1.5px #4a3018,0 3px #7a5024,0 5px 5px #0c2d484d;font-size:26px;font-weight:800;line-height:1}.cc-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cc-kicker{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#ffe7bd;text-shadow:0 1px 1px #0c2d4899;margin:0;font-size:13px;font-weight:600}.cc-head-meta{align-items:center;gap:9px;display:flex}.cc-clam-count{border:2.5px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));font-family:var(--font-heading);color:var(--cc-ink);border-radius:999px;align-items:center;gap:5px;padding:6px 14px 6px 10px;font-size:17px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 9px -3px #0c2d4873,inset 0 2px 1px #fff8dca6,inset 0 -3px 4px #0c2d4838}.cc-clam-icon{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 1px #0c2d484d);flex:none;width:1.25em;height:1.25em}.cc-clam-amount{align-items:center;gap:3px;display:inline-flex}.cc-help-btn{cursor:pointer;color:#fff;width:38px;height:38px;font-family:var(--font-heading);text-shadow:0 1px 1px #0000004d;background:linear-gradient(#57b7f1,#2f8ed6);border:none;border-radius:50%;place-items:center;padding:0;font-size:19px;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .12s;display:grid;position:relative;box-shadow:0 4px #1f6cb0,0 7px 9px -2px #0c2d4880,inset 0 2px 1px #fff9,inset 0 -5px 4px #0000002e}.cc-help-btn:hover{filter:brightness(1.06)}.cc-help-btn:active{transform:translateY(3px);box-shadow:0 1px #1f6cb0,0 3px 5px -2px #0c2d4880,inset 0 2px 1px #ffffff80,inset 0 -3px 4px #0003}.cc-help-btn:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.cc-body{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(258px,.92fr) minmax(290px,1.08fr);gap:16px;min-height:0;display:grid}.cc-left{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.cc-stage{border:2px solid var(--skeu-canvas-edge);background:radial-gradient(120% 80% at 50% 0,#5fa8c447,#0000 65%),linear-gradient(#bfe2e0 0%,#9cc7c2 62%,#c9b483 62%,#d8c08c 100%);border-radius:18px;flex:auto;min-height:150px;position:relative;overflow:hidden;box-shadow:inset 0 4px 8px #0c2d484d,inset 0 -3px #fff8dc80}.cc-stage-floor{background:repeating-linear-gradient(90deg,#0c2d4814 0 2px,#0000 2px 7px),linear-gradient(#d8c08c,#c8aa6f);border-top:2px solid #0c2d4859;height:38%;position:absolute;bottom:0;left:0;right:0}.cc-otto{aspect-ratio:1;filter:drop-shadow(0 5px 4px #00000059);width:clamp(96px,40%,150px);position:absolute;bottom:8px;left:16px}.cc-clam{object-fit:contain;filter:drop-shadow(0 4px 3px #0006);transform-origin:50% 80%;width:54px;height:54px;position:absolute;bottom:18px;right:26px}.cc-clam.is-open{filter:drop-shadow(0 0 10px #ffe27ae6)drop-shadow(0 4px 3px #0006)}.currency-icon{object-fit:contain;vertical-align:-.16em;width:1.05em;height:1.05em;display:inline-block}.cc-input{flex-direction:column;gap:9px;display:flex}.cc-input-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-input-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:#ffe7bd;text-shadow:0 1px 1px #0c2d4899;margin:0;font-size:14px;font-weight:700}.cc-tide-status{font-family:var(--font-heading);letter-spacing:.02em;color:#ffe7bd;opacity:.82;text-shadow:0 1px 1px #0c2d488c;margin:0;font-size:12px;font-weight:600}.cc-left .cc-slots-input{border:2px solid var(--skeu-canvas-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border-radius:16px;flex:none;padding:10px;box-shadow:inset 0 3px 6px #0c2d4859,inset 0 -2px #fff8dc8c}.cc-slots-input .cc-slot:not(:disabled){cursor:pointer}.cc-tank{border:2px solid var(--skeu-canvas-edge);min-height:0;box-shadow:inset 0 4px 8px #0c2d484d, 0 0 0 2px var(--skeu-wood-lip), 0 0 0 4px #0c2d4880, 0 2px 4px 2px #0c2d4859;background:repeating-linear-gradient(0deg,#0c2d480a 0 1px,#0000 1px 5px),linear-gradient(#eaf6f3 0%,#d7ebe6 100%);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cc-water{z-index:1;pointer-events:none;background:linear-gradient(#2ba7bd57,#0c435085);height:0%;transition:height .7s cubic-bezier(.5,0,.2,1);position:absolute;bottom:0;left:0;right:0}.cc-wave{width:200%;height:16px;animation:5s linear infinite cc-drift;position:absolute;top:-13px;left:0}.cc-wave svg{float:left;width:50%;height:100%;display:block}@keyframes cc-drift{to{transform:translate(-50%)}}.cc-bub{pointer-events:none;background:#ffffff57;border-radius:50%;animation:linear forwards cc-rise;position:absolute;bottom:4%}@keyframes cc-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}to{opacity:0;transform:translateY(-170px)}}.cc-attempts{z-index:2;scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent;flex-direction:column;flex:1;gap:7px;min-height:0;padding:12px;display:flex;position:relative;overflow-y:auto}.cc-attempts::-webkit-scrollbar{width:8px}.cc-attempts::-webkit-scrollbar-thumb{background:var(--skeu-wood);border-radius:8px}.cc-attempts-empty{text-align:center;color:#0c2d48;max-width:24ch;margin:auto;font-size:13px;font-weight:600}.cc-attempt-no{border:2px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));width:22px;height:22px;color:var(--cc-ink);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff80}.cc-row{border-radius:13px;flex:none;align-items:center;gap:9px;padding:6px 9px;display:flex}.cc-row.is-done{background:#fffdf475;box-shadow:inset 0 1px #ffffff8c,0 2px 6px -2px #0c2d4847}.cc-slots{flex:1;gap:8px;display:flex}.cc-slot{aspect-ratio:1;border:2.5px solid var(--skeu-wood-edge);background:var(--cc-well);max-width:60px;box-shadow:inset 0 3px 8px #0000008c, inset 0 0 0 2px var(--cc-well-rim);cursor:default;border-radius:50%;flex:1;place-items:center;padding:0;display:grid}.cc-slot.is-filled{box-shadow:inset 0 -3px 6px #00000052,0 3px 6px #0000004d}.cc-tok{border-radius:50%;place-items:center;width:84%;height:84%;font-size:clamp(22px,6vw,30px);animation:.22s ease-out cc-plop;display:grid;box-shadow:inset 0 -3px #0000002e,inset 0 3px #fff6,0 1px 2px #00000059}@keyframes cc-plop{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.12)}to{transform:scale(1)}}.cc-pegs{flex:none;grid-template-columns:1fr 1fr;gap:4px;width:34px;display:grid}.cc-peg{background:#08303b38;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px 2px #00000073}.cc-peg.is-pearl{background:radial-gradient(circle at 50% 42%,#fff 0%,#fffdf2 36%,#ffe7a6 100%);position:relative;box-shadow:inset 0 0 2px #fffffff2,0 0 3px 1px #fff9e0f2,0 0 7px 1px #ffd678d9}.cc-pegs .cc-peg.is-pearl{box-shadow:inset 0 0 2px #fffffff2,0 0 3px 1px #fff9e0f2,0 0 8px 2px #ffd678e6,0 0 15px 4px #ffc85c8c}.cc-pegs .cc-peg.is-pearl:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffda80bf 0%,#ffd26e00 70%);border-radius:50%;animation:1.7s ease-in-out infinite cc-pearl-pulse;position:absolute;inset:-7px}@keyframes cc-pearl-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.cc-pegs .cc-peg.is-pearl:after{opacity:.7;animation:none}}.cc-peg.is-bubble{background:radial-gradient(circle at 35% 30%,#fffffff2,#5fd0e2b3 55%,#13728780);box-shadow:inset 0 0 0 1px #fff6}.cc-legend .cc-peg{vertical-align:middle;margin-right:6px;display:inline-block}.cc-tray-wrap{flex-direction:column;gap:10px;display:flex}.cc-tray-title{text-align:center;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:#ffe7bd;text-shadow:0 1px 1px #0c2d488c;margin:0;font-size:11.5px;font-weight:600}.cc-tray{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cc-shell-btn{cursor:pointer;background:linear-gradient(180deg, var(--cc-critter), var(--cc-critter));border:none;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;font-size:27px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cc-shell-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--cc-critter) 72%, white), color-mix(in srgb, var(--cc-critter) 88%, black))}}.cc-shell-btn{box-shadow:0 5px 0 var(--cc-critter), 0 8px 11px -3px #0c2d4873, inset 0 2px 1px #fff9, inset 0 -5px 5px #0003}@supports (color:color-mix(in lab, red, red)){.cc-shell-btn{box-shadow:0 5px 0 color-mix(in srgb, var(--cc-critter) 55%, black), 0 8px 11px -3px #0c2d4873, inset 0 2px 1px #fff9, inset 0 -5px 5px #0003}}.cc-shell-btn{transition:transform 80ms,box-shadow 80ms,filter .12s}.cc-shell-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffffbf,#fff0);border-radius:50%;height:38%;position:absolute;top:5px;left:18%;right:18%}.cc-shell-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.cc-shell-btn:active:not(:disabled){box-shadow:0 1px 0 var(--cc-critter), 0 3px 5px -2px #0c2d4873, inset 0 2px 1px #ffffff80, inset 0 -3px 5px #00000038;transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.cc-shell-btn:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--cc-critter) 55%, black), 0 3px 5px -2px #0c2d4873, inset 0 2px 1px #ffffff80, inset 0 -3px 5px #00000038}}.cc-shell-btn:disabled{opacity:.55;cursor:not-allowed}.cc-shell-btn:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.cc-shell-btn>:not(.cc-shell-key){filter:drop-shadow(0 1px 1px #0000004d);position:relative}.cc-shell-key{border:2px solid var(--skeu-wood-edge);background:var(--skeu-canvas-top);min-width:17px;color:var(--cc-ink);border-radius:6px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;line-height:1.2;position:absolute;bottom:-6px;right:-4px;box-shadow:0 2px #0c2d4880}.cc-actions{gap:10px;margin-top:2px;display:flex}.cc-btn{cursor:pointer;font-family:var(--font-heading);letter-spacing:.2px;color:#fff;text-shadow:0 1px 1px #0000004d;background:linear-gradient(180deg, var(--cc-c-light,#8ed24c), var(--cc-c-dark,#5fa826));min-height:52px;box-shadow:0 5px 0 var(--cc-c-edge,#437d18), 0 9px 13px -3px #0c2d4873, inset 0 2px 1px #ffffff8c, inset 0 -5px 5px #00000029;border:none;border-radius:24px;justify-content:center;align-items:center;padding:13px 22px;font-size:18px;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .12s;display:inline-flex;position:relative}.cc-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:20px;height:40%;position:absolute;top:5px;left:16px;right:16px}.cc-btn:hover:not(:disabled){filter:brightness(1.05)}.cc-btn:active:not(:disabled){box-shadow:0 2px 0 var(--cc-c-edge,#437d18), 0 4px 7px -3px #0c2d4873, inset 0 2px 1px #ffffff80, inset 0 -3px 5px #0003;transform:translateY(3px)}.cc-btn:focus-visible{outline-offset:3px;outline:3px solid #fff3cf}.cc-btn:disabled{opacity:.55;cursor:not-allowed}.cc-btn-go{--cc-c-light:#8ed24c;--cc-c-dark:#5fa826;--cc-c-edge:#437d18;flex:1}.cc-btn-clear{--cc-c-light:#cb9555;--cc-c-dark:#9a6a35;--cc-c-edge:#0c2d48;color:#fff4df;flex:none;width:60px;padding:13px;font-size:22px}.cc-btn-ghost{--cc-c-light:#57b7f1;--cc-c-dark:#2f8ed6;--cc-c-edge:#1f6cb0;flex:none}.cc-overlay{z-index:20;text-align:center;border-radius:var(--radius-xl);background:linear-gradient(#0c2d48ed,#0c2d48f5);flex-direction:column;justify-content:center;align-items:center;padding:26px;animation:.3s cc-fade;display:flex;position:absolute;inset:0}@keyframes cc-fade{0%{opacity:0}}.cc-big-emo{filter:drop-shadow(0 6px 6px #00000073);font-size:56px;animation:.4s cubic-bezier(.34,1.56,.64,1) cc-pop}@keyframes cc-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.cc-overlay-title{font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;color:#ffd45a;text-shadow:-1.5px -1.5px #4a3018,1.5px -1.5px #4a3018,-1.5px 1.5px #4a3018,1.5px 1.5px #4a3018,0 3px 4px #0006;margin:8px 0 4px;font-size:30px;font-weight:700}.cc-overlay-msg{color:#ffe6c4;max-width:32ch;margin:4px 0;font-size:15px;font-weight:600;line-height:1.4}.cc-reveal{gap:9px;margin:18px 0 4px;display:flex}.cc-tok-reveal{border:2.5px solid var(--skeu-wood-edge);width:50px;height:50px;font-size:27px}.cc-payout{border:2.5px solid var(--skeu-wood-edge);background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));color:var(--cc-ink);border-radius:14px;margin-top:16px;padding:11px 20px;font-size:15px;font-weight:700;box-shadow:inset 0 2px 4px #0c2d484d,inset 0 -2px #fff8dc8c}.cc-payout b{color:#b5611a}.cc-overlay-actions{gap:10px;margin-top:22px;display:flex}.cc-how{z-index:25;border-radius:var(--radius-xl);border:2px solid var(--skeu-canvas-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));color:var(--cc-ink);flex-direction:column;gap:6px;padding:24px 22px;display:flex;position:absolute;inset:0;overflow:auto;box-shadow:inset 0 4px 8px #0c2d4866}.cc-how-title{font-family:var(--font-heading);color:#855129;margin:0 0 4px;font-size:23px;font-weight:700}.cc-how p{margin:6px 0;font-size:14px;font-weight:500;line-height:1.5}.cc-legend{align-items:center;gap:4px;margin:6px 0;font-size:14px;font-weight:600;display:flex}.cc-how-close{flex:none;align-self:center;width:200px;margin-top:auto}.cc-confetti{pointer-events:none;border-radius:30px;position:absolute;inset:0;overflow:hidden}.cc-confetti-piece{opacity:0;border-radius:2px;width:11px;height:11px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards cc-confetti;position:absolute;top:38%;left:50%}@keyframes cc-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:0}}.clam-code-select{justify-content:center;gap:16px}.cc-select-head{text-align:center;margin-bottom:2px}.cc-select-head .cc-kicker{letter-spacing:.18em;color:#0c2d48b8;text-shadow:none;font-size:14px}.cc-dive-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.cc-dive-card{aspect-ratio:2/3;text-align:left;color:#fff;width:100%;font:inherit;cursor:pointer;border:3px solid var(--skeu-wood-edge);background:linear-gradient(#1a6f83 0%,#0e5061 100%);border-radius:18px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px -6px #0c2d488c,inset 0 2px 1px #ffe4b84d}.cc-dive-card:hover{box-shadow:0 14px 28px -8px #0c2d4899, 0 0 0 3px var(--cc-accent), 0 0 26px var(--cc-accent);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.cc-dive-card:hover{box-shadow:0 14px 28px -8px #0c2d4899, 0 0 0 3px var(--cc-accent), 0 0 26px color-mix(in srgb, var(--cc-accent) 55%, transparent)}}.cc-dive-card:active{transform:translateY(-1px)}.cc-dive-card:focus-visible{outline:3px dashed var(--cc-accent);outline-offset:4px}.cc-dive-art{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.cc-dive-card:hover .cc-dive-art{transform:scale(1.06)}.cc-dive-scrim{pointer-events:none;background:linear-gradient(#081e2600 38%,#081e2680 62%,#06181ef2 100%);position:absolute;inset:0}.cc-dive-chip{background:var(--cc-accent);border:2px solid var(--skeu-wood-edge);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#2d1810;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px #0c2d4866}.cc-dive-body{flex-direction:column;gap:4px;padding:12px 13px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.cc-dive-name{font-family:var(--font-heading);color:#fff;text-shadow:0 2px #08181e80,0 4px 10px #08181e80;font-size:21px;font-weight:700;line-height:1.05}.cc-dive-blurb{font-family:var(--font-heading);color:#ffffffe6;text-shadow:0 1px 3px #08181eb3;font-size:12px;font-weight:700;line-height:1.35}.cc-dive-stats{color:#ffffffd1;text-shadow:0 1px 2px #08181ed9;flex-wrap:wrap;gap:3px 12px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.cc-dive-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.cc-dive-best{font-family:var(--font-heading);color:#ffffffe6;text-shadow:0 1px 2px #08181ed9;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cc-dive-best-stars{color:#ffd45a;letter-spacing:.5px}.cc-dive-cta{background:var(--cc-accent);border:2px solid var(--skeu-wood-edge);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:#2d1810;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:600;transition:transform .15s;box-shadow:0 2px #0c2d4866}.cc-dive-card:hover .cc-dive-cta{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.cc-dive-card,.cc-dive-card:hover,.cc-dive-card:hover .cc-dive-art{transition:none;transform:none}}@media (width<=720px){.clam-code-shell{gap:14px;max-width:100%;height:auto;padding:16px 14px 18px}.cc-body{flex:0 auto;grid-template-rows:none;grid-template-columns:1fr}.cc-stage{flex:none;height:150px}.cc-tank{min-height:340px;max-height:60vh}.cc-sign-text{font-size:22px}.cc-shell-btn{width:48px;height:48px;font-size:23px}.cc-overlay-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.clam-code-shell *,.clam-code-shell :before{transition-duration:.16s!important;animation-duration:.001ms!important}}.chess-root{--skeu-wood-light:#44627e;--skeu-wood:#2f4d6a;--skeu-wood-dark:#1d3a55;--skeu-wood-edge:#0c2d48;--skeu-wood-lip:#5e7c98;--skeu-canvas-top:#fff;--skeu-canvas-bottom:#eef4fb;--skeu-canvas-edge:#cbdaea;--skeu-stitch:#0c2d481f;--skeu-rope-light:#d9b67e;--skeu-rope-dark:#a07b53;--sign-wood-top:#a07b53;--sign-wood-bottom:#7c5c3c;--sign-gold:#ffd45a;--chess-board-light:#eaf2f6;--chess-board-dark:#4caf9e;--chess-frame:var(--skeu-wood);--chess-frame-dark:var(--skeu-wood-edge);--chess-ink:#0c2d48;--chess-ink-soft:#0c2d489e;--chess-gold:#ffd45a;--chess-title:#ff8a3d;height:100%;color:var(--chess-ink);font-family:var(--font-display);background:radial-gradient(120% 80% at 50% -10%,#cfeee4 0%,#aedbcf 45%,#8cc2b6 100%);flex-direction:column;font-weight:500;display:flex;position:relative;overflow:hidden}.chess-root .chess-lobby-title,.chess-root .chess-center-title,.chess-root .chess-panel-title,.chess-root .chess-stat-num,.chess-root .chess-lane-title,.chess-root .chess-tile-title,.chess-root .chess-lesson-name,.chess-root .chess-reward,.chess-root .chess-promo-title,.chess-root .chess-puzzle-num{font-family:var(--font-display);font-weight:900}.chess-topbar{background:repeating-linear-gradient(90deg, #0c2d4817 0 1px, #ffe6b90d 1px 2px, transparent 2px 11px), linear-gradient(180deg, var(--skeu-wood-light) 0%, var(--skeu-wood) 38%, var(--skeu-wood-dark) 100%);border-bottom:3px solid var(--skeu-wood-edge);z-index:3;align-items:center;gap:12px;padding:9px 16px;display:flex;box-shadow:0 4px 12px -2px #0c2d4880,inset 0 3px 2px #ffe4b866}.chess-topbar-spacer{flex:1}.chess-camp-link,.chess-menu-link{color:#5e3a16;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#ffe7a6,#e8b85a);border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px #a9712a,0 6px 10px -3px #0c2d4880,inset 0 2px 1px #fff9}.chess-camp-link:hover,.chess-menu-link:hover{filter:brightness(1.05)}.chess-camp-link:active,.chess-menu-link:active{transform:translateY(3px);box-shadow:0 1px #a9712a,inset 0 2px 1px #ffffff80}.chess-root .game-button{font-family:var(--font-display);color:#fff;text-shadow:0 1px 1px #00000040;--c-light:#8ed24c;--c-dark:#5fa826;--c-edge:#437d18;background:linear-gradient(180deg, var(--c-light), var(--c-dark));box-shadow:0 5px 0 var(--c-edge), 0 9px 13px -3px #0c2d4873, inset 0 2px 1px #ffffff8c, inset 0 -5px 5px #00000029;border:none;border-radius:999px;padding:11px 18px;font-weight:700;transition:filter .1s,transform 60ms,box-shadow 60ms}.chess-root .game-button-paper{--c-light:#57b7f1;--c-dark:#2f8ed6;--c-edge:#1f6cb0}.chess-root .game-button-ghost{--c-light:#e7cf9b;--c-dark:#cdac6b;--c-edge:#a9854b;color:#5e3a16;text-shadow:0 1px #fff6}.chess-root .game-button:hover:not(:disabled){filter:brightness(1.06)}.chess-root .game-button:active:not(:disabled){box-shadow:0 2px 0 var(--c-edge), inset 0 2px 1px #ffffff80, inset 0 -3px 4px #0000002e;transform:translateY(3px)}.chess-root .game-button:disabled{opacity:.5}.chess-wallet{gap:8px;display:inline-flex}.chess-wallet-item{background:linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border:2.5px solid var(--skeu-wood-edge);font-family:var(--font-display);color:#5e3a16;border-radius:999px;align-items:center;gap:6px;padding:4px 13px 4px 6px;font-size:16px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 4px 7px -3px #0c2d4873,inset 0 2px 1px #fff8dca6,inset 0 -3px 4px #0c2d4838}.chess-wallet-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #0c2d4859);flex:none;width:25px;height:25px}.chess-wallet-value{font-variant-numeric:tabular-nums}.chess-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.chess-center{text-align:center;color:#134640;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:32px;display:flex}.chess-center-title{font-family:var(--font-display);color:var(--chess-title);text-shadow:0 2px 3px #0f322d38;margin:0;font-size:28px;font-weight:700}.chess-lobby{flex-direction:column;gap:22px;width:min(1040px,100%);margin:0 auto;padding:28px 24px 48px;display:flex}.chess-lobby-header{text-align:center}.chess-lobby-title{font-family:var(--font-display);color:var(--chess-title);text-shadow:0 2px 2px #00000052;background:linear-gradient(#2f6f60 0%,#1c4a40 100%);border:3px solid #123a31;border-radius:18px;margin:0;padding:6px 26px 10px;font-size:clamp(30px,5.4vw,48px);font-weight:800;display:inline-block;box-shadow:0 6px #0a221c66,0 14px 22px -8px #0a221c73,inset 0 2px 1px #bef0de38}.chess-lobby-tagline{color:#134640;margin:20px 0 0;font-size:17px;font-weight:600}.chess-progress-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chess-stat{background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border:2px solid var(--skeu-canvas-edge);border-radius:14px;flex-direction:column;align-items:center;min-width:84px;padding:10px 14px;display:flex;box-shadow:inset 0 3px 6px #0c2d4852,inset 0 -2px #fff8dc80}.chess-stat-num{font-family:var(--font-display);color:#4a7d2f;font-size:24px}.chess-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--chess-ink-soft);font-size:12px;font-weight:800}.chess-lane{flex-direction:column;gap:12px;display:flex}.chess-lane-title{font-family:var(--font-display);color:#134640;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.chess-lane-badge{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.chess-lane-badge.is-new{background:#3a9d6e}.chess-lane-badge.is-pro{background:#3d8fc6}.chess-tile-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.chess-tile{--tile-accent:#6aa57e;text-align:left;border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:18px 18px 16px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 12px 22px -10px #0c2d4880,inset 0 3px 6px #fff8dc80,inset 0 -6px 8px #0c2d4847}.chess-tile:hover{box-shadow:0 16px 26px -10px #0c2d488c, inset 0 3px 6px #fff8dc80, 0 0 0 3px var(--tile-accent);transform:translateY(-3px)}.chess-tile:active{transform:translateY(0)}.chess-tile.is-leaf{--tile-accent:#6aa57e}.chess-tile.is-sky{--tile-accent:#3d8fc6}.chess-tile.is-ember{--tile-accent:#d96c4f}.chess-tile.is-gold{--tile-accent:#e6b95c}.chess-tile-icon{color:var(--tile-accent);filter:drop-shadow(0 1px 1px #0c2d4866);font-size:38px;line-height:1}.chess-tile-title{font-family:var(--font-display);color:#5e3a16;font-size:20px;font-weight:700}.chess-tile-blurb{color:var(--chess-ink-soft);font-size:14px;font-weight:600}.chess-card-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.chess-card{--chess-card-accent:#67c47e;aspect-ratio:3/4;border:3px solid var(--skeu-wood-edge);cursor:pointer;text-align:left;color:#fff;width:100%;font:inherit;background:linear-gradient(#2c4a44 0%,#16302c 100%);border-radius:18px;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 22px -10px #0c2d4880}.chess-card.is-leaf{--chess-card-accent:#67c47e}.chess-card.is-sky{--chess-card-accent:#57b7f1}.chess-card.is-ember{--chess-card-accent:#f0925a}.chess-card.is-gold{--chess-card-accent:#f3c54e}.chess-card:hover{box-shadow:0 16px 28px -10px #0c2d488c, 0 0 0 3px var(--chess-card-accent), 0 0 26px var(--chess-card-accent);transform:translateY(-5px)scale(1.02)}@supports (color:color-mix(in lab, red, red)){.chess-card:hover{box-shadow:0 16px 28px -10px #0c2d488c, 0 0 0 3px var(--chess-card-accent), 0 0 26px color-mix(in srgb, var(--chess-card-accent) 55%, transparent)}}.chess-card:active{transform:translateY(-1px)}.chess-card:focus-visible{outline:3px dashed var(--chess-card-accent);outline-offset:4px}.chess-card-art{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#0000;width:100%;height:100%;font-size:0;transition:transform .45s;position:absolute;inset:0}.chess-card:hover .chess-card-art{transform:scale(1.06)}.chess-card-scrim{pointer-events:none;background:linear-gradient(#10282400 38%,#1028248c 64%,#0a1c19f0 100%);position:absolute;inset:0}.chess-card-chip,.chess-card-cta{background:var(--chess-card-accent);font-family:var(--font-display);letter-spacing:.06em;color:#2a1c10;border:2px solid #2a1c10;border-radius:999px;font-weight:900;box-shadow:0 2px #0c2d4859}.chess-card-chip{text-transform:uppercase;padding:4px 11px;font-size:12px;position:absolute;top:10px;left:10px}.chess-card-body{flex-direction:column;gap:5px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.chess-card-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px #10282480,0 4px 10px #10282473;font-size:22px;font-weight:900;line-height:1.05}.chess-card-blurb{color:#ffffffe6;text-shadow:0 1px 3px #0a1c19b3;font-size:12.5px;font-weight:600;line-height:1.4}.chess-card-foot{justify-content:flex-end;margin-top:6px;display:flex}.chess-card-cta{text-transform:uppercase;padding:5px 13px;font-size:12px;transition:transform .15s}.chess-card:hover .chess-card-cta{transform:translate(2px)}.chess-play-layout{flex-wrap:wrap;flex:1;justify-content:center;align-items:flex-start;gap:24px;padding:22px;display:flex}.chess-board-stage{position:relative}.chess-side-panel{border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border-radius:16px;flex-direction:column;gap:13px;width:min(322px,100%);padding:16px;display:flex;box-shadow:0 16px 28px -12px #0c2d488c,inset 0 4px 8px #fff8dc80,inset 0 -8px 10px #0c2d484d}.chess-panel-title{font-family:var(--font-display);text-align:center;background:linear-gradient(180deg, var(--skeu-wood-light), var(--skeu-wood-dark));border:2px solid var(--skeu-wood-edge);color:var(--chess-title);text-shadow:0 1px 2px #0006;border-radius:10px;margin:0;padding:8px 12px;font-size:19px;box-shadow:inset 0 2px 1px #ffe4b866,inset 0 -3px 5px #0c2d4873}.chess-status{text-align:center;color:#3c6b24;background:#4a7d2f2e;border:1px solid #4a7d2f4d;border-radius:11px;padding:10px 12px;font-size:16px;font-weight:700;box-shadow:inset 0 2px 4px #0c2d482e}.chess-status.is-check{color:#9a3a22;background:#d96c4f38;border-color:#d96c4f66}.chess-status.is-over{color:#6b4a06;background:#f5c33d4d;border-color:#aa712a73}.chess-captured-stack{flex-direction:column;gap:6px;display:flex}.chess-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chess-controls .game-button{width:100%}.chess-back-link{align-self:center;margin-top:4px}.chess-board{aspect-ratio:1;box-sizing:border-box;border:10px solid var(--chess-frame);outline:3px solid var(--chess-frame-dark);-webkit-user-select:none;user-select:none;border-radius:10px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:min(100vh - 104px,100vw - 400px);display:grid;overflow:hidden;box-shadow:0 14px 28px -10px #0000008c,inset 0 0 0 2px #ffffff26}.chess-board.is-locked{pointer-events:none}.chess-board{touch-action:none}.chess-board:not(.is-locked) .chess-sq{cursor:grab}.chess-board.is-dragging .chess-sq{cursor:grabbing}.chess-sq.is-drag-from .chess-piece{opacity:.28}.chess-sq.is-drag-over:not(.is-selected):before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffffffb3}.chess-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 7px 7px #00000073);place-items:center;display:grid;position:fixed;transform:translate(-50%,-52%)}.chess-ghost .chess-piece-glyph{font-size:.86em;line-height:1}.chess-sq{cursor:pointer;background:var(--chess-board-light);border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative;container-type:size}.chess-sq.is-dark{background:var(--chess-board-dark)}.chess-sq:disabled{cursor:default}.chess-sq.is-last:after{content:"";pointer-events:none;background:#f5c33d6b;position:absolute;inset:0}.chess-sq.is-selected:after{content:"";pointer-events:none;background:#3d8fc666;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #3d8fc6e6}.chess-sq.is-check:after{content:"";pointer-events:none;background:radial-gradient(circle,#e13c28bf 12%,#e13c2800 70%);position:absolute;inset:0}.chess-sq.is-capture{box-shadow:inset 0 0 0 4px #e15a3cd9}.chess-sq.is-goal:after{content:"★";z-index:2;color:#f5c33df2;text-shadow:0 2px 4px #00000073;pointer-events:none;place-items:center;font-size:58cqmin;line-height:1;display:grid;position:absolute;inset:0}.chess-sq.is-good{box-shadow:inset 0 0 0 4px #3a9d6ed9}.chess-sq.is-bad{box-shadow:inset 0 0 0 4px #e15a3cd9}.chess-dot{pointer-events:none;background:#223c3273;border-radius:50%;width:28%;height:28%}.chess-coord{color:#22322e8c;pointer-events:none;font-size:10px;font-weight:800;position:absolute}.chess-coord-rank{top:2px;left:3px}.chess-coord-file{bottom:1px;right:4px}.chess-piece{z-index:1;pointer-events:none;position:relative}.chess-piece-glyph{paint-order:stroke fill;font-size:82cqmin;line-height:1}.chess-piece-glyph.is-w{color:#f4eedd;-webkit-text-stroke:1.4px #2c2418;text-shadow:0 2px 2px #0000004d}.chess-piece-glyph.is-b{color:#2b2620;-webkit-text-stroke:1.2px #100d08;text-shadow:0 1px 1px #ffffff2e}.chess-piece-art{object-fit:contain;filter:drop-shadow(0 2px 2px #00000059);width:84%;height:84%}.chess-captured{align-items:center;gap:1px;min-height:26px;font-size:20px;line-height:1;display:flex}.chess-captured-glyph.is-w{color:#fbf3df;text-shadow:0 0 1px #000000b3}.chess-captured-glyph.is-b{color:#241a10}.chess-captured-lead{color:#3a9d6e;margin-left:6px;font-size:13px;font-weight:800}.chess-promo-overlay{z-index:5;background:#1428248c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chess-promo-card{text-align:center;border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));border-radius:16px;padding:16px 18px;box-shadow:0 18px 30px -10px #0c2d4899,inset 0 4px 8px #fff8dc80,inset 0 -8px 10px #0c2d484d}.chess-promo-title{font-family:var(--font-display);color:#5e3a16;margin:0 0 10px;font-size:18px}.chess-promo-row{gap:8px;display:flex}.chess-promo-choice{border:2px solid var(--skeu-canvas-edge);cursor:pointer;background:linear-gradient(#fff7e4,#f0dcae);border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:64px;padding:8px;display:flex;box-shadow:inset 0 2px 1px #ffffffb3,0 3px 5px -2px #0c2d4866}.chess-promo-choice:hover{filter:brightness(1.04);box-shadow:0 0 0 3px var(--chess-gold), 0 3px 5px -2px #0c2d4866}.chess-promo-choice .chess-piece-glyph{font-size:36px}.chess-promo-choice img{object-fit:contain;width:40px;height:40px}.chess-promo-name{color:var(--chess-ink-soft);font-size:11px;font-weight:800}@media (width<=720px){.chess-side-panel{width:100%}.chess-board{width:min(94vw,100vh - 220px)}}.chess-learn{flex-direction:column;gap:18px;width:min(960px,100%);margin:0 auto;padding:28px 24px 48px;display:flex}.chess-learn-head{text-align:center}.chess-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.chess-lesson-card{border:3px solid var(--skeu-wood-edge);background:repeating-linear-gradient(0deg, #0c2d480d 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--skeu-canvas-top), var(--skeu-canvas-bottom));cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:142px;padding:16px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 10px 18px -9px #0c2d4880,inset 0 3px 6px #fff8dc80,inset 0 -6px 8px #0c2d4847}.chess-lesson-card:hover{box-shadow:0 14px 22px -9px #0c2d488c, 0 0 0 3px var(--chess-gold), inset 0 3px 6px #fff8dc80;transform:translateY(-3px)}.chess-lesson-card.is-done{background:repeating-linear-gradient(0deg,#0c2d480d 0 1px,#0000 1px 4px),linear-gradient(#dcefc8,#c2dca0)}.chess-lesson-icon{color:#5e3a16;filter:drop-shadow(0 1px 1px #0c2d4859);font-size:40px;line-height:1}.chess-lesson-name{font-family:var(--font-display);color:#5e3a16;text-align:center;font-size:16px}.chess-lesson-check{color:#fff;background:#3a9d6e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:6px;right:8px}.chess-lesson-intro{max-width:520px}.chess-lesson-intro-icon{color:#5e3a16;filter:drop-shadow(0 2px 2px #0c2d4859);font-size:64px;line-height:1}.chess-lesson-intro-text{color:#1c4a44;max-width:440px;font-size:17px;font-weight:600}.chess-intro-controls{grid-template-columns:none;gap:10px;margin-top:auto;display:flex}.chess-intro-panel{gap:12px}.chess-intro-piece{border:2px solid var(--skeu-canvas-edge);background:#fffaeb80;border-radius:16px;align-self:center;place-items:center;width:96px;height:96px;font-size:84px;display:grid;box-shadow:inset 0 2px 6px #0c2d4840;container-type:size}.chess-intro-glyph{color:#2b2620;line-height:1}.chess-intro-text{color:#5e3a16;margin:0;font-size:15px;font-weight:600;line-height:1.5}.chess-intro-howto{color:#3c6b24;background:#4a7d2f24;border:1px solid #4a7d2f4d;border-radius:11px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.45}.chess-intro-howto-label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#2f6a3a;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.chess-lesson-done-icon{font-size:56px}.chess-reward{font-family:var(--font-display);color:#1d7a4a;margin:0;font-size:22px}.chess-step-counter{text-transform:uppercase;letter-spacing:.05em;color:var(--chess-ink-soft);margin:0;font-size:13px;font-weight:800}.chess-stars{letter-spacing:2px;font-size:18px}.chess-stars .is-on{color:var(--chess-gold)}.chess-stars .is-off{color:#5e3a1640}.chess-puzzle-num{width:34px;height:34px;font-family:var(--font-display);color:#5e3a16;background:linear-gradient(#fff6e2,#f0dcb0);border:2px solid #5e3a164d;border-radius:50%;place-items:center;font-size:18px;display:grid}.chess-movelist-wrap{border:2px solid var(--skeu-canvas-edge);scrollbar-width:thin;scrollbar-color:var(--skeu-wood) transparent;background:#fffaeb8c;border-radius:11px;max-height:200px;padding:6px 8px;overflow-y:auto;box-shadow:inset 0 2px 5px #0c2d4840}.chess-movelist-wrap::-webkit-scrollbar{width:9px}.chess-movelist-wrap::-webkit-scrollbar-track{background:0 0;margin:4px 0}.chess-movelist-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--skeu-wood-light), var(--skeu-wood-dark));border:1px solid var(--skeu-wood-edge);border-radius:999px}.chess-movelist-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #e0b577, var(--skeu-wood))}.chess-movelist{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.chess-movelist-row{color:var(--chess-ink);border-radius:6px;grid-template-columns:32px 1fr 1fr;gap:6px;padding:2px 4px;font-size:14px;font-weight:700;display:grid}.chess-movelist-row:nth-child(odd){background:#5e3a160f}.chess-movelist-num{color:var(--chess-ink-soft)}.chess-movelist-empty{color:var(--chess-ink-soft);margin:0;font-size:14px;font-style:italic}.dash-shell{--dash-rail:258px;grid-template-columns:var(--dash-rail) minmax(0, 1fr);min-height:100vh;font-family:var(--font-sans);color:var(--ocean-navy);background:#eef3f9;display:grid}.dash-shell .tone-green{--tone-a:#67c46b;--tone-b:#4caf50}.dash-shell .tone-blue{--tone-a:#57a4ff;--tone-b:#2b8cff}.dash-shell .tone-purple{--tone-a:#a184df;--tone-b:#8c6ccf}.dash-shell .tone-coral{--tone-a:#ffa264;--tone-b:#ff8a3d}.dash-shell .tone-sunshine{--tone-a:#ffd866;--tone-b:#f4b821}.dash-shell .tone-teal{--tone-a:#38c2da;--tone-b:#1f9cb6}.dash-sidebar{color:#b9cee2;scrollbar-width:thin;scrollbar-color:#8fb2d673 transparent;background:linear-gradient(#134069 0%,#0c2d48 70%);flex-direction:column;align-self:start;gap:3px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.dash-sidebar::-webkit-scrollbar{width:10px}.dash-sidebar::-webkit-scrollbar-track{background:0 0}.dash-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#8fb2d680,#57a4ff8c) padding-box padding-box;border:2px solid #0000;border-radius:999px}.dash-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#57a4ffe6,#2b8cffe6) padding-box padding-box}.dash-sidebar-top{align-items:flex-start;gap:6px;display:flex}.dash-sidebar-top .dash-logo{flex:1;min-width:0}.dash-railbtn{color:#b9cee2;cursor:pointer;background:#ffffff14;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:6px;transition:background .15s,color .15s;display:grid}.dash-railbtn:hover{color:#fff;background:#ffffff2e}.dash-collapse-icon{transition:transform .2s var(--ease-bounce)}.dash-drawer-close{display:none}.dash-logo{align-items:center;gap:11px;padding:2px 8px 20px;text-decoration:none;display:flex}.dash-logo-mark{background:linear-gradient(#57a4ff,#2b8cff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 2px #ffffff59,0 4px 10px -2px #0c2d4880}.dash-logo-mark img{object-fit:cover;object-position:center 14%;width:150%;height:150%}.dash-logo-text{font-family:var(--font-display);letter-spacing:.01em;color:#fff;font-size:17px;font-weight:800}.dash-logo-text strong{color:var(--grass-green);font-weight:800}.dash-nav{flex-direction:column;flex:1;gap:3px;display:flex}.dash-nav-item{color:#a9c2da;font-family:var(--font-heading);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-nav-item:hover{color:#fff;background:#ffffff14}.dash-nav-item.is-active{color:#fff;background:linear-gradient(#57a4ff,#2b8cff);box-shadow:0 7px 16px -5px #2b8cff99}.dash-nav-label{flex:1}.dash-nav-badge{background:var(--coral);color:#fff;min-width:20px;height:20px;font-family:var(--font-heading);border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.dash-nav-item.is-active .dash-nav-badge{color:var(--island-blue-deep);background:#ffffffe6}.dash-promo{text-align:center;background:linear-gradient(#2b8cff42,#2b8cff14);border:1px solid #ffffff24;border-radius:18px;margin-top:50px;padding:70px 16px 16px;position:relative}.dash-promo-otter{filter:drop-shadow(0 6px 8px #0c2d4866);width:70px;height:auto;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.dash-promo-title{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:800}.dash-promo-sub{color:#a9c2da;margin:4px 0 12px;font-size:12px;font-weight:600;line-height:1.4}.dash-btn{border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;transition:transform .18s var(--ease-bounce), box-shadow .18s ease, filter .15s ease;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex}.dash-btn--block{width:100%}.dash-btn--light{color:var(--island-blue-deep);background:#fff;box-shadow:0 6px 14px -4px #0c2d4866}.dash-btn--light:hover{transform:translateY(-2px)}.dash-btn--primary{color:#fff;background:linear-gradient(#57a4ff,#2b8cff);box-shadow:0 8px 16px #2b8cff57,inset 0 -3px #0c2d4838}.dash-btn--primary:hover{transform:translateY(-2px)}.dash-main{flex-direction:column;min-width:0;display:flex}.dash-topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eef3f9db;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.dash-burger{width:40px;height:40px;color:var(--ocean-navy);cursor:pointer;transition:transform .15s var(--ease-bounce);background:#fff;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:none;box-shadow:0 4px 10px -3px #0c2d4833}.dash-burger:hover{transform:translateY(-1px)}.dash-topbar-titles{flex:1;min-width:0}.dash-topbar-title{font-family:var(--font-display);color:var(--ocean-navy);margin:0;font-size:clamp(21px,2.3vw,27px);font-weight:800;line-height:1.1}.dash-topbar-sub{color:#5a7088;margin:3px 0 0;font-size:13px;font-weight:600}.dash-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-icon-btn{width:40px;height:40px;color:var(--ocean-navy);cursor:pointer;transition:transform .15s var(--ease-bounce);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 10px -3px #0c2d4833}.dash-icon-btn:hover{transform:translateY(-1px)}.dash-icon-dot{background:var(--coral);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.dash-user{cursor:pointer;font:inherit;color:inherit;text-align:left;background:#fff;border:0;border-radius:999px;align-items:center;gap:9px;padding:6px 12px 6px 6px;display:inline-flex;box-shadow:0 4px 10px -3px #0c2d4833}.dash-user>svg{transition:transform .16s}.dash-user[data-state=open]>svg{transform:rotate(180deg)}.dash-user-avatar{color:#fff;width:34px;height:34px;font-family:var(--font-heading);background:linear-gradient(#a184df,#8c6ccf);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.dash-user-meta{flex-direction:column;line-height:1.15;display:flex}.dash-user-meta strong{font-family:var(--font-heading);color:var(--ocean-navy);font-size:13px;font-weight:800}.dash-user-meta span{color:#5a7088;font-size:11px;font-weight:600}.dash-user>svg{color:#9bb0c4}.dash-body{padding:4px clamp(20px,3vw,38px) 40px}.dash-page{flex-direction:column;gap:20px;max-width:1340px;display:flex}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dash-stat{background:#fff;border-radius:20px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;box-shadow:0 10px 22px -12px #0c2d4838,0 1px 3px #0c2d480d}.dash-stat-icon{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:15px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 2px #ffffff59,0 6px 12px -4px #0c2d484d}.dash-stat-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-stat-value{font-family:var(--font-display);color:var(--ocean-navy);font-size:27px;font-weight:800;line-height:1}.dash-stat-label{color:#5a7088;font-size:12.5px;font-weight:600}.dash-stat-trend{font-family:var(--font-heading);color:#9bb0c4;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:15px;right:16px}.dash-stat-trend.is-up{color:var(--forest-green-deep)}.dash-grid{gap:18px;display:grid}.dash-grid--7-5{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-card{background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:20px 22px;display:flex;box-shadow:0 10px 22px -12px #0c2d4838,0 1px 3px #0c2d480d}.dash-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-card-title{font-family:var(--font-display);color:var(--ocean-navy);margin:0;font-size:17px;font-weight:800}.dash-link{color:var(--island-blue);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.dash-link:hover{color:var(--island-blue-deep)}.dash-card-foot-link{color:var(--island-blue);font-family:var(--font-heading);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dash-card-foot-link:hover{color:var(--island-blue-deep)}.dash-filters{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{color:#5a7088;font-family:var(--font-heading);cursor:pointer;background:#eef3f9;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.dash-chip:hover{background:#e2ebf5}.dash-chip.is-active{background:var(--island-blue);color:#fff}.dash-legend{gap:16px;margin:-2px 0 12px;display:flex}.dash-legend-item{font-family:var(--font-heading);color:#5a7088;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dash-legend-dot{border-radius:4px;width:11px;height:11px}.dash-chart{width:100%}.dash-chart .recharts-cartesian-axis-tick text{font-family:var(--font-sans)}.dash-activity{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-activity-item{border-radius:12px;align-items:center;gap:12px;padding:8px 6px;transition:background .12s;display:flex}.dash-activity-item:hover{background:#f4f8fc}.dash-activity-icon{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff59}.dash-activity-text{color:#3a5066;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.dash-activity-text strong{color:var(--ocean-navy);font-weight:800}.dash-activity-when{color:#9bb0c4;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:600}.dash-table{flex-direction:column;display:flex}.dash-tr{border-top:1px solid #0c2d4812;grid-template-columns:minmax(0,2.2fr) .7fr minmax(120px,1.5fr) .6fr .85fr .95fr;align-items:center;gap:10px;padding:11px 6px;font-size:13px;display:grid}.dash-tr--head{color:#9bb0c4;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-bottom:6px;font-size:11px;font-weight:700}.dash-td-student{align-items:center;gap:10px;min-width:0;display:flex}.dash-avatar{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));width:32px;height:32px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.dash-td-name{color:var(--ocean-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dash-td-level,.dash-td-skills,.dash-td-time{color:#5a7088;font-weight:700}.dash-td-progress{align-items:center;gap:9px;display:flex}.dash-bar{background:#eaf0f7;border-radius:999px;flex:1;height:8px;overflow:hidden}.dash-bar-fill{background:linear-gradient(90deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:999px;height:100%;display:block}.dash-bar-pct{color:#5a7088;min-width:34px;font-size:12px;font-weight:700}.dash-status{font-family:var(--font-heading);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 11px;font-size:11px;font-weight:700}.dash-status.is-excelling{color:var(--forest-green-deep);background:#4caf5029}.dash-status.is-on-track{color:var(--island-blue-deep);background:#2b8cff24}.dash-status.is-needs-help{color:var(--coral-deep);background:#ff8a3d2e}.dash-status.is-active{color:var(--island-blue-deep);background:#2b8cff24}.dash-status.is-scheduled{color:#6b4fb0;background:#8c6ccf29}.dash-status.is-completed{color:var(--forest-green-deep);background:#4caf5029}.dash-status.is-paused{color:#5a7088;background:#5a708829}.dash-assign{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-assign-tile{cursor:pointer;text-align:left;transition:transform .18s var(--ease-bounce), box-shadow .18s ease, border-color .18s ease;background:#fbfdff;border:1.5px solid #0c2d4817;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.dash-assign-tile:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-2px)}.dash-assign-icon{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid;box-shadow:inset 0 2px #ffffff59}.dash-assign-title{font-family:var(--font-heading);color:var(--ocean-navy);font-size:14px;font-weight:800}.dash-assign-sub{color:#5a7088;font-size:12px;font-weight:600}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dash-empty{text-align:center;color:#5a7088;padding:40px 20px;font-weight:600}.dash-gate{background:radial-gradient(120% 120% at 50% 0,#1b3a57 0%,#0c2d48 62%);place-items:center;min-height:100dvh;padding:24px;display:grid}.dash-gate-card{text-align:center;background:#fff;border-radius:22px;width:min(420px,100%);padding:32px 28px;box-shadow:0 24px 60px -18px #00000080}.dash-gate-mark{background:#eef3f9;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:14px;display:inline-grid}.dash-gate-mark img{object-fit:contain;width:52px;height:52px}.dash-gate-title{font-family:var(--font-heading);color:var(--ocean-navy);margin:0 0 6px;font-size:18px;font-weight:800}.dash-gate-title strong{color:var(--island-blue)}.dash-gate-sub{color:#5a7088;margin:0 0 18px;font-size:13.5px;font-weight:600;line-height:1.5}.dash-gate-form{text-align:left;gap:10px;display:grid}.dash-gate-submit{justify-content:center;width:100%;margin-top:4px}.dash-gate-error{color:#c0392b;border-radius:var(--radius-md);background:#fdecec;padding:9px 12px;font-size:12.5px;font-weight:700}.dash-gate-foot{color:#5a7088;margin:16px 0 0;font-size:12.5px;font-weight:600}.dash-gate-foot a{color:var(--island-blue);font-weight:800;text-decoration:none}.dash-switchers{align-items:center;gap:8px;display:flex}[data-slot=select-trigger].dash-select-trigger{font-family:var(--font-heading);color:var(--ocean-navy);background:#fff;border:0;border-radius:999px;max-width:220px;height:44px;padding:6px 14px;font-size:13px;font-weight:800;box-shadow:0 4px 10px -3px #0c2d4833}[data-slot=select-trigger].dash-select-trigger:hover{box-shadow:0 6px 14px -4px #0c2d4847}[data-slot=select-trigger].dash-select-trigger:focus-visible{outline:none;box-shadow:0 4px 10px -3px #0c2d4833,0 0 0 3px #2b8cff40}[data-slot=select-trigger].dash-select-trigger svg{color:#5a7088;opacity:1}[data-slot=select-content].dash-select-content{font-family:var(--font-sans);color:#0c2d48;background:#fff;border:1.5px solid #0c2d481a;border-radius:12px;padding:6px;box-shadow:0 14px 32px -10px #0c2d4852}[data-slot=select-item].dash-select-item{color:#0c2d48;cursor:pointer;border-radius:8px;padding:8px 28px 8px 10px;font-size:12.5px;font-weight:600}[data-slot=select-item].dash-select-item:hover,[data-slot=select-item].dash-select-item[data-highlighted]{color:#0c2d48;background:#2b8cff1a;outline:none}[data-slot=dropdown-menu-content].dash-menu-content{font-family:var(--font-sans);color:#0c2d48;background:#fff;border:1.5px solid #0c2d481a;border-radius:12px;min-width:210px;padding:6px;box-shadow:0 14px 32px -10px #0c2d4852}[data-slot=dropdown-menu-label].dash-menu-head{padding:8px 10px 6px}[data-slot=dropdown-menu-label].dash-menu-head strong{font-family:var(--font-heading);color:#0c2d48;font-size:13px;font-weight:800;display:block}[data-slot=dropdown-menu-label].dash-menu-head span{color:#5a7088;font-size:11.5px;font-weight:600}[data-slot=dropdown-menu-separator].dash-menu-sep{background:#0c2d4814;height:1px;margin:4px 0}[data-slot=dropdown-menu-item].dash-menu-item{color:#0c2d48;cursor:pointer;border-radius:8px;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;text-decoration:none}[data-slot=dropdown-menu-item].dash-menu-item svg{color:#5a7088}[data-slot=dropdown-menu-item].dash-menu-item:hover,[data-slot=dropdown-menu-item].dash-menu-item[data-highlighted]{color:#0c2d48;background:#2b8cff1a;outline:none}.dash-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c2d4880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dash-modal{background:#fff;border-radius:20px;width:min(560px,100%);max-height:88vh;overflow:auto;box-shadow:0 24px 60px -18px #0c2d4880}.dash-modal-head{border-bottom:1px solid #0c2d4814;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.dash-modal-title{font-family:var(--font-heading);color:var(--ocean-navy);margin:0;font-size:16px;font-weight:800}.dash-modal-close{cursor:pointer;color:#5a7088;background:#eef3f9;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.dash-modal-body{gap:14px;padding:20px;display:grid}.dash-modal-foot{border-top:1px solid #0c2d4814;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.dash-code{letter-spacing:1px;color:var(--ocean-navy);background:#eef3f9;border-radius:8px;padding:4px 10px;font-family:ui-monospace,SF Mono,monospace;font-size:13px;font-weight:800}.dash-muted{color:#5a7088;font-size:12.5px;font-weight:600}.dash-row-actions{align-items:center;gap:8px;display:inline-flex}.dash-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-btn-ghost{color:var(--ocean-navy);font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1.5px solid #0c2d4824;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.dash-btn-ghost:hover{border-color:var(--island-blue)}.dash-btn-ghost.is-danger{color:#c0392b}.dash-detail-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dash-detail-stat{border-radius:var(--radius-md);background:#eef3f9;padding:12px 14px}.dash-detail-stat b{font-family:var(--font-heading);color:var(--ocean-navy);font-size:18px;display:block}.dash-detail-stat span{color:#5a7088;font-size:11.5px;font-weight:700}.dash-tr.is-clickable,.dash-list-row.is-clickable{cursor:pointer;border-radius:10px}.dash-tr.is-clickable{text-align:left;width:100%;font:inherit;border:0}.dash-tr.is-clickable:hover,.dash-list-row.is-clickable:hover{background:#2b8cff0f}.dash-list-row.dash-list-row--asn{grid-template-columns:minmax(0,2.4fr) minmax(140px,1.4fr) .8fr 1fr auto}.dash-scrim{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;cursor:pointer;background:#0c2d4880;border:0;margin:0;padding:0;transition:opacity .26s;display:none;position:fixed;inset:0}@media (width>=921px){.dash-shell.is-collapsed{--dash-rail:80px}.dash-shell.is-collapsed .dash-logo-text,.dash-shell.is-collapsed .dash-nav-label,.dash-shell.is-collapsed .dash-nav-badge,.dash-shell.is-collapsed .dash-promo{display:none}.dash-shell.is-collapsed .dash-sidebar{padding-left:14px;padding-right:14px}.dash-shell.is-collapsed .dash-sidebar-top{flex-direction:column;align-items:center;gap:14px}.dash-shell.is-collapsed .dash-logo{justify-content:center;padding:2px 0 0}.dash-shell.is-collapsed .dash-railbtn{margin:0 0 10px}.dash-shell.is-collapsed .dash-collapse-icon{transform:rotate(180deg)}.dash-shell.is-collapsed .dash-nav-item{justify-content:center;gap:0;padding:11px 0}}@media (width<=1180px){.dash-grid--7-5{grid-template-columns:1fr}}@media (width<=920px){.dash-shell{grid-template-columns:minmax(0,1fr)}.dash-burger{display:grid}.dash-sidebar{z-index:1200;width:min(86vw,286px);height:100dvh;transition:transform .28s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:14px 0 44px -10px #0c2d4880}.dash-shell.is-drawer-open .dash-sidebar{transform:translate(0)}.dash-collapse-btn{display:none}.dash-drawer-close{display:grid}.dash-scrim{display:block}.dash-shell.is-drawer-open .dash-scrim{opacity:1;pointer-events:auto}}@media (width<=860px){.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dash-stats{grid-template-columns:1fr}.dash-tr{grid-template-columns:minmax(0,1.6fr) .8fr 1fr}.dash-tr--head span:nth-child(n+4),.dash-tr span:nth-child(n+4){display:none}}@media (width<=560px){.dash-topbar{gap:12px;padding:14px 16px}.dash-topbar-sub,.dash-user-meta,.dash-user>svg{display:none}.dash-user{padding:5px}.dash-body{padding:4px 16px 32px}.dash-assign{grid-template-columns:1fr}.dash-search{flex:100%;min-width:0}.dash-card{padding:18px 16px}.dash-card-head{flex-direction:column;align-items:flex-start;gap:10px}.dash-card-head .dash-filters{width:100%}}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-toolbar .dash-cta{margin-left:auto}.dash-search{flex:0 320px;align-items:center;min-width:240px;display:inline-flex;position:relative}.dash-search svg{color:#9bb0c4;pointer-events:none;position:absolute;left:13px}.dash-search input{width:100%;font-family:var(--font-sans);color:var(--ocean-navy);background:#fff;border:1.5px solid #0c2d481a;border-radius:999px;padding:10px 14px 10px 38px;font-size:13px;font-weight:600;box-shadow:0 2px 6px -3px #0c2d482e}.dash-search input::placeholder{color:#9bb0c4}.dash-search input:focus{border-color:var(--island-blue);outline:none}.dash-cta{border-radius:var(--radius-md);color:#fff;font-family:var(--font-heading);cursor:pointer;transition:transform .18s var(--ease-bounce);background:linear-gradient(#57a4ff,#2b8cff);border:0;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #2b8cff57,inset 0 -3px #0c2d4838}.dash-cta:hover{transform:translateY(-2px)}.dash-pill{font-family:var(--font-heading);white-space:nowrap;background:var(--tone-b,#2b8cff);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dash-pill{background:color-mix(in srgb, var(--tone-b,#2b8cff) 14%, #fff)}}.dash-pill{color:var(--tone-b,#2b8cff)}@supports (color:color-mix(in lab, red, red)){.dash-pill{color:color-mix(in srgb, var(--tone-b,#2b8cff) 72%, #16263a)}}.dash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dash-summary-card{background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 10px 22px -12px #0c2d4838,0 1px 3px #0c2d480d}.dash-summary-dot{background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:50%;flex-shrink:0;width:12px;height:12px}.dash-summary-card>div{flex-direction:column;gap:3px;display:flex}.dash-summary-card b{font-family:var(--font-display);color:var(--ocean-navy);font-size:24px;font-weight:800;line-height:1}.dash-summary-card span{color:#5a7088;font-size:12.5px;font-weight:600}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.dash-tiles--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-tile{background:#fff;border-radius:18px;flex-direction:column;gap:9px;padding:18px;display:flex;box-shadow:0 10px 22px -12px #0c2d4838,0 1px 3px #0c2d480d}.dash-tile-icon{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 2px #ffffff59,0 6px 12px -4px #0c2d484d}.dash-tile-title{font-family:var(--font-display);color:var(--ocean-navy);font-size:15px;font-weight:800}.dash-tile-sub{color:#5a7088;font-size:12.5px;font-weight:600;line-height:1.4}.dash-tile-meta{font-family:var(--font-heading);color:#9bb0c4;align-items:center;gap:12px;font-size:11.5px;font-weight:700;display:flex}.dash-tile-meta span{align-items:center;gap:4px;display:inline-flex}.dash-tile-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.dash-tile-btn{color:var(--island-blue-deep);font-family:var(--font-heading);cursor:pointer;background:#eef3f9;border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;transition:background .15s,color .15s}.dash-tile-btn:hover{background:var(--island-blue);color:#fff}.dash-diff{font-family:var(--font-heading);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.dash-diff.is-easy{color:var(--forest-green-deep);background:#4caf5029}.dash-diff.is-medium{color:var(--island-blue-deep);background:#2b8cff24}.dash-diff.is-hard{color:var(--coral-deep);background:#ff8a3d2e}.dash-list{flex-direction:column;display:flex}.dash-list-row{border-top:1px solid #0c2d4812;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) minmax(140px,1.4fr) .9fr 1fr;align-items:center;gap:14px;padding:14px 6px;display:grid}.dash-list-row:first-child{border-top:0}.dash-list-lead{align-items:center;gap:12px;min-width:0;display:flex}.dash-list-leadtext{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-list-icon{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff59}.dash-list-title{font-family:var(--font-heading);color:var(--ocean-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.dash-list-group{color:#9bb0c4;font-size:12px;font-weight:600}.dash-list-due{font-family:var(--font-heading);color:#5a7088;font-size:12.5px;font-weight:700}.dash-badge{text-align:center;align-items:center;gap:11px}.dash-badge-medal{color:#fff;background:linear-gradient(180deg, var(--tone-a,#57a4ff), var(--tone-b,#2b8cff));outline:2px solid var(--tone-b,#2b8cff);border:3px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 2px #fff6,0 8px 16px -5px #0c2d4857}@supports (color:color-mix(in lab, red, red)){.dash-badge-medal{outline:2px solid color-mix(in srgb, var(--tone-b,#2b8cff) 30%, #fff)}}.dash-badge.is-locked{opacity:.62}.dash-badge.is-locked .dash-badge-medal{background:linear-gradient(#c4d2e2,#a9bccf);outline-color:#dbe5f0}.dash-badge-earned{font-family:var(--font-heading);color:#9bb0c4;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.dash-report-tile{flex-direction:row;align-items:center;gap:14px}.dash-report-tile .dash-tile-icon{flex-shrink:0}.dash-report-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-msg{grid-template-columns:300px minmax(0,1fr);min-height:520px;padding:0;display:grid;overflow:hidden}.dash-msg-list{border-right:1px solid #0c2d4814;flex-direction:column;display:flex}.dash-msg-list-head{font-family:var(--font-display);color:var(--ocean-navy);border-bottom:1px solid #0c2d4814;padding:16px 18px;font-size:16px;font-weight:800}.dash-msg-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0c2d480d;align-items:center;gap:11px;width:100%;padding:13px 16px;transition:background .12s;display:flex}.dash-msg-item:hover{background:#f4f8fc}.dash-msg-item.is-active{background:#eaf2fe}.dash-msg-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-msg-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-msg-name{font-family:var(--font-heading);color:var(--ocean-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.dash-msg-when{color:#9bb0c4;flex-shrink:0;font-size:11px;font-weight:600}.dash-msg-preview{color:#5a7088;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-msg-item.is-unread .dash-msg-preview{color:var(--ocean-navy);font-weight:700}.dash-msg-unread-dot{background:var(--island-blue);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-msg-thread{flex-direction:column;min-width:0;display:flex}.dash-msg-thread-head{border-bottom:1px solid #0c2d4814;align-items:center;gap:11px;padding:14px 20px;display:flex}.dash-msg-thread-head .dash-msg-name{font-size:15px}.dash-msg-thread-meta{color:#9bb0c4;font-size:11.5px;font-weight:600}.dash-msg-feed{background:#f7fafd;flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.dash-bubble{border-radius:16px;max-width:72%;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.dash-bubble-time{opacity:.65;margin-top:4px;font-size:10.5px;font-weight:600;display:block}.dash-bubble.is-them{color:var(--ocean-navy);background:#fff;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 3px 8px -4px #0c2d4833}.dash-bubble.is-me{color:#fff;background:linear-gradient(#57a4ff,#2b8cff);border-bottom-right-radius:5px;align-self:flex-end}.dash-msg-compose{border-top:1px solid #0c2d4814;align-items:center;gap:10px;padding:14px 18px;display:flex}.dash-msg-compose input{font-family:var(--font-sans);color:var(--ocean-navy);border:1.5px solid #0c2d481a;border-radius:999px;flex:1;padding:11px 16px;font-size:13px;font-weight:600}.dash-msg-compose input:focus{border-color:var(--island-blue);outline:none}.dash-msg-send{color:#fff;cursor:pointer;background:linear-gradient(#57a4ff,#2b8cff);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 12px -4px #2b8cff80}.dash-form{flex-direction:column;gap:14px;max-width:640px;display:flex}.dash-fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.dash-fieldset-title{font-family:var(--font-display);color:var(--ocean-navy);margin:4px 0 2px;font-size:14px;font-weight:800}.dash-field{flex-direction:column;gap:6px;display:flex}.dash-field>label{font-family:var(--font-heading);color:#5a7088;font-size:12px;font-weight:700}.dash-input,.dash-select{border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--ocean-navy);background:#fff;border:1.5px solid #0c2d481a;padding:11px 14px;font-size:13px;font-weight:600}.dash-input:focus,.dash-select:focus{border-color:var(--island-blue);outline:none}.dash-toggle-row{border-top:1px solid #0c2d4812;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.dash-toggle-row:first-of-type{border-top:0}.dash-toggle-text strong{font-family:var(--font-heading);color:var(--ocean-navy);font-size:13.5px;font-weight:800;display:block}.dash-toggle-text span{color:#5a7088;font-size:12px;font-weight:600}.dash-toggle{cursor:pointer;background:#cdd9e6;border:0;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .18s;position:relative}.dash-toggle:after{content:"";width:20px;height:20px;transition:transform .18s var(--ease-bounce);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0c2d484d}.dash-toggle.is-on{background:linear-gradient(#67c46b,#4caf50)}.dash-toggle.is-on:after{transform:translate(20px)}.dash-form-foot{gap:10px;margin-top:6px;display:flex}@media (width<=760px){.dash-summary,.dash-msg{grid-template-columns:1fr}.dash-msg-list{border-bottom:1px solid #0c2d4814;border-right:0;max-height:260px;overflow-y:auto}.dash-list-row{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.dash-list-row>.dash-pill{text-overflow:ellipsis;justify-self:end;min-width:0;max-width:100%;overflow:hidden}.dash-list-row>:nth-child(n+3){display:none}}.dash-nav-divider{background:#ffffff24;height:1px;margin:10px 12px}.dash-nav-item--admin.is-active{background:#f5b04138}.dash-nav-item--admin svg{color:#ffce6b}.dash-field-hint{color:#7c8ea3;margin:6px 2px 0;font-size:12px;font-weight:600;line-height:1.45}.dash-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1240px){.dash-stats--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dash-stats--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.dash-stats--6{grid-template-columns:1fr}}.dash-admin-section{margin-top:26px}.dash-admin-section:first-child{margin-top:0}.dash-admin-h2{font-family:var(--font-heading);color:var(--ocean-navy);margin:0;font-size:18px;font-weight:800}.dash-admin-cta{align-items:center;gap:7px;display:inline-flex}.dash-admin-tablewrap{overflow-x:auto}.dash-admin-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.dash-admin-table thead th{text-align:left;color:#9bb0c4;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:6px 12px 10px;font-size:11px;font-weight:700}.dash-admin-table tbody td{vertical-align:middle;color:#5a7088;border-top:1px solid #0c2d4812;padding:12px;font-weight:600}.dash-admin-num{text-align:right;font-variant-numeric:tabular-nums}.dash-admin-actions-col{text-align:right}.dash-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dash-admin-orgname{color:var(--ocean-navy);align-items:center;gap:8px;font-weight:800;display:flex}.dash-admin-orgslug{color:#9bb0c4;margin-top:2px;font-size:12px;font-weight:600}.dash-admin-btn{color:var(--island-blue-deep);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0c2d4824;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.dash-admin-btn:hover{background:#f1f6fc;border-color:#2b8cff66}.dash-admin-btn--mini{padding:3px 8px;font-size:11px}.dash-admin-btn--danger{color:var(--coral-deep)}.dash-admin-btn--danger:hover{background:#ff8a3d1f;border-color:#ff8a3d66}.dash-admin-selftag,.dash-admin-srcbadge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.dash-admin-selftag{color:var(--island-blue-deep);background:#2b8cff24}.dash-admin-srcbadge{color:#5a7088;background:#0c2d4812}.dash-admin-inlinetoken{align-items:center;gap:8px;margin-top:6px;display:flex}.dash-admin-inlinetoken code{text-overflow:ellipsis;white-space:nowrap;color:#5a7088;max-width:220px;font-size:12px;overflow:hidden}.dash-admin-foot{margin:12px 2px 0;font-size:12px}.dash-admin-toporgs{margin-top:18px}.dash-admin-toplist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-admin-topitem{border-top:1px solid #0c2d4812;align-items:center;gap:12px;padding:10px 4px;display:flex}.dash-admin-topitem:first-child{border-top:0}.dash-admin-toprank{width:26px;height:26px;color:var(--island-blue-deep);font-family:var(--font-heading);background:#2b8cff1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.dash-admin-topname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ocean-navy);flex:1;font-weight:800;overflow:hidden}.dash-admin-topcount{color:#5a7088;font-size:12px;font-weight:700}.dash-token{flex-direction:column;gap:8px;display:flex}.dash-token-label{font-family:var(--font-heading);color:var(--ocean-navy);font-size:12px;font-weight:700}.dash-token-row{align-items:center;gap:8px;display:flex}.dash-token-code{min-width:0;color:var(--ocean-navy);white-space:nowrap;background:#f1f6fc;border:1px dashed #2b8cff59;border-radius:12px;flex:1;padding:10px 12px;font-size:13px;overflow-x:auto}.dash-token-hint{color:#7c8ea3;margin:0;font-size:12px;font-weight:600;line-height:1.45}.dash-admin-invitehint{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.dash-admin-denied{text-align:center;color:#5a7088;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.dash-admin-denied svg{color:#9bb0c4}.dash-admin-denied h2{font-family:var(--font-heading);color:var(--ocean-navy);margin:0}.dash-class-chip{height:44px;font-family:var(--font-heading);color:var(--ocean-navy);white-space:nowrap;background:#fff;border:0;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px -3px #0c2d4833}.dash-staff-classpick{width:auto;min-width:150px}.dash-reassign-select{width:auto;min-width:116px;font-size:12px}.dash-settings-hint{margin:4px 2px 0;font-size:13px}.invite-note{color:#5a7088;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.5}.invite-linkbtn{font:inherit;color:var(--island-blue-deep,#1f6fd6);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dash-seg{background:#eef3f9;border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.dash-seg-btn{color:#5a7088;font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.dash-seg-btn.is-active{color:var(--ocean-navy);background:#fff;box-shadow:0 1px 3px #0c2d4824}.dash-audience-head{justify-content:space-between;align-items:center;display:flex}.dash-audience{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:4px;display:grid}.dash-audience-row{color:var(--ocean-navy);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dash-audience-row input{flex-shrink:0;width:16px;height:16px}.dash-ann-presets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dash-chip{color:var(--island-blue-deep);font-family:var(--font-heading);cursor:pointer;background:#fff;border:1px solid #0c2d4824;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.dash-chip:hover{background:#f1f6fc;border-color:#2b8cff66}.oi-beta-banner{z-index:40;color:#fff;font-family:var(--font-sans);background:linear-gradient(90deg,#1857ab,#2278d6);align-items:center;gap:10px;padding:9px clamp(16px,4vw,52px);display:flex;position:relative}.oi-beta-banner-ico{color:#ffd866;flex-shrink:0;place-items:center;display:inline-grid}.oi-beta-banner-text{margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.oi-beta-banner-text strong{font-weight:800}.oi-beta-banner-cta{border-radius:var(--radius-pill);color:var(--ocean-navy);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-bounce), filter .15s ease;background:#ffd866;border:0;flex-shrink:0;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:800}.oi-beta-banner-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.oi-beta-banner-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:inline-grid}.oi-beta-banner-close:hover{background:#ffffff47}@media (width<=640px){.oi-beta-banner-text{font-size:12.5px}}.oi-beta-badge{border-radius:var(--radius-pill);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#0c2d48e6;align-items:center;gap:7px;margin:0;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px -8px #0c2d4880}.oi-beta-badge svg{color:#ffd866}.oi-hero-beta{margin-bottom:18px}.oi-page-hero-beta{margin-bottom:12px}.request-access-select,.request-access-textarea{appearance:none;border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--ocean-navy);font-family:var(--font-sans);background:#fff;padding:11px 14px;font-size:14px;font-weight:600;transition:box-shadow .16s,border-color .16s;box-shadow:inset 0 1px 2px #0c2d480f}.request-access-textarea{resize:vertical;min-height:76px;line-height:1.45}.request-access-select:focus,.request-access-textarea:focus{border-color:var(--island-blue);outline:none;box-shadow:0 0 0 3px #2b8cff2e}.request-access-select:disabled,.request-access-textarea:disabled{opacity:.6}.request-access-done{align-items:flex-start;gap:12px;display:flex}.request-access-done-ico{color:#b07408;background:#f4b8212e;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.request-access-done p{color:var(--ocean-navy);margin:0;font-size:14px;line-height:1.55}.ar-tabs{flex-wrap:wrap;gap:8px;display:flex}.ar-tab{border:2px solid var(--line);border-radius:var(--radius-pill);color:var(--ocean-navy);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:#fff;align-items:center;padding:7px 15px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ar-tab:hover{border-color:#2b8cff66}.ar-tab.is-active{background:var(--island-blue);border-color:var(--island-blue);color:#fff}.ar-tab-count{border-radius:var(--radius-pill);background:#0c2d481a;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800}.ar-tab.is-active .ar-tab-count{color:#fff;background:#ffffff40}.ar-list{gap:12px;display:grid}.ar-card{gap:10px;display:grid}.ar-card.is-new{box-shadow:inset 4px 0 0 var(--island-blue)}.ar-card.is-approved{box-shadow:inset 4px 0 0 var(--grass-green)}.ar-card.is-archived{opacity:.62}.ar-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ar-card-id{flex-direction:column;gap:2px;display:flex}.ar-card-name{font-family:var(--font-display);color:var(--ocean-navy);font-size:16px;font-weight:800}.ar-card-email{color:var(--island-blue);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ar-card-email:hover{text-decoration:underline}.ar-card-date{color:#6b7f90;white-space:nowrap;font-size:12px;font-weight:600}.ar-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-card-org{color:var(--ocean-navy);font-size:13px;font-weight:700}.ar-card-source{color:#6b7f90;font-size:12px}.ar-card-message{color:#3d556c;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.ar-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ar-card-status{text-transform:uppercase;letter-spacing:.04em;color:#6b7f90;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.password-field{width:100%;display:block;position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{color:#0c2d486b;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:42px;margin:0;padding:0;transition:color .14s;display:flex;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--island-blue)}.password-toggle:focus-visible{outline:2px solid var(--island-blue);outline-offset:-3px;border-radius:var(--radius-sm)}.password-toggle:disabled{cursor:default;opacity:.45}.skeu-maint-screen{z-index:400;font-family:var(--font-heading);background:linear-gradient(#bfe3f7 0%,#e9f5fd 55%,#f6e8c8 100%);padding:34px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.skeu-maint-modal{margin:auto}.skeu-maint-modal .skeu-panel{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,94vw);display:flex}.skeu-maint-art{width:min(38vmin,190px);height:min(38vmin,190px);position:relative}.skeu-maint-otter{z-index:1;object-fit:contain;width:100%;height:100%;animation:3.4s ease-in-out infinite skeu-maint-bob;position:relative}.skeu-maint-ground{opacity:.5;background:radial-gradient(#0c2d4838,#0c2d4800 70%);border-radius:50%;width:52%;height:6%;animation:3.4s ease-in-out infinite skeu-maint-ground;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.skeu-maint-headline{font-family:var(--font-heading);color:#6e451f;margin:0;font-size:clamp(19px,2.6vmin,23px);font-weight:800;line-height:1.25}.skeu-maint-copy{color:#6e451fb3;max-width:36ch;margin:0;font-size:15.5px;line-height:1.5}.skeu-maint-note{border:2px dashed var(--skeu-stitch);border-radius:13px;flex-direction:column;gap:9px;width:100%;padding:12px 16px 14px;display:flex}.skeu-maint-note-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#6e451f99;font-size:12px;font-weight:700}.skeu-maint-note-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.skeu-maint-note-list li{color:#6e451f;justify-content:center;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.skeu-maint-note-icon{object-fit:contain;flex:none;place-items:center;width:22px;height:22px;font-size:17px;display:inline-grid}.skeu-maint-foot{font-family:var(--font-heading);color:#6e451f99;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.skeu-maint-dots{align-items:flex-end;gap:4px;display:inline-flex}.skeu-maint-dots i{background:#6e451f;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite skeu-maint-dot;display:inline-block}.skeu-maint-dots i:nth-child(2){animation-delay:.16s}.skeu-maint-dots i:nth-child(3){animation-delay:.32s}@keyframes skeu-maint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes skeu-maint-ground{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(.85)}}@keyframes skeu-maint-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.skeu-maint-otter,.skeu-maint-ground,.skeu-maint-dots i{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-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}
