/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:"Space Grotesk",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-3xl:1.5rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Space Grotesk",system-ui,sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Bungee",system-ui,sans-serif;--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}body,html{overscroll-behavior:none;height:100%}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}}@layer components{.tile{aspect-ratio:1;font-family:var(--font-display);color:var(--primary-foreground);box-shadow:0 6px 0 var(--tile-edge),0 10px 18px oklch(0 0 0/.35),inset 0 2px 0 oklch(100% 0 0/.5);text-transform:uppercase;border-radius:.8rem;font-size:clamp(1.25rem,6vw,2rem);transition:transform 80ms,box-shadow 80ms,opacity .15s;position:relative}.tile:active{box-shadow:0 2px 0 var(--tile-edge),0 4px 8px oklch(0 0 0/.3);transform:translateY(4px)}.tile[data-used=true]{opacity:.18;box-shadow:none;transform:translateY(4px)scale(.92)}.tile-0{background:var(--tile-0)}.tile-1{background:var(--tile-1)}.tile-2{background:var(--tile-2)}.tile-3{background:var(--tile-3)}.tile-4{background:var(--tile-4)}.slot{font-family:var(--font-display);border-bottom:3px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.slot{border-bottom:3px solid color-mix(in oklab,var(--foreground) 30%,transparent)}}.slot{text-transform:uppercase}.btn{background:var(--secondary);color:var(--secondary-foreground);box-shadow:0 4px 0 var(--tile-edge);border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:700;transition:transform 80ms,filter .15s;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--tile-edge);transform:translateY(3px)}.btn:disabled{opacity:.4}.btn-primary{background:var(--gradient-primary)}.btn-hot,.btn-primary{color:var(--primary-foreground);font-family:var(--font-display)}.btn-hot{background:var(--gradient-hot)}.btn-ghost{box-shadow:none;border:1px solid var(--border);background:0 0}.chip-word{background:var(--gradient-primary);color:var(--primary-foreground)}.chip-chunk{border:1.5px dashed var(--neon-cyan);color:var(--neon-cyan);background:0 0}.tier-S{background:var(--neon-gold)}.tier-A,.tier-S{color:var(--primary-foreground)}.tier-A{background:var(--neon-cyan)}.tier-B{background:var(--muted);color:var(--muted-foreground)}.chip{text-transform:uppercase;background:var(--secondary);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}}@layer utilities{.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-32{height:calc(var(--spacing) * 32)}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[60px\]{min-height:60px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-x-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-x-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.translate-y-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.bg-arcade{background:var(--gradient-arcade);background-size:300% 300%;animation:arcade-shift 18s infinite}.animate-caret-blink{animation:caret-blink 1.25s ease-out infinite}.animate-floaty{animation:floaty 3s ease-in-out infinite}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pop{animation:pop .35s cubic-bezier(.2,1.4,.4,1) both}.animate-pulse{animation:var(--animate-pulse)}.animate-shake{animation:shake .35s}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.border-input{border-color:var(--input)}.border-primary,.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.text-gradient{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.safe-top{padding-top:max(env(safe-area-inset-top),.75rem)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),.75rem)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display);letter-spacing:.02em;font-family:Bungee,system-ui,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-neon-coral{color:var(--neon-coral)}.text-neon-cyan{color:var(--neon-cyan)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{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_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border))}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{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)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-none,.shadow-sm{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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow-xl,.shadow-xs{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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-0{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-1{--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)}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.glass{background:var(--card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)}.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-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:2rem\]{--cell-size:2rem}.bg-gradient-hot{background:var(--gradient-hot)}.bg-gradient-primary{background:var(--gradient-primary)}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--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)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--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)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.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)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--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)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.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\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.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\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.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\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.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-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--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)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@media (min-width:40rem){.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (min-width:48rem){.after\:md\:hidden:after{display:none}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_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}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.9rem;--background:oklch(17% .04 240);--foreground:oklch(97% .01 200);--card:oklch(22% .05 235/.82);--card-foreground:oklch(97% .01 200);--popover:oklch(22% .05 235);--popover-foreground:oklch(97% .01 200);--primary:oklch(88% .22 128);--primary-foreground:oklch(20% .05 240);--secondary:oklch(30% .06 235);--secondary-foreground:oklch(97% .01 200);--muted:oklch(27% .04 235);--muted-foreground:oklch(75% .04 220);--accent:oklch(72% .2 25);--accent-foreground:oklch(98% .01 60);--destructive:oklch(65% .23 22);--destructive-foreground:oklch(98% 0 0);--success:oklch(85% .2 150);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.15);--ring:oklch(88% .22 128);--neon-lime:oklch(90% .23 128);--neon-cyan:oklch(85% .15 205);--neon-coral:oklch(72% .2 25);--neon-gold:oklch(88% .17 85);--sky-top:oklch(14% .05 250);--sky-bottom:oklch(30% .12 20);--road:oklch(20% .05 245);--tile-0:linear-gradient(160deg,oklch(92% .2 128),oklch(72% .21 140));--tile-1:linear-gradient(160deg,oklch(90% .14 205),oklch(66% .15 225));--tile-2:linear-gradient(160deg,oklch(84% .16 40),oklch(66% .21 25));--tile-3:linear-gradient(160deg,oklch(93% .15 90),oklch(78% .17 70));--tile-4:linear-gradient(160deg,oklch(85% .16 170),oklch(62% .15 180));--tile-edge:oklch(12% .04 245/.65);--gradient-arcade:linear-gradient(135deg,oklch(17% .05 245),oklch(20% .07 210),oklch(20% .08 20),oklch(17% .05 245));--gradient-primary:linear-gradient(135deg,var(--neon-lime),var(--neon-cyan));--gradient-hot:linear-gradient(135deg,var(--neon-gold),var(--neon-coral));--shadow-glow:0 0 24px var(--neon-lime)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-glow:0 0 24px color-mix(in oklab,var(--neon-lime) 55%,transparent)}}@keyframes arcade-shift{0%,to{background-position:0}50%{background-position:100%}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-24px)}}:root{--font-display:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;--font-sans:ui-rounded,system-ui,sans-serif;--background:#fcf6ee;--foreground:#54445f;--primary:#9f456b;--primary-foreground:#fff;--muted:#eadfea;--muted-foreground:#766580;--card:#fffaf5;--border:#e8dce3;--neon-cyan:#7270a8;--neon-coral:#aa4762;--gradient-arcade:linear-gradient(130deg,#fcf6ee,#f4ebf7);--gradient-primary:linear-gradient(135deg,#be5c88,#8f6ab1);--gradient-hot:linear-gradient(135deg,#f5a9bf,#e984a7);--neon-lime:#9f456b;--neon-gold:#ab7944}body{color:#54445f;-webkit-user-select:auto;user-select:auto;background:#fcf6ee;margin:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline-offset:4px;outline:3px solid #9b75bc}h1,h2,h3,p{margin-top:0}.chase-app,.club-home{max-width:1480px;margin:0 auto;padding:0 42px}.game-nav{border-bottom:1px solid #e8dce3;justify-content:space-between;gap:20px;height:102px}.brand,.game-nav{align-items:center;display:flex}.brand{color:#cb668d;text-align:left;background:0 0;border:0;gap:12px;font-size:39px}.brand span{letter-spacing:1.4px;color:#59465f;font-size:15px;font-weight:900;line-height:1.5}.brand small{letter-spacing:2.3px;color:#977d93;font-size:9px;font-weight:600;display:block}.location-tag{letter-spacing:2px;color:#9a859a;font-size:10px}.nav-actions{gap:8px;display:flex}.icon-btn{background:#fffaf6;border:1px solid #e5d7e0;border-radius:30px;padding:9px 17px;font-size:12px;font-weight:700}.game-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-top:28px;display:grid}.adventure{min-width:0}.scene-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.eyebrow{letter-spacing:1.8px;color:#a58099;font-size:9px;font-weight:800}.scene-heading h1{letter-spacing:-1.4px;margin:6px 0 0;font-size:clamp(24px,2.6vw,35px);font-weight:850}.scene-heading h1 span{color:#d778a0;margin-left:14px}.score-pill{text-align:center;background:#fffaf6;border:1px solid #e7d9e2;border-radius:16px;padding:8px 18px}.score-pill small{letter-spacing:1.4px;color:#9d8197;font-size:8px;display:block}.score-pill strong{font-size:26px;line-height:1.2}.scene{background:#eddcf2;border:1px solid #e1d0e6;border-radius:22px;height:320px;position:relative;overflow:hidden}.chase-canvas{width:100%;height:100%;display:block}.scene-top{justify-content:space-between;display:flex;position:absolute;top:17px;left:18px;right:18px}.scene-label{letter-spacing:1px;color:#806b91;background:#fff9f4c9;border:1px solid #fff7;padding:6px 12px;font-size:9px}.scene-caption,.scene-label{border-radius:20px;font-weight:700}.scene-caption{white-space:nowrap;color:#8b6d78;background:#fff7e6c9;padding:6px 14px;font-size:11px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.resources{grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding:19px 4px 22px;display:grid}.resources>div{min-width:0}.resources span{letter-spacing:1px;color:#927d91;font-size:8px;font-weight:800}.resources b{float:right;font-size:10px}.meter{background:#eadddf;height:6px;margin-top:8px;overflow:hidden}.meter,.meter i{border-radius:10px}.meter i{background:#bc99ce;height:100%;transition:width .2s;display:block}.fuel i{background:#dfa0b6}.resources .power-badges{justify-content:space-around;align-items:center;gap:7px;display:flex}.power-badges span{letter-spacing:0;flex-direction:column;align-items:center;font-size:10px;font-weight:500;display:flex}.power-badges b{color:#816b92;font-size:14px}.word-lab{background:#fffaf6;border:1px solid #e9dce3;border-radius:22px;padding:22px 25px 12px}.lab-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-heading h2{letter-spacing:-.7px;margin:4px 0 0;font-size:22px;font-weight:750}.rack-count{color:#a68a9d;font-size:10px}.word-lab .tile{color:#765a73;min-height:53px;font-family:var(--font-sans);text-transform:uppercase;aspect-ratio:auto;background:#f8e4ec;border:1px solid #ebcddc;border-radius:12px;font-size:27px;font-weight:800;box-shadow:0 5px #e1bace}.word-lab .tile:nth-child(3n+2){background:#ede4f6;border-color:#d9cae6;box-shadow:0 5px #cfc0df}.word-lab .tile:nth-child(3n){background:#e7eee0;border-color:#ceddc1;box-shadow:0 5px #c1d3b4}.word-lab .tile[data-used=true]{opacity:.3;box-shadow:none;transform:translateY(4px)}.word-lab .btn{color:#8c7387;box-shadow:none;background:#faf1f3;border:1px solid #eadbe3;border-radius:10px;min-height:40px;font-size:11px}.word-lab .btn-primary{color:#fff;background:#b26994;border-color:#b26994}.word-lab .slot{text-transform:uppercase;color:#9c5e85}.word-lab .text-glow{text-shadow:none}.feedback{text-align:center;color:#9c6d86;min-height:36px;padding:12px 0 6px;font-size:11px;line-height:1.5}.lab-footer{border-top:1px solid #eee3e8;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.lab-footer>span{color:#b6a2af;letter-spacing:1px;font-size:8px}.text-btn{color:#a67e98;background:0 0;border:0;padding:5px;font-size:11px}.coach-note{background:#f4eaf3;border-radius:10px;margin-top:8px;padding:12px;font-size:12px}.collection{background:#f4edf3;border:1px solid #e8dce7;border-radius:22px;flex-direction:column;align-self:stretch;min-height:650px;max-height:800px;padding:24px 21px;display:flex;overflow-y:auto}.collection-title{align-items:center;gap:10px;display:flex}.collection-title>span{color:#bc89a8;font-size:30px}.collection-title h2{letter-spacing:-.6px;margin:3px 0;font-size:19px;font-weight:750}.collection-title .eyebrow{letter-spacing:1.2px;font-size:7px}.collection-title>b{color:#96749c;background:#e9dce9;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;font-size:11px;display:grid}.collection-intro{color:#a0869c;margin:18px 0 25px;font-size:11px;line-height:1.8}.collection h3{letter-spacing:1.4px;margin-bottom:12px;font-size:9px;font-weight:800}.collection h3 span{float:right;color:#b29aae}.found-wrap{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:65px;margin-bottom:21px;display:flex}.found-chunk,.found-word{color:#a48066;text-transform:uppercase;background:#fff9ed;border:1px solid #eadfd0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:750}.found-chunk{color:#8f78a7;background:#e7e2f3;border-color:#d9d0e8}.empty-note{color:#b5a2b1;font-size:11px;font-style:italic}.how-card{background:#fffaf5;border:1px solid #e8dce3;border-radius:14px;margin-top:auto;padding:18px 15px}.how-card h3{letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:13px}.how-card p{color:#998393;margin-bottom:12px;font-size:10px;line-height:2.4}.how-card b{color:#80677f;font-weight:700}.how-card small{color:#af99a7;border-top:1px solid #eee3e8;padding-top:12px;font-size:10px;line-height:1.7;display:block}.training-link{color:#a17796;text-align:left;background:0 0;border:0;margin-top:18px;font-size:10px}.page-footer{letter-spacing:1.8px;color:#b6a3b0;justify-content:space-between;padding:25px 0;font-size:8px;display:flex}.chase-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#58425b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay-card{text-align:center;background:#fff8ef;border:1px solid #fff;border-radius:26px;width:min(100%,420px);padding:35px;box-shadow:0 20px 100px #54445f30}.overlay-card h2{margin:12px 0;font-size:32px}.overlay-card p{color:#947d91;font-size:13px;line-height:1.7}.overlay-card .text-btn{margin:15px auto 0;display:block}.primary-action{color:#fff;background:#ac6a95;border:1px solid #a2618b;border-radius:13px;justify-content:space-between;align-items:center;gap:30px;padding:17px 25px;font-size:15px;font-weight:750;display:flex;box-shadow:0 5px #8e527c}.overlay-card .primary-action{margin:20px auto 0}.home-level{color:#9c7b94;background:#f1e7ef;border-radius:20px;padding:10px 16px;font-size:11px}.home-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:50px;padding:65px 0 55px;display:grid}.hero-copy h1{letter-spacing:-4px;margin:18px 0 24px;font-size:clamp(46px,5.6vw,78px);font-weight:850;line-height:1.04}.hero-copy em{color:#bf7c9e;font-style:normal}.hero-copy>p{color:#a08b9b;max-width:390px;margin-bottom:28px;font-size:14px;line-height:1.9}.hero-note{letter-spacing:1.6px;color:#b299ab;margin-top:20px;font-size:8px;display:block}.home-stats{color:#a68c9f;gap:25px;margin-top:33px;font-size:10px;display:flex}.home-stats b{color:#8f6d89;font-size:19px;display:block}.hero-art{border:8px solid #fffaf6;border-radius:100px 100px 24px 24px;height:410px;position:relative;transform:rotate(2deg);box-shadow:0 12px 40px #b98aa51c}.hero-art canvas{border-radius:90px 90px 18px 18px}.art-sticker{color:#aa6e8b;text-align:center;background:#f5d6df;border:5px solid #fcf6ee;border-radius:50%;place-content:center;width:108px;height:108px;font-size:11px;line-height:1.8;display:grid;position:absolute;top:-25px;right:-12px;transform:rotate(10deg)}.floating-word{color:#a97a94;letter-spacing:3px;background:#fff7ec;border-radius:14px;padding:14px 20px;font-size:23px;font-weight:800;position:absolute;top:80px;left:-30px;transform:rotate(-12deg);box-shadow:0 7px 25px #97668618}.floating-word small{letter-spacing:1px;text-align:center;font-size:7px;display:block}.floating-word.second{color:#9581af;background:#eae0f3;inset:auto -20px 65px auto;transform:rotate(7deg)}.club-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.club-options button{text-align:left;background:#fffaf5;border:1px solid #e7dce2;border-radius:20px;align-items:center;gap:18px;padding:25px;display:flex}.option-icon{color:#bc85a3;background:#f6e3eb;border-radius:15px;place-items:center;min-width:57px;height:60px;font-size:26px;display:grid}.option-icon.lilac{color:#9d86ba;background:#ece4f4}.club-options small{letter-spacing:1.4px;color:#b298aa;font-size:8px}.club-options h2{margin:6px 0;font-size:18px;font-weight:750}.club-options p{color:#aa93a3;margin-bottom:0;font-size:11px;line-height:1.6}.club-options button>b{color:#b596ae;margin-left:auto}.stats-link{color:#aa849f;background:0 0;border:0;margin:26px auto 6px;font-size:12px;display:block}.glass{box-shadow:none;background:#ffffffad;border-color:#e5d4e0}.bg-arcade.fixed{overflow-y:auto}.bg-arcade.fixed>.safe-bottom{width:min(100%,760px);margin:0 auto}.bg-arcade .tile{color:#59445f;background:#eddbec;box-shadow:0 5px #ceb6cf}.bg-arcade .btn{border:1px solid #dac5d6}.bg-arcade .btn-hot{color:#713e60}.bg-arcade .btn-primary{color:#fff}.bg-arcade .text-gradient{color:#a3658d;-webkit-text-fill-color:currentColor;background:0 0}.safe-top{padding-top:18px!important}@media (min-width:1500px){.scene{height:360px}.game-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@media (max-width:1050px){.chase-app,.club-home{padding:0 24px}.game-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.location-tag{display:none}.scene{height:280px}.collection{padding:20px 16px}.resources{gap:12px}.lab-footer>span{display:none}.home-hero{gap:30px}.hero-art{height:350px}.hero-copy h1{letter-spacing:-2.5px}.club-options button{gap:12px;padding:20px}}@media (max-width:760px){.chase-app,.club-home{padding:0 15px}.game-nav{gap:10px;height:77px}.brand{gap:8px;font-size:30px}.brand span{font-size:12px}.brand small{letter-spacing:1.4px;font-size:7px}.icon-btn{padding:8px 12px;font-size:10px}.game-grid{flex-direction:column;gap:19px;padding-top:19px;display:flex}.scene-heading{margin-bottom:14px}.scene-heading h1{letter-spacing:-1px;font-size:25px}.eyebrow{font-size:7px}.score-pill{padding:7px 14px}.score-pill strong{font-size:23px}.scene{border-radius:18px;height:240px}.scene-top{top:12px;left:12px;right:12px}.scene-label{padding:5px 9px;font-size:7px}.scene-caption{font-size:9px;bottom:10px}.resources{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 0 17px}.resources span{letter-spacing:.7px;font-size:6px}.resources .power-badges span,.resources b{font-size:8px}.power-badges b{font-size:11px}.word-lab{border-radius:18px;padding:18px 14px 10px}.lab-heading h2{font-size:20px}.rack-count{font-size:8px}.word-lab .tile{min-height:48px;font-size:24px}.word-lab .grid{gap:6px}.word-lab .btn{gap:3px;padding:8px 4px;font-size:10px}.word-lab .btn svg{width:12px}.feedback{font-size:10px}.collection{min-height:0;max-height:none;padding:20px;display:block}.collection-title h2{font-size:19px}.collection-intro{margin:12px 0 18px}.found-wrap{min-height:25px;margin-bottom:16px}.how-card{margin-top:18px}.how-card p{line-height:2}.page-footer{letter-spacing:1px;gap:15px;padding:20px 0;font-size:6px}.home-hero{grid-template-columns:1fr;gap:35px;padding:36px 0 25px}.hero-copy h1{letter-spacing:-3px;font-size:56px}.hero-copy>p{max-width:360px;font-size:13px}.hero-art{border-radius:65px 65px 20px 20px;width:calc(100% - 30px);height:270px;margin:0 auto}.hero-art canvas{border-radius:55px 55px 15px 15px}.art-sticker{width:90px;height:90px;font-size:9px;top:-20px}.floating-word{padding:11px 15px;font-size:18px;top:45px;left:-18px}.floating-word.second{bottom:40px;right:-16px}.club-options{grid-template-columns:1fr;gap:12px}.club-options h2{font-size:16px}.home-level{padding:8px 10px;font-size:8px}.home-stats{margin-top:23px}.hero-note{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mobile-found{display:none}@media (min-width:761px) and (max-height:850px){.game-nav{height:76px}.game-grid{padding-top:20px}.scene-heading{margin-bottom:14px}.scene-heading h1{font-size:28px}.scene{height:225px}.resources{padding:14px 4px 16px}.word-lab{padding:14px 20px 8px}.word-lab .lab-heading h2{font-size:19px}.word-lab .flex.min-h-12{min-height:36px}.word-lab .tile{min-height:45px;font-size:24px}.word-lab .flex.flex-col.gap-3{gap:9px}.word-lab .btn{min-height:34px}.collection{min-height:580px;max-height:640px}.feedback{min-height:29px;padding:7px 0 5px}.page-footer{padding:18px 0}}@media (max-width:760px){.mobile-found{gap:5px;max-height:48px;padding-top:9px;display:flex;overflow-x:auto}.mobile-found:empty{display:none}.mobile-found span{white-space:nowrap;padding:4px 7px;font-size:9px}.scene{height:210px}.scene-heading h1{font-size:23px}.word-lab .tile{min-height:48px}.word-lab .btn{min-height:44px}.text-btn{min-height:36px}.lab-footer{padding-top:4px}.word-lab .flex.min-h-12{min-height:38px}}:root{--background:#10101c;--foreground:#ece8ff;--primary:#b7ef53;--primary-foreground:#10101c;--muted:#29263e;--muted-foreground:#aaa4c5;--border:#38324d;--neon-cyan:#59e9f4;--neon-coral:#f95f99;--neon-lime:#b7ef53;--neon-gold:#f9d270;--gradient-arcade:linear-gradient(135deg,#10101c,#1c1730);--gradient-primary:linear-gradient(135deg,#b7ef53,#59e9f4);--gradient-hot:linear-gradient(135deg,#f95f99,#b291ff)}body{color:#ece8ff;background:#10101c}.arcade-home,.tower-app{max-width:1220px;margin:auto;padding:0 30px;font-family:Courier New,monospace}.arcade-header{border-bottom:2px solid #30283e;justify-content:space-between;gap:15px;height:80px}.arcade-brand,.arcade-header{align-items:center;display:flex}.arcade-brand{color:#f2edff;letter-spacing:-1px;white-space:nowrap;background:0 0;border:0;gap:11px;font-size:19px;font-weight:900}.brand-accent{color:#b7ef53}.arcade-subtitle,.pixel-kicker{letter-spacing:1.5px;color:#a79bbd;font-size:9px;font-weight:700}.arcade-nav{gap:8px;display:flex}.arcade-ghost,.arcade-nav button{color:#bcb0d1;background:#1c192b;border:1px solid #4b405c;border-radius:0;padding:9px 13px;font:700 10px Courier New,monospace}.tower-layout{grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);gap:30px;padding-top:25px;display:grid}.tower-machine{background:#171326;border:2px solid #564071;min-width:0;box-shadow:5px 5px #080811}.machine-hud{background:#211932;border-bottom:2px solid #423051;justify-content:space-between;gap:15px;padding:18px 22px;display:flex}.machine-hud small{letter-spacing:1px;color:#a99bbd;margin-bottom:5px;font-size:9px;display:block}.machine-hud strong{color:#fff;letter-spacing:1px;font-size:27px}.machine-hud .acid{color:#b7ef53}.tower-stage{height:480px;position:relative;overflow:hidden}.tower-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.tower-stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 3px 4px);position:absolute;inset:0}.tower-side-label{letter-spacing:2px;color:#84709d;font-size:7px;bottom:4px}.blast-label,.tower-side-label{text-align:center;position:absolute;left:0;right:0}.blast-label{pointer-events:none;z-index:2;animation:blast-text 1.4s both;top:28%}.blast-label b{color:#fff;text-shadow:3px 3px #d42d7d,-2px -2px #353359;font-size:clamp(19px,2.5vw,29px);font-weight:900;display:block;transform:rotate(-5deg)}.blast-label span{color:#b7ef53;background:#181322;margin-top:10px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block;box-shadow:3px 3px #000}@keyframes blast-text{0%{opacity:0;transform:scale(1.4)}8%{opacity:1;transform:scale(1)}65%{opacity:1;transform:translateY(-6px)}to{opacity:0;visibility:hidden;transform:translateY(-22px)}}.rise-status{letter-spacing:1px;color:#b2a3ca;border-top:2px solid #423051;align-items:center;gap:15px;padding:14px 20px;font-size:9px;display:flex}.rise-status>div{background:#302340;flex:1;height:7px}.rise-status i{background:#f95f99;height:100%;transition:width .1s linear;display:block}.rise-status b{color:#f95f99}.reactor{min-width:0}.reactor-title h1{letter-spacing:-1.5px;margin:7px 0;font-family:system-ui,sans-serif;font-size:32px;font-weight:900}.reactor-title p{color:#a49bb8;margin-bottom:18px;font-size:11px}.weakpoint{background:#b7ef5309;border:1px solid #647d3d;align-items:center;gap:13px;margin-bottom:17px;padding:13px 15px;display:flex;box-shadow:3px 3px #080811}.weakpoint>span{color:#b7ef53;letter-spacing:1px;font-size:9px}.weakpoint strong{color:#b7ef53;letter-spacing:3px;font-size:24px}.weakpoint small{color:#a7b38e;max-width:120px;margin-left:auto;font-size:7px;line-height:1.7}.reactor-board{background:#191526;border:1px solid #40334f;padding:16px 18px 10px}.rack-label{letter-spacing:1px;color:#a492bb;justify-content:space-between;align-items:center;font-size:9px;display:flex}.rack-label button{color:#59e9f4;background:0 0;border:0;padding:5px;font:700 9px Courier New,monospace}.reactor-board .tile{aspect-ratio:auto;text-transform:uppercase;border-radius:0;min-height:52px;font:900 28px Courier New,monospace;color:#f0e3ff!important;background:#302441!important;border:2px solid #695480!important;box-shadow:3px 4px #090610!important}.reactor-board .tile:nth-child(2n){color:#b9f2f6!important;background:#23343d!important;border-color:#49616e!important}.reactor-board .tile[data-used=true]{opacity:.25;transform:translateY(3px);box-shadow:none!important}.reactor-board .btn{color:#b8a9cf;background:#252034;border:1px solid #4b3c5a;border-radius:0;min-height:37px;padding:9px 5px;font:700 10px Courier New,monospace;box-shadow:2px 2px #0b0812}.reactor-board .btn-primary{color:#17200e;background:#b7ef53;border-color:#c6ff68}.reactor-board .slot{color:#b7ef53;text-transform:uppercase;text-shadow:none;font-family:Courier New,monospace;font-weight:900}.reactor-board .text-muted-foreground{color:#8b7d9e;font-size:11px}.attack-log{color:#59e9f4;align-items:center;min-height:45px;padding-top:8px;font-size:10px;line-height:1.6;display:flex}.weapon-guide{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.weapon-guide>div{background:#20192d;border:1px solid #352841;align-items:center;gap:9px;padding:9px 11px;display:flex}.weapon-guide b{color:#b291ff;font-size:22px;font-weight:900}.weapon-guide span{letter-spacing:1px;color:#d2c2e5;font-size:8px;font-weight:700}.weapon-guide small{letter-spacing:.4px;color:#8c7ca4;margin-top:4px;font-size:7px;display:block}.weapon-guide i{color:#f95f99;margin-left:auto;font-size:24px;font-style:normal}.weapon-guide>div:nth-child(2) i{color:#59e9f4}.weapon-guide>div:nth-child(3) i{color:#b7ef53}.reactor-tip{color:#9c8cad;justify-content:space-between;gap:10px;padding:12px 0;font-size:7px;line-height:1.7;display:flex}.reactor-tip>span{max-width:280px}.reactor-tip button{color:#f9d270;white-space:nowrap;background:0 0;border:0;font:700 8px Courier New,monospace}.intel{color:#f9d270;background:#31263a;padding:12px;font-size:11px;line-height:1.7}.discovery-deck{border-top:1px solid #3e304b;margin-top:3px;padding-top:14px}.discovery-deck>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.discovery-deck h2{letter-spacing:1px;color:#b6a2cd;margin:0;font-size:9px}.discovery-deck h2 span{color:#59e9f4;margin-left:5px}.discovery-deck>div>span{color:#746580;letter-spacing:.5px;font-size:6px}.pattern-scroll{flex-wrap:wrap;gap:5px;max-height:74px;margin-top:11px;display:flex;overflow-y:auto}.pattern-scroll p{color:#756584;margin:0;font-size:8px;line-height:1.8}.pixel-chunk,.pixel-word{color:#f9d270;text-transform:uppercase;letter-spacing:1px;background:#32261e;border:1px solid #735239;padding:5px 8px;font-size:10px}.pixel-chunk{color:#59e9f4;background:#1e303b;border-color:#3c6571}.arcade-footer{color:#6d5e80;letter-spacing:.8px;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:7px;display:flex}.arcade-footer button{color:#a08ab8;background:0 0;border:0;font:700 9px Courier New,monospace}.tower-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090712dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tower-overlay>div{text-align:center;background:#20162e;border:2px solid #9c76bc;max-width:470px;padding:35px;box-shadow:8px 8px #000}.tower-overlay h2{color:#f95f99;margin:18px 0;font-size:30px;font-weight:900}.tower-overlay p{color:#bcacd0;font-size:11px}.arcade-primary{letter-spacing:1px;color:#182210;cursor:pointer;background:#b7ef53;border:2px solid #d5ff8b;border-radius:0;padding:17px 25px;font:900 15px Courier New,monospace;box-shadow:5px 5px #648727}.tower-overlay .arcade-primary{margin:20px auto 0;display:block}.tower-overlay .arcade-ghost{margin:22px auto 0;display:block}.arcade-hero{grid-template-columns:1.2fr 1fr;gap:60px;padding:58px 0 45px;display:grid}.arcade-hero h1{letter-spacing:-4px;margin:20px 0 25px;font-family:system-ui,sans-serif;font-size:clamp(45px,6vw,76px);font-weight:1000;line-height:.98}.arcade-hero h1 em{color:#b7ef53;text-shadow:4px 4px #466723;font-style:normal}.arcade-hero p{color:#a49ab8;max-width:400px;margin-bottom:28px;font:12px/1.9 Courier New,monospace}.arcade-home-stats{color:#8b7a9e;gap:35px;margin-top:33px;font-size:8px;display:flex}.arcade-home-stats b{color:#c8b5dd;margin-top:7px;font-size:20px;display:block}.pixel-poster{background:#191327;border:3px solid #6c4e83;padding:20px;position:relative;transform:rotate(2deg);box-shadow:9px 9px #070710}.poster-bottom,.poster-top{color:#a68dbb;letter-spacing:1px;font-size:9px}.poster-top span{float:right;color:#b7ef53;font-size:7px}.poster-gems{grid-template-columns:repeat(7,1fr);gap:5px;padding:25px 5px;display:grid}.poster-gems i{aspect-ratio:1;display:block;box-shadow:inset 4px 4px #fff4,inset -4px -4px #0003,3px 3px #000}.poster-beam{background:#fff;width:5px;position:absolute;top:15%;bottom:10%;left:49%;transform:rotate(-20deg);box-shadow:0 0 15px 8px #59e9f4aa}.poster-hit{color:#b7ef53;background:#100c20;border:2px solid #b7ef53;padding:13px;font-size:clamp(15px,2.5vw,28px);font-weight:900;position:absolute;top:48%;left:4%;transform:rotate(-8deg);box-shadow:5px 5px #000}.poster-bottom{text-align:center;padding:7px 0;font-size:7px}.arcade-options{grid-template-columns:repeat(3,1fr);gap:15px}.arcade-options button{text-align:left;background:#20172c;border:1px solid #483154;padding:21px;position:relative}.arcade-options b{color:#c7afd9;margin-bottom:10px;font-size:11px;display:block}.arcade-options span{color:#90789f;max-width:85%;font-size:7px;line-height:1.7;display:block}.arcade-options i{color:#b7ef53;font-style:normal;position:absolute;bottom:18px;right:17px}.bg-arcade .tile{color:#e9dbf5;background:#302441;border:1px solid #695480;border-radius:0;box-shadow:3px 4px #090610}.bg-arcade .glass{color:#d4c6e3;background:#21172e;border-color:#463254;border-radius:0}.bg-arcade .btn{color:#cdb6df;background:#30213f;border-color:#6f4a86;border-radius:0}.bg-arcade .btn-hot,.bg-arcade .btn-primary{color:#17220b;background:#b7ef53}.bg-arcade .text-gradient{color:#b7ef53}.bg-arcade .chip{color:#bba5d0;background:#2d223d;border-radius:0}.bg-arcade .text-glow{text-shadow:none}@media (min-width:761px) and (max-height:800px){.arcade-header{height:62px}.tower-layout{gap:24px;padding-top:17px}.machine-hud{padding:12px 20px}.machine-hud strong{font-size:24px}.tower-stage{height:434px}.reactor-title h1{font-size:27px}.reactor-title p{margin-bottom:11px}.weakpoint{margin-bottom:12px;padding:8px 13px}.reactor-board{padding:12px 16px 8px}.reactor-board .tile{min-height:44px}.reactor-board .flex.min-h-12{min-height:35px}.reactor-board .flex.flex-col.gap-3{gap:8px}.reactor-board .btn{min-height:33px}.attack-log{min-height:39px;font-size:9px}.weapon-guide{gap:6px;margin-top:10px}.weapon-guide>div{padding:7px 10px}.reactor-tip{padding:8px 0}.discovery-deck{padding-top:9px}.arcade-footer{padding:17px 0}}@media (max-width:850px){.arcade-home,.tower-app{padding:0 20px}.arcade-subtitle{display:none}.tower-layout{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:20px}.reactor-title h1{font-size:27px}.arcade-brand{font-size:16px}.weakpoint{gap:8px}.weakpoint small{max-width:95px;font-size:6px}.weapon-guide small{font-size:6px}.arcade-hero{gap:30px}.arcade-options button{padding:15px}}@media (max-width:650px){.arcade-home,.tower-app{padding:0 13px}.arcade-header{gap:7px;height:62px}.arcade-brand{letter-spacing:-.6px;gap:5px;font-size:12px}.arcade-nav{gap:5px}.arcade-nav button{padding:7px 8px;font-size:7px}.tower-layout{flex-direction:column;gap:17px;padding-top:12px;display:flex}.machine-hud{padding:9px 14px}.machine-hud small{margin-bottom:3px;font-size:7px}.machine-hud strong{font-size:21px}.tower-stage{height:290px}.tower-side-label{font-size:6px}.rise-status{padding:9px 14px;font-size:7px}.reactor-title{display:none}.weakpoint{margin-bottom:11px;padding:8px 12px}.weakpoint>span{font-size:8px}.weakpoint strong{font-size:22px}.weakpoint small{max-width:118px;font-size:6px}.reactor-board{padding:11px 12px 7px}.rack-label{font-size:7px}.rack-label button{padding:6px 0;font-size:8px}.reactor-board .flex.min-h-12{min-height:31px}.reactor-board .flex.flex-col.gap-3{gap:8px}.reactor-board .tile{border-width:1px;min-height:44px;font-size:24px}.reactor-board .grid{gap:6px}.reactor-board .btn{gap:3px;min-height:40px;font-size:8px}.reactor-board .btn svg{width:12px}.reactor-board .text-muted-foreground{font-size:9px}.attack-log{min-height:39px;font-size:8px}.weapon-guide{gap:6px;margin-top:10px}.weapon-guide>div{padding:7px 10px}.weapon-guide b{font-size:18px}.weapon-guide small{font-size:6px}.weapon-guide span{font-size:7px}.weapon-guide i{font-size:20px}.reactor-tip{padding:9px 0;font-size:6px}.reactor-tip button{font-size:7px}.discovery-deck{padding-top:10px}.discovery-deck h2{font-size:8px}.discovery-deck>div>span{font-size:5px}.pattern-scroll{max-height:60px}.pattern-scroll p{font-size:7px}.arcade-footer{flex-wrap:wrap;gap:7px;padding:15px 0;font-size:6px;line-height:1.7}.arcade-footer>span:nth-child(2){display:none}.arcade-footer button{font-size:8px}.arcade-home .arcade-header>.pixel-kicker{display:none}.arcade-home .arcade-header>span{font-size:9px}.arcade-hero{grid-template-columns:1fr;gap:40px;padding:35px 0 30px}.arcade-hero h1{letter-spacing:-3px;font-size:59px}.arcade-hero p{font-size:11px}.pixel-poster{width:86%;margin:0 auto}.arcade-options{grid-template-columns:1fr;gap:9px}.arcade-options b{font-size:10px}.arcade-options span{font-size:7px}.tower-overlay>div{padding:25px}.tower-overlay h2{font-size:24px}}@media (max-width:650px) and (max-height:750px){.tower-stage{height:230px}.machine-hud{padding:7px 12px}.tower-layout{gap:12px}.weapon-guide{display:none}.reactor-tip{font-size:5px}.weakpoint{padding:5px 10px}.reactor-board .tile{min-height:42px}.reactor-board .btn{min-height:36px}}.chunk-summary{align-items:center;gap:13px;padding:11px 0 13px;font-family:Courier New,monospace;display:flex}.chunk-summary>span{letter-spacing:.6px;color:#a698b8;white-space:nowrap;font-size:8px}.chunk-summary b{color:#59e9f4;margin-left:7px;font-size:15px}.chunk-summary b i{color:#71607e;font-size:11px;font-style:normal}.chunk-progress-track{background:#30243d;flex:1;height:5px}.chunk-progress-track>i{background:#59e9f4;height:100%;transition:width .3s;display:block}.chunk-summary small{color:#80708e;letter-spacing:.5px;white-space:nowrap;font-size:6px}.weakpoint{margin-bottom:0}.chunk-checklist{background:#171323;border:1px solid #3e304b;margin:2px 0 14px;padding:12px 13px}.chunk-checklist-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chunk-checklist h2{color:#b9a4cf;letter-spacing:1px;margin:0;font-size:9px}.chunk-checklist-heading>span{color:#756382;font-size:6px}.chunk-length-row{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.chunk-length-label{flex-direction:column;gap:4px;min-width:29px;padding-top:3px;display:flex}.chunk-length-label b{color:#b291ff;font-size:11px}.chunk-length-label>span{color:#897197;font-size:8px}.chunk-slots{flex-wrap:wrap;flex:1;gap:4px;display:flex}.chunk-slot{letter-spacing:1px;text-transform:uppercase;text-align:center;color:#625370;background:#20192f;border:1px solid #353047;min-width:27px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1}.chunk-slot.found{color:#59e9f4;background:#1f3740;border-color:#3e7783;box-shadow:1px 1px #070711}.chunk-slot.hidden-chunk{-webkit-user-select:none;user-select:none}.no-chunks{color:#625370;padding-top:5px;font-size:6px}.chunk-checklist>small{color:#71617d;margin-top:3px;font-size:7px;line-height:1.6;display:block}.chunk-checklist .chunk-length-row:last-of-type{margin-bottom:7px}@media (max-width:650px){.chunk-summary{gap:8px;padding:9px 0 11px}.chunk-summary>span{font-size:7px}.chunk-summary b{margin-left:4px;font-size:13px}.chunk-summary small{font-size:5px}.chunk-checklist{padding:10px}.chunk-slot{min-width:26px;padding:5px 6px;font-size:8px}.chunk-checklist-heading>span{font-size:5px}.chunk-checklist h2{font-size:8px}.chunk-summary b i{font-size:9px}}.tower-overlay>div.rack-review-dialog{width:min(100%,620px);max-width:620px;max-height:92dvh;padding:26px;overflow-y:auto}.rack-review-dialog>.pixel-kicker{display:block}.rack-report{margin-top:17px}.report-total{border-bottom:1px solid #4a355b;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex;color:#a999be!important;font-size:9px!important}.report-total b{color:#59e9f4;font-size:21px}.report-total span{color:#b7ef53;margin-left:auto;font-size:9px}.report-group{border-bottom:1px solid #3b2b4b;padding:13px 0}.report-group h3{color:#c6b2db;letter-spacing:1px;margin:0 0 13px;font-size:11px}.report-group h3 strong{float:right;color:#59e9f4}.report-group h4{color:#8a769e;letter-spacing:1px;margin:10px 0 7px;font-size:7px}.report-chips{flex-wrap:wrap;gap:5px;display:flex}.report-chips .chunk-slot{padding:7px 9px;font-size:11px}.report-chips small{color:#79638d;font-size:8px}.chunk-slot.missed{color:#e997ad;background:#352038;border-color:#704359}.report-note{color:#9884ab;margin-top:14px;font-size:8px;line-height:1.8;display:block}@media (max-width:650px){.tower-overlay>div.rack-review-dialog{max-height:94dvh;padding:20px}.report-total span{margin-left:0}.report-chips .chunk-slot{padding:7px;font-size:10px}.rack-review-dialog>.arcade-primary{font-size:12px}}.stage-ladder{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.stage-ladder>span{color:#766482;background:#1d172a;border:1px solid #43344e;padding:7px 9px;font-size:8px}.stage-ladder .stage-done{color:#59e9f4;border-color:#35636c}.stage-ladder small{color:#b291ff;margin-left:auto;font-size:8px}.arcade-nav{flex-wrap:wrap}@media (max-width:650px){.stage-ladder>span{padding:6px;font-size:6px}.stage-ladder{gap:4px}.stage-ladder small{font-size:6px}.arcade-nav button{padding:6px;font-size:6px}.arcade-brand{font-size:11px}}.accept-word{color:#b7ef53;text-align:center;background:#27311b;border:1px solid #789b42;width:100%;margin-bottom:8px;padding:12px;font:700 10px Courier New,monospace;display:block}.chunk-checklist a{color:#59e9f4;text-decoration:underline}.stage-ladder .bonus-caption{color:#8e7aa3;background:0 0;border:0;padding:0;font-size:7px}.stage-ladder .stage-active{color:#b7ef53;background:#20261a;border-color:#52663b}.learning-status{color:#b291ff;padding:0 0 10px;font-family:Courier New,monospace;font-size:8px;line-height:1.6}.learning-report{color:#b9a3cf;background:#23192f;border:1px solid #4c385c;margin:15px 0;padding:13px;font:10px/1.8 Courier New,monospace}.learning-report>b{color:#59e9f4;font-size:9px}.learning-report p{margin:8px 0 0;color:#b9a3cf!important;font-size:10px!important}.learning-report small{color:#887497;font-size:8px}.chunk-celebration{--reward-color:#59e9f4;z-index:5;pointer-events:none;text-align:center;background:radial-gradient(#100b27cc,#0000 72%);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:15px;font-family:Courier New,monospace;animation:reward-entry .3s cubic-bezier(.18,1.4,.5,1) both;display:flex;position:absolute;inset:0}.chunk-celebration.reward-3{--reward-color:#b7ef53}.chunk-celebration.reward-4{--reward-color:#b291ff}.chunk-celebration strong{letter-spacing:-1px;color:#fff;text-shadow:3px 3px #bb2676,-2px -2px #31254e;max-width:95%;font-size:clamp(18px,2.5vw,32px);font-weight:900;line-height:1.1;transform:rotate(-4deg)}.chunk-celebration b{color:var(--reward-color);border:2px solid var(--reward-color);background:#100b22;padding:11px 17px;font-size:28px;font-weight:900;line-height:1;box-shadow:5px 5px #000}.chunk-celebration small{letter-spacing:1.5px;color:#d7c8ef;background:#161025cc;padding:5px;font-size:8px}.reward-pixels{color:var(--reward-color);letter-spacing:13px;font-size:26px;animation:reward-spark .65s ease-in-out 3 alternate}.chunk-celebration.reward-perfect strong{font-size:clamp(24px,3vw,40px)}.chunk-celebration.reward-perfect b{font-size:38px}.reward-chip-pulse{animation:reward-chip .5s ease-in-out 4 alternate}.reward-perfect .reward-pixels,.reward-set .reward-pixels{font-size:38px}@keyframes reward-entry{0%{opacity:0;transform:scale(.6)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes reward-spark{to{transform:translateY(-7px)scale(1.15)}}@keyframes reward-chip{to{filter:brightness(1.5);border-color:#fff;box-shadow:0 0 16px #59e9f499}}@media (max-width:650px){.chunk-celebration{gap:9px}.chunk-celebration strong{font-size:23px}.chunk-celebration b{padding:8px 14px;font-size:24px}.chunk-celebration small{font-size:6px}.reward-pixels{font-size:20px}}@media (prefers-reduced-motion:reduce){.chunk-celebration,.reward-chip-pulse,.reward-pixels{animation:none!important}}.accepted-word-report{border-bottom:1px solid #483350;margin-bottom:18px;padding:0 0 18px}.accepted-word-report h3{letter-spacing:1px;color:#f9d270;margin:0 0 13px;font-size:12px}.accepted-word-report h3 strong{float:right;font-size:18px}.accepted-word-report .report-chips{gap:7px}.accepted-word-report .pixel-word{padding:8px 10px;font-size:12px}.accepted-word-report .full-rack-word{color:#b7ef53;background:#27331c;border-color:#b7ef53;box-shadow:2px 2px #080b05}.accepted-word-report>small{color:#9d87ad;margin-top:12px;font-size:8px;line-height:1.8;display:block}.earlier-words h3{color:#ad98bf;font-size:9px}.earlier-words .pixel-word{padding:6px 8px;font-size:10px}.round-results-ready{color:#b7ef53;background:#24351a;border:1px solid #799b47;width:100%;margin-top:12px;padding:13px;font:700 10px/1.6 Courier New,monospace;display:block}.chunk-context-coach{background:#172a32;border:1px solid #395663;margin:11px 0;padding:12px 13px;font-family:Courier New,monospace}.chunk-context-coach>b{color:#59e9f4;letter-spacing:2px;font-size:15px}.chunk-context-coach>small{color:#9daeb5;margin-left:12px;font-size:8px}.chunk-contexts{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.chunk-contexts>span{color:#bfafcf;background:#151423;border:1px solid #3b334b;padding:6px 8px;font-size:12px}.chunk-contexts mark{color:#87f2fb;background:#59e9f42b;padding:1px;font-weight:900}.report-chips>button{cursor:pointer;font-family:Courier New,monospace}.report-chips>button:hover{border-color:#fff}.report-chips>button:focus-visible{outline:2px solid #59e9f4}.hint-area{text-align:left;cursor:default;border-radius:0;width:100%;font-family:inherit}.hint-area.hint-ready{cursor:pointer;background:#b7ef531a;border-color:#b7ef53}.hint-area.hint-ready:hover{background:#b7ef532b;box-shadow:0 0 12px #b7ef5322}.hint-area:focus-visible{outline-offset:3px;outline:2px solid #fff}.hint-area:disabled{opacity:1}.hint-area>small{display:block}.full-rack-report{background:#f9d2700a;border:1px solid #a18a43;margin-bottom:20px;padding:16px}.full-rack-report h3{color:#f9d270;margin:0 0 8px;font-size:12px}.full-rack-report h3 strong{float:right}.full-rack-report>p{color:#c0ad83;margin:0 0 14px;font-size:9px}.full-rack-answer{text-transform:uppercase;background:#241e1b;border:1px solid #76633b;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.full-rack-answer b{color:#f9d270;letter-spacing:1px;font-size:14px}.full-rack-answer small{color:#b6a58a;font-size:8px}.full-rack-answer.answer-found{border-color:#b7ef53}.full-rack-answer.answer-found small{color:#b7ef53}.game-modes{margin-bottom:18px}.game-modes button{border-color:#526244}.game-modes b{color:#b7ef53}.word-mode-intro{background:#19242b;border-left:3px solid #59e9f4;margin-bottom:16px;padding:13px 15px}.word-mode-intro b{color:#59e9f4;font-size:12px}.word-mode-intro p{color:#c6bcd5;margin:7px 0 0;font-size:10px;line-height:1.6}.word-link-prompt{background:#151b28;border:2px solid #59e9f4;margin:14px 0;padding:16px;box-shadow:4px 4px #080811}.word-link-prompt h2{color:#b7ef53;margin:8px 0;font-size:25px}.word-link-prompt h2 span{color:#c2b6d0;font-size:13px}.word-link-prompt label{color:#ded4ef;margin:12px 0 7px;font-size:11px;display:block}.word-link-prompt input{box-sizing:border-box;color:#fff;background:#0c101b;border:1px solid #665078;border-radius:0;width:100%;padding:12px;font:700 18px Courier New,monospace}.word-link-prompt input:focus{outline-offset:2px;outline:2px solid #59e9f4}.word-link-prompt p{color:#b7aec9;margin:10px 0;font-size:10px;line-height:1.6}.word-link-prompt #word-link-error{color:#ff94b3;min-height:1em}.word-link-prompt>div{flex-wrap:wrap;gap:10px;display:flex}.word-link-prompt .arcade-primary{padding:12px 16px;font-size:12px}.word-link-prompt button:disabled{opacity:.45;cursor:default}.word-link-history{background:#121b25;border:1px solid #465060;margin:14px 0;padding:13px}.word-link-history h3{color:#59e9f4;margin:0 0 11px;font-size:11px}.word-link-history .report-chips>span{color:#d8cde4;background:#211a30;padding:6px 8px;font-size:12px}.word-link-history b{color:#a1a0af;font-size:9px}.word-link-history mark{color:#b7ef53;background:0 0;font-weight:900}.word-link-prompt .arcade-primary{margin:0}.word-link-prompt .arcade-ghost{white-space:nowrap}@media (max-width:650px){.word-link-prompt{padding:12px}.word-link-prompt h2{font-size:22px}.word-link-prompt h2 span{font-size:11px}.word-mode-intro{padding:10px}.word-link-history .report-chips>span{font-size:11px}}.game-modes{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:650px){.game-modes{grid-template-columns:1fr}}.play-options{border:0;gap:8px;max-width:440px;margin:22px 0;padding:0;display:grid}.play-options legend{color:#a79bbd;letter-spacing:2px;margin-bottom:10px;font-size:9px}.play-option{cursor:pointer;background:#1b1729;border:1px solid #51415f;align-items:center;gap:12px;padding:12px 14px;display:flex}.play-option.selected{background:#202719;border-color:#b7ef53}.play-option input{accent-color:#b7ef53;cursor:pointer;flex:none;width:18px;height:18px}.play-option b{color:#f2eaff;font-size:11px}.play-option small{color:#aaa0b9;margin-top:4px;font-size:9px;line-height:1.6;display:block}.play-option>strong{color:#8e849f;margin-left:auto;font-size:10px}.play-option.selected>strong{color:#b7ef53}.play-option:focus-within{outline-offset:2px;outline:2px solid #59e9f4}.word-link-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070714bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.word-link-overlay[hidden]{display:none}.word-link-overlay>div{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto}.word-link-overlay .word-link-prompt{border-color:#b7ef53;margin:0;padding:25px;box-shadow:8px 8px #0008}.word-link-overlay .word-link-prompt h2{font-size:36px}@media (max-width:650px){.play-options{max-width:none}.play-option{padding:10px}.word-link-overlay{padding:12px}.word-link-overlay>div{max-height:calc(100dvh - 24px)}.word-link-overlay .word-link-prompt{padding:18px}.word-link-overlay .word-link-prompt h2{font-size:29px}}.rack-entry label{color:#b5a2c8;letter-spacing:1px;margin-bottom:6px;font:700 9px Courier New,monospace;display:block}.rack-entry>div{gap:8px;display:flex}.rack-entry input{color:#fff;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#0d0d19;border:2px solid #675279;border-radius:0;width:100%;min-width:0;padding:10px 12px;font:700 22px Courier New,monospace}.rack-entry input:focus{outline-offset:1px;outline:2px solid #59e9f4}.rack-entry input::placeholder{text-transform:none;color:#a391b7;font-size:16px}.rack-entry button{color:#11151a;background:#b7ef53;border:0;min-width:58px;min-height:44px;font:700 14px Courier New,monospace}@media (max-width:650px){body:has(.tower-app){overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.tower-app{top:var(--play-top,0);height:var(--play-height,100dvh);box-sizing:border-box;padding:0 max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.tower-app>.arcade-header{flex:none;height:44px;min-height:44px;padding:0}.tower-app .arcade-nav button{min-height:34px;padding:5px 7px;font-size:9px}.tower-app .arcade-brand{font-size:11px}.tower-layout{flex:1;grid-template-rows:minmax(65px,1fr) auto;gap:7px;min-height:0;padding-top:5px;display:grid}.tower-machine{grid-template-rows:34px minmax(0,1fr) 20px;min-height:0;display:grid}.machine-hud{align-items:center;padding:3px 10px}.machine-hud>div{align-items:center;gap:7px;display:flex}.machine-hud small{margin:0;font-size:8px}.machine-hud strong{font-size:18px}.tower-stage{height:auto;min-height:0}.tower-side-label{display:none}.rise-status{gap:8px;padding:3px 9px;font-size:8px}.reactor{grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;display:grid}.reactor .learning-status,.reactor .reactor-tip,.reactor .stage-ladder,.reactor .weapon-guide,.reactor .word-link-history,.reactor .word-mode-intro,.tower-app .chunk-checklist,.tower-app .discovery-deck,.tower-app>.arcade-footer{display:none}.reactor .chunk-summary{border:0;grid-area:1/1;padding:0;display:block}.chunk-summary>span{font-size:10px}.chunk-summary b{font-size:15px}.chunk-summary .chunk-progress-track,.chunk-summary small{display:none}.reactor .hint-area{grid-area:1/2;min-height:32px;margin:0;padding:5px 9px;display:block}.hint-area small,.hint-area>span{display:none}.hint-area strong{font-size:11px}.reactor-board{grid-column:1/-1;min-width:0;padding:7px 8px 3px}.rack-label{margin-bottom:6px;font-size:10px}.rack-label button{padding:3px;font-size:10px}.rack-entry label{display:none}.rack-entry input{height:44px;padding:6px 9px;font-size:20px}.reactor-board .tile{aspect-ratio:auto;height:40px;min-height:40px;font-size:23px}.reactor-board .flex.flex-col.gap-3{gap:6px}.reactor-board .btn{min-height:34px;font-size:10px}.reactor-board .btn svg{display:none}.reactor-board .attack-log{min-height:26px;padding:5px 0;font-size:10px;line-height:1.3}.reactor-board:has(.word-link-prompt){max-height:calc(var(--play-height,100dvh) - 130px);overflow:auto}.tower-overlay,.word-link-overlay{top:var(--play-top,0);height:var(--play-height,100dvh);box-sizing:border-box;padding:10px;bottom:auto}.word-link-overlay>div{max-height:100%}.word-link-overlay .word-link-prompt{padding:13px}.word-link-overlay .word-link-prompt h2{margin:4px 0;font-size:25px}.word-link-overlay .word-link-prompt input{padding:9px;font-size:20px}.word-link-prompt label,.word-link-prompt p{margin:6px 0}.word-link-overlay .word-link-prompt>div{margin-top:8px}.word-link-prompt .arcade-ghost,.word-link-prompt .arcade-primary{min-height:44px}.arcade-home{padding-bottom:max(16px,env(safe-area-inset-bottom))}.arcade-hero{gap:14px;padding-top:18px}.arcade-hero h1{font-size:clamp(35px,10vw,55px);line-height:1}.arcade-hero p{font-size:12px}.play-option{min-height:48px}.play-option b{font-size:12px}.play-option small{font-size:11px}.arcade-home .arcade-primary{min-height:48px}.tower-layout{grid-template-columns:minmax(0,1fr)}.tower-layout>.reactor{grid-area:2/1}.tower-layout>.tower-machine{grid-area:1/1}}.mobile-chunk-overlay,.mobile-chunk-tracker{display:none}@media (max-width:650px),(orientation:landscape) and (max-height:600px){.reactor>.chunk-summary{display:none}.mobile-chunk-tracker{text-align:left;color:#b7adc6;background:#151321;border:1px solid #51415f;grid-area:1/1;min-width:0;min-height:48px;padding:5px 7px;display:block}.mobile-chunk-counts{align-items:center;gap:10px;font:10px Courier New,monospace;display:flex}.mobile-chunk-counts b{color:#59e9f4;font-size:12px}.mobile-chunk-counts strong{color:#b7ef53;margin-left:auto;font-size:10px}.mobile-chunk-recent{align-items:center;gap:5px;min-height:16px;margin-top:4px;font:9px Courier New,monospace;display:flex;overflow:hidden}.mobile-chunk-recent b{color:#59e9f4;text-transform:uppercase}.mobile-chunk-recent>span{font-size:8px}.mobile-chunk-recent i{white-space:nowrap;color:#c3b0d6;margin-left:auto;font-size:8px;font-style:normal}.reactor .hint-area{max-width:92px;min-height:48px;padding:7px}.hint-area strong{font-size:10px}.mobile-chunk-overlay{z-index:70;box-sizing:border-box;height:var(--play-height,100dvh);inset:0;top:var(--play-top,0);background:#070714eb;place-items:center;padding:14px;display:grid;position:fixed;bottom:auto}.mobile-chunk-overlay section{box-sizing:border-box;background:#1b1729;border:2px solid #59e9f4;width:100%;max-width:390px;padding:16px}.mobile-chunk-overlay h2{color:#b7ef53;margin:0 0 8px;font-size:22px}.mobile-chunk-overlay p{color:#c6b9d3;font-size:11px;line-height:1.5}.mobile-found-page{grid-template-columns:repeat(4,1fr);align-content:start;gap:7px;min-height:105px;padding:14px 0;display:grid}.mobile-found-page>b{text-align:center;color:#59e9f4;background:#21303c;border:1px solid #416578;padding:7px 3px;font-size:14px}.mobile-found-page p{grid-column:1/-1}.mobile-chunk-overlay nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.mobile-chunk-overlay nav button{color:#eee;background:#30243e;border:1px solid #635071;min-height:44px;padding:8px}.mobile-chunk-overlay .arcade-primary{width:100%;min-height:44px;padding:12px;font-size:12px}}@media (max-width:650px){html[data-short-play] .tower-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:7px}html[data-short-play] .tower-layout>.tower-machine{grid-area:1/1;min-width:0}html[data-short-play] .tower-layout>.reactor{grid-area:1/2;align-self:center;gap:5px}html[data-short-play] .mobile-chunk-tracker{grid-area:1/1/auto/-1;min-height:46px;padding:5px}html[data-short-play] .reactor .hint-area{grid-area:2/1/auto/-1;max-width:none;min-height:26px;padding:4px}html[data-short-play] .reactor-board{grid-row:3;padding:6px 5px 3px}html[data-short-play] .rack-label{gap:4px;margin-bottom:5px;font-size:9px}html[data-short-play] .rack-label button{font-size:8px}html[data-short-play] .rack-entry>div{gap:4px}html[data-short-play] .rack-entry input{height:40px;padding:6px;font-size:18px}html[data-short-play] .rack-entry input::placeholder{font-size:12px}html[data-short-play] .rack-entry button{min-width:36px;min-height:40px;font-size:11px}html[data-short-play] .reactor-board .btn{min-height:32px;padding:3px;font-size:8px}html[data-short-play] .reactor-board .grid{gap:4px}html[data-short-play] .reactor-board .tile{height:34px;min-height:34px;font-size:20px}html[data-short-play] .machine-hud{flex-wrap:wrap;gap:2px;padding:3px 4px}html[data-short-play] .machine-hud>div{gap:3px}html[data-short-play] .machine-hud small{font-size:6px}html[data-short-play] .machine-hud strong{font-size:12px}html[data-short-play] .rise-status{gap:4px;padding:3px;font-size:6px}}.arcade-home{box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.arcade-home>.arcade-header{height:64px;min-height:64px}.arcade-hero{flex:1;align-items:center;gap:25px;min-height:0;padding:18px 0}.arcade-hero h1{margin:10px 0;font-size:clamp(32px,6.5vh,76px);line-height:.96}.arcade-hero p{max-width:490px;margin-bottom:12px;font-size:12px;line-height:1.6}.play-options{gap:6px;margin:12px 0}.play-option{padding:8px 12px}.play-option small{margin-top:3px;font-size:10px;line-height:1.4}.arcade-home .arcade-primary{min-height:44px;padding:13px 22px}.arcade-home-stats{margin-top:15px}.arcade-options{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.arcade-options button{min-height:65px;padding:12px}.arcade-options b{font-size:10px}.arcade-options span{font-size:8px}.arcade-footer{flex:none;padding:12px 0}.pixel-poster{max-height:100%;overflow:hidden}.pace-banner{color:#b7ef53;text-align:center;box-sizing:border-box;background:#20251b;border-bottom:1px solid #536132;flex:none;min-height:26px;padding:7px 10px;font:700 10px Courier New,monospace}.scoreboard-screen{box-sizing:border-box;flex-direction:column;gap:14px;max-width:680px;height:100dvh;margin:auto;padding:25px 18px;display:flex;overflow:hidden}.scoreboard-screen h1{color:#b7ef53;margin:8px 0}.scoreboard-screen ol{flex-direction:column;flex:1;gap:5px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.scoreboard-screen li{background:#211a30;border:1px solid #4a3b59;align-items:center;gap:15px;padding:9px 12px;font:12px Courier New,monospace;display:flex}.scoreboard-screen li>b{color:#59e9f4}.scoreboard-screen li>strong{color:#fff;font-size:20px}.scoreboard-screen li>span{color:#a99bbd;margin-left:auto;font-size:10px}.scoreboard-screen>.arcade-primary{flex:none;min-height:44px}.tower-overlay>div.rack-review-dialog{max-height:calc(var(--play-height,100dvh) - 24px);gap:8px;padding:18px}.rack-review-dialog>h2{margin:0;font-size:23px}.rack-review-dialog>.pixel-kicker{font-size:9px}.rack-review-dialog>.arcade-ghost,.rack-review-dialog>.arcade-primary{flex:none;min-height:40px;margin:0;padding:10px;font-size:11px}.rack-review-dialog>p{margin:0;font-size:11px}.compact-report{flex-direction:column;flex:1;gap:9px;min-height:0;margin:0;display:flex;overflow:hidden}.compact-report .report-total{flex:none;margin:0;padding-bottom:8px}.compact-report .report-total b{font-size:20px}.report-tabs{flex:none;gap:5px;display:flex}.report-tabs button{color:#ad9cbb;background:#251d32;border:1px solid #5a4569;flex:1;min-height:36px;padding:6px;font:700 10px Courier New,monospace}.report-tabs button[aria-pressed=true]{color:#17200e;background:#b7ef53;border-color:#b7ef53}.compact-report .accepted-word-report,.compact-report .full-rack-report,.compact-report .report-group{background:#1c1628;border:1px solid #4e3c5c;margin:0;padding:8px}.compact-report h3{margin:0 0 8px;font-size:10px}.compact-report h3 strong{float:right}.report-word-page{gap:8px;display:grid}.compact-report .report-chips>span{padding:5px 7px;font-size:11px}.compact-report .full-rack-answer{align-items:center;gap:5px;display:flex}.report-chip-legend{color:#a99ab9;margin-bottom:7px;font-size:8px}.result-chunk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.result-chunk-grid .chunk-slot{min-height:32px;padding:6px 2px;font-size:13px}.result-chunk-grid .chunk-slot.selected{outline:2px solid #b7ef53}.result-chunk-grid .chunk-slot small{font-size:9px}.report-page-nav{flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.report-page-nav button{color:#d9c8e8;background:#2a2038;border:1px solid #5c476d;min-height:34px;padding:8px}.compact-report .chunk-context-coach{margin-top:8px;padding:8px}.compact-report .chunk-context-coach>b{font-size:15px}.compact-report .chunk-contexts{gap:5px}.compact-report .chunk-contexts>span{overflow-wrap:anywhere;max-width:100%;padding:5px;font-size:11px}.longest-word-label{margin-top:3px;display:block;color:#b7ef53!important;font-size:7px!important}.link-bonus-preview{color:#b7ef53;background:#202b1b;margin-top:8px;padding:8px;line-height:1.6;font:700 10px Courier New,monospace!important}.passed-examples{background:#181523;border:2px solid #59e9f4;padding:18px}.passed-examples h2{color:#b7ef53;margin:8px 0;font-size:22px}.passed-examples .chunk-contexts{flex-wrap:wrap;gap:8px;display:flex}.passed-examples .chunk-contexts>span{overflow-wrap:anywhere;max-width:100%}.passed-examples .arcade-primary{min-height:44px;margin-top:12px;font-size:12px}.link-reward{z-index:9;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:9px;animation:link-detonate 2.2s both;display:flex;position:absolute;inset:15% 0 auto}.link-reward small{color:#fff;letter-spacing:3px;background:#12101ddd;padding:6px;font-size:9px}.link-reward strong{overflow-wrap:anywhere;color:#fff;text-shadow:3px 3px #e53a93,-2px -2px #59e9f4;max-width:95%;font-size:clamp(20px,3vw,38px);line-height:1}.link-reward b{color:#b7ef53;background:#171022ee;border:1px solid #b7ef53;padding:7px;font-size:12px}.link-reward em{color:#59e9f4;text-shadow:4px 4px #120a25;font-size:48px;font-style:normal;font-weight:900}.blast-label{animation:impact-label 1.4s both}.blast-label b{filter:drop-shadow(0 0 9px #f95f9977)}@keyframes link-detonate{0%{opacity:0;transform:scale(.4)rotate(-9deg)}12%{opacity:1;transform:scale(1.15)rotate(2deg)}22%,75%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:translateY(-35px)scale(1.1)}}@keyframes impact-label{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}10%{opacity:1;transform:scale(1.15)rotate(3deg)}20%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-35px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.blast-label,.link-reward{animation:none}.link-reward{opacity:1}}@media (max-width:650px){.arcade-home{padding:0 12px max(8px,env(safe-area-inset-bottom));gap:0}.arcade-home>.arcade-header{height:44px;min-height:44px}.arcade-home .arcade-hero{flex:1;min-height:0;padding:10px 0;display:block}.arcade-hero .pixel-kicker{font-size:8px}.arcade-hero h1{margin:8px 0;font-size:clamp(30px,7.8dvh,57px);line-height:.95}.arcade-hero p{margin:8px 0;font-size:11px;line-height:1.35}.arcade-hero .pixel-poster{display:none}.play-options{gap:5px;margin:10px 0}.play-options legend{margin-bottom:6px;font-size:8px}.play-option{min-height:44px;padding:7px 9px}.play-option b{font-size:10px}.play-option small{font-size:9px}.arcade-home-stats{gap:18px;margin-top:10px}.arcade-home-stats span{font-size:8px}.arcade-home-stats b{font-size:17px}.arcade-options{grid-template-columns:1fr 1fr;gap:5px;margin:5px 0}.arcade-options button{min-height:47px;padding:8px}.arcade-options b{font-size:9px}.arcade-options span{display:none}.arcade-options i{font-size:14px}.arcade-home>.arcade-footer{padding:5px 0;font-size:6px}.pace-banner{min-height:22px;padding:5px;font-size:8px}.tower-overlay>div.rack-review-dialog{max-height:calc(var(--play-height,100dvh) - 16px);gap:7px;padding:12px}.rack-review-dialog>h2{font-size:19px}.compact-report{gap:7px}.compact-report .report-total{gap:5px;padding-bottom:6px;font-size:8px!important}.compact-report .report-total span{font-size:8px}.compact-report .report-total b{font-size:17px}.compact-report .report-chips{gap:4px}.compact-report .accepted-word-report,.compact-report .full-rack-report,.compact-report .report-group{padding:7px}.compact-report .chunk-contexts>span{font-size:10px}.scoreboard-screen{gap:10px;padding:18px 12px}.scoreboard-screen h1{font-size:25px}.scoreboard-screen li{padding:7px 9px}.scoreboard-screen li>strong{font-size:17px}.scoreboard-screen li>span{font-size:9px}.passed-examples{padding:12px}.passed-examples h2{font-size:19px}.link-reward b{font-size:9px}.link-reward em{font-size:30px}}@media (max-width:650px) and (max-height:650px){.arcade-hero h1{font-size:32px}.arcade-hero>div>p,.arcade-home-stats{display:none}.arcade-home .arcade-hero{padding-top:8px}.play-options{margin:8px 0}.arcade-home .arcade-primary{padding:10px 20px}.arcade-options button{min-height:40px}}.compact-report .report-group:has(.chunk-context-coach) .report-chip-legend,.compact-report .report-group:has(.chunk-context-coach) .result-chunk-grid{display:none}.context-back{color:#59e9f4;background:#241d32;border:1px solid #5e4b70;min-height:30px;padding:6px 10px;font:700 9px Courier New,monospace}.compact-report .chunk-context-coach .chunk-contexts{flex-wrap:wrap;display:flex}.scoreboard-screen ol{justify-content:flex-start}@media (max-width:650px){.word-link-overlay>div{max-height:100%}html[data-short-play] .word-link-prompt{padding:10px}html[data-short-play] .word-link-prompt #word-link-help{display:none}html[data-short-play] .word-link-prompt h2{margin:4px 0;font-size:20px}html[data-short-play] .word-link-prompt input{padding:7px;font-size:18px}html[data-short-play] .word-link-prompt label{margin:5px 0;font-size:10px}html[data-short-play] .word-link-prompt #word-link-error{min-height:0;margin:4px 0}html[data-short-play] .word-link-prompt>div{margin-top:7px}html[data-short-play] .link-bonus-preview{padding:5px;font-size:9px!important}}.online-player{color:#59e9f4;font:10px Courier New,monospace;display:block}.scoreboard-screen li div{flex-direction:column;gap:4px;display:flex}.scoreboard-screen li div strong{color:#fff;font-size:20px}.scoreboard-screen li div small{color:#a99bbd;font-size:9px}.scoreboard-screen li.your-score{background:#22291d;border-color:#b7ef53}.sync-status{color:#f6b7cf;border:1px solid #6d465b;padding:10px;font:11px Courier New,monospace}.sync-status p{margin:0 0 7px}.sync-status a,.sync-status button{color:#b7ef53;background:#2b2137;border:1px solid #5c476d;margin-right:8px;padding:8px;font:700 10px Courier New,monospace;display:inline-block}.share-game{color:#b7ef53;background:0 0;border:1px solid #5c476d;min-height:30px;padding:6px 9px;font:700 9px Courier New,monospace}.arcade-home>.arcade-footer{gap:6px}.arcade-home>.arcade-footer .share-game{white-space:nowrap;min-height:28px;font-size:8px}@media (max-width:650px){.arcade-home>.arcade-footer>span{max-width:55%;font-size:6px}}.split-keyboard{z-index:65;bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));pointer-events:none;justify-content:space-between;gap:22px;display:flex;position:fixed}.key-wing{pointer-events:auto;gap:5px;width:min(43%,245px);display:grid}.key-row{gap:4px;display:flex}.key-row button{color:#f3edff;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#242238f2;border:1px solid #665486;border-bottom:4px solid #372940;flex:1;min-width:0;height:44px;padding:0;font:900 16px Courier New,monospace}.key-row button:active{color:#10101c;background:#59e9f4;transform:translateY(2px)}.key-row button:disabled{opacity:.35}.key-row .key-fire{color:#131b0d;background:#b7ef53;border-color:#6b9832}.key-row .key-delete{color:#ff9dba}.tower-app[data-game-keyboard=true] .rack-entry input{caret-color:#0000}.word-link-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:end center;padding-bottom:20px}.word-link-overlay>div{pointer-events:auto;width:min(480px,100%)}.word-link-overlay .word-link-prompt{background:#111723ed;border:1px solid #59e9f4;padding:12px;box-shadow:0 4px 22px #0006}.word-link-overlay .word-link-prompt h2{margin:4px 0;font-size:23px}.word-link-overlay .word-link-prompt input{padding:9px;font-size:20px}.word-link-overlay .word-link-prompt label{margin:5px 0;font-size:9px}.word-link-overlay .word-link-prompt #word-link-help{margin:6px 0;font-size:9px;line-height:1.35}.word-link-overlay .word-link-prompt>div{margin-top:6px}.word-link-overlay .word-link-prompt .arcade-ghost,.word-link-overlay .word-link-prompt .arcade-primary{min-height:40px;padding:8px 12px}.word-link-overlay .word-link-prompt #word-link-error:empty{display:none}.tower-app[data-game-keyboard=true] .word-link-overlay{height:auto;max-height:calc(100dvh - 240px);padding:8px 12px;top:auto;bottom:166px}.tower-app[data-linking=true] .reactor-board{visibility:hidden}@media (max-width:650px){.tower-app[data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(90px,1fr) auto}.tower-app[data-game-keyboard=true] .reactor-board .tile{height:30px;min-height:30px;font-size:19px}.tower-app[data-game-keyboard=true] .attack-log{min-height:15px;font-size:8px}.tower-app[data-game-keyboard=true] .reactor-board{padding:3px}.tower-app[data-game-keyboard=true] .reactor-board .flex.flex-col.gap-3{gap:4px}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt #word-link-help{display:none}.tower-app[data-game-keyboard=true] .word-link-overlay .pixel-kicker{font-size:8px}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt h2{font-size:19px}.tower-app[data-game-keyboard=true] .word-link-overlay .link-bonus-preview{padding:5px;line-height:1.3;font-size:8px!important}.tower-app[data-linking=true][data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(90px,1fr) 85px}.tower-app[data-linking=true] .reactor{visibility:hidden}}@media (orientation:landscape) and (max-height:600px){body:has(.tower-app[data-game-keyboard=true]){overflow:hidden}.tower-app[data-game-keyboard=true]{height:100dvh;padding:0 max(10px,env(safe-area-inset-right));flex-direction:column;display:flex;overflow:hidden}.tower-app[data-game-keyboard=true]>.arcade-header{height:38px;min-height:38px}.tower-app[data-game-keyboard=true] .tower-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0;margin:0 175px;display:grid}.tower-app[data-game-keyboard=true] .tower-machine{grid-template-rows:28px minmax(0,1fr) 15px;min-height:0;display:grid}.tower-app[data-game-keyboard=true] .tower-stage{height:auto;min-height:0}.tower-app[data-game-keyboard=true] .reactor{width:155px;display:block;position:absolute;bottom:165px;left:8px}.tower-app[data-game-keyboard=true] .attack-log,.tower-app[data-game-keyboard=true] .rack-entry label,.tower-app[data-game-keyboard=true] .rack-label,.tower-app[data-game-keyboard=true] .reactor-board .grid,.tower-app[data-game-keyboard=true] .reactor>:not(.reactor-board):not(.mobile-chunk-tracker),.tower-app[data-game-keyboard=true]>.arcade-footer{display:none}.tower-app[data-game-keyboard=true] .rack-entry input{width:100%;font-size:17px}.tower-app[data-game-keyboard=true] .rack-entry button{display:none}.split-keyboard .key-wing{width:160px}.tower-app[data-game-keyboard=true] .word-link-overlay{max-height:calc(100dvh - 70px);padding:0;inset:auto 180px 15px}.word-link-overlay .word-link-prompt #word-link-help{display:none}}@media (max-width:650px){.tower-app>.arcade-header{gap:4px}.tower-app .arcade-brand{white-space:nowrap;font-size:9px}.tower-app .arcade-nav{flex-wrap:nowrap;gap:3px}.tower-app .arcade-nav button{white-space:nowrap;padding:4px;font-size:8px}.tower-app[data-linking=true][data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(90px,1fr) 200px}.word-link-overlay .word-link-prompt>div:last-child{flex-wrap:nowrap;gap:6px;display:flex}.word-link-overlay .word-link-prompt>div:last-child button{flex:1;width:auto;margin:0;padding:8px 5px;font-size:10px}.word-link-overlay .word-link-prompt .pixel-kicker,.word-link-overlay .word-link-prompt>label{display:none}}@media (orientation:landscape) and (max-height:600px){.tower-app[data-game-keyboard=true] .reactor-board .grid[style]{gap:3px;margin-top:5px;display:grid}.tower-app[data-game-keyboard=true] .reactor-board .tile{aspect-ratio:auto;height:30px;min-height:30px;font-size:17px}.tower-app[data-game-keyboard=true] .reactor-board .flex.flex-col{gap:3px}.tower-app[data-game-keyboard=true] .reactor-board{padding:4px}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker{margin-bottom:4px;padding:4px;font-size:8px;display:block}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker .tracker-recent{display:none}.tower-app[data-game-keyboard=true] .mobile-chunk-counts{gap:4px;font-size:8px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts b{font-size:10px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts strong{font-size:8px}.tower-app[data-game-keyboard=true] .mobile-chunk-recent{display:none}.tower-app[data-game-keyboard=true] .word-link-overlay{inset:65px max(8px,env(safe-area-inset-right)) auto auto;width:160px;max-height:calc(100dvh - 215px)}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt{padding:7px}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt h2{margin:2px 0;font-size:17px}.word-link-overlay .word-link-prompt h2 span{font-size:9px}.tower-app[data-game-keyboard=true] .word-link-overlay .pixel-kicker,.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt label{display:none}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt input{padding:5px;font-size:16px}.tower-app[data-game-keyboard=true] .word-link-overlay .link-bonus-preview{padding:4px;line-height:1.2;font-size:7px!important}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt>div:last-child{flex-wrap:nowrap;gap:4px;display:flex}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt>div:last-child button{flex:1;width:auto;margin:0;padding:5px 2px;font-size:8px}.tower-app[data-game-keyboard=true] .word-link-overlay .word-link-prompt h2 span{display:none}}.example-rule{color:#bfb3cc;margin:5px 0 0;font:9px/1.3 Courier New,monospace;display:block!important}.word-link-overlay .word-link-prompt #word-link-help{display:none}.alternative-examples{text-align:left;background:#121725e8;padding:8px}.alternative-examples>b{color:#b7ef53;letter-spacing:1px;margin-bottom:5px;font:700 8px Courier New,monospace;display:block}.alternative-examples>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.alternative-examples>div>span{color:#eee8fa;overflow-wrap:anywhere;font:700 12px/1.3 Courier New,monospace}.alternative-examples small{color:#a39ab2;margin-bottom:3px;font:7px Courier New,monospace;display:block}.alternative-examples mark{color:#b7ef53;background:0 0}.tower-stage>.alternative-examples{z-index:12;animation:examples-arrive .25s ease-out;position:absolute;bottom:8px;left:8px;right:8px}.rack-review-dialog>.alternative-examples{flex:none}.word-link-overlay .word-link-prompt h2 span{font-size:12px}@keyframes examples-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:650px){.alternative-examples{padding:6px}.alternative-examples>div{gap:5px}.alternative-examples>div>span{font-size:10px}.example-rule{font-size:8px}.tower-stage>.alternative-examples{bottom:3px;left:3px;right:3px}}@media (orientation:landscape) and (max-height:600px){.tower-app[data-game-keyboard=true] .tower-stage>.alternative-examples{top:0;bottom:auto}.example-rule{font-size:8px}.alternative-examples>div>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.tower-stage>.alternative-examples{animation:none}}.game-keyboard{--key-height:clamp(44px,7.2dvh,58px);z-index:65;bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:6px;max-width:650px;margin:auto;display:grid;position:fixed}.keyboard-row{gap:4px;display:flex}.keyboard-row-1{padding:0 4%}.keyboard-row button{min-width:0;height:var(--key-height);color:#f3edff;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#242238fa;border:1px solid #665486;border-bottom:4px solid #372940;flex:1;padding:0;font:900 19px Courier New,monospace}.keyboard-row button:active{color:#10101c;background:#59e9f4;transform:translateY(2px)}.keyboard-row button:disabled{opacity:.35}.keyboard-row .key-fire{color:#131b0d;background:#b7ef53;border-color:#6b9832;flex:1.5}.keyboard-row .key-delete{color:#ff9dba}.rack-panel[hidden]{display:none!important}.tower-app[data-linking=true] .reactor,.tower-app[data-linking=true] .reactor-board{visibility:visible}.inline-example .word-link-prompt{box-shadow:none;background:#121824;border:1px solid #59e9f4;margin:0;padding:10px}.inline-example #word-link-help,.inline-example .word-link-prompt .pixel-kicker,.inline-example .word-link-prompt label{display:none}.inline-example .word-link-prompt h2{margin:0 0 7px;font-size:21px}.inline-example .word-link-prompt input{height:46px;padding:8px 10px;font-size:21px}.inline-example .word-link-prompt>div:last-child{flex-wrap:nowrap;gap:6px;margin-top:7px;display:flex}.inline-example .word-link-prompt>div:last-child button{flex:1;width:auto;min-height:42px;margin:0;padding:9px 5px;font-size:11px}.inline-example .link-bonus-preview{margin-top:5px;padding:5px;line-height:1.2;font-size:9px!important}.inline-example .example-rule{color:#d2c5df;margin-top:5px;font-size:9px;line-height:1.35}.inline-example #word-link-error:empty{display:none}.inline-example #word-link-error{margin:5px 0 0;font-size:10px;line-height:1.2}.tower-app[data-game-keyboard=true] .reactor-board .rack-entry~.grid:last-child{display:none}.reactor-board:has(.inline-example){max-height:none;overflow:visible}.inline-example .passed-examples{padding:8px}.inline-example .passed-examples h2{margin:0 0 5px;font-size:16px}.inline-example .chunk-context-coach>b,.inline-example .chunk-context-coach>small,.inline-example .passed-examples>.pixel-kicker{display:none}.inline-example .chunk-context-coach{margin:0;padding:5px}.inline-example .chunk-contexts{gap:4px}.inline-example .chunk-contexts>span{padding:3px;font-size:10px}.inline-example .passed-examples .arcade-primary{min-height:38px;margin-top:6px;padding:8px}@media (max-width:650px){.tower-app[data-game-keyboard=true] .tower-layout,.tower-app[data-linking=true][data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(90px,1fr) 250px;grid-template-columns:minmax(0,1fr);gap:7px}.tower-app[data-game-keyboard=true] .reactor{grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px}.tower-app[data-game-keyboard=true] .reactor-board{border:1px solid #4b3d60;flex-direction:column;grid-row:2;min-height:0;padding:8px;display:flex}.tower-app[data-game-keyboard=true] .rack-label{flex:none;margin-bottom:7px}.tower-app[data-game-keyboard=true] .rack-panel{flex:1;align-items:center;display:flex}.tower-app[data-game-keyboard=true] .rack-panel>.flex{width:100%;gap:10px!important}.tower-app[data-game-keyboard=true] .rack-entry input{height:48px;font-size:23px}.tower-app[data-game-keyboard=true] .reactor-board .tile{height:45px;min-height:45px;font-size:25px}.tower-app[data-game-keyboard=true] .attack-log{min-height:15px;max-height:22px;padding:4px 0 0;font-size:8px;overflow:hidden}.tower-app[data-linking=true] .attack-log{display:none}.tower-app[data-linking=true] .reactor{visibility:visible}.tower-app[data-game-keyboard=true] .inline-example{flex:1;min-height:0}.tower-app[data-game-keyboard=true] .inline-example .word-link-prompt{box-sizing:border-box;height:100%;padding:8px}.inline-example .word-link-prompt h2{margin-bottom:5px;font-size:19px}.inline-example .word-link-prompt h2 span{font-size:11px}.inline-example .word-link-prompt input{height:44px}.inline-example .word-link-prompt>div:last-child button{min-height:40px;font-size:10px}.inline-example .example-rule{font-size:9px}.tower-app[data-game-keyboard=true] .machine-hud strong{font-size:16px}}@media (max-width:650px) and (max-height:650px){.tower-app[data-game-keyboard=true] .tower-layout,.tower-app[data-linking=true][data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(70px,1fr) 224px}.tower-app[data-game-keyboard=true] .reactor{grid-template-rows:40px minmax(0,1fr)}.tower-app[data-game-keyboard=true] .reactor-board{padding:5px}.tower-app[data-game-keyboard=true] .rack-label{margin-bottom:3px;font-size:8px}.inline-example .word-link-prompt{padding:5px!important}.inline-example .word-link-prompt h2{margin-bottom:3px;font-size:16px}.inline-example .word-link-prompt input{height:38px;padding:6px;font-size:18px}.inline-example .word-link-prompt>div:last-child{margin-top:4px}.inline-example .word-link-prompt>div:last-child button{min-height:34px;padding:6px}.inline-example .example-rule{margin-top:3px;font-size:8px}.inline-example .link-bonus-preview{margin-top:3px;padding:3px;font-size:8px!important}.tower-app[data-game-keyboard=true] .rack-entry input{height:42px}.tower-app[data-game-keyboard=true] .reactor-board .tile{height:36px;min-height:36px}}@media (orientation:landscape) and (max-height:600px){.game-keyboard{--key-height:40px;gap:4px;max-width:600px;left:36%;right:8px}.tower-app[data-game-keyboard=true]{height:100dvh;padding:0 8px}.tower-app[data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:34% minmax(0,1fr);gap:10px;margin:0;padding-top:4px;display:grid}.tower-app[data-game-keyboard=true] .tower-machine{grid-area:1/1;height:auto}.tower-app[data-game-keyboard=true] .reactor{grid-area:1/2;grid-template-rows:30px minmax(0,1fr);grid-template-columns:1fr auto;align-items:stretch;gap:4px;width:auto;margin:0 0 143px;display:grid;position:static;bottom:auto}.tower-app[data-game-keyboard=true] .reactor>:not(.reactor-board):not(.mobile-chunk-tracker){display:none}.tower-app[data-game-keyboard=true] .reactor-board{grid-area:2/1/auto/-1;min-height:0;padding:5px}.tower-app[data-game-keyboard=true] .rack-label{display:none}.tower-app[data-game-keyboard=true] .rack-panel .grid[style]{display:grid}.tower-app[data-game-keyboard=true] .rack-entry input{height:38px}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker{min-height:28px;padding:3px}.tower-app[data-game-keyboard=true] .inline-example .word-link-prompt{grid-template-columns:1fr auto;gap:3px 7px;padding:5px;display:grid;position:relative}.inline-example .word-link-prompt h2{grid-column:1;margin:0;font-size:15px}.inline-example .word-link-prompt input{grid-column:1;height:36px}.inline-example .word-link-prompt #word-link-error,.inline-example .word-link-prompt .example-rule,.inline-example .word-link-prompt .link-bonus-preview{grid-column:1;margin:0;font-size:8px!important}.inline-example .word-link-prompt>div:last-child{flex-direction:column;grid-area:1/2/5;margin:0}.inline-example .word-link-prompt>div:last-child button{min-height:35px;font-size:9px}.tower-app[data-game-keyboard=true] .reactor-board .tile{height:31px;min-height:31px}.tower-app[data-game-keyboard=true] .attack-log{display:none}.tower-app[data-game-keyboard=true] .mobile-chunk-overlay{z-index:75}}.tower-app[data-linking=true] .reactor-board>.rack-label{display:none}@media (max-width:650px){.tower-app[data-linking=true] .inline-example .word-link-prompt{flex-direction:column;gap:0;display:flex}.tower-app[data-linking=true] .inline-example .word-link-prompt>div:last-child{margin-top:auto;padding-top:5px}.tower-app[data-linking=true] .inline-example .word-link-prompt h2,.tower-app[data-linking=true] .inline-example .word-link-prompt input,.tower-app[data-linking=true] .inline-example .word-link-prompt>div:last-child{flex-shrink:0}.tower-app[data-game-keyboard=true] .inline-example .word-link-prompt{padding:6px}.inline-example .word-link-prompt #word-link-error{max-height:24px;font-size:9px;line-height:1.15;overflow:auto}.inline-example .word-link-prompt #word-link-error:empty{display:none}.tower-app[data-game-keyboard=true] .reactor .hint-area{box-sizing:border-box;height:100%;min-height:0;padding:4px;overflow:hidden}.tower-app[data-game-keyboard=true] .reactor .hint-area strong{letter-spacing:0;font-size:10px;line-height:1.2}}@media (orientation:landscape) and (max-height:350px){.game-keyboard{--key-height:34px}.tower-app[data-game-keyboard=true] .reactor{margin-bottom:125px}.inline-example .word-link-prompt input{height:31px!important;font-size:16px!important}}.reactor-board{isolation:isolate}.inline-example,.inline-example .passed-examples,.inline-example .word-link-prompt{opacity:1;-webkit-backdrop-filter:none;background:#121824}.inline-example{z-index:1;box-sizing:border-box;min-width:0;position:relative}.inline-example .word-link-prompt input{opacity:1;background:#0d101c}.inline-example .word-link-prompt button{opacity:1}.inline-example .word-link-prompt button:disabled{color:#8c9778;cursor:default;opacity:1;background:#303426;border-color:#444c34}.inline-example .word-link-prompt .arcade-ghost,.inline-example .word-link-prompt .arcade-primary{box-shadow:none}.inline-example .word-link-prompt input:focus{outline-offset:1px;outline:1px solid #59e9f4}.phone-keyboard{--key-height:clamp(36px,6dvh,46px);box-sizing:border-box;background:#202129;border-radius:8px 8px 0 0;gap:5px;padding:7px 4px 3px}.phone-keyboard .keyboard-row{gap:5px}.phone-keyboard .keyboard-row-1{padding:0 5%}.phone-keyboard .keyboard-row-2{gap:5px}.phone-keyboard .letter-key{flex:1;display:flex}.phone-keyboard .letter-key button{flex:1;width:100%}.phone-keyboard .keyboard-actions button,.phone-keyboard .keyboard-row button{height:var(--key-height);color:#fff;text-transform:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#555660;border:0;border-radius:6px;min-width:0;padding:0;font:400 23px -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;box-shadow:0 2px #111219}.phone-keyboard .keyboard-actions button:active,.phone-keyboard .keyboard-row button:active{background:#858692;transform:translateY(1px)}.phone-keyboard .keyboard-row .key-delete,.phone-keyboard .keyboard-row .key-shift{background:#373840;flex:0 0 11%;font-size:25px}.phone-keyboard .keyboard-row .key-shift{margin-right:3%}.phone-keyboard .keyboard-row .key-delete{margin-left:3%}.phone-keyboard .keyboard-row .shift-on{color:#131419;background:#dddde3}.keyboard-actions{gap:6px;display:flex}.phone-keyboard .keyboard-actions .key-clear{background:#373840;flex:1;font-size:15px}.phone-keyboard .keyboard-actions .key-space{background:#555660;flex:3;font-size:17px}.phone-keyboard .keyboard-actions .key-fire{flex:1.4;font-size:18px;font-weight:600}.phone-keyboard button:disabled{opacity:.4}.tower-app[data-game-keyboard=true]{padding-bottom:calc(clamp(36px,6dvh,46px)*4 + 45px + env(safe-area-inset-bottom))}@media (orientation:landscape) and (max-height:600px){.phone-keyboard{--key-height:31px;gap:4px;padding-top:5px}.phone-keyboard .keyboard-row button{font-size:20px}.tower-app[data-game-keyboard=true] .reactor{margin-bottom:151px}.tower-app[data-game-keyboard=true]{padding-bottom:0}}@media (orientation:landscape) and (max-height:350px){.phone-keyboard{--key-height:27px}.tower-app[data-game-keyboard=true] .reactor{margin-bottom:135px}}@media (max-width:650px) and (max-height:650px){.tower-app[data-game-keyboard=true] .tower-layout,.tower-app[data-linking=true][data-game-keyboard=true] .tower-layout{grid-template-rows:minmax(70px,1fr) 200px}.tower-app[data-game-keyboard=true] .reactor{grid-template-rows:36px minmax(0,1fr)}.tower-app[data-game-keyboard=true] .inline-example .word-link-prompt input{height:35px}.tower-app[data-game-keyboard=true] .inline-example .word-link-prompt>div:last-child button{min-height:32px;padding:5px}}.phone-keyboard{background:#171322;border-top:1px solid #4b395e;border-radius:0;padding-top:7px}.phone-keyboard .keyboard-actions button,.phone-keyboard .keyboard-row button{color:#f4edff;background:#292137;border:1px solid #6c5485;border-bottom:3px solid #30203e;border-radius:2px;font:700 18px Courier New,monospace;box-shadow:1px 1px #080710}.phone-keyboard .keyboard-row .key-delete,.phone-keyboard .keyboard-row .key-shift{color:#d6c2e5;background:#35253f;font-size:24px}.phone-keyboard .keyboard-row .shift-on{color:#10131d;background:#59e9f4;border-color:#59e9f4}.phone-keyboard .keyboard-actions .key-clear{background:#35253f;font-size:12px}.phone-keyboard .keyboard-actions .key-space{letter-spacing:1px;background:#292137;font-size:13px}.phone-keyboard .keyboard-actions .key-fire{color:#17200d;background:#b7ef53;border-color:#b7ef53 #b7ef53 #698f2d;font-size:16px;font-weight:900}.phone-keyboard .keyboard-actions button:active,.phone-keyboard .keyboard-row button:active{color:#10131d;background:#59e9f4}@media (max-width:650px),(orientation:landscape) and (max-height:600px){.tower-app[data-game-keyboard=true] .tower-machine{grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:60px minmax(0,1fr);gap:0;min-height:0;display:grid}.tower-app[data-game-keyboard=true] .machine-hud{background:#1d182a;border-bottom:0;border-right:1px solid #574267;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:6px 4px;display:flex;overflow:hidden}.tower-app[data-game-keyboard=true] .machine-hud>div{min-width:0;display:block}.tower-app[data-game-keyboard=true] .machine-hud small{letter-spacing:1px;margin-bottom:3px;font-size:7px;line-height:1;display:block}.tower-app[data-game-keyboard=true] .machine-hud strong{letter-spacing:0;font-size:12px;line-height:1;display:block}.tower-app[data-game-keyboard=true] .tower-stage{grid-area:1/2/3;height:auto;min-height:0}.tower-app[data-game-keyboard=true] .rise-status{background:#1d182a;border-bottom:1px solid #574267;border-right:1px solid #574267;flex-direction:column;grid-area:2/1;justify-content:center;align-items:stretch;gap:4px;padding:4px;font-size:7px;display:flex}.tower-app[data-game-keyboard=true] .rise-status>div{flex:none;width:100%;height:4px}.tower-app[data-game-keyboard=true] .rise-status>b{color:#59e9f4;font-size:11px;line-height:1}.tower-app[data-game-keyboard=true] .rise-status>span{letter-spacing:0;font-size:6px}}@media (max-width:650px) and (max-height:650px){.tower-app[data-game-keyboard=true] .tower-machine{grid-template-rows:minmax(0,1fr) 38px;grid-template-columns:52px minmax(0,1fr)}.tower-app[data-game-keyboard=true] .machine-hud{gap:3px;padding:3px}.tower-app[data-game-keyboard=true] .machine-hud small{margin-bottom:1px;font-size:6px}.tower-app[data-game-keyboard=true] .machine-hud strong{font-size:10px;line-height:1}.tower-app[data-game-keyboard=true] .rise-status{gap:2px;padding:3px}}body:has(.home-screen){background:#0f0d19;overflow:hidden}.home-screen{isolation:isolate;box-sizing:border-box;height:100dvh;padding:18px max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#f7f1ff;background:radial-gradient(at 28%,#3c235b55,#0000 62%),#0f0d19;flex-direction:column;font-family:Courier New,monospace;display:flex;position:relative;overflow:hidden}.home-screen:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#8771a709 1px,#0000 0),linear-gradient(90deg,#8771a709 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0008,#0000);mask-image:linear-gradient(#0000,#0008,#0000)}.home-top{flex:none;justify-content:space-between;width:100%;max-width:1120px;min-height:44px;margin:0 auto}.home-best,.home-top{align-items:center;display:flex}.home-best{color:#f2eaff;gap:9px;font-size:14px}.home-best svg{color:#f9cf67}.home-best>span{color:#ac9aba;font-size:11px;font-weight:700}.home-best>b{font-size:16px}.home-screen .share-game{color:#d5c7e2;background:#22182e;border:1px solid #655074;min-height:40px;padding:8px 13px;font:700 13px Courier New,monospace;box-shadow:2px 3px #070611}.home-layout{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:65px;width:100%;max-width:1120px;margin:0 auto;padding:20px 0;display:grid}.home-identity,.home-layout{align-items:center;min-height:0}.home-identity{flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.home-identity h1{z-index:2;letter-spacing:-.045em;text-align:center;filter:drop-shadow(0 8px #080611);margin:0;font:1000 clamp(58px,7.6vw,98px)/.88 Impact,Arial Black,system-ui,sans-serif;position:relative;transform:rotate(-3deg)}.home-identity h1>span,.home-identity h1>strong{display:block}.home-identity h1>span{color:#fff5ff;text-shadow:0 2px #a18cae,0 4px #67516e,0 6px #3c284b}.home-identity h1>strong{color:#c0f45e;text-shadow:0 2px #8db438,0 4px #5e7c27,0 6px #354918;margin-top:8px;font-weight:1000}.home-tagline{z-index:2;color:#c7b3d6;text-align:center;margin:24px 0 0;font:700 17px Courier New,monospace;position:relative}.home-art{flex-shrink:1;place-items:center;width:100%;max-width:490px;height:245px;min-height:80px;margin-top:10px;display:grid;position:relative}.home-art-halo{filter:blur(28px);background:#7d3ef128;border-radius:50%;width:270px;height:170px;position:absolute}.home-gem-stack{filter:drop-shadow(8px 12px #05050a);grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);gap:5px;width:77%;height:82%;display:grid;transform:rotate(-5deg)skewY(1deg)}.home-gem{border:2px solid #ffffff48;min-width:0;min-height:0;position:relative;box-shadow:inset 3px 3px #ffffff35,inset -4px -5px #0003}.home-gem:after{content:"";background:#fff3;position:absolute;inset:27%;transform:rotate(45deg)}.gem-colour-0{background:#f56b9f}.gem-colour-1{background:#63e5ef}.gem-colour-2{background:#b7eb5b}.gem-colour-3{background:#ac86ed}.home-art-beam{z-index:2;background:#eff;height:5px;position:absolute;top:51%;left:3%;right:3%;transform:rotate(-14deg);box-shadow:0 -3px #59e9f499,0 3px #59e9f499,0 0 20px #59e9f4}.home-letter-burst{z-index:3;gap:7px;display:flex;position:absolute;top:30%;left:27%;transform:rotate(-12deg)}.home-letter-burst>span{color:#c5f56b;background:#181324;border:3px solid #b7ef53;place-items:center;width:57px;height:58px;font:700 37px Courier New,monospace;display:grid;box-shadow:4px 5px #080610}.home-spark{color:#59e9f4;z-index:3;font-size:35px;font-style:normal;position:absolute}.spark-one{color:#b7ef53;top:10%;right:5%}.spark-two{font-size:25px;bottom:15%;left:5%}.spark-three{color:#f56b9f;bottom:8%;right:16%}.home-launch{flex-direction:column;justify-self:center;max-width:400px}.home-launch,.home-play{gap:15px;width:100%;display:flex}.home-play{color:#17220c;letter-spacing:3px;touch-action:manipulation;background:#b7ef53;border:2px solid #ddff9c;border-bottom:6px solid #739936;justify-content:center;align-items:center;min-height:82px;font:900 30px Courier New,monospace;box-shadow:6px 7px #05050c}.home-play>svg{width:25px;height:25px}.home-play>span{margin-left:20px}.home-play:hover{background:#ccff72}.home-play:active{transform:translateY(3px);box-shadow:3px 3px #05050c}.home-combo{cursor:pointer;color:#d9cce5;justify-content:space-between;align-items:center;min-height:48px;padding:2px 3px;font-size:16px;font-weight:700;display:flex;position:relative}.home-combo input{opacity:0;cursor:pointer;width:78px;height:100%;position:absolute;top:0;right:0}.home-combo:focus-within{outline-offset:4px;outline:2px solid #59e9f4}.home-switch{color:#a298ad;background:#21192e;border:1px solid #655073;justify-content:center;align-items:center;gap:7px;min-width:65px;padding:7px 9px;font-size:12px;display:flex}.home-switch i{background:#65536f;width:10px;height:10px}.home-combo.is-on .home-switch{color:#b7ef53;border-color:#788e46}.home-combo.is-on .home-switch i{background:#b7ef53;box-shadow:0 0 8px #b7ef5333}.home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-links button{color:#e6d9f0;text-align:left;touch-action:manipulation;background:#22192f;border:1px solid #5b456d;border-bottom:3px solid #35233f;align-items:center;gap:12px;min-height:70px;padding:13px 15px;font:700 15px Courier New,monospace;display:flex}.home-links button svg{color:#ae91c6;flex-shrink:0;width:21px;height:21px}.home-links button:hover{color:#b7ef53;border-color:#b7ef53}.home-links button:active{background:#362447}.home-links button:first-child svg{color:#e6c66a}.home-links button:nth-child(2) svg{color:#59e9f4}@media (max-width:700px){.home-screen{padding:10px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.home-top{min-height:40px}.home-best{gap:7px}.home-best>b{font-size:14px}.home-screen .share-game{min-height:38px;padding:7px 10px;font-size:12px}.home-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:12px;padding:14px 0 0}.home-identity{justify-content:flex-start}.home-identity h1{font-size:clamp(44px,15.5vw,74px);line-height:.88}.home-tagline{margin:17px 0 0;font-size:15px}.home-art{flex:1;max-width:390px;height:auto;min-height:65px;max-height:230px;margin-top:0}.home-gem-stack{gap:4px;width:68%;height:80%}.home-letter-burst{gap:5px;top:25%;left:31%}.home-letter-burst>span{border-width:2px;width:42px;height:43px;font-size:28px}.home-spark{font-size:25px}.home-art-beam{height:3px;left:10%;right:10%}.home-launch{gap:8px;max-width:none}.home-play{border-bottom-width:5px;min-height:65px;font-size:25px;box-shadow:4px 5px #05050c}.home-combo{min-height:43px;padding:1px 2px;font-size:15px}.home-links{gap:7px}.home-links button{gap:11px;min-height:57px;padding:10px 13px;font-size:14px}.home-links button svg{width:19px;height:19px}.home-switch{min-width:62px;padding:6px 8px;font-size:11px}}@media (max-width:700px) and (max-height:620px){.home-screen{padding-top:5px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.home-layout{gap:8px;padding-top:9px}.home-identity h1{font-size:clamp(40px,14vw,57px)}.home-tagline{margin-top:12px;font-size:13px}.home-art{min-height:45px}.home-letter-burst>span{width:31px;height:31px;font-size:22px}.home-play{min-height:55px;font-size:23px}.home-combo{min-height:36px;font-size:14px}.home-links button{min-height:48px;padding:8px 11px;font-size:13px}.home-launch{gap:6px}.home-gem-stack{gap:3px;max-width:250px}.home-art-halo{height:80px}}@media (orientation:landscape) and (max-height:500px){.home-screen{padding:7px 20px}.home-top{min-height:33px}.home-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1.15fr 1fr;gap:30px;padding-top:8px}.home-identity h1{font-size:clamp(40px,7vw,62px)}.home-tagline{margin-top:14px;font-size:13px}.home-art{flex:1;height:130px;min-height:30px;margin:0}.home-letter-burst>span{width:32px;height:32px;font-size:23px}.home-launch{gap:7px}.home-play{min-height:53px;font-size:24px}.home-combo{min-height:34px;font-size:13px}.home-links button{min-height:48px;padding:8px;font-size:12px}.home-links{gap:6px}.home-gem-stack{gap:3px}}.home-links button>span{white-space:nowrap}@media (max-width:700px) and (max-height:620px){.home-links button{gap:8px}}.phone-keyboard .keyboard-row{grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;padding:0;display:grid}.phone-keyboard .keyboard-row-1:after,.phone-keyboard .keyboard-row-1:before{content:"";grid-column:span 1}.phone-keyboard .letter-key{grid-column:span 2;min-width:0}.phone-keyboard .key-delete,.phone-keyboard .key-shift{grid-column:span 3;min-width:0;margin:0!important}.feedback-key{min-width:0;display:flex;position:relative}.phone-keyboard .feedback-key>button{box-sizing:border-box;text-transform:uppercase;width:100%;min-width:0;flex:1!important;margin:0!important}.phone-keyboard .keyboard-row .key-delete>button,.phone-keyboard .keyboard-row .key-shift>button{color:#d6c2e5;background:#35253f;font-size:24px}.phone-keyboard .key-shift.shift-on>button{color:#10131d;background:#59e9f4}.keyboard-actions>.key-clear{flex:1}.keyboard-actions>.key-space{flex:3}.keyboard-actions>.key-fire{flex:1.4}.phone-keyboard .keyboard-actions .key-clear>button{background:#35253f;font-size:12px}.phone-keyboard .keyboard-actions .key-space>button{letter-spacing:1px;background:#292137;font-size:13px}.phone-keyboard .keyboard-actions .key-fire>button{color:#17200d;background:#b7ef53;border-color:#b7ef53 #b7ef53 #698f2d;font-size:16px;font-weight:900}.key-native-switch{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.key-haptic-touch{z-index:1;touch-action:manipulation;position:absolute;inset:0}.feedback-key:has(.key-haptic-touch:active)>button{transform:translateY(1px);color:#10131d!important;background:#59e9f4!important}.arcade-input-wrap{flex:1;grid-column:1;min-width:0;font:700 22px Courier New,monospace;position:relative;display:block!important}.arcade-input-wrap>input{box-sizing:border-box;width:100%;font:inherit!important}.arcade-input-wrap:has(.game-entry-display)>input{color:#0000!important;caret-color:#0000!important}.arcade-input-wrap>input::placeholder{color:#a391b7}.game-entry-display{pointer-events:none;font:inherit;color:#fff;text-transform:uppercase;box-sizing:border-box;align-items:center;padding:0 11px;display:flex;position:absolute;inset:0;overflow:hidden}.game-entry-display>span{white-space:pre;scrollbar-width:none;flex:0 auto;min-width:0;overflow:hidden}.game-entry-caret{background:#b7ef53;flex:none;width:2px;height:1.1em;margin-left:1px;animation:entry-caret-blink 1s step-end infinite}.inline-example .arcade-input-wrap{font-size:21px;flex:none!important}.inline-example .word-link-prompt .arcade-input-wrap input{font:inherit!important}.word-link-prompt input{caret-color:#b7ef53;text-transform:uppercase}@keyframes entry-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width:650px){.rack-entry .arcade-input-wrap{font-size:22px}.inline-example .arcade-input-wrap{font-size:20px}}@media (max-width:650px) and (max-height:650px){.inline-example .arcade-input-wrap,.rack-entry .arcade-input-wrap{font-size:18px}}@media (orientation:landscape) and (max-height:600px){.inline-example .arcade-input-wrap,.rack-entry .arcade-input-wrap{font-size:17px}.inline-example .word-link-prompt>.arcade-input-wrap{grid-area:2/1}}@media (prefers-reduced-motion:reduce){.game-entry-caret{animation:none}}.key-native-switch{top:0;left:0}.keyboard-actions>.power-keys{flex:3;gap:4px;min-width:0;display:flex}.power-keys>.power-key{flex:1}.phone-keyboard .power-key>button{opacity:1;color:#a99ab9;background:#211b30;font-size:11px;position:relative;overflow:hidden}.power-fill{pointer-events:none;background:#59e9f433;transition:width .25s;position:absolute;inset:0 auto 0 0}.power-caption{z-index:1;display:block;position:relative}.power-caption small{font-size:8px;line-height:1.3;display:block}.phone-keyboard .power-ready>button{color:#b7ef53;border-color:#b7ef53}.power-ready .power-fill{background:#b7ef532b}.tower-app[data-game-keyboard=true] .reactor .hint-area{display:none}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker{grid-column:1/-1}.mobile-chunk-counts>span{white-space:nowrap;flex-direction:column;gap:1px;font-size:10px;display:flex}.mobile-chunk-counts>span b{font-size:13px}.mobile-chunk-counts{justify-content:space-between;gap:8px}.mobile-chunk-counts strong{align-self:center}.mobile-chunk-tracker{min-height:58px}.mobile-chunk-recent{margin-top:3px}.chunk-length-label>b{white-space:nowrap;font-size:12px}.word-link-prompt h2 mark{color:#b7ef53;background:0 0}.inline-example .word-link-prompt h2{font-size:20px}.inline-example .example-rule{font-size:12px;line-height:1.3}.inline-example .link-bonus-preview{font-size:12px!important}.alternative-examples{pointer-events:none;background:#121725;border:1px solid #52706c;padding:10px 12px}.alternative-examples>b{letter-spacing:.4px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;line-height:1.4;display:flex}.alternative-examples>b small{color:#d4c9e1;white-space:nowrap;margin:0;font-size:10px}.alternative-examples>.alternative-word{color:#fff;overflow-wrap:anywhere;letter-spacing:0;min-height:28px;font:700 22px/1.25 Courier New,monospace;display:block}.alternative-examples mark{color:#c8ff70;text-transform:uppercase;background:#b7ef5322;padding:0 1px}.tower-app[data-game-keyboard=true] .tower-stage>.alternative-examples{inset:auto 8px 8px}.home-actions{align-items:center;gap:7px;display:flex}.home-help{color:#d5c7e2;background:#22182e;border:1px solid #655074;width:32px;min-height:36px;font:700 18px Courier New,monospace}.home-best{min-height:40px}.home-best:focus-visible,.home-help:focus-visible{outline-offset:3px;outline:2px solid #b7ef53}body:has(.tutorial-screen){background:#0f0d19;overflow:hidden}.tutorial-screen{box-sizing:border-box;max-width:720px;height:100dvh;padding:12px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#f7f1ff;background:radial-gradient(at 50% 35%,#35224e66,#0000 70%),#0f0d19;flex-direction:column;gap:8px;margin:auto;font-family:Courier New,monospace;display:flex;overflow:hidden}.tutorial-screen>header{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.tutorial-screen>header span{color:#b9a9c9;font-size:10px}.tutorial-screen>header button{color:#c5b8d5;background:0 0;min-height:36px;padding:4px 0;font:700 11px Courier New,monospace}.lesson-body{flex-direction:column;flex:1;justify-content:center;gap:10px;width:100%;max-width:540px;min-height:0;margin:auto;display:flex}.lesson-heading h1{letter-spacing:-.7px;margin:5px 0 8px;font:900 clamp(23px,4vw,36px)/1.1 system-ui,sans-serif}.lesson-eyebrow{color:#b7ef53;letter-spacing:1px;font-size:10px}.lesson-heading p,.lesson-task{color:#cdbeda;margin:0;font:14px/1.4 system-ui,sans-serif}.lesson-task{color:#f0e8f8}.lesson-task b{color:#b7ef53}.lesson-task mark{color:#b7ef53;background:#b7ef5322;font-weight:900}.lesson-tower{box-sizing:border-box;background:#171322;border:1px solid #4b395e;flex:none;height:116px;padding-top:25px;position:relative;overflow:hidden}.lesson-danger{text-align:center;color:#fca2c0;border-bottom:2px dashed #f95f99;padding-bottom:4px;font-size:8px;position:absolute;top:5px;left:12px;right:12px}.lesson-gems{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(7,1fr);gap:4px;width:210px;height:80px;margin:auto;display:grid}.lesson-gems i{border:2px solid #ffffff50;transition:transform .3s,opacity .3s;box-shadow:inset 3px 3px #ffffff30,inset -3px -3px #0003}.lesson-gems .lesson-broken{opacity:0;transform:translateY(-25px)rotate(30deg)scale(.1)}.lesson-payoff{text-align:center;color:#b7ef53;text-shadow:2px 3px #080710;font-size:22px;position:absolute;inset:38% 0 auto}.lesson-console{box-sizing:border-box;background:#191526;border:1px solid #4b395e;flex:none;min-height:155px;padding:12px}.lesson-console .rack-entry label{font:10px Courier New,monospace}.lesson-console .rack-entry input{text-transform:uppercase;color:#f7f1ff;box-sizing:border-box;background:#0d101a;border:1px solid #655074;width:100%;min-width:0;height:40px;padding:6px 9px;font:700 22px Courier New,monospace}.lesson-console .rack-entry>div{gap:6px;min-width:0;display:flex}.lesson-console .arcade-input-wrap{flex:1;min-width:0}.lesson-console .rack-entry button{color:#17200d;background:#b7ef53;padding:8px;font:700 12px Courier New,monospace}.lesson-console .tile{aspect-ratio:auto;border-radius:0;height:36px;min-height:36px;font-size:22px}.lesson-console .grid.grid-cols-4{display:none}.lesson-console .flex.flex-col{gap:7px}.lesson-success{text-align:center;flex-direction:column;justify-content:center;gap:9px;min-height:125px;display:flex}.lesson-success strong{color:#b7ef53;font:900 20px/1.1 system-ui,sans-serif}.lesson-success p{margin:0;font:14px/1.4 system-ui,sans-serif}.lesson-rules .arcade-primary,.lesson-success .arcade-primary{width:100%;min-height:44px;margin:0;font-size:13px}.lesson-error{color:#fca2c0;margin:0;font-size:12px}.lesson-rules{gap:14px;display:grid}.lesson-rules p{gap:4px;margin:0;font:14px/1.35 system-ui,sans-serif;display:grid}.lesson-rules b{color:#b7ef53;font-size:17px}.lesson-rules span{color:#cdbeda}.lesson-rules .arcade-primary{margin-top:8px}.tutorial-screen .game-keyboard{--key-height:clamp(34px,5.5dvh,44px);flex:none;gap:4px;width:100%;max-width:540px;margin:4px auto 0;position:static;bottom:auto;left:auto;right:auto;transform:none}.tutorial-screen .lesson-console .word-link-prompt{box-shadow:none;background:0 0;border:0;padding:0}.tutorial-screen .lesson-console .word-link-prompt h2{font-size:18px}.tutorial-screen #word-link-help,.tutorial-screen .word-link-prompt .example-rule,.tutorial-screen .word-link-prompt label,.tutorial-screen .word-link-prompt>.pixel-kicker{display:none}.tutorial-screen .lesson-console .word-link-prompt input{height:36px}.tutorial-screen .word-link-prompt .link-bonus-preview{margin:5px 0;padding:5px;font-size:11px!important}.tutorial-screen .word-link-prompt>div:last-child{margin-top:4px}.tutorial-screen .word-link-prompt button{min-height:34px;padding:6px 10px;font-size:11px}.tutorial-screen #word-link-error:empty{display:none}.tutorial-screen .passed-examples .chunk-context-coach{margin:0;padding:4px}@media (max-width:650px){.home-actions{gap:5px}.home-best{gap:6px}.home-best>span{font-size:9px}.home-best>b{font-size:14px}.home-help{width:28px;min-height:32px}.alternative-examples>.alternative-word{font-size:20px}.tutorial-screen{gap:5px;padding-top:6px}.lesson-body{gap:7px}.lesson-heading h1{margin-bottom:5px;font-size:24px}.lesson-heading p,.lesson-task{font-size:14px;line-height:1.3}.lesson-tower{height:94px;padding-top:24px}.lesson-gems{gap:3px;width:185px;height:63px}.lesson-console{min-height:135px;padding:8px}.lesson-success{min-height:118px}.lesson-eyebrow{font-size:9px}.lesson-console .rack-entry label{display:none}.lesson-rules{gap:10px}.lesson-rules p{font-size:14px}.tutorial-screen>header span{font-size:9px}}@media (max-height:620px){.tutorial-screen{gap:3px;padding-top:4px}.lesson-body{gap:6px}.lesson-heading h1{margin:3px 0;font-size:22px}.lesson-eyebrow{display:none}.lesson-heading p,.lesson-task{font-size:13px}.lesson-tower{height:71px;padding-top:23px}.lesson-gems{gap:3px;width:150px;height:44px}.lesson-danger{font-size:7px}.lesson-console{min-height:126px;padding:7px}.lesson-success{min-height:110px}.tutorial-screen .game-keyboard{--key-height:34px}.tutorial-screen .word-link-prompt h2{font-size:16px}.lesson-rules{gap:9px}}@media (prefers-reduced-motion:reduce){.lesson-gems i{transition:none}}.home-tutorial{color:#efe4fc;text-align:left;background:#21182e;border:2px solid #73608b;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;font:900 17px Courier New,monospace;display:flex;box-shadow:3px 4px #080610}.home-tutorial>svg{color:#59e9f4;width:22px;height:22px}.home-tutorial>span:last-child{color:#59e9f4;margin-left:auto}.home-tutorial:hover{background:#292037;border-color:#59e9f4}.home-tutorial:focus-visible{outline-offset:4px;outline:2px solid #b7ef53}.home-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-links button{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:10px 5px}.home-links button>span{font-size:13px}@media (max-width:650px){.home-tutorial{min-height:46px;padding:10px 14px;font-size:16px}.home-links button{min-height:65px}.home-links button>span{font-size:12px}}@media (orientation:landscape) and (max-height:500px){.home-tutorial{min-height:39px;padding:7px 12px;font-size:14px}.home-links button{gap:4px;min-height:51px;padding:6px 3px}}.lesson-primer{gap:15px;display:grid}.lesson-primer h2{color:#b7ef53;margin:0;font:900 22px/1.2 system-ui,sans-serif}.lesson-primer p{color:#d8cce4;margin:0;font:15px/1.45 system-ui,sans-serif}.lesson-primer p b{color:#fff}.lesson-chunk-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lesson-chunk-examples>div{text-align:center;background:#20182c;border:1px solid #554268;min-width:0;padding:12px 7px}.lesson-chunk-examples small{color:#b9a7ca;margin-bottom:7px;font:12px system-ui,sans-serif;display:block}.lesson-chunk-examples strong{color:#e6dcef;font:700 clamp(18px,4vw,25px) Courier New,monospace}.lesson-chunk-examples mark{color:#c8ff70;text-transform:uppercase;background:#b7ef5322;padding:1px}.lesson-primer>.arcade-primary{width:100%;min-height:46px;margin:0;font-size:13px}.lesson-count-example{background:#20182c;border:1px solid #554268;align-items:center;gap:7px;padding:6px 8px;display:flex;font:12px Courier New,monospace!important}.lesson-count-example strong{color:#59e9f4;font-size:16px}.lesson-count-example em{color:#cdbeda;margin-left:auto;font:12px system-ui,sans-serif}.tutorial-screen:has(.lesson-primer) .lesson-body{gap:15px}.tutorial-screen:has(.lesson-primer) .lesson-tower{height:92px;padding-top:24px}.tutorial-screen:has(.lesson-primer) .lesson-gems{height:62px}.tutorial-screen:has(.lesson-rules) .lesson-heading p{font-size:14px}@media (max-width:650px){.lesson-primer{gap:12px}.lesson-primer p{font-size:14px;line-height:1.4}.lesson-chunk-examples{gap:6px}.lesson-chunk-examples>div{padding:10px 4px}.lesson-chunk-examples strong{font-size:20px}.lesson-primer h2{font-size:21px}}@media (max-height:620px){.tutorial-screen:has(.lesson-primer) .lesson-body{gap:10px}.tutorial-screen:has(.lesson-primer) .lesson-tower{height:71px;padding-top:23px}.tutorial-screen:has(.lesson-primer) .lesson-gems{height:44px}.lesson-primer{gap:10px}.lesson-primer p{font-size:13px;line-height:1.35}.lesson-chunk-examples>div{padding:8px 3px}.lesson-chunk-examples strong{font-size:18px}.lesson-count-example{gap:5px;padding:5px;font-size:11px!important}.lesson-count-example em{font-size:11px}.lesson-rules p{font-size:13px}.lesson-rules b{font-size:16px}}.tutorial-screen .word-link-prompt .example-rule{display:none!important}.lesson-chunk-examples em{color:#59e9f4;letter-spacing:0;white-space:nowrap;margin-top:8px;font:700 10px/1.2 Courier New,monospace;display:block}@media (max-height:620px){.tutorial-screen:has(.lesson-primer) .lesson-tower{height:60px;padding-top:22px}.tutorial-screen:has(.lesson-primer) .lesson-gems{height:34px}.lesson-chunk-examples em{margin-top:6px;font-size:10px}.tutorial-screen:has(.lesson-primer) .lesson-body{gap:9px}}.lesson-letter-setup{box-sizing:border-box;background:#171322;border:1px solid #4b395e;flex:none;justify-content:center;align-items:center;gap:18px;min-height:78px;padding:10px;display:flex}.lesson-letter-tiles{gap:6px;display:flex}.lesson-letter-tiles b{color:#f5ecff;background:#2b203a;border:2px solid #77608d;place-items:center;width:43px;height:43px;font:900 25px Courier New,monospace;display:grid;box-shadow:2px 3px #080610}.lesson-letter-setup>span{color:#59e9f4;font-size:26px}.lesson-letter-setup>strong{color:#b7ef53;letter-spacing:2px;font:900 25px Courier New,monospace}@media (max-height:620px){.lesson-letter-setup{gap:13px;min-height:62px;padding:7px}.lesson-letter-tiles b{width:35px;height:35px;font-size:22px}.lesson-letter-setup>strong{font-size:23px}}.lesson-guide-link{color:#59e9f4;text-align:center;background:0 0;min-height:34px;font:700 11px Courier New,monospace}.learning-copy{color:#d8cce4;gap:15px;font:16px/1.45 system-ui,sans-serif;display:grid}.learning-copy p{margin:0}.learning-copy mark{color:#c8ff70;background:#b7ef5322;font-weight:800}.learning-copy a{color:#59e9f4;font-size:13px;text-decoration:underline}.learning-copy small{color:#b9a7ca;font-size:12px}.learning-guide nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.learning-guide nav button{min-height:44px;padding:9px 12px;font:700 12px Courier New,monospace}.learning-guide nav button:disabled{opacity:.35}.learning-guide .lesson-body{gap:20px}@media (max-height:740px){.learning-copy{gap:12px;font-size:14px;line-height:1.4}.learning-guide .lesson-body{gap:12px}.learning-guide nav{margin-top:6px}}@media (max-height:620px){.learning-copy{gap:9px;font-size:13px;line-height:1.35}.learning-copy a,.learning-copy small{font-size:11px}.learning-guide .lesson-body{gap:9px}.tutorial-screen:has(.lesson-rules) .lesson-tower{height:51px}.tutorial-screen:has(.lesson-rules) .lesson-gems{height:27px}.lesson-rules{gap:7px}.lesson-rules .arcade-primary{margin-top:0}.lesson-rules .lesson-guide-link{min-height:28px}.tutorial-screen:has(.lesson-rules) .lesson-tower{display:none}.tutorial-screen:has(.lesson-rules) .lesson-body{justify-content:center}.lesson-rules .lesson-guide-link{font-size:10px}}.lesson-letter-setup>strong>span{letter-spacing:0;color:#cdbeda;margin-top:5px;font:700 16px Courier New,monospace;display:block}.lesson-letter-setup mark{color:#b7ef53;text-transform:uppercase;background:#b7ef5322}.tutorial-screen:has(.tutorial-rules-clear) .lesson-tower{display:none}.tutorial-rules-clear{gap:12px;display:grid}.tutorial-rules-clear>nav{gap:5px;display:flex}.tutorial-rules-clear>nav button{color:#baaacb;background:#21182e;border:1px solid #554268;flex:1;min-height:38px;padding:9px 2px;font:700 10px Courier New,monospace}.tutorial-rules-clear>nav button[aria-current]{color:#18220b;background:#b7ef53}.rule-explanation{gap:13px;display:grid}.rule-explanation h2{color:#c8ff70;margin:0;font:900 24px/1.15 system-ui,sans-serif}.rule-explanation p{color:#d8cce4;margin:0;font:16px/1.45 system-ui,sans-serif}.rule-explanation b{color:#fff}.rule-counter{background:#21182e;border:1px solid #554268;gap:9px;padding:12px;font:14px system-ui,sans-serif;display:grid}.rule-counter>div{gap:6px;display:flex}.rule-counter i{background:#51415e;flex:1;height:12px}.rule-counter i:first-child{background:#b7ef53}.rule-counter span{color:#cdbeda}.rule-word-example{text-align:center;background:#21182e;padding:14px;font:700 25px Courier New,monospace}.rule-word-example mark{color:#c8ff70;background:#b7ef5322}.rule-help h3{color:#59e9f4;margin:0 0 6px;font:800 17px system-ui,sans-serif}.tutorial-rules-clear>.arcade-primary{width:100%;min-height:46px;margin:0;font-size:13px}@media (max-height:740px){.tutorial-screen:has(.tutorial-rules-clear) .lesson-heading>p{display:none}.rule-explanation p{font-size:14px;line-height:1.4}.rule-explanation{gap:11px}.rule-explanation h2{font-size:23px}}@media (max-height:620px){.tutorial-screen:has(.tutorial-rules-clear) .lesson-heading{display:none}.rule-explanation p{font-size:13px;line-height:1.4}.rule-explanation{gap:10px}.tutorial-rules-clear{gap:9px}.rule-explanation h2{font-size:22px}}.lesson-rack-count{color:#d8cce4;background:#21182e;border:1px solid #554268;gap:5px;padding:10px;font:14px/1.3 system-ui,sans-serif;display:grid}.lesson-rack-count>b{color:#fff}.lesson-rack-count strong{color:#c8ff70}.lesson-rack-count small{color:#b9a7ca;font-size:12px}@media (max-height:620px){.tutorial-screen:has(.lesson-primer) .lesson-body{gap:6px}.lesson-primer{gap:7px}.lesson-primer p{font-size:12px;line-height:1.3}.lesson-rack-count{gap:3px;padding:7px;font-size:12px}.lesson-rack-count small{font-size:11px}.lesson-chunk-examples>div{padding:6px 3px}.lesson-letter-setup{min-height:55px;padding:5px}.tutorial-screen:has(.lesson-primer) .lesson-heading h1{font-size:21px}.tutorial-screen:has(.lesson-primer) .lesson-heading p{font-size:12px}}.rule-example-rack{color:#b9a7ca;justify-content:space-between;align-items:center;gap:8px;font:700 10px Courier New,monospace;display:flex}.rule-example-rack>div{gap:5px;display:flex}.rule-example-rack b{background:#2b203a;border:2px solid #77608d;place-items:center;width:35px;height:35px;font:900 23px Courier New,monospace;display:grid;box-shadow:2px 3px #080610}.rule-example-rack small{color:#b7ef53;font-size:11px}@media (max-height:620px){.rule-example-rack{gap:5px;font-size:9px}.rule-example-rack b{width:30px;height:30px;font-size:21px}.rule-example-rack small{font-size:10px}.tutorial-rules-clear:has(.rule-example-rack) .rule-counter{gap:6px;padding:8px}.tutorial-rules-clear:has(.rule-example-rack) .rule-explanation{gap:9px}}.tutorial-chunk-list{gap:12px;display:grid}.tutorial-chunk-list h3{color:#59e9f4;margin:0 0 7px;font:700 14px system-ui,sans-serif}.tutorial-chunk-list section>div{flex-wrap:wrap;gap:6px;display:flex}.tutorial-chunk-list span{color:#f5edff;background:#241a31;border:1px solid #645077;padding:7px 9px;font:700 16px Courier New,monospace}.tutorial-chunk-list .chunk-found{color:#17200b;background:#b7ef53;border-color:#d8ffa2}@media (max-height:620px){.tutorial-chunk-list{gap:9px}.tutorial-chunk-list span{padding:6px 8px;font-size:14px}.tutorial-chunk-list section>div{gap:5px}.tutorial-chunk-list h3{margin-bottom:5px;font-size:13px}}.opening-rack{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.opening-rack>b{color:#fff;background:#2b203a;border:2px solid #77608d;place-items:center;width:33px;height:33px;font:900 21px Courier New,monospace;display:grid}.opening-rack>span{color:#59e9f4;font-size:22px}.opening-rack>strong{font:900 18px Courier New,monospace}.lesson-rack-count:has(.opening-rack){gap:8px}@media (max-height:620px){.opening-rack{gap:5px}.opening-rack>b{width:27px;height:27px;font-size:19px}.opening-rack>strong{font-size:16px}.lesson-rack-count:has(.opening-rack){gap:5px}.tutorial-screen:has(.lesson-primer) .lesson-heading h1{font-size:24px}}.tower-lesson-demo{box-sizing:border-box;background:#171322;border:1px solid #554268;height:192px;padding:30px 18px 34px;position:relative;overflow:hidden}.demo-danger{color:#fca2c0;text-align:center;border-bottom:2px dashed #f95f99;padding-bottom:5px;font:700 8px Courier New,monospace;position:absolute;top:10px;left:10px;right:10px}.demo-stack{grid-template-rows:repeat(5,23px);grid-template-columns:repeat(7,1fr);align-content:end;gap:0;width:60%;transition:height .65s;display:grid;position:absolute;bottom:32px;left:20%;overflow:hidden}.demo-stack i{border:3px solid #171322;box-shadow:inset 2px 2px #ffffff50,inset -2px -2px #0004}.tower-lesson-demo>strong{text-align:center;color:#59e9f4;font:700 11px Courier New,monospace;position:absolute;bottom:9px;left:0;right:0}.demo-blast{background:#28351a;border-color:#b7ef53}.demo-blast>strong{color:#b7ef53}.demo-caption{color:#b9a7ca;font:11px/1.3 system-ui,sans-serif}.tutorial-rules-clear>nav button{font-size:9px}@media (max-height:620px){.tower-lesson-demo{height:187px}.tutorial-rules-clear:has(.tower-lesson-demo) .rule-explanation{gap:9px}.tutorial-rules-clear:has(.tower-lesson-demo) .lesson-guide-link{display:none}}@media (prefers-reduced-motion:reduce){.demo-stack{transition:none}}.attack-lesson-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.attack-lesson-nav b{color:#59e9f4;font:700 11px Courier New,monospace}.attack-lesson-nav button{color:#fff;background:#2b203a;border:1px solid #77608d;width:36px;min-height:32px;font-size:20px}.attack-lesson-nav button:disabled{opacity:.3}.tower-lesson-demo.attack-demo{height:174px}.attack-demo-grid{grid-template-rows:repeat(10,12px);grid-template-columns:repeat(7,1fr);width:65%;display:grid;position:absolute;bottom:29px;left:17.5%}.attack-demo-grid i{border:2px solid #171322;transition:background .3s,opacity .3s;box-shadow:inset 2px 2px #ffffff40}.attack-demo-grid .empty-demo-cell{box-shadow:none;background:0 0;border-color:#0000}.attack-demo-entry{text-align:center;color:#b7ef53;font:900 20px Courier New,monospace}.attack-demo-entry small{color:#59e9f4;margin-top:5px;font-size:10px;display:block}.tutorial-rules-clear:has(.attack-demo) .rule-explanation{gap:10px}.tutorial-rules-clear:has(.attack-demo) .lesson-guide-link,.tutorial-screen:has(.attack-demo) .lesson-heading{display:none}@media (max-height:620px){.tutorial-rules-clear:has(.attack-demo) .rule-explanation{gap:7px}.tutorial-rules-clear:has(.attack-demo) .rule-explanation h2{font-size:20px}.tutorial-rules-clear:has(.attack-demo) .rule-explanation p{font-size:12px;line-height:1.35}.tutorial-rules-clear:has(.attack-demo) .demo-caption{font-size:10px}.tower-lesson-demo.attack-demo{height:166px}.attack-demo-entry{font-size:18px}.attack-demo-entry small{font-size:9px}}.bonus-example-options{gap:5px;display:flex}.bonus-example-options button{color:#cdbeda;background:#241a31;border:1px solid #645077;flex:1;min-height:30px;padding:5px 2px;font:700 9px Courier New,monospace}.attack-demo-entry mark,.bonus-example-options button[aria-pressed=true]{color:#17200b;background:#b7ef53}.attack-demo-entry mark{padding:1px 2px}.attack-demo-entry .long-demo-word{overflow-wrap:anywhere;font-size:16px}@media (max-height:620px){.tower-lesson-demo.attack-demo{height:145px}.attack-demo-grid{grid-template-rows:repeat(10,10px)}.tutorial-rules-clear:has(.attack-demo) .demo-caption{display:none}.tutorial-rules-clear:has(.attack-demo) .rule-explanation{gap:6px}}.demo-fire{color:#b7ef53;cursor:pointer;background:#b7ef5320;border:1px solid #b7ef5360;min-height:25px;font:700 10px Courier New,monospace;position:absolute;bottom:4px;left:8px;right:8px}.demo-fire:hover{background:#b7ef5340}.tutorial-real-jewels{width:calc(100% - 16px);height:calc(100% - 55px);image-rendering:pixelated;position:absolute;inset:25px 8px 30px}.attack-demo{background:#111126}.attack-demo.demo-blast{background:#111126;border-color:#b7ef53}.rule-explanation .tutorial-pass-callout{background:#59e9f40c;border-left:3px solid #59e9f4;gap:4px;padding:8px 10px;display:grid}.tutorial-pass-callout>b{color:#59e9f4}.tutorial-pass-callout span{color:#d8cce4}@media (max-height:620px){.rule-explanation .tutorial-pass-callout{padding:6px 8px}}.instruction-tiles{vertical-align:middle;white-space:nowrap;gap:5px;margin:0 3px;line-height:1;display:inline-flex}.instruction-tiles>span{color:#f5ecff;letter-spacing:0;text-transform:uppercase;box-sizing:border-box;background:#2b203a;border:2px solid #77608d;place-items:center;width:34px;height:34px;font:900 23px Courier New,monospace;display:inline-grid;box-shadow:2px 3px #080610}.instruction-tiles.compact-tiles{gap:3px;margin:0 2px}.compact-tiles>span{border-width:1px;width:23px;height:25px;font-size:17px;box-shadow:1px 2px #080610}.practice-tile-context{border-bottom:1px solid #4b395e;justify-content:center;align-items:center;gap:16px;margin-bottom:10px;padding:4px 0 12px;display:flex}.practice-tile-context>div{justify-items:center;gap:5px;display:grid}.practice-tile-context small{color:#b9a7ca;font:700 9px Courier New,monospace}.practice-tile-context>b{color:#59e9f4}.lesson-console:has(.practice-tile-context) .lesson-success{min-height:0}.lesson-success .instruction-tiles>span{font-family:Courier New,monospace}.tutorial-screen .word-link-prompt h2:has(.instruction-tiles){flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-height:620px){.practice-tile-context{gap:12px;margin-bottom:7px;padding-bottom:7px}.practice-tile-context .instruction-tiles>span{width:29px;height:29px;font-size:20px}.practice-tile-context small{font-size:8px}.compact-tiles>span{width:21px;height:23px;font-size:16px}}.tutorial-screen .lesson-console .tile{color:#f5ecff;background:#2b203a;border:2px solid #77608d;height:44px;min-height:44px;box-shadow:2px 3px #080610}.tutorial-screen .lesson-console .grid:not(.grid-cols-4){justify-content:center;gap:8px;grid-template-columns:repeat(3,44px)!important}.tutorial-screen .lesson-console .word-link-prompt h2:has(.instruction-tiles){display:none}.chunk-contexts>span{overflow-wrap:anywhere;padding:8px!important;font:700 20px/1.3 Courier New,monospace!important}.chunk-context-coach .chunk-contexts{flex-wrap:wrap;margin-top:8px;gap:8px!important;display:flex!important}.chunk-context-coach .chunk-contexts>span{color:#f5edff;overflow-wrap:anywhere;letter-spacing:0;min-width:0;max-width:100%;padding:10px!important;font:700 24px/1.3 Courier New,monospace!important}.chunk-context-coach .chunk-contexts>.context-long-word{flex-basis:100%;font-size:22px!important}.chunk-context-coach .longest-word-label{color:#b7ef53;margin-top:8px;font:700 11px/1.3 Courier New,monospace;display:block;font-size:11px!important}.chunk-context-coach>small{font-size:12px}.alternative-examples>.alternative-word{font-size:26px}.compact-report .full-rack-answer b,.compact-report .report-chips>.pixel-word,.word-link-history .report-chips>span{font-size:20px}.compact-report .report-chips .chunk-slot{font-size:16px}.compact-report .full-rack-answer small{font-size:11px}.passed-examples h2{font:900 22px/1.2 system-ui,sans-serif!important}.passed-examples .chunk-context-coach,.tutorial-screen .passed-examples .chunk-context-coach{padding:8px!important}.tutorial-screen .passed-examples{padding:6px}.tutorial-screen:has(.passed-examples) .lesson-console{padding:8px}.tutorial-screen:has(.passed-examples) .lesson-body{gap:8px}.tutorial-screen .passed-examples .arcade-primary{min-height:44px!important;font-size:13px!important}@media (max-width:650px){.chunk-context-coach .chunk-contexts>span{padding:6px!important;font-size:21px!important}.chunk-context-coach .chunk-contexts>.context-long-word{font-size:20px!important}.alternative-examples>.alternative-word{font-size:23px}.compact-report .full-rack-answer b,.compact-report .report-chips>.pixel-word{font-size:18px}.chunk-context-coach .longest-word-label{font-size:11px}}.bonus-word-comparison{gap:8px;display:grid}.bonus-word-comparison>div{background:#241a31;border:1px solid #645077;padding:10px}.bonus-word-comparison strong{color:#f5edff;font:900 25px Courier New,monospace}.bonus-word-comparison mark{color:#c8ff70;background:#b7ef5322}.bonus-word-comparison small{color:#d8cce4;margin-top:5px;font:13px system-ui,sans-serif;display:block}.survival-race{gap:12px;display:grid}.race-timer{color:#fca2c0;align-items:center;gap:12px;font:700 12px Courier New,monospace;display:flex}.race-timer>span{white-space:nowrap}.race-timer>div{background:#322340;flex:1;height:8px}.race-timer i{background:#f95f99;height:100%;transition:width .1s linear;display:block}.race-demo{height:270px;padding:0}.race-demo>strong{font-size:13px;bottom:8px}.race-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.race-actions button{color:#eee4fa;background:#2b203a;border:1px solid #77608d;min-height:44px;padding:6px;font:700 12px/1.3 Courier New,monospace}.race-actions button[aria-pressed=true]{color:#17200b;background:#b7ef53;border-color:#d8ffa2}.survival-race .race-payoff>b{color:#b7ef53;margin:0;display:inline}.tutorial-screen:has(.survival-race) .lesson-guide-link,.tutorial-screen:has(.survival-race) .lesson-heading{display:none}.tutorial-rules-clear:has(.survival-race) .rule-explanation{gap:0}.survival-race .demo-caption{display:block}.race-details{color:#59e9f4;background:#241a31;border:1px solid #645077;min-height:34px;padding:6px 8px;font:700 10px Courier New,monospace;position:absolute;top:30px;left:8px}@media (max-height:740px){.survival-race{gap:9px}.race-demo{height:210px}.bonus-word-comparison strong{font-size:22px}}@media (max-height:620px){.survival-race{gap:7px}.survival-race h2{font-size:21px}.survival-race p{font-size:14px;line-height:1.3}.race-demo{height:200px}.race-demo>strong{font-size:10px}.race-actions button{padding:5px;font-size:11px}.survival-race .demo-caption{display:none}.survival-race .race-payoff{font-size:13px;line-height:1.3}.tutorial-screen:has(.survival-race) .lesson-body{gap:5px}.tutorial-screen:has(.survival-race) .tutorial-rules-clear{gap:7px}.tutorial-screen:has(.survival-race) .tutorial-rules-clear>.arcade-primary{min-height:44px;padding:8px}.race-details{min-height:30px;font-size:9px;top:23px}.bonus-word-comparison>div{padding:8px}.bonus-word-comparison strong{font-size:21px}}.race-demo,.race-demo.demo-blast{background:#111126}@keyframes race-row-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.race-stage-1 canvas{animation:none}}.arcade-input-wrap>input{caret-color:#b7ef53;text-transform:uppercase}.game-entry-display>span{flex:1}.entry-text-line{white-space:pre;display:inline-block;position:relative}.entry-text-line .game-entry-caret{vertical-align:middle;margin:0;display:inline-block}.entry-text-line mark{color:inherit;background:#59e9f440}.practice-tile-context:has(.practice-word){flex-wrap:wrap}.practice-tile-context>.practice-word{min-width:0;max-width:100%}.practice-word strong{color:#f5edff;text-transform:uppercase;overflow-wrap:anywhere;text-align:center;max-width:100%;font:900 26px/1.3 Courier New,monospace}.practice-word mark{color:#87f2fb;background:#59e9f42b;padding:0 2px}@media (max-width:650px){.practice-tile-context>.practice-word{flex-basis:100%;padding-top:8px}.practice-word-arrow{display:none}.practice-word strong{font-size:24px}.practice-tile-context:has(.practice-word){row-gap:8px}}.race-console{background:#191526;border:1px solid #4b3d60;align-items:end;gap:14px;padding:9px 10px;display:flex}.race-console small{color:#b9a7ca;margin-bottom:6px;font:700 10px Courier New,monospace;display:block}.race-typing{flex:1;min-width:0}.race-entry-field{color:#f5edff;background:#0d101c;border:1px solid #77608d;align-items:center;height:40px;padding:0 8px;font:900 25px Courier New,monospace;display:flex}.race-entry-field output{white-space:pre;min-width:0}.race-entry-field mark{color:#87f2fb;background:#59e9f42b}.race-entry-field .game-entry-caret{height:24px;display:inline-block}.race-enter{color:#17200b;background:#b7ef53;margin-left:auto;padding:7px;font:900 13px Courier New,monospace}.race-entry-sent{border-color:#b7ef53}.race-watch-controls{justify-content:space-between;gap:8px;display:flex;position:absolute;top:28px;left:8px;right:8px}.race-watch-controls button{color:#59e9f4;background:#241a31;border:1px solid #645077;min-height:32px;padding:5px 8px;font:700 10px Courier New,monospace}.race-stage-1 canvas{animation:none}@media (max-height:740px){.survival-race .race-demo{height:190px}.race-console{gap:10px;padding:7px 8px}}@media (max-height:620px){.survival-race .race-demo{height:170px}.race-console{gap:8px;padding:6px}.race-console small{margin-bottom:4px;font-size:9px}.race-entry-field{height:34px;padding:0 6px;font-size:23px}.race-enter{padding:6px;font-size:11px}.race-watch-controls{top:24px}.race-watch-controls button{min-height:28px;font-size:9px}.race-demo>strong{font-size:9px}.survival-race p{font-size:13px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.race-stage-3 canvas{animation:none}}.console-panel{box-sizing:border-box;grid-template-rows:26px minmax(0,1fr) 44px;gap:8px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;box-shadow:none!important;background:#171624!important;border:1px solid #554363!important;margin:0!important;padding:10px!important;display:grid!important}.console-panel .console-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:26px;margin:0;padding:0;display:flex}.console-panel .console-heading h2{letter-spacing:0;color:#f6f0ff;white-space:nowrap;margin:0!important;font:800 18px/1.2 system-ui,sans-serif!important}.console-panel .console-heading mark{color:#8deff3;background:0 0}.console-panel .console-heading>span{color:#c4b6d0;font:13px system-ui,sans-serif}.console-panel .console-content{flex-direction:column;gap:7px;min-width:0;min-height:0;display:flex;overflow:hidden}.console-panel .arcade-input-wrap{min-width:0;font:700 24px Courier New,monospace;flex:none!important}.console-panel .arcade-input-wrap>input{color:#fff;outline-offset:-2px;background:#0d101c;border:1px solid #766388;width:100%;height:44px!important;font:inherit!important;padding:7px 10px!important}.console-panel .arcade-input-wrap>input:focus{outline-offset:-2px;outline:2px solid #59e9f4}.console-panel input::placeholder{text-transform:none;color:#b9a9c6!important;font:16px system-ui,sans-serif!important}.console-panel .rack-entry{min-width:0;margin:0}.console-panel .rack-entry label{display:none}.console-panel .rack-entry>div{gap:0}.tower-app[data-game-keyboard=true] .console-panel .rack-tiles{max-width:none;margin:0;gap:6px!important;display:grid!important}.console-panel .rack-tiles .tile{height:42px!important;min-height:42px!important;box-shadow:none!important;color:#f5edff!important;background:#292137!important;border:1px solid #766388!important;font-size:25px!important;transform:none!important}.console-panel .console-instruction{min-height:0;color:#ddd0e7!important;margin:0!important;font:14px/1.3 system-ui,sans-serif!important;display:block!important}.console-panel .link-bonus-preview{color:#b7ef53;background:0 0;display:block;margin:0!important;padding:0!important;font:700 14px/1.3 system-ui,sans-serif!important}.console-panel #word-link-error{color:#ffa4c1;min-height:0;overflow:hidden;margin:0!important;font:13px/1.2 system-ui,sans-serif!important}.console-panel #word-link-error:empty{display:none}.console-panel .console-actions{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.console-panel .console-actions>button{box-sizing:border-box;letter-spacing:.3px;border:1px solid #655275;width:100%;height:44px;min-height:44px!important;box-shadow:none!important;margin:0!important;padding:6px!important;font:800 14px Courier New,monospace!important;transform:none!important}.console-panel .console-actions>.arcade-primary{color:#17200b;background:#b7ef53;border-color:#b7ef53}.console-panel .console-actions>.arcade-primary:disabled{color:#bdcaaa;opacity:1;background:#334025;border-color:#536541}.console-panel .console-actions>.arcade-ghost{color:#eee2f8;background:#241b30}.console-panel .context-compact{background:0 0;border:0;height:100%;min-height:0;display:block;margin:0!important;padding:0!important}.console-panel .context-compact>b,.console-panel .context-compact>small{display:none}.console-panel .context-compact .chunk-contexts{flex-wrap:wrap;align-content:flex-start;min-height:0;overflow:visible;gap:5px 14px!important;margin:0!important;display:flex!important}.console-panel .context-compact .chunk-contexts>span{letter-spacing:0;overflow-wrap:anywhere;color:#f5edff;background:0 0;border:0;min-width:0;max-width:100%;display:block;flex-basis:auto!important;padding:0!important;font:700 20px/1.15 system-ui,sans-serif!important}.console-panel .context-compact .chunk-contexts>.context-longest{flex-basis:100%!important}.console-panel .context-compact .longest-word-label{color:#b7ef53;margin-top:3px;font:12px/1.15 system-ui,sans-serif!important}.tower-app .phone-keyboard{--key-height:44px;--key-gap-y:11px;bottom:0;left:max(0px,env(safe-area-inset-left));right:max(0px,env(safe-area-inset-right));max-width:650px;padding:7px 4px calc(var(--device-safe-bottom,env(safe-area-inset-bottom)) + 44px);gap:var(--key-gap-y);box-sizing:border-box;background:#171322;border-top:1px solid #44354f;border-radius:0;margin:auto;position:fixed}.tower-app .phone-keyboard .keyboard-row{grid-template-columns:repeat(20,minmax(0,1fr));gap:6px;padding:0}.tower-app .phone-keyboard .keyboard-actions button,.tower-app .phone-keyboard .keyboard-row button{height:var(--key-height);box-shadow:none;border:1px solid #645074;border-bottom:2px solid #35253f;border-radius:4px;font-size:23px}.tower-app .phone-keyboard .keyboard-actions{grid-template-columns:4fr 11fr 5fr;gap:6px;display:grid}.tower-app .phone-keyboard .keyboard-actions .key-clear>button{font-size:11px}.tower-app .phone-keyboard .keyboard-actions .key-fire>button{font-size:17px}.tower-app .phone-keyboard .power-key>button{font-size:12px}.tower-app .phone-keyboard .power-caption small{font:10px/1.2 Courier New,monospace}.tower-app .phone-keyboard .power-keys{gap:4px}.tower-app .phone-keyboard button:disabled{opacity:.7}@media (max-width:650px) and (orientation:portrait){.tower-app[data-game-keyboard=true]{--console-height:116px;--tracker-height:64px;top:var(--play-top,0);height:var(--play-height,100dvh);box-sizing:border-box;flex-direction:column;gap:0;display:flex;position:absolute;left:0;right:0;padding:var(--device-safe-top,env(safe-area-inset-top)) 8px calc(var(--game-keyboard-height,260px) + 8px)!important}.tower-app[data-game-keyboard=true]>.arcade-header{border:0;height:36px;min-height:36px}.tower-app[data-game-keyboard=true] .arcade-brand{letter-spacing:-.5px;gap:5px;font:800 12px Courier New,monospace}.tower-app[data-game-keyboard=true] .arcade-nav{gap:4px}.tower-app[data-game-keyboard=true] .arcade-nav button{border-color:#4c3c59;min-height:30px;padding:4px 6px;font:700 10px Courier New,monospace}.tower-app[data-game-keyboard=true] .pace-banner{box-sizing:border-box;letter-spacing:0;background:#1e2618;border:0;height:22px;min-height:22px;padding:3px 5px;font:700 11px/1.3 system-ui,sans-serif}.tower-app[data-game-keyboard=true] .tower-layout{flex:1;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-top:6px;display:grid;grid-template-rows:minmax(45px,1fr) calc(var(--tracker-height) + var(--console-height) + 6px)!important}.tower-app[data-game-keyboard=true] .tower-machine{box-shadow:none;border:1px solid #554363;grid-area:1/1;grid-template-rows:minmax(0,1fr) 42px;grid-template-columns:58px minmax(0,1fr)}.tower-app[data-game-keyboard=true] .machine-hud{border-right:1px solid #44354f;gap:4px;padding:5px 4px}.tower-app[data-game-keyboard=true] .machine-hud small{letter-spacing:0;color:#cbbbd7;margin-bottom:1px;font:600 9px/1.2 system-ui,sans-serif}.tower-app[data-game-keyboard=true] .machine-hud strong{color:#fff;font:800 14px/1.1 Courier New,monospace}.tower-app[data-game-keyboard=true] .machine-hud strong.acid{color:#b7ef53}.tower-app[data-game-keyboard=true] .rise-status{border-bottom:0;border-right:1px solid #44354f;gap:3px;padding:5px}.tower-app[data-game-keyboard=true] .rise-status>span{letter-spacing:0;color:#cbbbd7;font:600 9px system-ui,sans-serif}.tower-app[data-game-keyboard=true] .rise-status>b{font:700 13px Courier New,monospace}.tower-app[data-game-keyboard=true] .reactor{grid-area:2/1;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tracker-height) var(--console-height);align-self:stretch;align-items:stretch;gap:6px;min-width:0;height:auto;min-height:0;margin:0;display:grid;position:static}.tower-app[data-game-keyboard=true] .reactor>:not(.mobile-chunk-tracker):not(.reactor-board){display:none}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker{height:var(--tracker-height);box-sizing:border-box;background:#171624;border:1px solid #554363;grid-area:1/1;min-height:0;padding:6px 10px;overflow:hidden}.tower-app[data-game-keyboard=true] .mobile-chunk-counts{gap:12px;font-family:system-ui,sans-serif}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>span{color:#d7cae1;flex-direction:row;align-items:center;gap:6px;font:12px/1.1 system-ui,sans-serif;display:flex}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>span b{color:#8deff3;font:800 15px Courier New,monospace}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>strong{font:800 12px Courier New,monospace}.tower-app[data-game-keyboard=true] .mobile-chunk-recent{gap:8px;min-height:15px;margin-top:5px;font:700 12px Courier New,monospace}.tower-app[data-game-keyboard=true] .mobile-chunk-recent>span{color:#bcb0c8;font:12px system-ui,sans-serif}.tower-app[data-game-keyboard=true] .mobile-chunk-recent i{color:#dbcee5;font:11px system-ui,sans-serif}.tower-app[data-game-keyboard=true] .reactor-board{box-sizing:border-box;height:var(--console-height);background:0 0;border:0;grid-area:2/1;min-height:0;max-height:none;margin:0;padding:0;display:block;overflow:hidden!important}.tower-app[data-game-keyboard=true] .inline-example,.tower-app[data-game-keyboard=true] .rack-panel{background:#171624;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block}.tower-app[data-game-keyboard=true] .attack-log{clip-path:inset(50%);width:1px;min-height:0;padding:0;position:absolute;overflow:hidden;height:1px!important}.tower-app[data-game-keyboard=true] .console-panel{height:var(--console-height)!important;grid-template-rows:26px minmax(0,1fr) 44px!important;gap:8px!important;padding:10px!important}.tower-app[data-game-keyboard=true] .console-panel .console-content{gap:7px}.tower-app[data-game-keyboard=true] .console-panel .arcade-input-wrap>input{height:44px!important}.tower-app[data-game-keyboard=true] .console-panel .console-actions>button{height:44px!important;min-height:44px!important;box-shadow:none!important;font-size:14px!important}.tower-app[data-game-keyboard=true] .game-keyboard{display:grid!important}.tower-app[data-game-keyboard=true] .console-panel #word-link-help,.tower-app[data-game-keyboard=true] .console-panel .console-heading h2{display:block!important}}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.tower-app .phone-keyboard{--key-height:38px;--key-gap-y:9px;padding-bottom:calc(var(--device-safe-bottom,env(safe-area-inset-bottom)) + 20px)}.tower-app[data-game-keyboard=true]{--console-height:100px;--tracker-height:54px}.tower-app[data-game-keyboard=true]>.arcade-header{height:30px;min-height:30px}.tower-app[data-game-keyboard=true] .pace-banner{display:none}.tower-app[data-game-keyboard=true] .console-panel{grid-template-rows:22px minmax(0,1fr) 36px!important;gap:6px!important;padding:8px!important}.tower-app[data-game-keyboard=true] .console-panel .console-heading{height:22px}.tower-app[data-game-keyboard=true] .console-panel .console-heading h2{font-size:17px!important}.tower-app[data-game-keyboard=true] .console-panel .arcade-input-wrap>input{height:36px!important}.tower-app[data-game-keyboard=true] .console-panel .rack-tiles .tile{height:34px!important;min-height:34px!important;font-size:23px!important}.tower-app[data-game-keyboard=true] .console-panel .console-actions>button{height:36px!important;min-height:36px!important;font-size:13px!important}.tower-app[data-game-keyboard=true] .console-panel .console-content{gap:5px}.tower-app[data-game-keyboard=true] .mobile-chunk-tracker{padding:4px 8px}.tower-app[data-game-keyboard=true] .mobile-chunk-recent{margin-top:2px}.tower-app[data-game-keyboard=true] .machine-hud{gap:4px;padding:4px}.tower-app[data-game-keyboard=true] .machine-hud small{margin-bottom:1px;font-size:9px}.tower-app[data-game-keyboard=true] .machine-hud strong{font-size:12px}}.console-panel .console-content{flex-wrap:nowrap}.tower-app .phone-keyboard .feedback-key>button{position:relative}.tower-app .phone-keyboard .feedback-key>button:before{content:"";position:absolute;inset:-5px -3px}.tower-app .phone-keyboard .key-haptic-touch{inset:-5px -3px}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.console-panel .context-compact .chunk-contexts{gap:3px 10px!important}.console-panel .context-compact .chunk-contexts>span{line-height:1.1;font-size:18px!important}.console-panel .context-compact .longest-word-label{margin-top:2px;font-size:11px!important}}@media (orientation:landscape) and (max-height:600px){.tower-app .phone-keyboard{--key-height:31px;--key-gap-y:5px;left:36%;right:max(0px,env(safe-area-inset-right));max-width:none;padding:5px 4px calc(env(safe-area-inset-bottom) + 8px)}.tower-app .phone-keyboard .keyboard-row button{font-size:20px}.tower-app[data-game-keyboard=true]>.arcade-header{height:30px;min-height:30px}.tower-app[data-game-keyboard=true] .pace-banner{display:none}.tower-app[data-game-keyboard=true] .reactor{margin-bottom:calc(var(--game-keyboard-height,152px) + 8px);grid-template-rows:30px 180px;grid-template-columns:minmax(0,1fr);align-self:end;gap:4px;min-height:0}.tower-app[data-game-keyboard=true] .reactor-board{border:0;height:180px;min-height:0;padding:0;overflow:hidden}.tower-app[data-game-keyboard=true] .inline-example,.tower-app[data-game-keyboard=true] .rack-panel{width:100%;height:100%;display:block}.tower-app[data-game-keyboard=true] .console-panel{height:180px;grid-template-rows:22px minmax(0,1fr) 36px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:8px!important}.tower-app[data-game-keyboard=true] .console-panel>*{grid-area:auto/1!important}.tower-app[data-game-keyboard=true] .console-panel .console-heading{height:22px}.tower-app[data-game-keyboard=true] .console-panel .arcade-input-wrap>input{height:36px!important}.tower-app[data-game-keyboard=true] .console-panel .rack-tiles .tile{height:34px!important;min-height:34px!important}.tower-app[data-game-keyboard=true] .console-panel .console-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0!important;padding:0!important;display:grid!important}.tower-app[data-game-keyboard=true] .console-panel .console-actions>button{height:36px!important;min-height:36px!important}.tower-app[data-game-keyboard=true] .console-panel .console-instruction{display:block!important}.tower-app[data-game-keyboard=true] .console-panel .link-bonus-preview{font-size:14px!important}}@media (orientation:landscape) and (max-height:400px){.tower-app .phone-keyboard{--key-height:27px;--key-gap-y:4px}}@media (max-width:650px) and (orientation:portrait){.tower-app[data-game-keyboard=true] .mobile-chunk-counts{align-items:flex-start;gap:12px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>span{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>strong{align-self:center;margin-left:auto}.tower-app[data-game-keyboard=true] .mobile-chunk-recent{margin-top:3px}}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.tower-app[data-game-keyboard=true] .mobile-chunk-counts>span{gap:1px;font-size:10px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>span b{font-size:14px}.tower-app[data-game-keyboard=true] .mobile-chunk-recent{margin-top:2px}}@media (max-width:350px) and (orientation:portrait){.tower-app[data-game-keyboard=true] .mobile-chunk-counts{gap:6px}.tower-app[data-game-keyboard=true] .mobile-chunk-counts>strong{font-size:10px}}.home-identity .riot-wordmark{filter:drop-shadow(0 7px #080611);margin:0;line-height:.82;transform:rotate(-3deg)}.home-identity .riot-wordmark>span{letter-spacing:.32em;color:#79ebef;text-shadow:none;margin:0 0 8px;padding-left:.32em;font:900 clamp(23px,2.9vw,34px)/1 Courier New,monospace}.home-identity .riot-wordmark>strong{letter-spacing:-.055em;color:#c0f45e;text-shadow:0 2px #91ba3c,0 5px #5e7c27,0 8px #354918;margin:0;padding-right:.055em;font:1000 clamp(132px,15vw,192px)/.82 Impact,Arial Black,system-ui,sans-serif}.home-tagline{letter-spacing:-.03em;color:#fff1f8;margin:26px 0 0;font:800 clamp(23px,2.6vw,31px)/1.15 system-ui,sans-serif}.home-art{margin-top:0}@media (max-width:700px){.home-identity .riot-wordmark>span{margin-bottom:7px;font-size:21px}.home-identity .riot-wordmark>strong{font-size:clamp(112px,33vw,148px)}.home-tagline{margin-top:20px;font-size:24px}}@media (max-width:700px) and (max-height:620px){.home-identity .riot-wordmark>span{margin-bottom:5px;font-size:17px}.home-identity .riot-wordmark>strong{font-size:104px}.home-tagline{margin-top:13px;font-size:20px}}@media (orientation:landscape) and (max-height:500px){.home-identity .riot-wordmark>span{margin-bottom:4px;font-size:18px}.home-identity .riot-wordmark>strong{font-size:112px}.home-tagline{margin-top:17px;font-size:21px}}@media (max-width:700px) and (min-height:740px){.home-identity{justify-content:center}.home-art{max-height:300px}}.tower-stage{container-type:inline-size}.alternative-examples.word-confetti,.tower-app[data-game-keyboard=true] .tower-stage>.alternative-examples.word-confetti{z-index:12;box-shadow:none;pointer-events:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;animation:word-confetti-fade 5.2s both;display:flex;position:absolute;inset:7% 5% auto}.alternative-examples.word-confetti>.alternative-word{letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 2px #090713,2px 0 2px #090713,-2px 0 2px #090713,0 -2px 2px #090713;background:0 0;border:0;width:100%;min-width:0;min-height:0;margin:0;padding:0;font:900 clamp(22px,6cqw,34px)/1.18 system-ui,sans-serif;display:block}.alternative-examples.word-confetti>.alternative-long{font-size:clamp(20px,5cqw,28px)}.alternative-examples.word-confetti mark{color:#b7ef53;text-transform:none;background:0 0;padding:0}.alternative-examples.word-confetti>.alternative-bonus{color:#59e9f4;text-shadow:0 2px 3px #090713;margin:0;font:800 12px/1.2 system-ui,sans-serif}@keyframes word-confetti-fade{0%{opacity:0;transform:translateY(5px)}72%,8%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.alternative-examples.word-confetti{animation:word-confetti-opacity 5.2s both}@keyframes word-confetti-opacity{0%,72%{opacity:1}to{opacity:0}}}.opening-coach{text-align:center;pointer-events:none;color:#fff;text-shadow:0 2px 3px #090713;gap:7px;font-family:system-ui,sans-serif;display:grid;position:absolute;inset:20% 6% auto}.opening-coach b{font-size:clamp(18px,5cqw,26px);line-height:1.15}.opening-coach span{color:#d7cde3;font-size:clamp(13px,3.5cqw,17px);line-height:1.4}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console){height:auto;grid-template-rows:26px minmax(0,1fr)!important}@media (max-width:650px) and (orientation:portrait){.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)){--console-height:116px}}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)){--console-height:100px}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console){grid-template-rows:22px minmax(0,1fr)!important}}@media (orientation:landscape) and (max-height:600px){.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)) .reactor{grid-template-rows:30px 122px}.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)) .reactor-board{height:122px}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console){grid-template-rows:22px minmax(0,1fr)!important;height:122px!important}}.console-panel .rack-entry .arcade-input-wrap{width:100%}.console-panel .console-actions>button.pass-button,.word-link-prompt button.pass-button{color:#fff;background:#872b40;border:1px solid #ff7895}.word-link-prompt button.pass-button:hover:not(:disabled){background:#a8324d}.word-link-prompt button.pass-button:active:not(:disabled){background:#bd3d59}.scoreboard-screen .report-tabs button{min-height:36px;font:800 12px Courier New,monospace}.scoreboard-screen .score-scope button{min-height:40px;font-size:13px}.scoreboard-screen li div small{font-size:12px}.scoreboard-screen li>span{font-size:11px;line-height:1.4}.bonus-console .console-heading .pass-button{width:62px;height:28px;min-height:28px;box-shadow:none;flex:none;margin:0;padding:2px 8px;font:800 12px Courier New,monospace}.tower-app[data-game-keyboard=true] .bonus-console .console-content{gap:5px}.bonus-console #word-link-error{overflow-wrap:anywhere}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.tower-app[data-game-keyboard=true] .bonus-console .console-content{gap:3px}.tower-app[data-game-keyboard=true] .bonus-console .console-instruction,.tower-app[data-game-keyboard=true] .bonus-console .link-bonus-preview{font-size:13px!important;line-height:1.15!important}.bonus-console .console-heading .pass-button{height:26px;min-height:26px}}.tower-overlay:has(>.rack-review-dialog){-webkit-backdrop-filter:none;backdrop-filter:none;background:#100d1b;place-items:stretch stretch;padding:0}.tower-overlay>div.rack-review-dialog{box-sizing:border-box;width:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));box-shadow:none;text-align:left;background:#100d1b;border:0;flex-direction:column;gap:12px;margin:0 auto;display:flex;overflow:hidden;max-width:1440px!important;max-height:none!important}.rack-review-dialog .results-heading{border-bottom:1px solid #493758;flex:none;gap:4px;padding-bottom:10px;display:grid}.results-heading .pixel-kicker{letter-spacing:1px;color:#bca8cf;font:800 11px/1.2 Courier New,monospace}.rack-review-dialog .results-heading h2{letter-spacing:-1px;margin:0;font:900 clamp(26px,4vw,42px)/1 system-ui,sans-serif}.rack-review-dialog .results-heading p{color:#d5c4df;margin:1px 0 0;font:14px/1.3 system-ui,sans-serif}.rack-review-dialog>.results-report{text-align:left;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.results-summary{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.results-rack{gap:5px;display:grid}.results-rack>span{color:#baa9c9;letter-spacing:1px;font:700 10px/1 system-ui,sans-serif}.results-rack>div{gap:4px;display:flex}.results-rack b{color:#fff;text-transform:uppercase;background:#2b223a;border:1px solid #79638a;place-items:center;width:32px;height:34px;font:900 22px Courier New,monospace;display:grid}.results-report .report-total{color:#bbaaca;border:0;flex:none;grid-template-columns:auto auto;align-items:center;gap:3px 8px;margin:0;padding:0;line-height:1.1;display:grid}.results-report .report-total>b{color:#79e8f0;grid-column:1/-1;font:900 28px/1 Courier New,monospace}.results-report .report-total i{color:#b5a7c7;font:700 19px Courier New,monospace}.results-report .report-total>span{font:800 10px/1.2 system-ui,sans-serif}.results-report .report-total>strong{color:#f7a9c5;font:800 11px/1.2 system-ui,sans-serif}.results-legend{color:#c7b4d8;flex:none;gap:14px;font:700 12px/1 system-ui,sans-serif;display:flex}.results-legend span:first-child{color:#b7ef53}.results-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 2px 8px 0;display:flex;overflow-y:auto}.report-word-overview{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-word-overview.accepted-only{grid-template-columns:1fr}.results-report .accepted-word-report,.results-report .full-rack-report,.results-report .report-group{box-sizing:border-box;background:#191424;border:1px solid #483754;min-width:0;margin:0;padding:10px;display:block}.results-report h3{letter-spacing:0;color:#ecdef5;justify-content:space-between;align-items:start;gap:8px;margin:0 0 8px;font:800 13px/1.25 system-ui,sans-serif;display:flex}.results-report h3 strong{color:#79e8f0;white-space:nowrap;font:900 14px/1.2 Courier New,monospace}.results-report .report-chips{flex-wrap:wrap;align-items:center;gap:5px;max-height:none;display:flex;overflow:visible}.results-report .report-chips>small{color:#bcaacb;font:12px/1.3 system-ui,sans-serif}.results-report .full-rack-answer{box-sizing:border-box;min-height:30px;box-shadow:none;color:#f6cd73;background:#261e1a;border:1px solid #82663a;flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 8px;line-height:1;display:inline-flex}.results-report .full-rack-answer b{text-transform:uppercase;font:800 17px/1.1 Courier New,monospace}.results-report .full-rack-answer i{color:#b7ef53;font-style:normal}.results-report .answer-missed i{color:#f39aba}.results-report .report-chips>.pixel-word{box-shadow:none;letter-spacing:0;margin:0;padding:6px 8px;font:700 16px/1.15 Courier New,monospace}.results-chunk-groups{flex:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.results-report .result-chunk-grid{flex-wrap:wrap;grid-template-columns:none;gap:5px;display:flex}.results-report .result-chunk-grid .chunk-slot{box-sizing:border-box;letter-spacing:0;text-transform:uppercase;min-width:48px;min-height:34px;box-shadow:none;background:#291c30;border:1px solid #65476a;justify-content:center;align-items:center;gap:4px;margin:0;padding:5px 7px;font:800 16px/1 Courier New,monospace;display:inline-flex}.results-report .chunk-slot small{font:700 11px/1 Courier New,monospace}.results-report .chunk-slot.found{color:#c7f984;background:#25301d;border-color:#678745}.results-report .chunk-slot.missed{color:#ffbad2;border-color:#795168}.results-report .chunk-slot.selected{outline-offset:1px;outline:2px solid #7deff1}.results-report .chunk-slot:disabled{opacity:1}.results-report .chunk-slot.hidden-chunk{color:#9684a4}.rack-review-dialog .results-actions{border-top:1px solid #493758;flex:none;padding-top:9px}.rack-review-dialog .results-actions>.arcade-primary{width:100%;max-width:none;min-height:46px;box-shadow:none;box-sizing:border-box;margin:0;padding:12px;font-size:14px;display:block}.results-context{z-index:110;right:max(18px,env(safe-area-inset-right));bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px));box-sizing:border-box;background:#191426;border:2px solid #79e8f0;width:min(440px,100vw - 36px);max-height:65dvh;padding:14px;font-family:system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 0 0 100vmax #09061166}.results-context>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-context>header h3{color:#8deff3;margin:0;font:800 15px/1.2 system-ui,sans-serif}.results-context>header button{color:#fff;background:#392742;border:1px solid #826492;min-width:38px;min-height:38px;font-size:25px;line-height:1}.results-context .chunk-context-coach{background:0 0;border:0;margin:8px 0 0;padding:0}.results-context .chunk-context-coach>b,.results-context .chunk-context-coach>small{display:none}.results-context .chunk-contexts{gap:8px!important}.results-context .chunk-contexts>span{box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;flex-basis:100%;padding:2px 0!important;font:800 23px/1.2 system-ui,sans-serif!important}.results-context .longest-word-label{font:700 11px/1.3 system-ui,sans-serif!important}@media (max-width:650px){.tower-overlay>div.rack-review-dialog{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:10px}.results-rack b{width:28px;height:31px;font-size:20px}.results-report .report-total>b{font-size:25px}.results-report .report-total i{font-size:17px}.results-report .report-total>span{font-size:9px}.results-chunk-groups,.results-content{gap:10px}.results-chunk-groups{grid-template-columns:minmax(0,1fr)}.results-report .accepted-word-report,.results-report .full-rack-report,.results-report .report-group{padding:9px}.results-report .result-chunk-grid .chunk-slot{min-width:47px;min-height:33px;padding:5px 6px;font-size:16px}.results-report h3{margin-bottom:7px;font-size:12px}.results-report h3 strong{font-size:13px}}@media (min-width:1000px){.tower-overlay>div.rack-review-dialog{position:relative}.rack-review-dialog .results-heading{box-sizing:border-box;min-height:68px;padding-right:56%}.rack-review-dialog .results-report{position:static}.rack-review-dialog .results-summary{top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:50%;max-width:650px;position:absolute}.results-chunk-groups:has(>.report-group:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.results-chunk-groups:has(>.report-group:nth-child(3))>.report-group:first-child{grid-column:1/-1}.results-report[data-large=true] .result-chunk-grid{gap:4px}.results-report[data-large=true] .result-chunk-grid .chunk-slot{gap:3px;min-width:44px;min-height:28px;padding:4px 5px;font-size:15px}.results-report[data-large=true] .result-chunk-grid .chunk-slot small{font-size:10px}}.tower-app .tower-machine{grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr) 42px;gap:0;min-height:0;display:grid;overflow:hidden}.tower-app .tower-machine .machine-hud{background:#1c182a;border:0;border-right:1px solid #493655;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;gap:16px;padding:10px 5px;display:flex;overflow:hidden}.tower-app .machine-hud>div{display:block}.tower-app .machine-hud small{letter-spacing:0;color:#c5b8d2;margin:0 0 4px;font:700 9px/1.3 system-ui,sans-serif;display:block}.tower-app .machine-hud strong{letter-spacing:0;font:800 14px/1.1 Courier New,monospace;display:block}.tower-app .tower-machine .tower-stage{grid-area:1/2;height:auto;min-height:0}.tower-app .tower-machine .rise-status{background:#1c182a;border:0;border-left:1px solid #493655;flex-direction:column;grid-area:1/3;justify-content:start;align-items:center;gap:9px;padding:9px 4px;font-family:system-ui,sans-serif;display:flex}.tower-app .tower-machine .rise-status>span{letter-spacing:.5px;text-align:center;color:#efc5d6;font:800 9px/1.2 system-ui,sans-serif}.tower-app .tower-machine .rise-status>div{background:repeating-linear-gradient(0deg,#352438 0 12px,#1d182a 12px 15px);border:1px solid #594055;flex:1;width:14px;height:auto;min-height:25px;position:relative;overflow:hidden}.tower-app .tower-machine .rise-status i{background:linear-gradient(#ff679c,#ba3477);width:100%;transition:height .1s linear;position:absolute;inset:auto 0 0;box-shadow:0 -3px 12px #ff639577}.tower-app .tower-machine .rise-status i:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 12px,#1b122750 12px 15px);position:absolute;inset:0}.tower-app .tower-machine .rise-status>b{color:#ff93b9;font:800 14px/1 Courier New,monospace}.tower-app .tower-machine .rise-status[data-urgent=true]{background:#3b172d;animation:pressure-danger .65s ease-in-out infinite alternate}.tower-app .tower-machine .rise-status[data-urgent=true] i{background:#ffb6cd;box-shadow:0 -4px 18px #ff478f}@keyframes pressure-danger{to{box-shadow:inset 0 0 15px #f5388177}}.run-launch{pointer-events:none;text-align:center;z-index:5;justify-items:center;gap:7px;font-family:system-ui,sans-serif;animation:run-launch 2.8s both;display:grid;position:absolute;inset:15% 3% auto}.run-launch>span{letter-spacing:3px;color:#83f2fa;font:800 13px Courier New,monospace}.run-launch strong{letter-spacing:-2px;color:#c0f64a;text-shadow:3px 3px #476124,0 0 28px #9de95060;font:1000 clamp(30px,9cqw,60px)/1 system-ui,sans-serif}.run-launch b{color:#fff;font:700 clamp(13px,4cqw,18px)/1.3 system-ui,sans-serif}.tower-machine{animation:machine-online 1.2s both}@keyframes run-launch{0%{opacity:0;transform:scale(1.5)translateY(-15px)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes machine-online{0%{border-color:#9afaff;box-shadow:0 0 28px #60edff99}to{box-shadow:none}}.tower-app[data-game-keyboard=true] .console-panel.rack-console{grid-template-rows:minmax(0,1fr)!important}.tower-app .rack-console .console-content{justify-content:center}@media (min-width:651px) and (min-height:601px){.tower-app{padding-top:12px}.tower-app .tower-layout{padding-top:8px}.tower-app .tower-machine{height:calc(100dvh - 92px)}}@media (max-width:650px),(orientation:landscape) and (max-height:600px){.tower-app .tower-machine{height:auto;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:57px minmax(0,1fr) 35px!important}.tower-app .tower-machine .machine-hud{gap:13px;padding:7px 4px}.tower-app .machine-hud strong{font-size:13px}.tower-app .machine-hud small{font-size:9px}.tower-app .tower-machine .rise-status{gap:7px;padding:7px 2px}.tower-app .tower-machine .rise-status>div{width:12px}.tower-app .tower-machine .rise-status>span{font-size:8px}.tower-app .tower-machine .rise-status>b{font-size:13px}}.live-chunk-map{z-index:90;inset:0;top:var(--play-top,0);height:var(--play-height,100dvh);box-sizing:border-box;color:#f5eaff;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#100d1bf2;font-family:system-ui,sans-serif;position:fixed}.live-chunk-map>section{flex-direction:column;gap:18px;width:100%;max-width:1200px;height:100%;min-height:0;margin:auto;display:flex}.live-chunk-map header{border-bottom:1px solid #493655;flex:none;justify-content:space-between;align-items:start;gap:10px;padding-bottom:12px;display:flex}.chunk-map-live{color:#ff9cbf;font:800 11px/1.3 system-ui,sans-serif}.live-chunk-map h2{color:#b7ef53;margin:7px 0 5px;font:900 28px/1 system-ui,sans-serif}.live-chunk-map p{color:#c6b9d3;margin:0;font:700 13px/1.3 system-ui,sans-serif}.live-chunk-map header button{color:#fff;background:#2c223b;border:1px solid #79618c;flex:none;width:44px;height:44px;font:400 28px/1 system-ui,sans-serif}.chunk-map-groups{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;align-items:start;gap:14px;min-height:0;display:grid;overflow:auto}.chunk-map-group{background:#181323;border:1px solid #493655;min-width:0;padding:12px}.chunk-map-group h3{color:#d9cce5;justify-content:space-between;margin:0 0 12px;font:800 13px/1.2 system-ui,sans-serif;display:flex}.chunk-map-group h3 b{color:#7aeaf0;font:800 15px/1 Courier New,monospace}.chunk-map-group>div{flex-wrap:wrap;gap:7px;display:flex}.chunk-map-group>div>*{box-sizing:border-box;background:#241b30;border:1px solid #60516c;place-items:center;min-width:48px;min-height:38px;padding:6px;font:800 19px/1 Courier New,monospace;display:grid}.chunk-map-group .chunk-map-found{color:#b7ef53;background:#243119;border-color:#6e9048}.chunk-map-group .chunk-map-blank{color:#9e8eae;letter-spacing:2px;border-style:dashed}.live-chunk-map footer{color:#bfb0cf;border-top:1px solid #493655;flex:none;justify-content:space-between;gap:8px;padding-top:10px;font:13px/1.3 system-ui,sans-serif;display:flex}.live-chunk-map footer b{color:#ff9cbf;font-weight:600}@media (max-width:650px){.chunk-map-groups{grid-template-columns:minmax(0,1fr)}.live-chunk-map footer{font-size:12px}.live-chunk-map>section{gap:12px}}@media (prefers-reduced-motion:reduce){.run-launch,.tower-app .tower-machine .rise-status[data-urgent=true],.tower-machine{animation:none}.run-launch{opacity:1}.tower-app .tower-machine .rise-status i{transition:none}}@media (min-width:651px) and (min-height:601px){.tower-app .mobile-chunk-tracker{text-align:left;color:#d7cae1;background:#171624;border:1px solid #554363;width:100%;margin-bottom:12px;padding:10px 12px;display:block}.tower-app .mobile-chunk-counts{align-items:center;gap:16px;font:13px/1.2 system-ui,sans-serif;display:flex}.tower-app .mobile-chunk-counts>span{align-items:center;gap:7px;display:flex}.tower-app .mobile-chunk-counts>strong{color:#b7ef53;margin-left:auto}.tower-app .mobile-chunk-counts b{color:#8deff3;font:800 16px Courier New,monospace}.tower-app .mobile-chunk-counts strong{font-size:12px}.tower-app .mobile-chunk-recent{color:#8deff3;align-items:center;gap:10px;margin-top:8px;font:700 13px Courier New,monospace;display:flex}.tower-app .mobile-chunk-recent i{color:#d7cae1;margin-left:auto;font:12px system-ui,sans-serif}.tower-app .mobile-chunk-recent>span{color:#bcb0c8;font:13px system-ui,sans-serif}.tower-app .reactor>.chunk-summary{display:none}}.pace-encouragement{z-index:7;text-align:center;pointer-events:none;color:#d6ff89;background:#202b16ee;border:1px solid #90bf42;padding:10px 12px;font:800 clamp(14px,4cqw,20px)/1.25 system-ui,sans-serif;animation:pace-pop 4.5s both;position:absolute;top:10%;left:5%;right:5%;box-shadow:0 3px 20px #0006}@keyframes pace-pop{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}.rack-review-dialog .results-actions.replay-actions{grid-template-columns:minmax(0,2fr) minmax(85px,1fr);gap:10px;display:grid}.rack-review-dialog .results-actions.replay-actions .arcade-ghost{min-height:46px;box-shadow:none;color:#f3e8ff;margin:0;font:800 14px Courier New,monospace;display:block}@media (min-width:651px) and (min-height:601px){.tower-app .tower-machine{height:calc(100dvh - 58px)}}@media (prefers-reduced-motion:reduce){.pace-encouragement{animation:none}}.tower-app .tower-machine{grid-template-columns:64px minmax(0,1fr)!important}@media (max-width:650px),(orientation:landscape) and (max-height:600px){.tower-app .tower-machine{grid-template-columns:57px minmax(0,1fr)!important}}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console){height:var(--console-height,116px)!important;min-height:0!important;max-height:var(--console-height,116px)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:8px!important;overflow:hidden!important}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .console-content{flex-direction:column;min-height:0;display:flex;overflow:hidden;justify-content:flex-start!important;gap:6px!important}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .rack-entry{flex:none}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .arcade-input-wrap{flex:none;display:block;height:40px!important}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .arcade-input-wrap>input{height:40px!important}.tower-app[data-game-keyboard=true] .console-panel.rack-console .rack-tiles .tile{height:40px!important;min-height:40px!important}.bonus-details{flex:none;grid-template-rows:28px 16px;gap:0;min-width:0;display:grid}.tower-app[data-game-keyboard=true] .bonus-details .console-heading{min-width:0;height:28px;margin:0}.tower-app[data-game-keyboard=true] .bonus-details .console-heading h2{font-size:16px!important;line-height:1!important}.tower-app[data-game-keyboard=true] .bonus-feedback{color:#c9bdd5;white-space:nowrap;text-overflow:ellipsis;min-height:16px;max-height:16px;display:block;overflow:hidden;margin:0!important;padding:0!important;font:600 13px/16px system-ui,sans-serif!important}.tower-app[data-game-keyboard=true] .bonus-feedback[aria-label=Example\ bonus]{color:#b7ef53}.tower-app[data-game-keyboard=true] .bonus-feedback.bonus-error{color:#ffa4c1}@media (max-width:650px) and (orientation:portrait){.tower-app[data-game-keyboard=true]{--console-height:116px}}@media (max-width:650px) and (orientation:portrait) and (max-height:700px){.tower-app[data-game-keyboard=true]{--console-height:100px}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console){padding:6px!important}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .console-content{gap:4px!important}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .arcade-input-wrap,.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console) .arcade-input-wrap>input{height:36px!important}.tower-app[data-game-keyboard=true] .console-panel.rack-console .rack-tiles .tile{height:34px!important;min-height:34px!important}.bonus-details{grid-template-rows:26px 16px}.tower-app[data-game-keyboard=true] .bonus-details .console-heading{height:26px}}@media (orientation:landscape) and (max-height:600px){.tower-app[data-game-keyboard=true]{--console-height:116px}.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)) .reactor{grid-template-rows:30px var(--console-height)}.tower-app[data-game-keyboard=true]:has(:is(.rack-console,.bonus-console)) .reactor-board{height:var(--console-height)}}.tower-app[data-game-keyboard=true] .console-panel:is(.rack-console,.bonus-console)>.console-content{grid-area:1/1!important;margin:0!important;padding:0!important}@media (max-width:650px) and (orientation:portrait){.tower-app[data-game-keyboard=true] .tower-layout{gap:8px!important}}.tower-app[data-game-keyboard=true] .console-panel.bonus-console .bonus-details .console-heading>.pass-button{box-sizing:border-box;flex:0 0 60px!important;width:60px!important;max-width:60px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0 6px!important;font:800 12px/1 Courier New,monospace!important}.tower-stage .tower-tension{z-index:2;pointer-events:none;background:linear-gradient(#ff286330,#0000 45%);border:2px solid #ff477b;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 35px #f72b6a77}.tower-tension:after{content:"";animation:danger-heartbeat 1.2s ease-in-out infinite;position:absolute;inset:0;box-shadow:inset 0 0 24px #ff3b7277}[data-danger=critical] .tower-tension:after{animation-duration:.55s;box-shadow:inset 0 0 50px #ff3b7299}@keyframes danger-heartbeat{0%,to{opacity:.25}35%{opacity:1}65%{opacity:.4}}.game-over-impact{z-index:100;pointer-events:auto;background:radial-gradient(at 50% 40%,#340e2344,#090812dd 85%);place-items:center;animation:game-over-shade 1.8s ease-out both;display:grid;position:fixed;inset:0}.game-over-stamp{text-align:center;color:#ff6593;padding:20px;animation:game-over-stamp 1.8s cubic-bezier(.16,.8,.25,1) both}.game-over-stamp span{letter-spacing:.12em;color:#ffd9e5;margin-bottom:12px;font:800 clamp(11px,2vw,15px)/1.4 system-ui,sans-serif;display:block}.game-over-stamp strong{letter-spacing:-.07em;text-shadow:5px 4px #25142e,-3px -2px #ffb2cd,0 0 45px #ff286b88;font:1000 clamp(72px,17vw,160px)/.82 system-ui,sans-serif;display:block}.game-over-stamp b{color:#fff1f6;margin-top:25px;font:900 clamp(22px,4vw,35px)/1 system-ui,sans-serif;display:block}@keyframes game-over-stamp{0%{opacity:0;transform:scale(2.3)rotate(-7deg)}12%{opacity:1;transform:scale(.94)rotate(2deg)}22%{transform:scale(1.05)rotate(-1deg)}35%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes game-over-shade{0%{background-color:#f9447466}20%,to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.game-over-impact,.game-over-stamp,.tower-tension:after{animation:none}.game-over-stamp strong{text-shadow:3px 3px #25142e}}.race-entry-long output{white-space:normal;overflow-wrap:anywhere;font:900 clamp(12px,2.9vw,18px)/1.1 Courier New,monospace}.race-mega-clear{text-align:center;color:#b7ef53;text-shadow:2px 2px #080810;pointer-events:none;gap:5px;display:grid;position:absolute;inset:42% 5% auto}.race-mega-clear b{letter-spacing:-1px;font:1000 clamp(25px,5vw,40px)/1 system-ui,sans-serif}.race-mega-clear span{color:#f8f3ff;font:800 12px/1.2 system-ui,sans-serif}.race-mega-clear strong{color:#59e9f4;font:900 17px/1.1 system-ui,sans-serif}.home-screen{background:radial-gradient(at 28% 53%,#40206b70,#0000 58%),radial-gradient(at 85% 85%,#1b494323,#0000 45%),#0f0d19}.home-identity .riot-wordmark{animation:riot-arrive .65s cubic-bezier(.15,.8,.2,1) both}.home-identity .riot-wordmark>strong{text-shadow:0 2px #91ba3c,0 5px #5e7c27,0 8px #354918,0 0 48px #b7ef5317;position:relative}.home-attract{--attract-time:5.2s;--tile:52px;--tile-height:58px;--step:59px;pointer-events:none;overflow:visible}.home-attract .home-art-halo{filter:none;background:radial-gradient(#5e2eaa44,#0000 70%);width:80%;height:90%}.home-attract-orbit{background:repeating-linear-gradient(90deg,#0000 0 39px,#b188ed0b 40px 41px),repeating-linear-gradient(0deg,#0000 0 39px,#b188ed0b 40px 41px);border:1px solid #b188ed23;position:absolute;inset:8% 7%;transform:rotate(-12deg)}.home-attract .home-gem-stack{width:70%;height:54%;animation:attract-tower var(--attract-time) linear both;filter:drop-shadow(5px 8px #080611);gap:5px;position:absolute;top:10%;left:15%}.home-attract .home-gem{animation:none}.home-attract .hit-chunk{animation:attract-chunk-hit var(--attract-time) ease-out both}.home-attract .hit-word{animation:attract-word-hit var(--attract-time) ease-out both}.home-riot-tiles{height:var(--tile-height);z-index:3;position:absolute;top:24%;left:0;right:0;transform:rotate(-5deg)}.home-riot-tiles>span{width:var(--tile);height:var(--tile-height);color:#e3fcff;transform:translate(calc(var(--rack-slot)*var(--step) - 50%)) rotate(var(--tilt));background:#1d1830;border:2px solid #98eefa;place-items:center;font:900 39px/1 Courier New,monospace;transition:transform .65s cubic-bezier(.22,.75,.2,1),opacity .5s,background .3s,color .3s,border-color .3s;display:grid;position:absolute;top:0;left:50%;box-shadow:inset 0 3px #ffffff20,0 5px #233d52,4px 9px #080611}.home-attract[data-grouped=true] .home-riot-tiles>.is-selected{transform:translate(calc(var(--group-slot)*var(--step) - 50%),-7px);color:#17220c;background:#c0f45e;border-color:#ddff9c}.home-attract[data-grouped=true] .home-riot-tiles>.is-spare{transform:translate(calc(var(--group-slot)*var(--step)*.7 - 50%),calc(var(--tile-height)*.85)) scale(.58);opacity:.36}.home-attract-result{z-index:4;text-align:center;text-shadow:2px 3px #080611;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:72%;left:0;right:0}.home-attract-result small{letter-spacing:.13em;color:#c9bbda;animation:attract-chunk-label var(--attract-time) both;font:800 10px/1 system-ui,sans-serif}.home-attract-result strong{letter-spacing:-.04em;color:#faf5ff;animation:attract-word var(--attract-time) both;font:900 clamp(21px,2.7vw,31px)/1.1 Courier New,monospace}.home-attract-result mark{color:#c0f45e;background:#b7ef5322;padding:1px 2px}.home-attract-result b{color:#59e9f4;animation:attract-word var(--attract-time) both;font:900 16px/1.1 Courier New,monospace}.home-attract-particles{z-index:2;position:absolute;top:43%;left:50%}.home-attract-particles i{width:8px;height:8px;animation:attract-particle var(--attract-time) ease-out both;opacity:0;position:absolute;box-shadow:1px 1px #fff5}.home-play{isolation:isolate;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden}.home-play:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#ffffff50,#0000);width:24%;animation:attract-play-shine 8s ease-in-out infinite;position:absolute;inset:-50% auto -50% -50%;transform:skew(-22deg)}.home-play:focus-visible{outline-offset:6px;outline:3px solid #59e9f4}@keyframes riot-arrive{0%{opacity:0;transform:translateY(12px)rotate(-6deg)scale(.94)}to{opacity:1;transform:rotate(-3deg)}}@keyframes attract-tower{0%{transform:translateY(10px)rotate(-5deg)}to{transform:translateY(-7px)rotate(-5deg)}}@keyframes attract-chunk-hit{0%,30%{opacity:1;transform:scale(1)}33%{opacity:1;transform:scale(1.15)}43%,to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--spin)) scale(.2)}}@keyframes attract-word-hit{0%,56%{opacity:1;transform:scale(1)}59%{opacity:1;transform:scale(1.15)}72%,to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--spin)) scale(.2)}}@keyframes attract-chunk-label{0%,20%{opacity:0;transform:translateY(4px)}28%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes attract-word{0%,52%{opacity:0;transform:translateY(10px)scale(.9)}62%,90%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)}}@keyframes attract-particle{0%,57%{opacity:0;transform:translate(0)scale(1.5)}60%{opacity:1}80%,to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) rotate(var(--spin)) scale(.3)}}@keyframes attract-play-shine{0%,58%{left:-50%}72%,to{left:150%}}@media (max-width:700px){.home-attract{--tile:43px;--tile-height:48px;--step:49px}.home-riot-tiles{top:27%}.home-riot-tiles>span{font-size:33px}.home-attract .home-gem-stack{gap:4px}.home-attract-result{top:72%}.home-attract-result strong{font-size:25px}}@media (max-width:700px) and (max-height:620px){.home-attract{--tile:30px;--tile-height:33px;--step:35px;min-height:115px}.home-riot-tiles{top:8%}.home-riot-tiles>span{font-size:24px}.home-attract-result{gap:2px;top:58%}.home-attract-result small{font-size:8px}.home-attract-result strong{font-size:20px}.home-attract-result b{font-size:12px}.home-attract-particles{display:none}.home-attract .home-gem-stack{height:45%}}@media (orientation:landscape) and (max-height:500px){.home-attract{--tile:31px;--tile-height:34px;--step:37px}.home-riot-tiles{top:12%}.home-riot-tiles>span{font-size:24px}.home-attract-result{gap:2px;top:63%}.home-attract-result strong{font-size:20px}.home-attract-result small{font-size:8px}.home-attract-result b{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-attract .home-art-halo,.home-attract .home-gem,.home-attract .home-gem-stack,.home-attract-particles i,.home-attract-result b,.home-attract-result small,.home-attract-result strong,.home-identity .riot-wordmark,.home-play:after{animation:none}.home-riot-tiles>span{transition:none}.home-attract-particles,.home-attract-result b,.home-play:after{display:none}}.home-account{color:#d5c7e2;background:#22182e;border:1px solid #655074;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font:700 12px Courier New,monospace;text-decoration:none;display:flex}.account-screen{justify-content:center;max-width:520px;min-height:100dvh;margin:0 auto;font-family:system-ui,sans-serif}.account-screen form{flex-direction:column;gap:16px;display:flex}.account-screen label{flex-direction:column;gap:7px;font-weight:700;display:flex}.account-screen input{color:#f7f1ff;background:#100f1d;border:2px solid #655074;border-radius:0;width:100%;min-height:48px;padding:10px 12px;font:500 17px system-ui,sans-serif}.account-screen input:focus{outline-offset:2px;outline:2px solid #59e9f4}.account-screen small{color:#c9bbda;font-size:14px}.account-email{overflow-wrap:anywhere}.account-play{text-align:center;text-decoration:none}.account-screen p[role=status]{color:#b7ef53;line-height:1.5}@media (max-width:400px){.home-account span{display:none}.home-account{padding:8px}.account-screen{padding:24px 18px}}.tower-app .machine-hud .mechanics-help-button{color:#9bf2f8;background:#282035;border:1px solid #78628d;border-radius:50%;flex:none;align-self:center;width:44px;min-height:44px;margin-top:auto;padding:0;font:900 24px/1 Courier New,monospace}.mechanics-help-button:hover{background:#39304a}.mechanics-help-button:focus-visible{outline-offset:2px;outline:3px solid #b7ef53}.mechanics-backdrop{z-index:200;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#070611e8;place-items:center;display:grid;position:fixed;inset:0}.mechanics-help{color:#f7f0ff;background:#171321;border:2px solid #79618e;flex-direction:column;width:min(840px,100%);min-height:0;max-height:100%;font:16px/1.5 system-ui,sans-serif;display:flex;box-shadow:8px 8px #0006}.mechanics-help>header{border-bottom:1px solid #473651;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.mechanics-help>header p{color:#a4eced;letter-spacing:1px;margin:0 0 6px;font:800 11px/1.3 Courier New,monospace}.mechanics-help h2{letter-spacing:-.8px;margin:0;font:900 clamp(25px,4vw,36px)/1.1 system-ui,sans-serif}.mechanics-help>header button{color:#fff;background:#292033;border:1px solid #79618e;flex:none;width:44px;min-height:44px;font:400 30px/1 system-ui,sans-serif}.mechanics-content{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:24px 28px;min-height:0;padding:22px 24px;display:grid;overflow:auto}.mechanics-content section{min-width:0}.mechanics-content h3{color:#bff25d;letter-spacing:-.3px;margin:0 0 10px;font:850 20px/1.2 system-ui,sans-serif}.mechanics-content h4{color:#fff;margin:0 0 2px;font:800 17px/1.3 system-ui,sans-serif}.mechanics-content p{margin:0 0 12px}.mechanics-content ul{margin:12px 0;padding-left:20px}.mechanics-content li{margin:0 0 10px}.mechanics-content li::marker{color:#a98ae6}.mechanics-content .mechanics-note{color:#c9bad8;margin:12px 0 0;font-size:14px;line-height:1.4}.mechanics-content b{color:#fff}.mechanics-attacks{gap:13px;display:grid}.mechanics-attacks>div{align-items:center;gap:12px;display:flex}.mechanics-attacks>div>b{color:#c4a4ff;background:#2b203b;border:1px solid #705789;flex:none;place-items:center;width:42px;height:46px;font:900 29px/1 Courier New,monospace;display:grid;box-shadow:3px 3px #0c0912}.mechanics-attacks p{color:#d9cde3;margin:0;font-size:15px;line-height:1.4}.mechanics-attacks i{color:#62dfed;margin-left:5px;font-style:normal}.mechanics-bonus,.mechanics-goal{border-top:1px solid #473651;padding-top:20px}.mechanics-help>footer{border-top:1px solid #473651;flex:none;padding:14px 24px}.mechanics-help>footer button{width:100%;min-height:48px;margin:0;padding:12px;font-size:14px}@media (max-width:650px){.mechanics-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mechanics-help{height:100%;font-size:16px}.mechanics-help>header{padding:14px 16px}.mechanics-content{grid-template-columns:1fr;gap:24px;padding:18px 16px}.mechanics-content h3{font-size:20px}.mechanics-words{border-top:1px solid #473651;padding-top:20px}.mechanics-help>footer{padding:10px 16px}.tower-app .machine-hud:has(.mechanics-help-button){gap:8px}}.desktop-powers{gap:10px;min-width:0;margin-top:12px;display:flex}.desktop-powers .power-key>button{color:#c3b3d0;text-align:center;opacity:1;cursor:pointer;background:#211b30;border:1px solid #756087;border-bottom:3px solid #40304e;width:100%;min-height:56px;padding:8px 16px;font:800 15px/1.25 Courier New,monospace;position:relative;overflow:hidden}.desktop-powers .power-caption small{margin-top:3px;font:700 12px/1.4 system-ui,sans-serif}.desktop-powers .power-ready>button{color:#b7ef53;border-color:#b7ef53}.desktop-powers .power-key>button:disabled{cursor:default}.desktop-powers .power-key>button:focus-visible{outline-offset:3px;outline:2px solid #59e9f4}.power-answer{color:#59e9f4;letter-spacing:2px;font-weight:900}.tower-app[data-game-keyboard=false] .reactor{flex-direction:column;gap:14px;display:flex}.tower-app[data-game-keyboard=false] .mobile-chunk-tracker{margin:0;padding:12px 14px}.tower-app[data-game-keyboard=false] .mobile-chunk-counts>span{font:500 16px/1.3 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .mobile-chunk-counts>span b{font:800 23px/1.2 Courier New,monospace}.tower-app[data-game-keyboard=false] .mobile-chunk-counts strong{font-size:16px}.tower-app[data-game-keyboard=false] .mobile-chunk-recent{min-height:24px;margin-top:8px;font-size:16px}.tower-app[data-game-keyboard=false] .mobile-chunk-recent i,.tower-app[data-game-keyboard=false] .mobile-chunk-recent>span{font:500 15px/1.3 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .rack-label{justify-content:flex-end}.tower-app[data-game-keyboard=false] .rack-label button{min-height:36px;padding:4px 0;font:700 14px/1.2 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .rack-entry label{letter-spacing:0;font:600 15px/1.4 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .attack-log{min-height:0;padding-top:12px;font:500 16px/1.4 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .attack-log:empty{padding:0}.tower-app[data-game-keyboard=false] .chunk-checklist{margin:0;padding-top:14px}.tower-app[data-game-keyboard=false] .chunk-checklist h2,.tower-app[data-game-keyboard=false] .discovery-deck h2{letter-spacing:0;font:800 17px/1.3 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .chunk-length-label>b,.tower-app[data-game-keyboard=false] .chunk-length-label>span{font:600 15px/1.3 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .chunk-slot{min-height:36px;padding:6px;font-size:17px}.tower-app[data-game-keyboard=false] .pixel-chunk,.tower-app[data-game-keyboard=false] .pixel-word{padding:6px 9px;font-size:16px}.tower-app[data-game-keyboard=false]>.arcade-footer{justify-content:flex-end;padding:14px 0}.tower-app[data-game-keyboard=false]>.arcade-footer button{min-height:40px;font:700 15px system-ui,sans-serif}.tower-app[data-game-keyboard=false] .tower-machine{grid-template-columns:88px minmax(0,1fr)!important}.tower-app[data-game-keyboard=false] .tower-machine .machine-hud{gap:20px;padding:12px 8px}.tower-app[data-game-keyboard=false] .machine-hud small{font-size:12px}.tower-app[data-game-keyboard=false] .machine-hud strong{font-size:18px}.tower-app[data-game-keyboard=false] .rack-entry .arcade-input-wrap>input,.tower-app[data-game-keyboard=false] .word-link-prompt input{font:700 24px/1.2 Courier New,monospace!important}.tower-app[data-game-keyboard=false] .inline-example .example-rule,.tower-app[data-game-keyboard=false] .inline-example .link-bonus-preview{font:500 16px/1.4 system-ui,sans-serif!important}.bonus-entry-mobile{display:contents}.tower-app[data-game-keyboard=false] .desktop-chunk-hunt{background:#171624;border:1px solid #554363;flex:none;max-height:38dvh;padding:14px 16px;overflow:auto}.desktop-chunk-hunt .chunk-checklist-heading{align-items:center;gap:12px;margin:0 0 14px;display:flex}.desktop-chunk-hunt .chunk-checklist-heading h2{flex:1;margin:0}.desktop-chunk-hunt .chunk-checklist-heading>span{color:#b7ef53;white-space:nowrap;font:800 15px/1.2 Courier New,monospace}.desktop-chunk-hunt .chunk-checklist-heading>button{color:#d9cce5;white-space:nowrap;background:#282034;border:1px solid #685177;min-height:36px;padding:6px 9px;font:700 12px/1.2 system-ui,sans-serif}.desktop-chunk-hunt .chunk-checklist-heading>button:disabled{opacity:.45}.desktop-chunk-hunt .chunk-length-row{grid-template-columns:145px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.desktop-chunk-hunt .chunk-slots{flex-wrap:wrap;gap:6px;display:flex}.desktop-chunk-hunt .chunk-slot{text-align:center;text-transform:uppercase;min-width:40px}.desktop-chunk-hunt .chunk-length-label{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.desktop-chunk-hunt .chunk-length-label>span{color:#59e9f4}.tower-app[data-game-keyboard=false] .reactor-board{background:#191526;border:1px solid #554363;padding:14px}.tower-app[data-game-keyboard=false] .console-panel{height:116px;min-height:116px;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:hidden}.tower-app[data-game-keyboard=false] .console-panel>.console-content{flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;margin:0;padding:0;display:flex}.tower-app[data-game-keyboard=false] .rack-entry{margin:0}.tower-app[data-game-keyboard=false] .rack-entry label{display:none}.tower-app[data-game-keyboard=false] .bonus-entry,.tower-app[data-game-keyboard=false] .rack-entry>div{align-items:stretch;gap:8px;min-width:0;display:flex}.tower-app[data-game-keyboard=false] .console-panel .arcade-input-wrap{flex:1;min-width:0;display:block;height:52px!important}.tower-app[data-game-keyboard=false] .console-panel .arcade-input-wrap>input{box-sizing:border-box;background:#0e101c;border:1px solid #816995;width:100%;min-height:52px;padding:9px 12px;height:52px!important}.tower-app[data-game-keyboard=false] .entry-go,.tower-app[data-game-keyboard=false] .rack-entry button{color:#18220e;width:76px;height:52px;min-height:52px;box-shadow:none;background:#b7ef53;border:1px solid #d0ff8b;flex:0 0 76px;margin:0;padding:8px;font:900 17px/1 Courier New,monospace}.tower-app[data-game-keyboard=false] .entry-go:disabled,.tower-app[data-game-keyboard=false] .rack-entry button:disabled{opacity:.4}.tower-app[data-game-keyboard=false] .console-panel .rack-tiles{gap:8px;max-width:none;margin:0}.tower-app[data-game-keyboard=false] .console-panel .rack-tiles .tile{height:52px;min-height:52px;font-size:28px;box-shadow:none!important}.tower-app[data-game-keyboard=false] .inline-example,.tower-app[data-game-keyboard=false] .inline-example .word-link-prompt{box-shadow:none;background:0 0;margin:0;display:block;position:relative}.tower-app[data-game-keyboard=false] .bonus-details{grid-template-rows:28px 24px;gap:0;display:grid}.tower-app[data-game-keyboard=false] .bonus-details .console-heading{border:0;justify-content:space-between;align-items:center;min-height:28px;margin:0;padding:0;display:flex}.tower-app[data-game-keyboard=false] .bonus-details h2{color:#f4ecff;margin:0;font:800 19px/1.2 system-ui,sans-serif}.tower-app[data-game-keyboard=false] .bonus-details h2 mark{color:#59e9f4;background:0 0}.tower-app[data-game-keyboard=false] .bonus-details .pass-button{min-width:64px;height:28px;min-height:28px;box-shadow:none;margin:0;padding:3px 10px;font:800 13px/1 Courier New,monospace}.tower-app[data-game-keyboard=false] .bonus-feedback{white-space:nowrap;text-overflow:ellipsis;color:#cbbcd7;margin:0;font:500 15px/24px system-ui,sans-serif;overflow:hidden}.tower-app[data-game-keyboard=false] .bonus-feedback[aria-label=Example\ bonus]{color:#b7ef53}.tower-app[data-game-keyboard=false] .bonus-feedback.bonus-error{color:#ffa4c1}.tower-app[data-game-keyboard=false] .attack-log[data-alert=false]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tower-app[data-game-keyboard=false] .desktop-powers{margin-top:14px}.tower-app[data-game-keyboard=false] .console-panel{background:0 0!important;border:0!important;grid-template-rows:none!important;padding:0!important;display:block!important}.tower-app[data-game-keyboard=false] .console-panel>.console-content{height:116px;min-height:116px;overflow:visible}.tower-app[data-game-keyboard=false] .console-panel .arcade-input-wrap{flex:1!important;width:auto!important}.tower-app[data-game-keyboard=false] .console-panel .rack-tiles .tile{height:52px!important;min-height:52px!important;font-size:28px!important}.tower-app[data-game-keyboard=false] .console-panel.bonus-console .entry-go{flex:0 0 76px!important;width:76px!important;max-width:76px!important;padding:8px!important;font:900 17px/1 Courier New,monospace!important}.tower-app[data-game-keyboard=false] .console-panel.bonus-console .bonus-details .pass-button{flex:0 0 64px!important;width:64px!important;max-width:64px!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}