*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:42 32% 92%;--foreground:34 13% 10%;--card:42 62% 96%;--card-foreground:34 13% 10%;--popover:42 62% 96%;--popover-foreground:34 13% 10%;--primary:21 54% 50%;--primary-foreground:42 62% 96%;--secondary:39 34% 85%;--secondary-foreground:34 13% 10%;--muted:39 32% 88%;--muted-foreground:37 7% 51%;--accent:175 40% 30%;--accent-foreground:42 62% 96%;--destructive:0 72% 48%;--destructive-foreground:42 62% 96%;--border:39 30% 83%;--input:39 30% 83%;--ring:21 54% 50%;--radius:0.5rem;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--board-bg:38 37% 81%;--board-cell:40 44% 89%;--board-wall:34 13% 10%;--board-p1:21 54% 50%;--board-p2:175 40% 30%;--board-p3:265 45% 52%;--board-p4:43 80% 45%;--board-coord:36 14% 15%;--wall-valid:21 54% 50%}.dark{--background:42 13% 10%;--foreground:42 45% 94%;--card:42 11% 13%;--card-foreground:42 45% 94%;--popover:42 11% 13%;--popover-foreground:42 45% 94%;--primary:24 62% 60%;--primary-foreground:42 13% 10%;--secondary:42 9% 20%;--secondary-foreground:42 45% 94%;--muted:42 9% 18%;--muted-foreground:42 15% 70%;--accent:176 32% 60%;--accent-foreground:42 13% 10%;--destructive:0 72% 51%;--destructive-foreground:42 45% 94%;--border:42 9% 24%;--input:42 9% 24%;--ring:24 62% 60%}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1}.md-ambient{background-image:radial-gradient(60% 50% at 15% 0,hsl(21 54% 50%/.16) 0,transparent 60%),radial-gradient(50% 50% at 100% 10%,hsl(175 40% 30%/.16) 0,transparent 55%),radial-gradient(40% 40% at 50% 100%,hsl(42 47% 55%/.12) 0,transparent 60%)}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media (min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-2{inset:.5rem}.inset-4{inset:1rem}.inset-\[12\%\]{inset:12%}.-inset-y-10{top:-2.5rem;bottom:-2.5rem}.-left-1\/3{left:-33.333333%}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-right-2{right:-.5rem}.-right-\[13\%\]{right:-13%}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.bottom-\[12\%\]{bottom:12%}.bottom-\[20\%\]{bottom:20%}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-5{left:1.25rem}.left-\[10\%\]{left:10%}.left-\[15\%\]{left:15%}.left-\[16\%\]{left:16%}.left-\[18\%\]{left:18%}.left-\[18px\]{left:18px}.left-\[19\%\]{left:19%}.left-\[22\%\]{left:22%}.left-\[24\%\]{left:24%}.left-\[26\%\]{left:26%}.left-\[28\%\]{left:28%}.left-\[30\%\]{left:30%}.left-\[32\%\]{left:32%}.left-\[36\%\]{left:36%}.left-\[48\%\]{left:48%}.left-\[50\%\]{left:50%}.left-\[56\%\]{left:56%}.left-\[58\%\]{left:58%}.left-\[62\%\]{left:62%}.left-\[64\%\]{left:64%}.left-\[76\%\]{left:76%}.left-\[78\%\]{left:78%}.left-\[8\%\]{left:8%}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[-34px\]{right:-34px}.right-\[18\%\]{right:18%}.right-\[20\%\]{right:20%}.right-\[22\%\]{right:22%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[14\%\]{top:14%}.top-\[14px\]{top:14px}.top-\[15\%\]{top:15%}.top-\[20\%\]{top:20%}.top-\[22\%\]{top:22%}.top-\[24\%\]{top:24%}.top-\[26\%\]{top:26%}.top-\[27\%\]{top:27%}.top-\[28\%\]{top:28%}.top-\[30\%\]{top:30%}.top-\[34\%\]{top:34%}.top-\[40\%\]{top:40%}.top-\[44\%\]{top:44%}.top-\[48\%\]{top:48%}.top-\[50\%\]{top:50%}.top-\[52\%\]{top:52%}.top-\[54\%\]{top:54%}.top-\[55\%\]{top:55%}.top-\[56\%\]{top:56%}.top-\[58\%\]{top:58%}.top-\[59\%\]{top:59%}.top-\[60\%\]{top:60%}.top-\[63\%\]{top:63%}.top-\[64\%\]{top:64%}.top-\[65\%\]{top:65%}.top-\[66\%\]{top:66%}.top-\[68\%\]{top:68%}.top-\[88\%\]{top:88%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[5\]{z-index:5}.order-last{order:9999}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mt-16{margin-top:-4rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[10\%\]{height:10%}.h-\[12\%\]{height:12%}.h-\[13\%\]{height:13%}.h-\[14\%\]{height:14%}.h-\[15\%\]{height:15%}.h-\[17\%\]{height:17%}.h-\[18\%\]{height:18%}.h-\[2\%\]{height:2%}.h-\[2\.5\%\]{height:2.5%}.h-\[22\%\]{height:22%}.h-\[24\%\]{height:24%}.h-\[26\%\]{height:26%}.h-\[3\.5\%\]{height:3.5%}.h-\[30\%\]{height:30%}.h-\[34\%\]{height:34%}.h-\[36\%\]{height:36%}.h-\[42\%\]{height:42%}.h-\[5\%\]{height:5%}.h-\[52\%\]{height:52%}.h-\[55\%\]{height:55%}.h-\[6\%\]{height:6%}.h-\[60\%\]{height:60%}.h-\[64\%\]{height:64%}.h-\[7\%\]{height:7%}.h-\[8\%\]{height:8%}.h-\[9\%\]{height:9%}.h-full{height:100%}.h-px{height:1px}.max-h-44{max-height:11rem}.max-h-56{max-height:14rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[92vh\]{max-height:92vh}.max-h-screen{max-height:100vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[6px\]{min-height:6px}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10\%\]{width:10%}.w-\[108\%\]{width:108%}.w-\[120px\]{width:120px}.w-\[13\%\]{width:13%}.w-\[15\%\]{width:15%}.w-\[17\%\]{width:17%}.w-\[18\%\]{width:18%}.w-\[19\%\]{width:19%}.w-\[2\%\]{width:2%}.w-\[2\.5\%\]{width:2.5%}.w-\[22\%\]{width:22%}.w-\[24\%\]{width:24%}.w-\[26\%\]{width:26%}.w-\[27\%\]{width:27%}.w-\[3\.5\%\]{width:3.5%}.w-\[30\%\]{width:30%}.w-\[32\%\]{width:32%}.w-\[34\%\]{width:34%}.w-\[36\%\]{width:36%}.w-\[38\%\]{width:38%}.w-\[4\%\]{width:4%}.w-\[42\%\]{width:42%}.w-\[5\%\]{width:5%}.w-\[52\%\]{width:52%}.w-\[55\%\]{width:55%}.w-\[56\%\]{width:56%}.w-\[64\%\]{width:64%}.w-\[7\%\]{width:7%}.w-\[9\%\]{width:9%}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-4{min-width:1rem}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[640px\]{min-width:640px}.min-w-\[680px\]{min-width:680px}.min-w-\[6px\]{min-width:6px}.min-w-\[7\.5rem\]{min-width:7.5rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[300px\]{max-width:300px}.max-w-\[85\%\]{max-width:85%}.max-w-\[8rem\]{max-width:8rem}.max-w-\[9rem\]{max-width:9rem}.max-w-\[clamp\(320px\2c calc\(100vh-370px\)\2c 640px\)\]{max-width:clamp(320px,calc(100vh - 370px),640px)}.max-w-\[var\(--board-max\2c 560px\)\]{max-width:var(--board-max,560px)}.max-w-\[var\(--board-max\2c clamp\(560px\2c calc\(100vh-280px\)\2c 760px\)\)\]{max-width:var(--board-max,clamp(560px,calc(100vh - 280px),760px))}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/3{--tw-translate-x:-33.333333%}.-translate-y-1{--tw-translate-y:-0.25rem}.-translate-y-1,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/3{--tw-translate-y:-33.333333%}.-translate-y-1\/3,.-translate-y-\[42\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[42\%\]{--tw-translate-y:-42%}.translate-x-1\/3{--tw-translate-x:33.333333%}.translate-x-1\/3,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-y-1{--tw-translate-y:0.25rem}.translate-y-1,.translate-y-1\/3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/3{--tw-translate-y:33.333333%}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-12,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate:-12deg}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate:12deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes win-pop{0%{transform:scale(1)}35%{transform:scale(1.045);filter:brightness(1.12)}70%{transform:scale(.99)}to{transform:scale(1);filter:brightness(1)}}@keyframes win-glow{0%,to{box-shadow:0 0 0 1px hsl(44 90% 61%/.55),0 0 14px hsl(44 95% 60%/.35)}50%{box-shadow:0 0 0 1px hsl(44 95% 66%/.85),0 0 26px hsl(44 100% 62%/.6)}}.animate-bar-win{animation:win-pop .6s cubic-bezier(.34,1.56,.64,1) both,win-glow 2s ease-in-out .6s infinite}@keyframes clock-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-1.5px)}40%{transform:translateX(1.5px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}.animate-clock-shake{animation:clock-shake .5s ease-in-out infinite}@keyframes crown-pop{0%{opacity:0;transform:translateY(-80%) scale(.4) rotate(-12deg)}55%{opacity:1;transform:translateY(8%) scale(1.18) rotate(4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}.animate-crown-pop{animation:crown-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out both}@keyframes goal-arrow{0%,to{transform:translateY(8%);opacity:.65}50%{transform:translateY(-12%);opacity:1}}.animate-goal-arrow{animation:goal-arrow 1.8s ease-in-out infinite}@keyframes history-move-ghost{0%{left:var(--ghost-x0);top:var(--ghost-y0);opacity:0}12%{left:var(--ghost-x0);top:var(--ghost-y0);opacity:.9}55%{left:var(--ghost-x1);top:var(--ghost-y1);opacity:.9}78%{left:var(--ghost-x1);top:var(--ghost-y1);opacity:.9}to{left:var(--ghost-x1);top:var(--ghost-y1);opacity:0}}.animate-history-move-ghost{animation:history-move-ghost 1.6s ease-in-out infinite}@keyframes history-wall-ghost{0%{opacity:0;transform:scale(.6)}22%{opacity:.95;transform:scale(1.05)}42%{opacity:.95;transform:scale(1)}70%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1)}}.animate-history-wall-ghost{animation:history-wall-ghost 1.9s ease-in-out infinite}@keyframes pawn-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.25)}}.animate-pawn-pulse{animation:pawn-pulse 2.4s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes wall-place{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.animate-wall-place{animation:wall-place .22s ease-out both}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.scroll-mt-24{scroll-margin-top:6rem}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2\.5\%\]{gap:2.5%}.gap-\[3px\]{gap:3px}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.justify-self-stretch{justify-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[18\%\]{border-radius:18%}.rounded-\[3\%\]{border-radius:3%}.rounded-\[4px\]{border-radius:4px}.rounded-\[50\%_50\%_42\%_42\%\/80\%_80\%_28\%_28\%\]{border-radius:50% 50% 42% 42%/80% 80% 28% 28%}.rounded-\[55\%_45\%_58\%_42\%\]{border-radius:55% 45% 58% 42%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-\[\#F5C542\]\/80{border-color:rgb(245 197 66/.8)}.border-\[hsl\(80_25\%_12\%\/0\.4\)\]{border-color:hsl(80 25% 12%/.4)}.border-\[hsl\(var\(--board-wall\)\/0\.5\)\]{border-color:hsl(var(--board-wall)/.5)}.border-\[hsl\(var\(--board-wall\)\/0\.6\)\]{border-color:hsl(var(--board-wall)/.6)}.border-\[hsl\(var\(--heat\)\/0\.35\)\]{border-color:hsl(var(--heat)/.35)}.border-\[hsl\(var\(--heat\)\/0\.85\)\]{border-color:hsl(var(--heat)/.85)}.border-\[hsl\(var\(--wall-valid\)\/0\.8\)\]{border-color:hsl(var(--wall-valid)/.8)}.border-amber-500\/50{border-color:rgb(245 158 11/.5)}.border-amber-500\/60{border-color:rgb(245 158 11/.6)}.border-border{border-color:hsl(var(--border))}.border-border\/40{border-color:hsl(var(--border)/.4)}.border-border\/50{border-color:hsl(var(--border)/.5)}.border-border\/60{border-color:hsl(var(--border)/.6)}.border-border\/70{border-color:hsl(var(--border)/.7)}.border-brass\/30{border-color:hsl(41 54% 54%/.3)}.border-destructive\/30{border-color:hsl(var(--destructive)/.3)}.border-destructive\/40{border-color:hsl(var(--destructive)/.4)}.border-electric{--tw-border-opacity:1;border-color:hsl(176 38% 46%/var(--tw-border-opacity,1))}.border-electric\/30{border-color:hsl(176 38% 46%/.3)}.border-emeraldGlow\/30{border-color:hsl(150 40% 42%/.3)}.border-emeraldGlow\/40{border-color:hsl(150 40% 42%/.4)}.border-emeraldGlow\/50{border-color:hsl(150 40% 42%/.5)}.border-emeraldGlow\/60{border-color:hsl(150 40% 42%/.6)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground)/.4)}.border-muted-foreground\/50{border-color:hsl(var(--muted-foreground)/.5)}.border-periwinkle\/40{border-color:hsl(249 47% 79%/.4)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/30{border-color:hsl(var(--primary)/.3)}.border-primary\/60{border-color:hsl(var(--primary)/.6)}.border-rubyGlow\/40{border-color:hsl(0 60% 52%/.4)}.border-transparent{border-color:transparent}.border-violetGlow{--tw-border-opacity:1;border-color:hsl(24 62% 58%/var(--tw-border-opacity,1))}.border-violetGlow\/30{border-color:hsl(24 62% 58%/.3)}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-white\/40{border-color:rgb(255 255 255/.4)}.border-white\/45{border-color:rgb(255 255 255/.45)}.border-white\/55{border-color:rgb(255 255 255/.55)}.bg-\[\#F5C542\]\/15{background-color:rgb(245 197 66/.15)}.bg-\[hsl\(var\(--board-bg\)\)\]{background-color:hsl(var(--board-bg))}.bg-\[hsl\(var\(--board-wall\)\)\]{background-color:hsl(var(--board-wall))}.bg-\[hsl\(var\(--heat\)\)\]{background-color:hsl(var(--heat))}.bg-\[hsl\(var\(--heat\)\/0\.16\)\]{background-color:hsl(var(--heat)/.16)}.bg-\[hsl\(var\(--wall-valid\)\)\]{background-color:hsl(var(--wall-valid))}.bg-\[hsl\(var\(--wall-valid\)\/0\.7\)\]{background-color:hsl(var(--wall-valid)/.7)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/15{background-color:hsl(var(--accent)/.15)}.bg-amber-400\/20{background-color:rgb(251 191 36/.2)}.bg-amber-50\/80{background-color:rgb(255 251 235/.8)}.bg-amber-50\/85{background-color:rgb(255 251 235/.85)}.bg-amber-50\/90{background-color:rgb(255 251 235/.9)}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:rgb(245 158 11/.1)}.bg-background{background-color:hsl(var(--background))}.bg-background\/40{background-color:hsl(var(--background)/.4)}.bg-background\/45{background-color:hsl(var(--background)/.45)}.bg-background\/60{background-color:hsl(var(--background)/.6)}.bg-background\/70{background-color:hsl(var(--background)/.7)}.bg-background\/80{background-color:hsl(var(--background)/.8)}.bg-background\/85{background-color:hsl(var(--background)/.85)}.bg-background\/90{background-color:hsl(var(--background)/.9)}.bg-background\/95{background-color:hsl(var(--background)/.95)}.bg-black\/70{background-color:rgb(0 0 0/.7)}.bg-border{background-color:hsl(var(--border))}.bg-border\/50{background-color:hsl(var(--border)/.5)}.bg-brass{--tw-bg-opacity:1;background-color:hsl(41 54% 54%/var(--tw-bg-opacity,1))}.bg-brass\/10{background-color:hsl(41 54% 54%/.1)}.bg-card{background-color:hsl(var(--card))}.bg-card\/30{background-color:hsl(var(--card)/.3)}.bg-card\/40{background-color:hsl(var(--card)/.4)}.bg-card\/50{background-color:hsl(var(--card)/.5)}.bg-card\/60{background-color:hsl(var(--card)/.6)}.bg-card\/70{background-color:hsl(var(--card)/.7)}.bg-card\/95{background-color:hsl(var(--card)/.95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive)/.1)}.bg-destructive\/15{background-color:hsl(var(--destructive)/.15)}.bg-destructive\/80{background-color:hsl(var(--destructive)/.8)}.bg-electric{--tw-bg-opacity:1;background-color:hsl(176 38% 46%/var(--tw-bg-opacity,1))}.bg-electric\/10{background-color:hsl(176 38% 46%/.1)}.bg-electric\/15{background-color:hsl(176 38% 46%/.15)}.bg-emerald\/10{background-color:hsl(150 30% 38%/.1)}.bg-emeraldGlow{--tw-bg-opacity:1;background-color:hsl(150 40% 42%/var(--tw-bg-opacity,1))}.bg-emeraldGlow\/10{background-color:hsl(150 40% 42%/.1)}.bg-emeraldGlow\/15{background-color:hsl(150 40% 42%/.15)}.bg-emeraldGlow\/70{background-color:hsl(150 40% 42%/.7)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-ivory\/40{background-color:hsl(42 62% 96%/.4)}.bg-ivory\/60{background-color:hsl(42 62% 96%/.6)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-orange-300\/85{background-color:rgb(253 186 116/.85)}.bg-orange-300\/90{background-color:rgb(253 186 116/.9)}.bg-orange-400\/85{background-color:rgb(251 146 60/.85)}.bg-orange-400\/90{background-color:rgb(251 146 60/.9)}.bg-periwinkle{--tw-bg-opacity:1;background-color:hsl(249 47% 79%/var(--tw-bg-opacity,1))}.bg-periwinkle\/10{background-color:hsl(249 47% 79%/.1)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/15{background-color:hsl(var(--primary)/.15)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-primary\/5{background-color:hsl(var(--primary)/.05)}.bg-primary\/\[0\.04\]{background-color:hsl(var(--primary)/.04)}.bg-rubyGlow{--tw-bg-opacity:1;background-color:hsl(0 60% 52%/var(--tw-bg-opacity,1))}.bg-rubyGlow\/10{background-color:hsl(0 60% 52%/.1)}.bg-rubyGlow\/15{background-color:hsl(0 60% 52%/.15)}.bg-rubyGlow\/70{background-color:hsl(0 60% 52%/.7)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/40{background-color:hsl(var(--secondary)/.4)}.bg-secondary\/50{background-color:hsl(var(--secondary)/.5)}.bg-secondary\/60{background-color:hsl(var(--secondary)/.6)}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.bg-violetGlow{--tw-bg-opacity:1;background-color:hsl(24 62% 58%/var(--tw-bg-opacity,1))}.bg-violetGlow\/10{background-color:hsl(24 62% 58%/.1)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.bg-white\/85{background-color:rgb(255 255 255/.85)}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-yellow-100\/80{background-color:rgb(254 249 195/.8)}.bg-yellow-100\/90{background-color:rgb(254 249 195/.9)}.bg-yellow-100\/95{background-color:rgb(254 249 195/.95)}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-electric\/20{--tw-gradient-from:hsl(176 38% 46%/0.2) var(--tw-gradient-from-position);--tw-gradient-to:hsl(176 38% 46%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emeraldGlow\/20{--tw-gradient-from:hsl(150 40% 42%/0.2) var(--tw-gradient-from-position);--tw-gradient-to:hsl(150 40% 42%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgb(99 102 241/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from:#84cc16 var(--tw-gradient-from-position);--tw-gradient-to:rgb(132 204 22/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-muted\/40{--tw-gradient-from:hsl(var(--muted)/0.4) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--muted)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgb(249 115 22/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 63 94/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:rgb(14 165 233/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(148 163 184/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(139 92 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violetGlow{--tw-gradient-from:hsl(24 62% 58%) var(--tw-gradient-from-position);--tw-gradient-to:hsl(24 62% 58%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-violetGlow\/20{--tw-gradient-from:hsl(24 62% 58%/0.2) var(--tw-gradient-from-position);--tw-gradient-to:hsl(24 62% 58%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgb(250 204 21/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-zinc-400{--tw-gradient-from:#a1a1aa var(--tw-gradient-from-position);--tw-gradient-to:rgb(161 161 170/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-electric{--tw-gradient-to:hsl(176 38% 46%) var(--tw-gradient-to-position)}.to-fuchsia-500{--tw-gradient-to:#d946ef var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-zinc-600{--tw-gradient-to:#52525b var(--tw-gradient-to-position)}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[12\%\]{padding:12%}.p-\[6\%\]{padding:6%}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-6{padding-right:1.5rem}.pt-0{padding-top:0}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono),ui-monospace,monospace}.font-sans{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[hsl\(var\(--board-coord\)\/0\.8\)\]{color:hsl(var(--board-coord)/.8)}.text-\[hsl\(var\(--heat\)\)\]{color:hsl(var(--heat))}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-background{color:hsl(var(--background))}.text-brass{--tw-text-opacity:1;color:hsl(41 54% 54%/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-clay{--tw-text-opacity:1;color:hsl(21 54% 50%/var(--tw-text-opacity,1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-electric{--tw-text-opacity:1;color:hsl(176 38% 46%/var(--tw-text-opacity,1))}.text-emerald{--tw-text-opacity:1;color:hsl(150 30% 38%/var(--tw-text-opacity,1))}.text-emeraldGlow{--tw-text-opacity:1;color:hsl(150 40% 42%/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground)/.5)}.text-foreground\/90{color:hsl(var(--foreground)/.9)}.text-ink{--tw-text-opacity:1;color:hsl(34 13% 10%/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/60{color:hsl(var(--muted-foreground)/.6)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground)/.8)}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-rubyGlow{--tw-text-opacity:1;color:hsl(0 60% 52%/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-violetGlow{--tw-text-opacity:1;color:hsl(24 62% 58%/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_0_10px_hsl\(var\(--heat\)\/0\.75\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_hsl\(var\(--heat\)\/0\.75\)\]{--tw-shadow:0 0 10px hsl(var(--heat)/0.75);--tw-shadow-colored:0 0 10px var(--tw-shadow-color)}.shadow-\[0_0_12px_hsl\(var\(--wall-valid\)\/0\.7\)\]{--tw-shadow:0 0 12px hsl(var(--wall-valid)/0.7);--tw-shadow-colored:0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_hsl\(156_34\%_35\%\/0\.25\)\]{--tw-shadow:0 0 16px hsl(156 34% 35%/0.25);--tw-shadow-colored:0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_hsl\(var\(--wall-valid\)\/0\.55\)\]{--tw-shadow:0 0 16px hsl(var(--wall-valid)/0.55);--tw-shadow-colored:0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_hsl\(var\(--heat\)\/0\.4\)\]{--tw-shadow:0 0 22px hsl(var(--heat)/0.4);--tw-shadow-colored:0 0 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_3px_rgba\(254\2c 243\2c 199\2c 0\.8\)\]{--tw-shadow:0 0 3px rgba(254,243,199,0.8);--tw-shadow-colored:0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_4px_rgba\(253\2c 230\2c 138\2c 0\.9\)\]{--tw-shadow:0 0 4px rgba(253,230,138,0.9);--tw-shadow-colored:0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_4px_rgba\(254\2c 243\2c 199\2c 0\.7\)\]{--tw-shadow:0 0 4px rgba(254,243,199,0.7);--tw-shadow-colored:0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_5px_rgba\(254\2c 243\2c 199\2c 0\.85\)\]{--tw-shadow:0 0 5px rgba(254,243,199,0.85);--tw-shadow-colored:0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(167\2c 139\2c 250\2c 0\.7\)\]{--tw-shadow:0 0 6px rgba(167,139,250,0.7);--tw-shadow-colored:0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(253\2c 230\2c 138\2c 0\.95\)\]{--tw-shadow:0 0 6px rgba(253,230,138,0.95);--tw-shadow-colored:0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_hsl\(var\(--board-wall\)\/0\.5\)\]{--tw-shadow:0 0 8px hsl(var(--board-wall)/0.5);--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(45\2c 212\2c 191\2c 0\.7\)\]{--tw-shadow:0 0 8px rgba(45,212,191,0.7);--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_hsl\(var\(--primary\)\/0\.35\)\]{--tw-shadow:0 10px 30px hsl(var(--primary)/0.35);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_18px_hsl\(var\(--primary\)\/0\.35\)\]{--tw-shadow:0 6px 18px hsl(var(--primary)/0.35);--tw-shadow-colored:0 6px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_16px_hsl\(85_40\%_10\%\/0\.38\)\2c inset_0_2px_6px_hsl\(75_45\%_70\%\/0\.14\)\]{--tw-shadow:inset 0 0 16px hsl(85 40% 10%/0.38),inset 0 2px 6px hsl(75 45% 70%/0.14);--tw-shadow-colored:inset 0 0 16px var(--tw-shadow-color),inset 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_18px_hsl\(185_70\%_96\%\/0\.18\)\]{--tw-shadow:inset 0 0 18px hsl(185 70% 96%/0.18);--tw-shadow-colored:inset 0 0 18px var(--tw-shadow-color)}.shadow-\[inset_0_0_18px_hsl\(185_70\%_96\%\/0\.18\)\],.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgb(0 0 0/0.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-electric\/20{--tw-shadow-color:hsl(176 38% 46%/0.2);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-\[hsl\(var\(--heat\)\/0\.5\)\]{--tw-ring-color:hsl(var(--heat)/0.5)}.ring-\[hsl\(var\(--wall-valid\)\)\]{--tw-ring-color:hsl(var(--wall-valid))}.ring-background{--tw-ring-color:hsl(var(--background))}.ring-black\/10{--tw-ring-color:rgb(0 0 0/0.1)}.ring-border{--tw-ring-color:hsl(var(--border))}.ring-destructive{--tw-ring-color:hsl(var(--destructive))}.ring-emeraldGlow\/40{--tw-ring-color:hsl(150 40% 42%/0.4)}.ring-ivory\/25{--tw-ring-color:hsl(42 62% 96%/0.25)}.ring-ivory\/30{--tw-ring-color:hsl(42 62% 96%/0.3)}.ring-ivory\/40{--tw-ring-color:hsl(42 62% 96%/0.4)}.ring-ivory\/50{--tw-ring-color:hsl(42 62% 96%/0.5)}.ring-ivory\/70{--tw-ring-color:hsl(42 62% 96%/0.7)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-primary\/30{--tw-ring-color:hsl(var(--primary)/0.3)}.ring-primary\/40{--tw-ring-color:hsl(var(--primary)/0.4)}.ring-white\/15{--tw-ring-color:rgb(255 255 255/0.15)}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur-\[1px\]{--tw-blur:blur(1px)}.blur-\[1px\],.blur-\[2px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-xl{--tw-blur:blur(24px)}.blur-xl,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgb(0 0 0/0.05))}.drop-shadow-sm,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-\[1px\]{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[box-shadow\2c transform\]{transition-property:box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\2c top\]{transition-property:left,top;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@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))}}@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))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-left-1{--tw-enter-translate-x:-0.25rem}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.text-gradient{--tw-text-opacity:1;color:hsl(21 54% 50%/var(--tw-text-opacity,1))}.board-turn-glow{border-color:hsl(var(--primary));animation:board-turn-glow 2.4s ease-in-out infinite}.board-turn-glow-low{border-color:hsl(var(--destructive));animation:board-turn-glow-low 2.4s ease-in-out infinite}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:9999px}.\[animation-delay\:300ms\]{animation-delay:.3s}.\[animation-delay\:600ms\]{animation-delay:.6s}.\[animation-duration\:3s\]{animation-duration:3s}.\[clip-path\:polygon\(0_50\%\2c 100\%_0\2c 100\%_100\%\)\]{clip-path:polygon(0 50%,100% 0,100% 100%)}.expert-flare{animation:ember-flare 1.6s ease-in-out infinite}.expert-flare:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;background:radial-gradient(60% 60% at 50% 50%,hsl(28 100% 56%/.55) 0,hsl(6 90% 52%/.35) 45%,transparent 72%);filter:blur(6px);animation:ember-aura 1.6s ease-in-out infinite}@keyframes ember-flare{0%,to{box-shadow:0 0 0 1px hsl(12 90% 55%/.6),0 0 10px hsl(20 96% 56%/.45),0 0 24px hsl(6 90% 50%/.3)}30%{box-shadow:0 0 0 1px hsl(30 96% 60%/.75),0 0 16px hsl(34 100% 60%/.6),0 0 38px hsl(14 96% 52%/.42)}55%{box-shadow:0 0 0 1px hsl(4 90% 52%/.62),0 0 12px hsl(16 96% 54%/.5),0 0 28px hsl(0 86% 50%/.34)}78%{box-shadow:0 0 0 1px hsl(34 98% 60%/.7),0 0 18px hsl(38 100% 60%/.55),0 0 32px hsl(20 96% 54%/.4)}}@keyframes ember-aura{0%,to{opacity:.5;transform:scale(1)}40%{opacity:.9;transform:scale(1.05)}70%{opacity:.62;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.expert-flare,.expert-flare:after{animation:none}.expert-flare{box-shadow:0 0 0 1px hsl(12 90% 55%/.6),0 0 16px hsl(20 96% 56%/.45)}}@keyframes board-turn-glow{0%,to{box-shadow:0 0 0 3px hsl(var(--primary)/.85),0 0 0 5px hsl(var(--primary)/.4),0 0 24px hsl(var(--primary)/.6),0 0 48px hsl(var(--primary)/.35),0 20px 25px -5px rgb(0 0 0/.1)}50%{box-shadow:0 0 0 3px hsl(var(--primary)),0 0 0 6px hsl(var(--primary)/.6),0 0 32px hsl(var(--primary)/.85),0 0 64px hsl(var(--primary)/.55),0 20px 25px -5px rgb(0 0 0/.1)}}@keyframes board-turn-glow-low{0%,to{box-shadow:0 0 0 3px hsl(var(--destructive)/.85),0 0 0 5px hsl(var(--destructive)/.4),0 0 24px hsl(var(--destructive)/.6),0 0 48px hsl(var(--destructive)/.35),0 20px 25px -5px rgb(0 0 0/.1)}50%{box-shadow:0 0 0 3px hsl(var(--destructive)),0 0 0 6px hsl(var(--destructive)/.6),0 0 32px hsl(var(--destructive)/.85),0 0 64px hsl(var(--destructive)/.55),0 20px 25px -5px rgb(0 0 0/.1)}}.koi-board{border-color:hsl(176 36% 48%/.55);background-image:radial-gradient(70% 58% at 18% 12%,hsl(170 62% 86%/.45),transparent 68%),radial-gradient(50% 44% at 82% 88%,hsl(198 65% 75%/.28),transparent 70%),linear-gradient(135deg,hsl(var(--board-bg)),hsl(185 45% 64%))}.koi-water-layer{background:radial-gradient(circle at 24% 18%,hsl(185 76% 96%/.28),transparent 18%),radial-gradient(circle at 78% 72%,hsl(164 64% 84%/.2),transparent 22%),linear-gradient(135deg,hsl(181 52% 76%/.38),hsl(194 54% 66%/.26))}.koi-water-layer:before{content:"";position:absolute;inset:-18%;background-image:repeating-linear-gradient(28deg,transparent 0 34px,hsl(0 0% 100%/.09) 46px 58px,transparent 70px 104px),repeating-linear-gradient(-16deg,transparent 0 46px,hsl(184 80% 96%/.07) 58px 72px,transparent 84px 128px);opacity:.55;animation:koi-water-drift 26s ease-in-out infinite alternate}.koi-fish{position:absolute;z-index:1;display:block;width:8%;height:3.4%;opacity:.74;filter:drop-shadow(0 1px 2px hsl(190 45% 24%/.18));transform-origin:50% 50%;will-change:transform;--koi-skin:hsl(38 72% 96%);--koi-mark1:hsl(16 86% 54%);--koi-mark2:hsl(26 90% 57%);--koi-tail:hsl(24 85% 60%/0.9);--koi-fin:hsl(30 80% 78%/0.75);--koi-sway:1.3s}.koi-fish-body{position:absolute;inset:0 16%;overflow:hidden;clip-path:polygon(0 34%,6% 28%,14% 17%,26% 8%,40% 2%,55% 0,70% 3%,82% 10%,91% 22%,97% 36%,100% 50%,97% 64%,91% 78%,82% 90%,70% 97%,55% 100%,40% 98%,26% 92%,14% 83%,6% 72%,0 66%);background:radial-gradient(circle at 88% 50%,hsl(200 30% 20%/.1),transparent 42%),var(--koi-skin);transform-origin:62% 50%;animation:koi-body-flex var(--koi-sway) ease-in-out infinite alternate;animation-delay:calc(var(--koi-sway) * -.5)}.koi-fish-tail{position:absolute;left:0;top:50%;width:26%;height:86%;background:var(--koi-tail);clip-path:polygon(100% 50%,0 0,28% 50%,0 100%);transform:translateY(-50%);transform-origin:100% 50%;animation:koi-tail-sway var(--koi-sway) ease-in-out infinite alternate}.koi-fish-mark{position:absolute;border-radius:9999px}.koi-fish-mark-a{left:20%;top:20%;width:26%;height:58%;background:var(--koi-mark1)}.koi-fish-mark-b{right:20%;top:16%;width:24%;height:64%;background:var(--koi-mark2)}.koi-fish-fin{position:absolute;left:56%;width:18%;height:44%;background:var(--koi-fin);clip-path:polygon(100% 0,0 50%,100% 100%)}.koi-fish-fin-top{top:-26%;transform:rotate(26deg);animation:koi-fin-top calc(var(--koi-sway) * 1.7) ease-in-out infinite alternate}.koi-fish-fin-bottom{bottom:-26%;transform:scaleY(-1) rotate(26deg);animation:koi-fin-bottom calc(var(--koi-sway) * 1.7) ease-in-out infinite alternate;animation-delay:calc(var(--koi-sway) * -.8)}.koi-fish-a{left:6%;top:30%;--koi-sway:1.5s;animation:koi-swim-a 44s -18s infinite}.koi-fish-b{left:76%;top:48%;width:6.6%;height:2.9%;opacity:.7;--koi-skin:hsl(44 92% 60%);--koi-mark1:hsl(40 95% 52%);--koi-mark2:hsl(46 92% 68%);--koi-tail:hsl(42 88% 56%/0.92);--koi-fin:hsl(46 85% 72%/0.7);--koi-sway:0.95s;animation:koi-swim-b 30s -7s infinite}.koi-fish-c{left:26%;top:76%;width:7.2%;height:3.1%;opacity:.62;--koi-skin:hsl(206 30% 74%);--koi-mark1:hsl(210 32% 56%);--koi-mark2:hsl(212 30% 64%);--koi-tail:hsl(208 28% 62%/0.9);--koi-fin:hsl(18 75% 68%/0.6);--koi-sway:1.7s;animation:koi-swim-c 58s -31s infinite}.koi-fish-d{left:52%;top:12%;width:5.9%;height:2.6%;opacity:.68;--koi-skin:hsl(36 60% 95%);--koi-mark1:hsl(0 0% 16%);--koi-mark2:hsl(4 75% 48%);--koi-tail:hsl(0 0% 24%/0.85);--koi-fin:hsl(20 70% 80%/0.7);--koi-sway:0.9s;animation:koi-swim-d 36s -13s infinite}.koi-fish-e{left:84%;top:70%;width:5.2%;height:2.3%;opacity:.55;--koi-skin:hsl(22 88% 58%);--koi-mark1:hsl(18 90% 50%);--koi-mark2:hsl(24 92% 54%);--koi-tail:hsl(20 85% 55%/0.9);--koi-fin:hsl(26 85% 70%/0.7);--koi-sway:1.25s;animation:koi-swim-e 50s -24s infinite}.koi-fish-f{left:12%;top:56%;width:4.8%;height:2.1%;opacity:.58;--koi-skin:hsl(40 30% 97%);--koi-mark1:hsl(40 18% 88%);--koi-mark2:hsl(38 22% 90%);--koi-tail:hsl(38 22% 88%/0.85);--koi-fin:hsl(40 25% 92%/0.7);--koi-sway:1.4s;animation:koi-swim-f 62s -29s infinite}.koi-kiss-ripple,.koi-periodic-ripple{position:absolute;z-index:1;pointer-events:none;border-radius:9999px;border:1.5px solid hsl(0 0% 100%/.5);box-shadow:0 0 10px hsl(184 70% 92%/.28);opacity:0;transform:translate(-50%,-50%) scale(.25)}.koi-periodic-ripple{animation:koi-ripple-soft 10s ease-out infinite}.koi-kiss-ripple{left:48%;top:22%;width:11%;height:11%;animation:koi-ripple-kiss 62s linear -29s infinite}.koi-wall-segment{outline:1px solid hsl(0 0% 100%/.18)}.koi-wall-ripple{position:absolute;left:50%;top:50%;z-index:-1;pointer-events:none;transform:translate(-50%,-50%)}.koi-wall-ripple-horizontal{width:150%;aspect-ratio:1}.koi-wall-ripple-vertical{height:150%;aspect-ratio:1}.koi-wall-ripple:after,.koi-wall-ripple:before{content:"";position:absolute;inset:0;border-radius:9999px;border:2px solid hsl(0 0% 100%/.6);box-shadow:0 0 12px hsl(184 70% 92%/.35),inset 0 0 12px hsl(184 70% 92%/.25);opacity:0;animation:1.5s cubic-bezier(.2,.6,.35,1) both}.koi-wall-ripple:after{border-width:1px;animation-delay:.24s}.koi-wall-ripple-horizontal:after,.koi-wall-ripple-horizontal:before{transform:scale(.55,.12);animation-name:koi-ripple-wall-h}.koi-wall-ripple-vertical:after,.koi-wall-ripple-vertical:before{transform:scale(.12,.55);animation-name:koi-ripple-wall-v}.koi-wall-splash{position:absolute;inset:0;z-index:-1;pointer-events:none}.koi-wall-splash:before{content:"";position:absolute;inset:-40%;border-radius:9999px;background:radial-gradient(closest-side,hsl(0 0% 100%/.9),hsl(0 0% 100%/0) 80%);opacity:0;animation:koi-wall-flash .6s ease-out both}.koi-landing-splash{position:absolute;left:50%;top:50%;width:200%;height:200%;transform:translate(-50%,-50%);pointer-events:none}.koi-landing-splash:after,.koi-landing-splash:before{content:"";position:absolute;inset:0;border-radius:9999px;border:2.5px solid hsl(0 0% 100%/.6);box-shadow:0 0 12px hsl(184 70% 92%/.32),inset 0 0 10px hsl(184 70% 92%/.22);opacity:0;transform:scale(.38);animation:koi-ripple-land 1s cubic-bezier(.2,.6,.35,1) .18s both}.koi-landing-splash:after{border-width:1.5px;animation-delay:.4s;animation-duration:1.1s}.koi-lily-pad,.koi-preview-lily{position:relative;overflow:hidden;border-radius:56% 44% 52% 48%/52% 50% 50% 48%;background-image:radial-gradient(circle at 62% 34%,hsl(0 0% 100%/.16),transparent 44%),radial-gradient(circle at 50% 50%,transparent 48%,hsl(150 45% 16%/.3) 97%);-webkit-mask-image:conic-gradient(from 28deg at 50% 50%,transparent 0 26deg,#000 28deg);mask-image:conic-gradient(from 28deg at 50% 50%,transparent 0 26deg,#000 28deg)}.koi-lily-pad:after,.koi-preview-lily:after{content:"";position:absolute;inset:10%;border-radius:inherit;background:radial-gradient(circle at 32% 26%,hsl(0 0% 100%/.3),transparent 36%);z-index:0}.koi-lily-vein{position:absolute;left:50%;top:50%;height:1px;width:47%;transform-origin:left center;background:linear-gradient(90deg,hsl(126 38% 28%/.34),hsl(126 38% 28%/.04));z-index:1}.koi-pad-bob{animation:koi-pad-bob 8.5s ease-in-out infinite alternate}.koi-mini-lily{position:absolute;z-index:2;animation:koi-lily-drift 30s ease-in-out infinite alternate}.koi-mini-pad{position:absolute;inset:0;border-radius:60% 40% 55% 45%/55% 45% 58% 42%;background:radial-gradient(circle at 38% 30%,hsl(140 45% 50%),hsl(146 48% 36%) 64%,hsl(150 50% 28%));box-shadow:inset -2px -3px 6px hsl(152 50% 18%/.4),0 1px 3px hsl(190 45% 25%/.3);-webkit-mask-image:conic-gradient(from var(--notch,40deg) at 50% 50%,transparent 0 30deg,#000 32deg);mask-image:conic-gradient(from var(--notch,40deg) at 50% 50%,transparent 0 30deg,#000 32deg)}.koi-mini-pad:before{content:"";position:absolute;inset:8%;border-radius:inherit;background:radial-gradient(circle at 34% 26%,hsl(0 0% 100%/.22),transparent 40%)}.koi-lotus{position:absolute;left:50%;top:47%;width:64%;height:64%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1.5px hsl(150 40% 18%/.35))}.koi-lotus-outer{position:absolute;inset:0;background:var(--lotus-out);clip-path:polygon(50% 0,59.2% 27.8%,85.4% 14.6%,72.2% 40.8%,100% 50%,72.2% 59.2%,85.4% 85.4%,59.2% 72.2%,50% 100%,40.8% 72.2%,14.6% 85.4%,27.8% 59.2%,0 50%,27.8% 40.8%,14.6% 14.6%,40.8% 27.8%)}.koi-lotus-inner{position:absolute;inset:16%;background:var(--lotus-in);transform:rotate(22deg);clip-path:polygon(68% 18.8%,63.9% 42%,86% 50%,63.9% 58%,68% 81.2%,50% 66%,32% 81.2%,36.1% 58%,14% 50%,36.1% 42%,32% 18.8%,50% 34%)}.koi-lotus-heart{position:absolute;left:50%;top:50%;width:24%;height:24%;transform:translate(-50%,-50%);border-radius:9999px;background:hsl(46 95% 58%)}.koi-lotus-purple{--lotus-out:hsl(283 42% 70%);--lotus-in:hsl(288 52% 82%)}.koi-lotus-white{--lotus-out:hsl(42 35% 96%);--lotus-in:hsl(48 45% 99%)}.koi-lotus-red{--lotus-out:hsl(351 70% 60%);--lotus-in:hsl(350 78% 74%)}@keyframes koi-water-drift{0%{transform:translate3d(-2.5%,-1.5%,0)}to{transform:translate3d(2.5%,1.5%,0)}}@keyframes koi-swim-a{0%{animation-timing-function:ease-in-out;transform:translate(0) rotate(-48.8deg)}14%{animation-timing-function:ease-in-out;transform:translate(175%,-470.6%) rotate(-48.8deg)}15.5%{animation-timing-function:ease-in-out;transform:translate(189.6%,-478.5%) rotate(-13deg)}28%{animation-timing-function:ease-in-out;transform:translate(500%,-647.1%) rotate(-13deg)}30.2%{animation-timing-function:ease-in-out;transform:translate(511.3%,-623.8%) rotate(41.2deg)}42%{animation-timing-function:ease-in-out;transform:translate(700%,-235.3%) rotate(41.2deg)}44.4%{animation-timing-function:ease-in-out;transform:translate(697.3%,-200.6%) rotate(100.3deg)}56%{animation-timing-function:ease-in-out;transform:translate(650%,411.8%) rotate(100.3deg)}58%{animation-timing-function:ease-in-out;transform:translate(636.8%,428.7%) rotate(151.4deg)}70%{animation-timing-function:ease-in-out;transform:translate(375%,764.7%) rotate(151.4deg)}71.9%{animation-timing-function:ease-in-out;transform:translate(360.9%,752.6%) rotate(200deg)}84%{animation-timing-function:ease-in-out;transform:translate(100%,529.4%) rotate(200deg)}85.8%{animation-timing-function:ease-in-out;transform:translate(93.9%,497.2%) rotate(246deg)}97.4%{animation-timing-function:ease-in-out;transform:translate(6.1%,32.3%) rotate(246deg)}to{transform:translate(0) rotate(311.2deg)}}@keyframes koi-swim-b{0%{animation-timing-function:ease-in-out;transform:translate(0) rotate(-108.4deg)}14%{animation-timing-function:ease-in-out;transform:translate(-75.8%,-517.2%) rotate(-108.4deg)}15.5%{animation-timing-function:ease-in-out;transform:translate(-83.9%,-554.3%) rotate(-116.6deg)}26%{animation-timing-function:ease-in-out;transform:translate(-90.9%,-586.2%) rotate(-116.6deg)}29.2%{animation-timing-function:cubic-bezier(.16,.84,.22,1);transform:translate(-106.1%,-563.5%) rotate(-213.3deg)}33%{animation-timing-function:ease-in-out;transform:translate(-575.8%,137.9%) rotate(-213.3deg)}34.5%{animation-timing-function:cubic-bezier(.3,.55,.45,1);transform:translate(-590%,163.8%) rotate(-218.7deg)}42%{animation-timing-function:ease-in-out;transform:translate(-651.5%,275.9%) rotate(-218.7deg)}43.5%{animation-timing-function:ease-in-out;transform:translate(-661.6%,310.3%) rotate(-236.3deg)}54%{animation-timing-function:ease-in-out;transform:translate(-666.7%,327.6%) rotate(-236.3deg)}56.7%{animation-timing-function:cubic-bezier(.16,.84,.22,1);transform:translate(-652.6%,353.9%) rotate(-320.5deg)}60%{animation-timing-function:ease-in-out;transform:translate(-363.6%,896.6%) rotate(-320.5deg)}61.5%{animation-timing-function:cubic-bezier(.3,.55,.45,1);transform:translate(-346.8%,911.9%) rotate(-338.2deg)}70%{animation-timing-function:ease-in-out;transform:translate(-287.9%,965.5%) rotate(-338.2deg)}72.4%{animation-timing-function:ease-in-out;transform:translate(-273.7%,939.7%) rotate(-398.7deg)}86%{animation-timing-function:ease-in-out;transform:translate(-60.6%,551.7%) rotate(-398.7deg)}87.5%{animation-timing-function:ease-in-out;transform:translate(-56.2%,511.6%) rotate(-436deg)}98.5%{animation-timing-function:ease-in-out;transform:translate(-4.4%,40.1%) rotate(-436deg)}to{transform:translate(0) rotate(-468.4deg)}}@keyframes koi-swim-c{0%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(0) rotate(12.1deg) scale(1)}16%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(388.9%,193.5%) rotate(12.1deg) scale(1)}18.1%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(401.8%,169%) rotate(-39.3deg) scale(1)}34%{animation-timing-function:ease-in-out;opacity:.42;transform:translate(694.4%,-387.1%) rotate(-39.3deg) scale(.86)}37.5%{animation-timing-function:ease-in-out;opacity:.42;transform:translate(684.6%,-418.4%) rotate(-126deg) scale(.86)}52%{animation-timing-function:ease-in-out;opacity:.42;transform:translate(472.2%,-1096.8%) rotate(-126deg) scale(.86)}54.5%{animation-timing-function:ease-in-out;opacity:.42;transform:translate(455.7%,-1091.3%) rotate(-188.1deg) scale(.86)}70%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(83.3%,-967.7%) rotate(-188.1deg) scale(1)}71.5%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(70.9%,-942%) rotate(-221.6deg) scale(1)}86%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(-166.7%,-451.6%) rotate(-221.6deg) scale(1)}89.6%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(-155.8%,-422.2%) rotate(-310.6deg) scale(1)}98.5%{animation-timing-function:ease-in-out;opacity:.62;transform:translate(-10.8%,-29.4%) rotate(-310.6deg) scale(1)}to{opacity:.62;transform:translate(0) rotate(-347.9deg) scale(1)}}@keyframes koi-swim-d{0%{animation-timing-function:ease-in-out;transform:translate(0) rotate(21.8deg)}12%{animation-timing-function:ease-in-out;transform:translate(169.5%,153.8%) rotate(18.4deg)}22%{animation-timing-function:ease-in-out;transform:translate(194.9%,173.1%) rotate(18.4deg)}23.5%{animation-timing-function:cubic-bezier(.16,.84,.22,1);transform:translate(209.7%,204.8%) rotate(43.4deg)}28%{animation-timing-function:ease-in-out;transform:translate(508.5%,846.2%) rotate(43.4deg)}29.5%{animation-timing-function:cubic-bezier(.3,.55,.45,1);transform:translate(513.4%,890.9%) rotate(76deg)}36%{animation-timing-function:ease-in-out;transform:translate(525.4%,1000%) rotate(76deg)}38.1%{animation-timing-function:ease-in-out;transform:translate(512.9%,1036.3%) rotate(128.2deg)}52%{animation-timing-function:ease-in-out;transform:translate(339%,1538.5%) rotate(128.2deg)}53.5%{animation-timing-function:ease-in-out;transform:translate(319.7%,1553.1%) rotate(161.6deg)}62%{animation-timing-function:ease-in-out;transform:translate(313.6%,1557.7%) rotate(161.6deg)}64%{animation-timing-function:cubic-bezier(.16,.84,.22,1);transform:translate(296.5%,1532.7%) rotate(212.8deg)}68%{animation-timing-function:ease-in-out;transform:translate(-67.8%,1000%) rotate(212.8deg)}69.5%{animation-timing-function:cubic-bezier(.3,.55,.45,1);transform:translate(-82.2%,967.4%) rotate(225deg)}76%{animation-timing-function:ease-in-out;transform:translate(-118.6%,884.6%) rotate(225deg)}78.1%{animation-timing-function:ease-in-out;transform:translate(-116%,838.9%) rotate(277.6deg)}88%{animation-timing-function:ease-in-out;transform:translate(-84.7%,307.7%) rotate(277.6deg)}89.5%{animation-timing-function:ease-in-out;transform:translate(-74%,268.6%) rotate(302deg)}96.8%{animation-timing-function:ease-in-out;transform:translate(-10.8%,39.1%) rotate(302deg)}to{transform:translate(0) rotate(381.8deg)}}@keyframes koi-swim-e{0%{animation-timing-function:ease-in-out;transform:translate(0) rotate(148deg)}20%{animation-timing-function:ease-in-out;transform:translate(-307.7%,434.8%) rotate(148deg)}22.8%{animation-timing-function:ease-in-out;transform:translate(-326.2%,403.5%) rotate(216.9deg)}42%{animation-timing-function:ease-in-out;transform:translate(-615.4%,-87%) rotate(216.9deg)}45.3%{animation-timing-function:ease-in-out;transform:translate(-604.2%,-132.6%) rotate(299.1deg)}62%{animation-timing-function:ease-in-out;transform:translate(-423.1%,-869.6%) rotate(299.1deg)}64.7%{animation-timing-function:ease-in-out;transform:translate(-400.1%,-863.8%) rotate(366.3deg)}80%{animation-timing-function:ease-in-out;transform:translate(-76.9%,-782.6%) rotate(366.3deg)}82.1%{animation-timing-function:ease-in-out;transform:translate(-65.1%,-737.9%) rotate(419deg)}92%{animation-timing-function:ease-in-out;transform:translate(38.5%,-347.8%) rotate(419deg)}93.8%{animation-timing-function:ease-in-out;transform:translate(32.9%,-297.2%) rotate(464deg)}98.2%{animation-timing-function:ease-in-out;transform:translate(5.6%,-50.6%) rotate(464deg)}to{transform:translate(0) rotate(508deg)}}@keyframes koi-swim-f{0%{animation-timing-function:ease-in-out;transform:translate(0) rotate(-48.8deg)}16%{animation-timing-function:ease-in-out;transform:translate(291.7%,-761.9%) rotate(-45deg)}30%{animation-timing-function:ease-in-out;transform:translate(583.3%,-1428.6%) rotate(-45deg)}31.5%{animation-timing-function:ease-in-out;transform:translate(599%,-1473.2%) rotate(-51.3deg)}44%{animation-timing-function:ease-in-out;transform:translate(666.7%,-1666.7%) rotate(-51.3deg)}45.5%{animation-timing-function:ease-in-out;transform:translate(689%,-1692.2%) rotate(-26.6deg)}58%{animation-timing-function:ease-in-out;transform:translate(687.5%,-1690.5%) rotate(-26.6deg)}62.5%{animation-timing-function:ease-in-out;transform:translate(667.2%,-1723.9%) rotate(-144.2deg)}68%{animation-timing-function:ease-in-out;transform:translate(500%,-2000%) rotate(-144.2deg)}70%{animation-timing-function:ease-in-out;transform:translate(475.7%,-1986.1%) rotate(-194deg)}76%{animation-timing-function:ease-in-out;transform:translate(166.7%,-1809.5%) rotate(-194deg)}77.7%{animation-timing-function:ease-in-out;transform:translate(152.8%,-1762%) rotate(-236.3deg)}86%{animation-timing-function:ease-in-out;transform:translate(-41.7%,-1095.2%) rotate(-236.3deg)}87.5%{animation-timing-function:ease-in-out;transform:translate(-45.2%,-1038.7%) rotate(-261.9deg)}94%{animation-timing-function:ease-in-out;transform:translate(-83.3%,-428.6%) rotate(-261.9deg)}95.5%{animation-timing-function:ease-in-out;transform:translate(-73.2%,-376.4%) rotate(-294deg)}97.3%{animation-timing-function:ease-in-out;transform:translate(-10.2%,-52.2%) rotate(-294deg)}to{transform:translate(0) rotate(-408.8deg)}}@keyframes koi-tail-sway{0%{transform:translateY(-50%) rotate(-13deg)}to{transform:translateY(-50%) rotate(13deg)}}@keyframes koi-body-flex{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes koi-fin-top{0%{transform:rotate(18deg)}to{transform:rotate(34deg)}}@keyframes koi-fin-bottom{0%{transform:scaleY(-1) rotate(18deg)}to{transform:scaleY(-1) rotate(34deg)}}@keyframes koi-pad-bob{0%{transform:translate(-1.4%,1%) rotate(-1.7deg)}to{transform:translate(1.4%,-1%) rotate(1.8deg)}}@keyframes koi-lily-drift{0%{transform:translate(0) rotate(var(--tilt-a,-5deg))}to{transform:translate(var(--dx,30%),var(--dy,22%)) rotate(var(--tilt-b,6deg))}}@keyframes koi-ripple-soft{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}16%{opacity:.38}to{opacity:0;transform:translate(-50%,-50%) scale(1.95)}}@keyframes koi-ripple-kiss{0%,45%{animation-timing-function:ease-out;opacity:0;transform:translate(-50%,-50%) scale(.2)}47%{opacity:.42}61%,to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes koi-ripple-land{0%{opacity:0;transform:scale(.38)}10%{opacity:.65}to{opacity:0;transform:scale(1)}}@keyframes koi-ripple-wall-h{0%{opacity:0;transform:scale(.55,.12)}10%{opacity:.65}to{opacity:0;transform:scale(1)}}@keyframes koi-ripple-wall-v{0%{opacity:0;transform:scale(.12,.55)}10%{opacity:.65}to{opacity:0;transform:scale(1)}}@keyframes koi-wall-flash{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.koi-fish,.koi-fish-body,.koi-fish-fin,.koi-fish-tail,.koi-kiss-ripple,.koi-landing-splash:after,.koi-landing-splash:before,.koi-mini-lily,.koi-pad-bob,.koi-periodic-ripple,.koi-wall-ripple:after,.koi-wall-ripple:before,.koi-wall-splash:before,.koi-water-layer:before{animation:none}.koi-kiss-ripple,.koi-landing-splash,.koi-periodic-ripple,.koi-wall-ripple,.koi-wall-splash{opacity:0}}.shroom-board{border-color:hsl(90 22% 26%/.6);background-image:radial-gradient(70% 58% at 22% 14%,hsl(95 38% 34%/.5),transparent 68%),radial-gradient(55% 48% at 80% 86%,hsl(150 35% 22%/.45),transparent 70%),linear-gradient(135deg,hsl(var(--board-bg)),hsl(100 26% 16%))}.shroom-floor-layer{background:radial-gradient(circle at 26% 20%,hsl(72 45% 58%/.16),transparent 26%),radial-gradient(circle at 70% 38%,hsl(60 50% 62%/.1),transparent 20%),radial-gradient(circle at 44% 78%,hsl(80 42% 55%/.12),transparent 24%),radial-gradient(circle at 88% 70%,hsl(160 35% 30%/.25),transparent 30%),linear-gradient(140deg,hsl(95 30% 30%/.5),hsl(140 30% 18%/.42))}.shroom-floor-layer:before{content:"";position:absolute;inset:-18%;background-image:radial-gradient(hsl(70 60% 88%/.08) 1.5px,transparent 2.5px),radial-gradient(hsl(160 55% 80%/.06) 1px,transparent 2px);background-size:7% 9%,11% 13%;background-position:0 0,4% 6%;animation:shroom-haze-drift 38s ease-in-out infinite alternate}.shroom-deco{position:absolute;--cap:hsl(174 62% 46%);--glow:172 80% 62%}.shroom-deco-glow{position:absolute;left:50%;top:56%;width:210%;height:210%;transform:translate(-50%,-50%);border-radius:9999px;background:radial-gradient(closest-side,hsl(var(--glow)/.4),hsl(var(--glow)/.12) 55%,transparent 78%);animation:shroom-glow-pulse 6.5s ease-in-out infinite;animation-delay:inherit}.shroom-deco-stem{position:absolute;left:37%;top:46%;width:26%;height:48%;border-radius:38% 38% 46% 46%/30% 30% 60% 60%;background:linear-gradient(180deg,hsl(48 28% 88%/.95),hsl(44 24% 72%/.9));box-shadow:0 1px 2px hsl(95 40% 10%/.4)}.shroom-deco-cap{position:absolute;left:6%;top:3%;width:88%;height:60%;border-radius:50% 50% 42% 42%/78% 78% 30% 30%;background:radial-gradient(circle at 34% 28%,hsl(0 0% 100%/.4),transparent 44%),var(--cap);box-shadow:inset 0 -3px 5px hsl(95 45% 10%/.35),0 0 10px hsl(var(--glow)/.45)}.shroom-deco-spot{position:absolute;border-radius:9999px;background:hsl(46 40% 94%/.9)}.shroom-deco-spot-a{left:22%;top:30%;width:18%;height:16%}.shroom-deco-spot-b{left:58%;top:48%;width:13%;height:12%}.shroom-firefly{position:absolute;z-index:2;will-change:transform}.shroom-firefly-core{position:absolute;inset:0;border-radius:9999px;background:hsl(62 95% 72%);box-shadow:0 0 6px hsl(60 95% 68%/.9),0 0 14px hsl(58 90% 60%/.55);animation:shroom-firefly-flicker var(--flicker,3.4s) ease-in-out infinite}.shroom-firefly-a{animation:shroom-fly-a 34s ease-in-out infinite}.shroom-firefly-b{animation:shroom-fly-b 42s ease-in-out infinite}.shroom-firefly-c{animation:shroom-fly-c 38s ease-in-out infinite}.shroom-mote{position:absolute;z-index:1;border-radius:9999px;background:hsl(75 50% 88%/.85);box-shadow:0 0 5px hsl(75 55% 80%/.5);opacity:0;animation:shroom-mote-float 18s linear infinite}.shroom-wall-segment{outline:1px solid hsl(35 30% 14%/.35)}.shroom-wall-segment:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(circle at 26% 50%,hsl(32 38% 16%/.5) 6%,hsl(32 38% 16%/.18) 12%,transparent 20%),repeating-linear-gradient(115deg,transparent 0 6px,hsl(30 35% 12%/.22) 6px 9px,transparent 9px 17px,hsl(40 45% 70%/.14) 17px 19px),linear-gradient(180deg,hsl(40 40% 75%/.18),transparent 45%,hsl(28 40% 10%/.25))}.shroom-wall-puff{position:absolute;inset:0;z-index:-1;pointer-events:none}.shroom-wall-puff:before{inset:-55%;background:radial-gradient(closest-side,hsl(48 90% 76%/.85),hsl(48 85% 70%/.25) 60%,transparent 80%);animation:shroom-pollen-flash .7s ease-out both}.shroom-wall-puff:after,.shroom-wall-puff:before{content:"";position:absolute;border-radius:9999px;opacity:0}.shroom-wall-puff:after{left:50%;top:50%;width:4px;height:4px;box-shadow:-26px -10px 0 -.5px hsl(50 85% 78%/.9),-10px -20px 0 -1px hsl(45 80% 72%/.85),8px -16px 0 -.5px hsl(52 90% 80%/.9),24px -8px 0 -1px hsl(48 85% 74%/.85),-18px 6px 0 -1.5px hsl(50 80% 76%/.8),16px 10px 0 -1px hsl(46 85% 70%/.8),2px -28px 0 -1.5px hsl(54 90% 82%/.85);animation:shroom-pollen-drift 1.1s cubic-bezier(.2,.6,.35,1) both}.shroom-cap,.shroom-preview-cap{position:relative;overflow:hidden;border-radius:53% 47% 51% 49%/52% 50% 50% 48%;background-image:radial-gradient(circle at 38% 30%,hsl(0 0% 100%/.32),transparent 40%),radial-gradient(circle at 50% 50%,transparent 52%,hsl(20 50% 14%/.38) 98%)}.shroom-cap-spot{position:absolute;z-index:1;border-radius:9999px;background:hsl(44 45% 95%/.88);box-shadow:inset 0 -1px 2px hsl(30 30% 60%/.4)}.shroom-cap-bob{animation:shroom-cap-bob 7.5s ease-in-out infinite alternate}.shroom-landing-puff{position:absolute;left:50%;top:50%;width:180%;height:180%;transform:translate(-50%,-50%);pointer-events:none}.shroom-landing-puff:before{inset:18%;background:radial-gradient(closest-side,hsl(70 60% 86%/.55),transparent 75%);transform:scale(.4);animation:shroom-spore-flash .8s ease-out .18s both}.shroom-landing-puff:after,.shroom-landing-puff:before{content:"";position:absolute;border-radius:9999px;opacity:0}.shroom-landing-puff:after{left:50%;top:50%;width:4px;height:4px;box-shadow:-16px -8px 0 -.5px hsl(72 55% 88%/.9),-6px -16px 0 -1px hsl(68 50% 84%/.85),7px -13px 0 -.5px hsl(75 60% 90%/.9),15px -5px 0 -1px hsl(70 55% 86%/.85),-12px 5px 0 -1.5px hsl(72 50% 84%/.8),11px 8px 0 -1px hsl(68 55% 82%/.8);animation:shroom-spore-burst .9s cubic-bezier(.2,.6,.35,1) .2s both}@keyframes shroom-haze-drift{0%{transform:translate3d(-2%,-1.2%,0)}to{transform:translate3d(2%,1.2%,0)}}@keyframes shroom-glow-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes shroom-fly-a{0%{transform:translate(0)}18%{transform:translate(1400%,-600%)}38%{transform:translate(2400%,700%)}58%{transform:translate(900%,1800%)}78%{transform:translate(-800%,900%)}to{transform:translate(0)}}@keyframes shroom-fly-b{0%{transform:translate(0)}22%{transform:translate(-1600%,-900%)}46%{transform:translate(-2600%,400%)}68%{transform:translate(-1100%,-1700%)}86%{transform:translate(500%,-700%)}to{transform:translate(0)}}@keyframes shroom-fly-c{0%{transform:translate(0)}20%{transform:translate(800%,1300%)}44%{transform:translate(2000%,2600%)}66%{transform:translate(-400%,3400%)}84%{transform:translate(-1200%,1500%)}to{transform:translate(0)}}@keyframes shroom-firefly-flicker{0%,to{opacity:.15}12%{opacity:.95}22%{opacity:.5}34%{opacity:1}55%{opacity:.2}70%{opacity:.85}85%{opacity:.35}}@keyframes shroom-mote-float{0%{opacity:0;transform:translate(0)}12%{opacity:.7}55%{opacity:.45;transform:translate(calc(var(--sway, 220%) * .6),-1500%)}to{opacity:0;transform:translate(var(--sway,220%),-3000%)}}@keyframes shroom-cap-bob{0%{transform:translate(-.8%,.6%) rotate(-1.2deg) scale(.995)}to{transform:translate(.8%,-.6%) rotate(1.3deg) scale(1.01)}}@keyframes shroom-pollen-flash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}@keyframes shroom-pollen-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:.95}to{opacity:0;transform:translate(-50%,calc(-50% - 10px)) scale(1.6)}}@keyframes shroom-spore-flash{0%{opacity:.75;transform:scale(.4)}to{opacity:0;transform:scale(1.1)}}@keyframes shroom-spore-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}14%{opacity:.9}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(1.7)}}@media (prefers-reduced-motion:reduce){.shroom-cap-bob,.shroom-deco-glow,.shroom-firefly,.shroom-firefly-core,.shroom-floor-layer:before,.shroom-landing-puff:after,.shroom-landing-puff:before,.shroom-mote,.shroom-wall-puff:after,.shroom-wall-puff:before{animation:none}.shroom-landing-puff,.shroom-mote,.shroom-wall-puff{opacity:0}.shroom-firefly-core{opacity:.55}}.game-board-scope{--board-max:clamp(560px,calc(100vh - 280px),760px)}@media (pointer:coarse) and (max-width:820px){.game-board-scope{--board-max:min(100%,calc(100svh - 248px))}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:border-\[hsl\(var\(--heat\)\/0\.7\)\]:hover{border-color:hsl(var(--heat)/.7)}.hover\:border-brass\/70:hover{border-color:hsl(41 54% 54%/.7)}.hover\:border-electric\/70:hover{border-color:hsl(176 38% 46%/.7)}.hover\:border-emerald\/50:hover{border-color:hsl(150 30% 38%/.5)}.hover\:border-emeraldGlow\/70:hover{border-color:hsl(150 40% 42%/.7)}.hover\:border-foreground\/40:hover{border-color:hsl(var(--foreground)/.4)}.hover\:border-periwinkle\/70:hover{border-color:hsl(249 47% 79%/.7)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary)/.4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary)/.5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary)/.6)}.hover\:border-violetGlow\/70:hover{border-color:hsl(24 62% 58%/.7)}.hover\:bg-\[hsl\(var\(--board-p1\)\/0\.4\)\]:hover{background-color:hsl(var(--board-p1)/.4)}.hover\:bg-accent\/90:hover{background-color:hsl(var(--accent)/.9)}.hover\:bg-card\/40:hover{background-color:hsl(var(--card)/.4)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-foreground\/\[0\.06\]:hover{background-color:hsl(var(--foreground)/.06)}.hover\:bg-primary\/40:hover{background-color:hsl(var(--primary)/.4)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-rubyGlow\/25:hover{background-color:hsl(0 60% 52%/.25)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-secondary-foreground:hover{color:hsl(var(--secondary-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_18px_hsl\(var\(--heat\)\/0\.25\)\]:hover{--tw-shadow:0 0 18px hsl(var(--heat)/0.25);--tw-shadow-colored:0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_22px_hsl\(var\(--accent\)\/0\.2\)\]:hover{--tw-shadow:0 8px 22px hsl(var(--accent)/0.2);--tw-shadow-colored:0 8px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_22px_hsl\(var\(--primary\)\/0\.24\)\]:hover{--tw-shadow:0 8px 22px hsl(var(--primary)/0.24);--tw-shadow-colored:0 8px 22px var(--tw-shadow-color)}.hover\:shadow-\[0_8px_22px_hsl\(var\(--primary\)\/0\.24\)\]:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-brass\/20:hover{--tw-shadow-color:hsl(41 54% 54%/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-electric\/20:hover{--tw-shadow-color:hsl(176 38% 46%/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-emeraldGlow\/20:hover{--tw-shadow-color:hsl(150 40% 42%/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-periwinkle\/20:hover{--tw-shadow-color:hsl(249 47% 79%/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-violetGlow\/20:hover{--tw-shadow-color:hsl(24 62% 58%/0.2);--tw-shadow:var(--tw-shadow-colored)}.hover\:ring-primary\/50:hover{--tw-ring-color:hsl(var(--primary)/0.5)}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-primary:focus{--tw-ring-color:hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:bg-\[hsl\(var\(--board-p1\)\/0\.4\)\]:focus-visible{background-color:hsl(var(--board-p1)/.4)}.focus-visible\:bg-foreground\/\[0\.06\]:focus-visible{background-color:hsl(var(--foreground)/.06)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:border-\[hsl\(var\(--board-wall\)\)\]:active{border-color:hsl(var(--board-wall))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-x-0\.5,.group:hover .group-hover\:translate-x-\[420\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[420\%\]{--tw-translate-x:420%}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px}.group:hover .group-hover\:scale-110,.group:hover .group-hover\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-\[hsl\(var\(--heat\)\/0\.45\)\]{background-color:hsl(var(--heat)/.45)}.group:hover .group-hover\:bg-emerald\/20{background-color:hsl(150 30% 38%/.2)}.group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--primary)/.2)}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel],.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=open\]\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}@media (prefers-reduced-motion:no-preference){@keyframes flame-flicker{0%,to{transform:scale(1) rotate(-3deg);filter:brightness(1)}30%{transform:scale(1.08) rotate(2deg);filter:brightness(1.15)}55%{transform:scale(.97) rotate(-1deg);filter:brightness(.95)}80%{transform:scale(1.05) rotate(3deg);filter:brightness(1.1)}}.motion-safe\:animate-flame-flicker{animation:flame-flicker 2.2s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}.dark\:border-amber-400\/40:is(.dark *){border-color:rgb(251 191 36/.4)}.dark\:bg-amber-400\/15:is(.dark *){background-color:rgb(251 191 36/.15)}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mb-4{margin-bottom:1rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-8{height:2rem}.sm\:w-8{width:2rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:rounded-xl{border-radius:.75rem}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l{border-left-width:1px}.sm\:border-l-0{border-left-width:0}.sm\:border-border\/60{border-color:hsl(var(--border)/.6)}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:order-none{order:0}.lg\:-mt-16{margin-top:-4rem}.lg\:max-h-\[32rem\]{max-height:32rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[280px_minmax\(0\2c 1fr\)_340px\]{grid-template-columns:280px minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 360px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,360px)}.lg\:items-center{align-items:center}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}.\[\&_strong\]\:text-foreground strong{color:hsl(var(--foreground))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}