/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-\[-10\%\]{top:-10%}.top-\[72px\]{top:72px}.top-full{top:100%}.right-\[-10\%\]{right:-10%}.bottom-\[-10\%\]{bottom:-10%}.left-1\/2{left:50%}.left-\[-10\%\]{left:-10%}.left-full{left:100%}.z-0{z-index:0}.z-5{z-index:5}.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-60,.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[140\]{z-index:140}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[10002\]{z-index:10002}.z-\[10005\]{z-index:10005}.z-\[10006\]{z-index:10006}.z-\[20000\]{z-index:20000}.z-\[30000\]{z-index:30000}.z-\[30001\]{z-index:30001}.z-\[30010\]{z-index:30010}.container{width:100%}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[2px\]{height:2px}.h-\[3\.5rem\]{height:3.5rem}.h-\[4px\]{height:4px}.h-\[14px\]{height:14px}.h-\[40\%\]{height:40%}.h-\[70vh\]{height:70vh}.h-\[80vh\]{height:80vh}.h-\[calc\(100vh-260px\)\]{height:calc(100vh - 260px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[35vh\]{max-height:35vh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-full{max-height:100%}.min-h-\[44px\]{min-height:44px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[600px\]{min-height:600px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-\[40\%\]{width:40%}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[44px\]{max-width:44px}.max-w-\[70px\]{max-width:70px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[75\%\]{max-width:75%}.max-w-\[80\%\]{max-width:80%}.max-w-\[80vw\]{max-width:80vw}.max-w-\[86vw\]{max-width:86vw}.max-w-\[90\%\]{max-width:90%}.max-w-\[100px\]{max-width:100px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-\[3rem\]{min-width:3rem}.min-w-\[32px\]{min-width:32px}.min-w-\[40px\]{min-width:40px}.min-w-\[60px\]{min-width:60px}.min-w-\[220px\]{min-width:220px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.1\]{scale:1.1}.scale-\[1\.02\]{scale:1.02}.scale-\[1\.05\]{scale:1.05}.-rotate-12{rotate:-12deg}.rotate-3{rotate:3deg}.rotate-12{rotate:12deg}.rotate-90{rotate:90deg}.rotate-\[-90deg\]{rotate:-90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[fadeIn_0\.5s_ease-out\]{animation:.5s ease-out fadeIn}.animate-\[marquee_2s_linear_infinite\]{animation:2s linear infinite marquee}.animate-\[slideDown_0\.3s_ease-out\]{animation:.3s ease-out slideDown}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-inside{list-style-position:inside}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-\[1px\]{gap:1px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-px{gap:1px}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-none{overscroll-behavior:none}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[1\.5rem\]{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[6px\]{border-style:var(--tw-border-style);border-width:6px}.border-x-2{border-inline-style:var(--tw-border-style);border-inline-width:2px}.border-y-2{border-block-style:var(--tw-border-style);border-block-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#2A3142\]{border-color:#2a3142}.border-\[\#10B981\]{border-color:#10b981}.border-\[\#14B8A6\]{border-color:#14b8a6}.border-\[\#14B8A6\]\/30{border-color:#14b8a64d}.border-\[\#EF4444\]{border-color:#ef4444}.border-\[var\(--accent-primary\)\]{border-color:var(--accent-primary)}.border-\[var\(--border-primary\)\],.border-\[var\(--border-primary\)\]\/30{border-color:var(--border-primary)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--border-primary\)\]\/30{border-color:color-mix(in oklab,var(--border-primary)30%,transparent)}}.border-\[var\(--border-primary\,rgba\(255\,255\,255\,0\.1\)\)\]{border-color:var(--border-primary,#ffffff1a)}.border-\[var\(--btn-border\)\]{border-color:var(--btn-border)}.border-\[var\(--cell-active-border\,\#14b8a6\)\]{border-color:var(--cell-active-border,#14b8a6)}.border-\[var\(--cell-correct-border\)\]{border-color:var(--cell-correct-border)}.border-\[var\(--cell-incorrect-border\)\]{border-color:var(--cell-incorrect-border)}.border-\[var\(--error\)\]\/50{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--error\)\]\/50{border-color:color-mix(in oklab,var(--error)50%,transparent)}}.border-\[var\(--grid-cell-border\,rgba\(255\,255\,255\,0\.05\)\)\]{border-color:var(--grid-cell-border,#ffffff0d)}.border-\[var\(--info\)\]\/30{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--info\)\]\/30{border-color:color-mix(in oklab,var(--info)30%,transparent)}}.border-\[var\(--info\)\]\/50{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--info\)\]\/50{border-color:color-mix(in oklab,var(--info)50%,transparent)}}.border-\[var\(--key-border\)\]{border-color:var(--key-border)}.border-\[var\(--level-card-completed-border\,\#064e3b\)\]{border-color:var(--level-card-completed-border,#064e3b)}.border-\[var\(--level-card-locked-border\,\#4b5563\)\]{border-color:var(--level-card-locked-border,#4b5563)}.border-\[var\(--level-card-unlocked-border\,\#115e59\)\]{border-color:var(--level-card-unlocked-border,#115e59)}.border-\[var\(--theme-border\,\#374151\)\]{border-color:var(--theme-border,#374151)}.border-\[var\(--theme-primary\,\#2a2d3a\)\]{border-color:var(--theme-primary,#2a2d3a)}.border-\[var\(--theme-primary\,\#14B8A6\)\],.border-\[var\(--theme-primary\,\#14b8a6\)\]{border-color:var(--theme-primary,#14b8a6)}.border-\[var\(--theme-primary-dark\,rgba\(0\,0\,0\,0\.2\)\)\]{border-color:var(--theme-primary-dark,#0003)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#0A0E1A\]{background-color:#0a0e1a}.bg-\[\#0F172A\]{background-color:#0f172a}.bg-\[\#0F172A\]\/95{background-color:#0f172af2}.bg-\[\#0f172a\]{background-color:#0f172a}.bg-\[\#1E2433\]{background-color:#1e2433}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[\#1e293b\]\/50{background-color:#1e293b80}.bg-\[\#1e293b\]\/80{background-color:#1e293bcc}.bg-\[\#8B5CF6\]{background-color:#8b5cf6}.bg-\[\#10B981\]{background-color:#10b981}.bg-\[\#14B8A6\]{background-color:#14b8a6}.bg-\[\#14B8A6\]\/20{background-color:#14b8a633}.bg-\[\#EF4444\]{background-color:#ef4444}.bg-\[var\(--accent-primary\)\],.bg-\[var\(--accent-primary\)\]\/30{background-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--accent-primary\)\]\/30{background-color:color-mix(in oklab,var(--accent-primary)30%,transparent)}}.bg-\[var\(--accent-primary\,\#14b8a6\)\]{background-color:var(--accent-primary,#14b8a6)}.bg-\[var\(--app-bg\)\]{background-color:var(--app-bg)}.bg-\[var\(--app-surface\)\]{background-color:var(--app-surface)}.bg-\[var\(--bg-elevated\)\],.bg-\[var\(--bg-elevated\)\]\/50{background-color:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--bg-elevated\)\]\/50{background-color:color-mix(in oklab,var(--bg-elevated)50%,transparent)}}.bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[var\(--bg-primary\,rgba\(0\,0\,0\,0\.2\)\)\]{background-color:var(--bg-primary,#0003)}.bg-\[var\(--bg-secondary\)\],.bg-\[var\(--bg-secondary\)\]\/80{background-color:var(--bg-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--bg-secondary\)\]\/80{background-color:color-mix(in oklab,var(--bg-secondary)80%,transparent)}}.bg-\[var\(--bg-secondary\,rgba\(0\,0\,0\,0\.05\)\)\]{background-color:var(--bg-secondary,#0000000d)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--btn-primary-bg\)\]{background-color:var(--btn-primary-bg)}.bg-\[var\(--btn-secondary-bg\)\]{background-color:var(--btn-secondary-bg)}.bg-\[var\(--cell-correct-bg\)\]{background-color:var(--cell-correct-bg)}.bg-\[var\(--cell-incorrect-bg\)\]{background-color:var(--cell-incorrect-bg)}.bg-\[var\(--grid-block\,transparent\)\]{background-color:var(--grid-block,transparent)}.bg-\[var\(--grid-cell-active\,rgba\(37\,99\,235\,0\.2\)\)\]{background-color:var(--grid-cell-active,#2563eb33)}.bg-\[var\(--grid-cell-empty-bg\,\#1e293b\)\]{background-color:var(--grid-cell-empty-bg,#1e293b)}.bg-\[var\(--grid-cell-filled-bg\,\#fbbf24\)\]{background-color:var(--grid-cell-filled-bg,#fbbf24)}.bg-\[var\(--grid-cell-word-highlight\,rgba\(20\,184\,166\,0\.1\)\)\]{background-color:var(--grid-cell-word-highlight,#14b8a61a)}.bg-\[var\(--info\)\]\/20{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--info\)\]\/20{background-color:color-mix(in oklab,var(--info)20%,transparent)}}.bg-\[var\(--info\)\]\/30{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--info\)\]\/30{background-color:color-mix(in oklab,var(--info)30%,transparent)}}.bg-\[var\(--key-bg\)\]{background-color:var(--key-bg)}.bg-\[var\(--key-disabled-bg\)\]{background-color:var(--key-disabled-bg)}.bg-\[var\(--level-card-completed-bg\,\#065f46\)\]{background-color:var(--level-card-completed-bg,#065f46)}.bg-\[var\(--level-card-locked-bg\,\#374151\)\]{background-color:var(--level-card-locked-bg,#374151)}.bg-\[var\(--level-card-unlocked-bg\,\#0f766e\)\]{background-color:var(--level-card-unlocked-bg,#0f766e)}.bg-\[var\(--theme-bg-secondary\,\#1f2937\)\]{background-color:var(--theme-bg-secondary,#1f2937)}.bg-\[var\(--theme-bg-secondary\,var\(--bg-secondary\)\)\]{background-color:var(--theme-bg-secondary,var(--bg-secondary))}.bg-\[var\(--theme-primary\,\#2a2d3a\)\]{background-color:var(--theme-primary,#2a2d3a)}.bg-\[var\(--theme-primary\,\#14B8A6\)\]{background-color:var(--theme-primary,#14b8a6)}.bg-\[var\(--theme-primary\,var\(--accent-primary\)\)\]{background-color:var(--theme-primary,var(--accent-primary))}.bg-\[var\(--word-highlight-bg\,rgba\(20\,184\,166\,0\.1\)\)\]{background-color:var(--word-highlight-bg,#14b8a61a)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(45deg\,rgba\(255\,255\,255\,0\.2\)_25\%\,transparent_25\%\,transparent_50\%\,rgba\(255\,255\,255\,0\.2\)_50\%\,rgba\(255\,255\,255\,0\.2\)_75\%\,transparent_75\%\,transparent\)\]{background-image:linear-gradient(45deg,#fff3 25%,#0000 25%,#0000 50%,#fff3 50%,#fff3 75%,#0000 75%,#0000)}.bg-\[linear-gradient\(rgba\(18\,16\,16\,0\)_50\%\,rgba\(0\,0\,0\,0\.1\)_50\%\)\,linear-gradient\(90deg\,rgba\(255\,0\,0\,0\.02\)\,rgba\(0\,255\,0\,0\.01\)\,rgba\(0\,0\,255\,0\.02\)\)\]{background-image:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05)}.bg-\[repeating-linear-gradient\(0deg\,transparent\,transparent_1px\,rgba\(255\,255\,255\,0\.1\)_1px\,rgba\(255\,255\,255\,0\.1\)_2px\)\]{background-image:repeating-linear-gradient(0deg,#0000,#0000 1px,#ffffff1a 1px,#ffffff1a 2px)}.from-\[\#1a1a2e\]{--tw-gradient-from:#1a1a2e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#1e293b\]{--tw-gradient-from:#1e293b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[\#16213e\]{--tw-gradient-via:#16213e;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f0f23\]{--tw-gradient-to:#0f0f23;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#16213e\]{--tw-gradient-to:#16213e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#334155\]{--tw-gradient-to:#334155;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-\[length\:20px_20px\]{background-size:20px 20px}.bg-\[length\:100\%_2px\,3px_100\%\]{background-size:100% 2px,3px 100%}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.text-\[4px\]{font-size:4px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-none{--tw-leading:1;line-height:1}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#14B8A6\]{color:#14b8a6}.text-\[var\(--btn-primary-text\)\]{color:var(--btn-primary-text)}.text-\[var\(--btn-secondary-text\)\]{color:var(--btn-secondary-text)}.text-\[var\(--cell-correct-text\)\]{color:var(--cell-correct-text)}.text-\[var\(--cell-incorrect-text\)\]{color:var(--cell-incorrect-text)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--key-disabled-text\)\]{color:var(--key-disabled-text)}.text-\[var\(--key-text\)\]{color:var(--key-text)}.text-\[var\(--level-card-locked-text\,\#9ca3af\)\]{color:var(--level-card-locked-text,#9ca3af)}.text-\[var\(--level-card-text\,\#ffffff\)\]{color:var(--level-card-text,#fff)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-primary\,\#fff\)\]{color:var(--text-primary,#fff)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--theme-keyboard-text\,\#0f172a\)\]{color:var(--theme-keyboard-text,#0f172a)}.text-\[var\(--theme-primary\,\#14B8A6\)\]{color:var(--theme-primary,#14b8a6)}.text-\[var\(--theme-text-primary\,white\)\]{color:var(--theme-text-primary,white)}.text-\[var\(--theme-text-secondary\,\#9ca3af\)\]{color:var(--theme-text-secondary,#9ca3af)}.text-\[var\(--theme-text-secondary\,rgba\(255\,255\,255\,0\.7\)\)\]{color:var(--theme-text-secondary,#ffffffb3)}.text-\[var\(--warning\)\]{color:var(--warning)}.text-current{color:currentColor}.text-transparent{color:#0000}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.opacity-\[0\.04\]{opacity:.04}.shadow-\[var\(--accent-primary\)\]\/20{--tw-shadow-alpha:20%;--tw-shadow:var(--accent-primary);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-8px_32px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -8px 32px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_3px_rgba\(239\,68\,68\,0\.8\)\]{--tw-shadow:0 0 3px var(--tw-shadow-color,#ef4444cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_5px_rgba\(239\,68\,68\,0\.8\)\]{--tw-shadow:0 0 5px var(--tw-shadow-color,#ef4444cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(20\,184\,166\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#14b8a6cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(59\,130\,246\,0\.2\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#3b82f633);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(239\,68\,68\,0\.2\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#ef444433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(20\,184\,166\,0\.5\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#14b8a680);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(209\,213\,219\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#d1d5db4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(217\,119\,6\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#d9770633);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(250\,204\,21\,0\.5\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#facc1580);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.5\)\,inset_0_2px_4px_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#00000080),inset 0 2px 4px var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_20px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow:inset 0 0 20px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_2px_12px_rgba\(0\,0\,0\,0\.9\)\]{--tw-shadow:inset 0 2px 12px var(--tw-shadow-color,#000000e6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--btn-shadow\)\]{--tw-shadow:var(--btn-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--key-shadow\)\]{--tw-shadow:var(--key-shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#14B8A6\]\/50{--tw-ring-color:oklab(70.3753% -.122901 -.00537145/.5)}.ring-\[var\(--cell-active-border\)\]{--tw-ring-color:var(--cell-active-border)}.ring-\[var\(--theme-primary\,\#14b8a6\)\]\/50{--tw-ring-color:var(--theme-primary,#14b8a6)}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--theme-primary\,\#14b8a6\)\]\/50{--tw-ring-color:color-mix(in oklab,var(--theme-primary,#14b8a6)50%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[120px\]{--tw-blur:blur(120px);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-\[0_0_15px_rgba\(34\,211\,238\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#22d3eecc));--tw-drop-shadow:var(--tw-drop-shadow-size);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-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 4px var(--tw-drop-shadow-color,#000c));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-40:is(:where(.group):hover *){opacity:.4}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:bg-\[var\(--bg-primary\)\]:hover{background-color:var(--bg-primary)}.hover\:bg-\[var\(--bg-tertiary\)\]:hover{background-color:var(--bg-tertiary)}.hover\:bg-\[var\(--btn-primary-bg-hover\)\]:hover{background-color:var(--btn-primary-bg-hover)}.hover\:bg-\[var\(--btn-secondary-bg-hover\)\]:hover{background-color:var(--btn-secondary-bg-hover)}.hover\:bg-\[var\(--info\)\]\/30:hover{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--info\)\]\/30:hover{background-color:color-mix(in oklab,var(--info)30%,transparent)}}.hover\:bg-\[var\(--info\)\]\/40:hover{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--info\)\]\/40:hover{background-color:color-mix(in oklab,var(--info)40%,transparent)}}.hover\:bg-\[var\(--key-bg-hover\)\]:hover{background-color:var(--key-bg-hover)}.hover\:bg-\[var\(--level-card-completed-bg-hover\,\#064e3b\)\]:hover{background-color:var(--level-card-completed-bg-hover,#064e3b)}.hover\:bg-\[var\(--level-card-unlocked-bg-hover\,\#0f6b61\)\]:hover{background-color:var(--level-card-unlocked-bg-hover,#0f6b61)}.hover\:bg-\[var\(--theme-primary\,\#14B8A6\)\]\/20:hover{background-color:var(--theme-primary,#14b8a6)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--theme-primary\,\#14B8A6\)\]\/20:hover{background-color:color-mix(in oklab,var(--theme-primary,#14b8a6)20%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-\[0\.95\]:active{scale:.95}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:bg-\[var\(--info\)\]\/40:active{background-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-\[var\(--info\)\]\/40:active{background-color:color-mix(in oklab,var(--info)40%,transparent)}}.disabled\:scale-100:disabled{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}html.light{--bg-app:#f8fafc;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#fff;--app-surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-on-color:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--grid-cell-empty-bg:#fff;--grid-cell-filled-bg:#e2e8f0;--grid-block:#f1f5f9;--grid-cell-border:#cbd5e1;--grid-cell-active-border:#0d9488;--grid-cell-text:#0f172a;--grid-cell-filled-gradient:linear-gradient(145deg,#fff,#f1f5f9);--grid-cell-filled-bevel:inset 0 1px 0 #fff;--grid-cell-filled-shadow:0 2px 4px #94a3b826;--grid-cell-empty-shadow:0 2px 4px #94a3b81a;--key-bg:#fff;--key-text:#0f172a;--key-shadow:0 2px 0 #cbd5e1;--bg-keyboard:#e2e8f0;--accent-primary:#0d9488;--accent-secondary:#0f766e;--success:#10b981;--success-dark:#065f46;--error:#ef4444;--error-dark:#991b1b;--cc-bg:var(--bg-app);--cc-panel:var(--bg-tertiary);--cc-text:var(--text-primary);--cc-muted:var(--text-secondary);--cc-border:var(--border-primary)}html.light .bg-gray-900{background-color:var(--bg-app)!important}html.light .bg-gray-900\/95{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);background-color:#fffffff2!important}html.light .bg-gray-900\/98{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-primary);background-color:#fffffffa!important}html.light .bg-gray-900\/50{background-color:#f8fafccc!important}html.light .bg-gray-800{border:1px solid var(--border-primary);background-color:var(--bg-tertiary)!important}html.light .bg-gray-800\/60{color:var(--text-primary)!important;border-color:var(--border-secondary)!important;background-color:#f1f5f9cc!important}html.light .bg-gray-800\/50{background-color:#fff9!important}html.light .bg-gray-700{background-color:var(--bg-secondary)!important}html.light .bg-gray-600{background-color:#cbd5e1!important}html.light .text-white,html.light .text-gray-100,html.light .text-gray-200{color:var(--text-primary)!important}html.light .text-gray-300{color:var(--text-secondary)!important}html.light .text-gray-400,html.light .text-gray-500{color:var(--text-tertiary)!important}html.light .border-gray-700,html.light .border-gray-800{border-color:var(--border-primary)!important}html.light .shadow-2xl{box-shadow:0 -4px 20px #94a3b826!important}html.light .shadow-lg{box-shadow:0 10px 15px -3px #94a3b81a!important}html.light body{background-color:var(--bg-app)!important;color:var(--text-primary)!important}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.animate-fade-in-up{animation:.3s ease-out fadeInUp}@keyframes scroll-ltr{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scroll-linear{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{white-space:nowrap;animation:15s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}50%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-container{white-space:nowrap;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)}.marquee-text{padding-left:100%;animation:15s linear infinite scroll-left;display:inline-block}.marquee-text-rtl{padding-right:100%;animation:20s linear infinite scroll-right;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scroll-right{0%{transform:translate(0)}to{transform:translate(100%)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--app-bg: #0A0E1A;--app-surface: #141824;--block-cell-bg: #1E2433;--block-cell-border: #2A3142;--block-cell-shadow: 0 2px 4px rgba(0, 0, 0, .2);--playable-cell-empty-bg: #252D3F;--playable-cell-filled-bg: #2D3548;--playable-cell-border: #3A4359;--playable-cell-shadow: 0 2px 6px rgba(0, 0, 0, .3);--playable-cell-filled-gradient: linear-gradient(145deg, #2D3548 0%, #252D3F 100%);--playable-cell-filled-bevel: linear-gradient(135deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .01) 35%, rgba(0, 0, 0, .08) 36%, rgba(0, 0, 0, .08) 100%);--cell-active-bg: #1E3A52;--cell-active-border: #2DD4BF;--cell-active-glow: 0 0 0 3px rgba(45, 212, 191, .2);--word-highlight-bg: rgba(45, 212, 191, .08);--cell-correct-bg: rgba(16, 185, 129, .15);--cell-correct-border: #10B981;--cell-correct-text: #34D399;--cell-incorrect-bg: rgba(239, 68, 68, .15);--cell-incorrect-border: #EF4444;--cell-incorrect-text: #F87171;--text-primary: #E8EDF4;--text-secondary: #9CA3AF;--text-muted: #6B7280;--text-on-block: #4B5563;--key-bg: #32353B;--key-bg-hover: #3C3F46;--key-bg-active: #1E2024;--key-bg-func: #25282E;--key-border: rgba(0, 0, 0, .3);--key-shadow: 0 1px 2px rgba(0, 0, 0, .5);--key-bottom-edge: 0 1.5px 0 #111111;--key-text: #FFFFFF;--key-disabled-bg: #1A1F2E;--key-disabled-text: #4B5563;--keyboard-bg: #121212;--keyboard-padding: 6px;--key-radius: 5px;--key-font-weight: 500;--btn-primary-bg: #2DD4BF;--btn-primary-bg-hover: #14B8A6;--btn-primary-text: #0A0E1A;--btn-secondary-bg: #252D3F;--btn-secondary-bg-hover: #2D3548;--btn-secondary-text: #E8EDF4;--btn-border: #3A4359;--btn-shadow: 0 2px 6px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--level-card-text: #E8EDF4;--level-card-locked-bg: #374151;--level-card-locked-border: #4b5563;--level-card-locked-text: #9CA3AF;--level-card-unlocked-bg: #0f766e;--level-card-unlocked-border: #115e59;--level-card-unlocked-bg-hover: #0f6b61;--level-card-completed-bg: #065f46;--level-card-completed-border: #064e3b;--level-card-completed-bg-hover: #064e3b;--puzzle-card-bg: linear-gradient(90deg, rgba(31, 41, 55, .95), rgba(17, 24, 39, .95));--puzzle-card-border: rgba(55, 65, 81, .5);--puzzle-card-text: #E8EDF4;--puzzle-card-secondary-text: #9CA3AF;--puzzle-card-accent-border-hover: rgba(16, 185, 129, .25);--side-menu-bg: #030712;--side-menu-header-bg: linear-gradient(180deg, #581c87, #4338ca);--side-menu-text: #E8EDF4;--side-menu-muted: #9CA3AF;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--app-bg-overlay: rgba(0, 0, 0, .35);--lobby-bg: #0f172a;--lobby-surface: #1e293b;--lobby-panel: #0a0e1a;--lobby-border: #334155;--lobby-text: #E8EDF4;--lobby-muted: #94A3B8}html.light{--app-bg: #F3F4F6;--app-surface: #FFFFFF;--block-cell-bg: #F3F4F6;--block-cell-border: #94A3B8;--block-cell-shadow: 0 1px 3px rgba(0, 0, 0, .08);--playable-cell-empty-bg: #FFFFFF;--playable-cell-filled-bg: #FFFFFF;--playable-cell-border: #CBD5E1;--playable-cell-shadow: 0 2px 6px rgba(0, 0, 0, .08);--playable-cell-filled-gradient: linear-gradient(145deg, #FFFFFF 0%, #F1F5F9 100%);--playable-cell-filled-bevel: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(241, 245, 249, .7) 100%);--cell-active-bg: #FFFFFF;--cell-active-border: #3B82F6;--cell-active-glow: 0 0 0 3px rgba(20, 184, 166, .2);--word-highlight-bg: rgba(20, 184, 166, .06);--cell-correct-bg: rgba(5, 150, 105, .12);--cell-correct-border: #059669;--cell-correct-text: #047857;--cell-incorrect-bg: rgba(220, 38, 38, .12);--cell-incorrect-border: #DC2626;--cell-incorrect-text: #B91C1C;--text-primary: #1E293B;--text-secondary: #475569;--text-muted: #94A3B8;--text-on-block: #64748B;--key-bg: #FFFFFF;--key-bg-func: #BCC0C7;--key-border: rgba(0, 0, 0, .1);--key-shadow: 0 1px 2px rgba(0, 0, 0, .15);--key-bottom-edge: 0 1.5px 0 #A1A5AC;--key-text: #000000;--keyboard-bg: #D1D4D9;--key-radius: 5px;--key-font-weight: 500;--key-bg-hover: #F8FAFC;--key-bg-active: #E2E8F0;--key-border: #CBD5E1;--key-shadow: 0 3px 8px rgba(156, 163, 175, .24);--key-text: #111827;--key-disabled-bg: #F1F5F9;--key-disabled-text: #CBD5E1;--btn-primary-bg: #3B82F6;--btn-primary-bg-hover: #2563EB;--btn-primary-text: #FFFFFF;--btn-secondary-bg: #FFFFFF;--btn-secondary-bg-hover: #F8FAFC;--btn-secondary-text: #0F172A;--btn-border: #CBD5E1;--btn-shadow: 0 2px 6px rgba(0, 0, 0, .08);--level-card-text: #0F172A;--level-card-locked-bg: #F3F4F6;--level-card-locked-border: #CBD5E1;--level-card-locked-text: #94A3B8;--level-card-unlocked-bg: #FFFFFF;--level-card-unlocked-border: #3B82F6;--level-card-unlocked-bg-hover: #EFF6FF;--level-card-completed-bg: #FFFFFF;--level-card-completed-border: #10B981;--level-card-completed-bg-hover: #ECFDF5;--side-menu-bg: linear-gradient(180deg, #F9FAFB, #F3F4F6);--side-menu-header-bg: linear-gradient(90deg, #EFF6FF, #EEF2FF);--side-menu-text: #0F172A;--side-menu-muted: #64748B;--puzzle-card-bg: #FFFFFF;--puzzle-card-border: #E2E8F0;--puzzle-card-text: #0F172A;--puzzle-card-secondary-text: #475569;--puzzle-card-accent-border-hover: rgba(59, 130, 246, .12);--app-bg-overlay: rgba(243, 244, 246, .85);--lobby-bg: rgba(255, 255, 255, .95);--lobby-surface: #F1F5F9;--lobby-panel: #F8FAFC;--lobby-border: #E2E8F0;--lobby-text: #0F172A;--lobby-muted: #64748B}html.light .keyboard-container{background:var(--keyboard-bg, #D1D4D9)!important}html.light .keyboard-key{background:var(--key-bg, #FFFFFF);color:var(--key-text, #000000);border-radius:var(--key-radius, 5px);box-shadow:var(--key-bottom-edge, 0 1.5px 0 #A1A5AC),var(--key-shadow, 0 1px 2px rgba(0,0,0,.1))}html.light .keyboard-key:active{background:var(--key-bg-active, #EEF2F7);transform:scale(.98);box-shadow:none}.grid-cell-block{background:var(--block-cell-bg);border:1px solid var(--block-cell-border);box-shadow:var(--block-cell-shadow);border-radius:var(--radius-md);cursor:default;position:relative}.grid-cell-empty{background:var(--playable-cell-empty-bg);border:2px solid var(--playable-cell-border);box-shadow:var(--playable-cell-shadow);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.grid-cell-empty:hover{border-color:var(--cell-active-border);transform:scale(1.02)}.grid-cell-filled{background:var(--playable-cell-filled-bg);background-image:var(--playable-cell-filled-gradient),var(--playable-cell-filled-bevel);border:2px solid var(--playable-cell-border);box-shadow:var(--playable-cell-shadow);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.grid-cell-filled:hover{border-color:var(--cell-active-border);transform:scale(1.02)}.grid-cell-active{background:var(--cell-active-bg)!important;border:2px solid var(--cell-active-border)!important;box-shadow:var(--cell-active-glow),var(--playable-cell-shadow)!important;transform:scale(1.05)!important;z-index:10}.grid-cell-word-highlight{background:var(--word-highlight-bg)!important}.grid-cell-correct{background:var(--cell-correct-bg)!important;border:2px solid var(--cell-correct-border)!important;color:var(--cell-correct-text)!important;animation:correctPulse .6s ease-out}.grid-cell-incorrect{background:var(--cell-incorrect-bg)!important;border:2px solid var(--cell-incorrect-border)!important;color:var(--cell-incorrect-text)!important;animation:incorrectShake .5s ease-out}.grid-cell-number{position:absolute;top:2px;left:2px;font-size:10px;font-weight:600;color:var(--text-on-block);line-height:1;z-index:5}.grid-cell-letter{font-size:clamp(16px,4vmin,28px);font-weight:700;color:var(--text-primary);text-align:center;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.keyboard-key{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.keyboard-key:active{transform:scale(.96);filter:brightness(.9)}.keyboard-key-disabled{background:var(--key-disabled-bg)!important;color:var(--key-disabled-text)!important;cursor:not-allowed;opacity:.5}.keyboard-key-correct{background:var(--cell-correct-bg);border-color:var(--cell-correct-border);color:var(--cell-correct-text)}.keyboard-key-incorrect{background:var(--cell-incorrect-bg);border-color:var(--cell-incorrect-border);color:var(--cell-incorrect-text)}.game-button{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--btn-border);box-shadow:var(--btn-shadow);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:transparent}.game-button-primary:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px)}.game-button-primary:active{transform:scale(.97)}.game-button-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.game-button-secondary:hover{background:var(--btn-secondary-bg-hover);transform:translateY(-1px)}.game-button-secondary:active{transform:scale(.97)}.game-button-icon{width:20px;height:20px}.game-button-disabled{opacity:.5;cursor:not-allowed}.game-button-disabled:hover{transform:none}@keyframes correctPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--cell-correct-border)}50%{transform:scale(1.05);box-shadow:0 0 0 4px #10b9814d}to{transform:scale(1);box-shadow:0 0 0 0 var(--cell-correct-border)}}@keyframes incorrectShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes letterBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(pointer:coarse){.grid-cell-empty,.grid-cell-filled,.keyboard-key,.game-button{min-width:44px;min-height:44px}}@media(prefers-contrast:high){.grid-cell-empty,.grid-cell-filled{border-width:3px}.keyboard-key,.game-button{border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.grid-cell-empty:focus-visible,.grid-cell-filled:focus-visible,.keyboard-key:focus-visible,.game-button:focus-visible{outline:3px solid var(--cell-active-border);outline-offset:2px}html.light .puzzle-card{background:var(--puzzle-card-bg)!important;border-color:var(--puzzle-card-border)!important;color:var(--puzzle-card-text)!important}html.light .puzzle-card h3,html.light .puzzle-card .text-white{color:var(--puzzle-card-text)!important}html.light .puzzle-card .text-gray-400,html.light .puzzle-card .text-gray-300,html.light .puzzle-card .text-gray-500{color:var(--puzzle-card-secondary-text)!important}html.light .puzzle-card:hover{border-color:var(--puzzle-card-accent-border-hover)!important}:root{--profile-bg: linear-gradient(180deg, #0b1220 0%, #0f1724 100%);--profile-border: rgba(255, 255, 255, .04);--profile-header-bg: linear-gradient(180deg, rgba(31, 41, 55, .9), rgba(17, 24, 39, .9));--profile-panel-bg: rgba(255, 255, 255, .02);--profile-text: #E8EDF4;--profile-muted: #9CA3AF}html.light{--profile-bg: #FFFFFF;--profile-border: #E6EEF5;--profile-header-bg: #FFFFFF;--profile-panel-bg: #F8FAFC;--profile-text: #0F172A;--profile-muted: #475569}.level-card{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--level-card-unlocked-bg, #0f766e);border:2px solid var(--level-card-unlocked-border, #115e59);color:var(--level-card-text, #E8EDF4);transition:transform .2s ease,box-shadow .2s ease,background .15s ease}.level-card--locked{background:var(--level-card-locked-bg)!important;border-color:var(--level-card-locked-border)!important;color:var(--level-card-locked-text)!important;cursor:not-allowed!important;opacity:.8}.level-card--unlocked:hover{transform:scale(1.03);background:var(--level-card-unlocked-bg-hover, var(--level-card-unlocked-bg))}.level-card--completed{background:var(--level-card-completed-bg)!important;border-color:var(--level-card-completed-border)!important;color:var(--level-card-text)!important}html.light .level-card{background:var(--level-card-unlocked-bg)!important;border-color:var(--level-card-unlocked-border)!important;color:var(--level-card-text)!important}html.light .level-card--locked{background:var(--level-card-locked-bg)!important;border-color:var(--level-card-locked-border)!important;color:var(--level-card-locked-text)!important}html.light .level-card--completed{background:var(--level-card-completed-bg)!important;border-color:var(--level-card-completed-border)!important;color:var(--level-card-text)!important}html.light .profile-root{background:var(--profile-bg)!important;border-color:var(--profile-border)!important;color:var(--profile-text)!important}html.light .profile-header{background:var(--profile-header-bg)!important;border-color:var(--profile-border)!important;box-shadow:0 6px 18px #0f172a0d!important}html.light .profile-meta,html.light .profile-pane{background:var(--profile-panel-bg)!important;border-color:var(--profile-border)!important}html.light .stat-card,html.light .badge-card{background:var(--profile-panel-bg)!important;color:var(--profile-text)!important;border-color:var(--profile-border)!important}html.light .profile-number,html.light .profile-header .profile-name,html.light .profile-header .profile-xp,html.light .profile-root .text-white,html.light .profile-root .text-gray-100{color:var(--profile-text)!important}html.light .side-menu{background:var(--side-menu-bg)!important;border-left-color:var(--border-primary)!important;color:var(--side-menu-text)!important}html.light .side-menu-header.profile-panel{background:var(--side-menu-header-bg)!important;color:var(--side-menu-text)!important}html.light .side-menu .side-menu-name,html.light .side-menu .side-menu-link,html.light .side-menu .side-menu-coin{color:var(--side-menu-text)!important}html.light .side-menu .text-gray-300,html.light .side-menu .text-gray-400,html.light .side-menu .text-purple-100{color:var(--side-menu-muted)!important}html.light .side-menu .text-white,html.light .side-menu .text-gray-100,html.light .side-menu .text-gray-200,html.light .side-menu .text-white\/90{color:var(--side-menu-text)!important}html.light .side-menu svg,html.light .side-menu .icon,html.light .side-menu .w-5,html.light .side-menu .h-5{color:var(--side-menu-text)!important;fill:var(--side-menu-text)!important}html.light .profile-root .text-gray-300,html.light .profile-root .text-gray-400,html.light .profile-root .text-gray-200{color:var(--profile-muted)!important}html.light .profile-name,html.light .profile-xp,html.light .profile-header .profile-name,html.light .profile-header .profile-xp,html.light .profile-root .profile-number{color:var(--profile-text)!important}html.light .profile-root .profile-share{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important}html.light .profile-settings{background:var(--profile-panel-bg)!important;color:var(--profile-text)!important}.profile-panel{background:var(--profile-panel-bg, rgba(255, 255, 255, .02));border:1px solid var(--profile-border, rgba(255, 255, 255, .04));color:var(--profile-text, #E8EDF4)}.profile-header.profile-panel{background:var(--profile-header-bg, linear-gradient(180deg, rgba(31, 41, 55, .9), rgba(17, 24, 39, .9)));box-shadow:0 8px 24px #00000047}.lobby-root{background:var(--lobby-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--lobby-border);color:var(--lobby-text)}.lobby-header{border-bottom:1px solid var(--lobby-border)}.lobby-panel{background:var(--lobby-surface);border:1px solid var(--lobby-border)}.lobby-item{background:var(--lobby-panel);border:1px solid var(--lobby-border)}.lobby-text-muted{color:var(--lobby-muted)}html.theme-gold{--theme-primary: #F59E0B;--theme-primary-rgb: 245, 158, 11;--theme-primary-dark: #D97706;--theme-primary-light: #FBBF24;--theme-bg-main: #1C1507;--theme-bg-secondary: #2A2010;--theme-bg-tertiary: #3D3018;--theme-text-primary: #FEF3C7;--theme-text-secondary: #FCD34D;--theme-border: #92400E;--theme-header-gradient: linear-gradient(135deg, #B45309 0%, #D97706 50%, #F59E0B 100%);--theme-keyboard-bg: #1C1507;--theme-keyboard-text: #FEF3C7;--theme-keyboard-key-bg: #2A2010;--accent-primary: #F59E0B;--accent-primary-hover: #D97706;--border-focus: #F59E0B;--grid-cell-active-border: #F59E0B;--gradient-primary: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}html.light.theme-gold{--theme-bg-main: #FFFDF5;--theme-bg-secondary: #FEF3C7;--theme-bg-tertiary: #FDE68A;--theme-text-primary: #451A03;--theme-text-secondary: #92400E;--theme-border: #FBBF24;--theme-keyboard-bg: #FEF3C7;--theme-keyboard-text: #451A03;--theme-keyboard-key-bg: #FFFFFF}html.theme-pink{--theme-primary: #EC4899;--theme-primary-rgb: 236, 72, 153;--theme-primary-dark: #DB2777;--theme-primary-light: #F472B6;--theme-bg-main: #1A0A14;--theme-bg-secondary: #2D1525;--theme-bg-tertiary: #4C1D3B;--theme-text-primary: #FDF2F8;--theme-text-secondary: #F9A8D4;--theme-border: #9D174D;--theme-header-gradient: linear-gradient(135deg, #BE185D 0%, #DB2777 50%, #EC4899 100%);--theme-keyboard-bg: #1A0A14;--theme-keyboard-text: #FDF2F8;--theme-keyboard-key-bg: #2D1525;--accent-primary: #EC4899;--accent-primary-hover: #DB2777;--border-focus: #EC4899;--grid-cell-active-border: #EC4899;--gradient-primary: linear-gradient(135deg, #EC4899 0%, #F472B6 100%)}html.light.theme-pink{--theme-bg-main: #FFF5F9;--theme-bg-secondary: #FCE7F3;--theme-bg-tertiary: #FBCFE8;--theme-text-primary: #500724;--theme-text-secondary: #9D174D;--theme-border: #F472B6;--theme-keyboard-bg: #FCE7F3;--theme-keyboard-text: #500724;--theme-keyboard-key-bg: #FFFFFF}html.theme-ocean{--theme-primary: #0EA5E9;--theme-primary-rgb: 14, 165, 233;--theme-primary-dark: #0284C7;--theme-primary-light: #38BDF8;--theme-bg-main: #0C1929;--theme-bg-secondary: #0F2942;--theme-bg-tertiary: #1E3A5F;--theme-text-primary: #E0F2FE;--theme-text-secondary: #7DD3FC;--theme-border: #0369A1;--theme-header-gradient: linear-gradient(135deg, #0369A1 0%, #0284C7 50%, #0EA5E9 100%);--theme-keyboard-bg: #0C1929;--theme-keyboard-text: #E0F2FE;--theme-keyboard-key-bg: #0F2942;--accent-primary: #0EA5E9;--accent-primary-hover: #0284C7;--border-focus: #0EA5E9;--grid-cell-active-border: #0EA5E9;--gradient-primary: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%)}html.light.theme-ocean{--theme-bg-main: #F0F9FF;--theme-bg-secondary: #E0F2FE;--theme-bg-tertiary: #BAE6FD;--theme-text-primary: #082F49;--theme-text-secondary: #075985;--theme-border: #38BDF8;--theme-keyboard-bg: #E0F2FE;--theme-keyboard-text: #082F49;--theme-keyboard-key-bg: #FFFFFF}html[class*=theme-]{--app-bg: var(--theme-bg-main);--app-surface: var(--theme-bg-secondary);--bg-app: var(--theme-bg-main);--bg-primary: var(--theme-bg-main);--bg-secondary: var(--theme-bg-secondary);--bg-tertiary: var(--theme-bg-tertiary);--text-primary: var(--theme-text-primary);--text-secondary: var(--theme-text-secondary);--text-on-block: var(--theme-text-secondary);--border-primary: var(--theme-border);--accent-primary: var(--theme-primary);--block-cell-bg: var(--theme-bg-secondary);--block-cell-border: var(--theme-border);--playable-cell-empty-bg: var(--theme-bg-tertiary);--playable-cell-filled-bg: var(--theme-bg-main);--playable-cell-border: var(--theme-border);--grid-cell-filled-bg: var(--theme-primary);--grid-cell-empty-bg: var(--theme-bg-tertiary);--grid-cell-active-border: var(--theme-primary);--cell-active-border: var(--theme-primary);--cell-active-bg: rgba(var(--theme-primary-rgb), .15);--word-highlight-bg: rgba(var(--theme-primary-rgb), .08);--key-bg: var(--theme-keyboard-key-bg);--key-face: var(--theme-keyboard-key-bg);--key-text: var(--theme-keyboard-text);--bg-keyboard: var(--theme-keyboard-bg);--key-border: var(--theme-border);--key-shadow: 0 3px 0 rgba(0,0,0,.25);--key-gradient: none;--key-bevel: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(0, 0, 0, .05) 100%);--btn-primary-bg: var(--theme-primary);--btn-primary-text: var(--theme-bg-main);--btn-secondary-bg: var(--theme-bg-tertiary);--btn-secondary-text: var(--theme-text-primary);--btn-border: var(--theme-border);--puzzle-card-bg: var(--theme-bg-secondary);--puzzle-card-border: var(--theme-border);--puzzle-card-text: var(--theme-text-primary)}html.light[class*=theme-]{--key-shadow: 0 3px 0 rgba(0,0,0,.1);--key-bevel: linear-gradient(135deg, rgba(255, 255, 255, .8) 0%, rgba(0, 0, 0, .05) 100%);--btn-primary-text: #FFFFFF;--playable-cell-filled-bg: #FFFFFF}html.theme-forest{--theme-primary: #22C55E;--theme-primary-rgb: 34, 197, 94;--theme-primary-dark: #16A34A;--theme-primary-light: #4ADE80;--theme-bg-main: #071A0E;--theme-bg-secondary: #0D2918;--theme-bg-tertiary: #14532D;--theme-text-primary: #DCFCE7;--theme-text-secondary: #86EFAC;--theme-border: #15803D;--theme-header-gradient: linear-gradient(135deg, #15803D 0%, #16A34A 50%, #22C55E 100%);--theme-keyboard-bg: #071A0E;--theme-keyboard-text: #DCFCE7;--theme-keyboard-key-bg: #0D2918;--accent-primary: #22C55E;--accent-primary-hover: #16A34A;--border-focus: #22C55E;--grid-cell-active-border: #22C55E;--gradient-primary: linear-gradient(135deg, #22C55E 0%, #4ADE80 100%)}html.light.theme-forest{--theme-bg-main: #F7FDF9;--theme-bg-secondary: #DCFCE7;--theme-bg-tertiary: #BBF7D0;--theme-text-primary: #052E16;--theme-text-secondary: #15803D;--theme-border: #4ADE80;--theme-keyboard-bg: #DCFCE7;--theme-keyboard-text: #052E16;--theme-keyboard-key-bg: #FFFFFF}html.theme-royal{--theme-primary: #8B5CF6;--theme-primary-rgb: 139, 92, 246;--theme-primary-dark: #7C3AED;--theme-primary-light: #A78BFA;--theme-bg-main: #13091F;--theme-bg-secondary: #1E1133;--theme-bg-tertiary: #2E1A4D;--theme-text-primary: #F3E8FF;--theme-text-secondary: #C4B5FD;--theme-border: #6D28D9;--theme-header-gradient: linear-gradient(135deg, #6D28D9 0%, #7C3AED 50%, #8B5CF6 100%);--theme-keyboard-bg: #13091F;--theme-keyboard-text: #F3E8FF;--theme-keyboard-key-bg: #1E1133;--accent-primary: #8B5CF6;--accent-primary-hover: #7C3AED;--border-focus: #8B5CF6;--grid-cell-active-border: #8B5CF6;--gradient-primary: linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%)}html.light.theme-royal{--theme-bg-main: #FCFAFF;--theme-bg-secondary: #F3E8FF;--theme-bg-tertiary: #E9D5FF;--theme-text-primary: #2E1065;--theme-text-secondary: #581C87;--theme-border: #A78BFA;--theme-keyboard-bg: #F3E8FF;--theme-keyboard-text: #2E1065;--theme-keyboard-key-bg: #FFFFFF}html.theme-gold .bg-gray-900,html.theme-gold .bg-\[\#111827\],html.theme-gold .bg-\[\#0F172A\],html.theme-pink .bg-gray-900,html.theme-pink .bg-\[\#111827\],html.theme-pink .bg-\[\#0F172A\],html.theme-ocean .bg-gray-900,html.theme-ocean .bg-\[\#111827\],html.theme-ocean .bg-\[\#0F172A\],html.theme-forest .bg-gray-900,html.theme-forest .bg-\[\#111827\],html.theme-forest .bg-\[\#0F172A\],html.theme-royal .bg-gray-900,html.theme-royal .bg-\[\#111827\],html.theme-royal .bg-\[\#0F172A\]{background-color:var(--theme-bg-main)!important}html.theme-gold .bg-gray-800,html.theme-pink .bg-gray-800,html.theme-ocean .bg-gray-800,html.theme-forest .bg-gray-800,html.theme-royal .bg-gray-800{background-color:var(--theme-bg-secondary)!important}html.theme-gold .bg-gray-700,html.theme-pink .bg-gray-700,html.theme-ocean .bg-gray-700,html.theme-forest .bg-gray-700,html.theme-royal .bg-gray-700{background-color:var(--theme-bg-tertiary)!important}html.theme-gold .text-white,html.theme-pink .text-white,html.theme-ocean .text-white,html.theme-forest .text-white,html.theme-royal .text-white{color:var(--theme-text-primary)!important}html.theme-gold .text-gray-400,html.theme-gold .text-gray-300,html.theme-pink .text-gray-400,html.theme-pink .text-gray-300,html.theme-ocean .text-gray-400,html.theme-ocean .text-gray-300,html.theme-forest .text-gray-400,html.theme-forest .text-gray-300,html.theme-royal .text-gray-400,html.theme-royal .text-gray-300{color:var(--theme-text-secondary)!important}html.theme-gold .text-teal-400,html.theme-gold .text-teal-500,html.theme-gold .text-teal-600,html.theme-pink .text-teal-400,html.theme-pink .text-teal-500,html.theme-pink .text-teal-600,html.theme-ocean .text-teal-400,html.theme-ocean .text-teal-500,html.theme-ocean .text-teal-600,html.theme-forest .text-teal-400,html.theme-forest .text-teal-500,html.theme-forest .text-teal-600,html.theme-royal .text-teal-400,html.theme-royal .text-teal-500,html.theme-royal .text-teal-600{color:var(--theme-primary)!important}html.theme-gold .bg-teal-400,html.theme-gold .bg-teal-500,html.theme-gold .bg-teal-600,html.theme-gold .bg-teal-700,html.theme-pink .bg-teal-400,html.theme-pink .bg-teal-500,html.theme-pink .bg-teal-600,html.theme-pink .bg-teal-700,html.theme-ocean .bg-teal-400,html.theme-ocean .bg-teal-500,html.theme-ocean .bg-teal-600,html.theme-ocean .bg-teal-700,html.theme-forest .bg-teal-400,html.theme-forest .bg-teal-500,html.theme-forest .bg-teal-600,html.theme-forest .bg-teal-700,html.theme-royal .bg-teal-400,html.theme-royal .bg-teal-500,html.theme-royal .bg-teal-600,html.theme-royal .bg-teal-700{background-color:var(--theme-primary)!important}html.theme-gold .border-teal-400,html.theme-gold .border-teal-500,html.theme-gold .border-teal-600,html.theme-pink .border-teal-400,html.theme-pink .border-teal-500,html.theme-pink .border-teal-600,html.theme-ocean .border-teal-400,html.theme-ocean .border-teal-500,html.theme-ocean .border-teal-600,html.theme-forest .border-teal-400,html.theme-forest .border-teal-500,html.theme-forest .border-teal-600,html.theme-royal .border-teal-400,html.theme-royal .border-teal-500,html.theme-royal .border-teal-600{border-color:var(--theme-primary)!important}html.theme-gold .border-gray-700,html.theme-gold .border-gray-600,html.theme-gold .border-gray-800,html.theme-pink .border-gray-700,html.theme-pink .border-gray-600,html.theme-pink .border-gray-800,html.theme-ocean .border-gray-700,html.theme-ocean .border-gray-600,html.theme-ocean .border-gray-800,html.theme-forest .border-gray-700,html.theme-forest .border-gray-600,html.theme-forest .border-gray-800,html.theme-royal .border-gray-700,html.theme-royal .border-gray-600,html.theme-royal .border-gray-800{border-color:var(--theme-border)!important}html.theme-gold .bg-gray-200,html.theme-gold .bg-gray-100,html.theme-pink .bg-gray-200,html.theme-pink .bg-gray-100,html.theme-ocean .bg-gray-200,html.theme-ocean .bg-gray-100,html.theme-forest .bg-gray-200,html.theme-forest .bg-gray-100,html.theme-royal .bg-gray-200,html.theme-royal .bg-gray-100{background-color:var(--theme-keyboard-bg)!important}html.theme-gold .bg-gray-200 .text-gray-800,html.theme-gold .bg-gray-100 .text-gray-800,html.theme-pink .bg-gray-200 .text-gray-800,html.theme-pink .bg-gray-100 .text-gray-800,html.theme-ocean .bg-gray-200 .text-gray-800,html.theme-ocean .bg-gray-100 .text-gray-800,html.theme-forest .bg-gray-200 .text-gray-800,html.theme-forest .bg-gray-100 .text-gray-800,html.theme-royal .bg-gray-200 .text-gray-800,html.theme-royal .bg-gray-100 .text-gray-800{color:var(--theme-keyboard-text)!important}html.theme-gold nav.fixed.bottom-0{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-pink nav.fixed.bottom-0{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-ocean nav.fixed.bottom-0{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-forest nav.fixed.bottom-0{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-royal nav.fixed.bottom-0{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-gold ::-webkit-scrollbar-thumb{background-color:var(--theme-primary)!important}html.theme-pink ::-webkit-scrollbar-thumb{background-color:var(--theme-primary)!important}html.theme-ocean ::-webkit-scrollbar-thumb{background-color:var(--theme-primary)!important}html.theme-forest ::-webkit-scrollbar-thumb{background-color:var(--theme-primary)!important}html.theme-royal ::-webkit-scrollbar-thumb{background-color:var(--theme-primary)!important}html.theme-gold header,html.theme-gold .side-menu{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-pink header,html.theme-pink .side-menu{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-ocean header,html.theme-ocean .side-menu{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-forest header,html.theme-forest .side-menu{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-royal header,html.theme-royal .side-menu{background-color:var(--theme-bg-secondary)!important;border-color:var(--theme-border)!important}html.theme-gold *:focus{--tw-ring-color: var(--theme-primary) !important}html.theme-pink *:focus{--tw-ring-color: var(--theme-primary) !important}html.theme-ocean *:focus{--tw-ring-color: var(--theme-primary) !important}html.theme-forest *:focus{--tw-ring-color: var(--theme-primary) !important}html.theme-royal *:focus{--tw-ring-color: var(--theme-primary) !important}html.theme-gold .from-teal-400,html.theme-gold .from-teal-500{--tw-gradient-from: #F59E0B !important}html.theme-gold .from-teal-600{--tw-gradient-from: #D97706 !important}html.theme-gold .to-teal-400{--tw-gradient-to: #FBBF24 !important}html.theme-gold .to-teal-500{--tw-gradient-to: #F59E0B !important}html.theme-gold .to-teal-600{--tw-gradient-to: #D97706 !important}html.theme-gold .to-cyan-400{--tw-gradient-to: #FBBF24 !important}html.theme-gold .to-cyan-500{--tw-gradient-to: #FCD34D !important}html.theme-gold .to-cyan-600{--tw-gradient-to: #F59E0B !important}html.theme-pink .from-teal-400,html.theme-pink .from-teal-500{--tw-gradient-from: #EC4899 !important}html.theme-pink .from-teal-600{--tw-gradient-from: #DB2777 !important}html.theme-pink .to-teal-400{--tw-gradient-to: #F472B6 !important}html.theme-pink .to-teal-500{--tw-gradient-to: #EC4899 !important}html.theme-pink .to-teal-600{--tw-gradient-to: #DB2777 !important}html.theme-pink .to-cyan-400{--tw-gradient-to: #F9A8D4 !important}html.theme-pink .to-cyan-500{--tw-gradient-to: #F472B6 !important}html.theme-pink .to-cyan-600{--tw-gradient-to: #EC4899 !important}html.theme-ocean .from-teal-400,html.theme-ocean .from-teal-500{--tw-gradient-from: #0EA5E9 !important}html.theme-ocean .from-teal-600{--tw-gradient-from: #0284C7 !important}html.theme-ocean .to-teal-400{--tw-gradient-to: #38BDF8 !important}html.theme-ocean .to-teal-500{--tw-gradient-to: #0EA5E9 !important}html.theme-ocean .to-teal-600{--tw-gradient-to: #0284C7 !important}html.theme-ocean .to-cyan-400{--tw-gradient-to: #38BDF8 !important}html.theme-ocean .to-cyan-500{--tw-gradient-to: #22D3EE !important}html.theme-ocean .to-cyan-600{--tw-gradient-to: #0891B2 !important}html.theme-forest .from-teal-400,html.theme-forest .from-teal-500{--tw-gradient-from: #22C55E !important}html.theme-forest .from-teal-600{--tw-gradient-from: #16A34A !important}html.theme-forest .to-teal-400{--tw-gradient-to: #4ADE80 !important}html.theme-forest .to-teal-500{--tw-gradient-to: #22C55E !important}html.theme-forest .to-teal-600{--tw-gradient-to: #16A34A !important}html.theme-forest .to-cyan-400{--tw-gradient-to: #86EFAC !important}html.theme-forest .to-cyan-500{--tw-gradient-to: #4ADE80 !important}html.theme-forest .to-cyan-600{--tw-gradient-to: #22C55E !important}html.theme-royal .from-teal-400,html.theme-royal .from-teal-500{--tw-gradient-from: #8B5CF6 !important}html.theme-royal .from-teal-600{--tw-gradient-from: #7C3AED !important}html.theme-royal .to-teal-400{--tw-gradient-to: #A78BFA !important}html.theme-royal .to-teal-500{--tw-gradient-to: #8B5CF6 !important}html.theme-royal .to-teal-600{--tw-gradient-to: #7C3AED !important}html.theme-royal .to-cyan-400{--tw-gradient-to: #C4B5FD !important}html.theme-royal .to-cyan-500{--tw-gradient-to: #A78BFA !important}html.theme-royal .to-cyan-600{--tw-gradient-to: #8B5CF6 !important}html.theme-gold .to-blue-500{--tw-gradient-to: #F59E0B !important}html.theme-gold .to-blue-600{--tw-gradient-to: #D97706 !important}html.theme-pink .to-blue-500{--tw-gradient-to: #EC4899 !important}html.theme-pink .to-blue-600{--tw-gradient-to: #DB2777 !important}html.theme-ocean .to-blue-500{--tw-gradient-to: #0EA5E9 !important}html.theme-ocean .to-blue-600{--tw-gradient-to: #0284C7 !important}html.theme-forest .to-blue-500{--tw-gradient-to: #22C55E !important}html.theme-forest .to-blue-600{--tw-gradient-to: #16A34A !important}html.theme-royal .to-blue-500{--tw-gradient-to: #8B5CF6 !important}html.theme-royal .to-blue-600{--tw-gradient-to: #7C3AED !important}html.theme-gold .hover\:from-teal-400:hover{--tw-gradient-from: #FBBF24 !important}html.theme-gold .hover\:to-blue-500:hover{--tw-gradient-to: #F59E0B !important}html.theme-pink .hover\:from-teal-400:hover{--tw-gradient-from: #F472B6 !important}html.theme-pink .hover\:to-blue-500:hover{--tw-gradient-to: #EC4899 !important}html.theme-ocean .hover\:from-teal-400:hover{--tw-gradient-from: #38BDF8 !important}html.theme-ocean .hover\:to-blue-500:hover{--tw-gradient-to: #0EA5E9 !important}html.theme-forest .hover\:from-teal-400:hover{--tw-gradient-from: #4ADE80 !important}html.theme-forest .hover\:to-blue-500:hover{--tw-gradient-to: #22C55E !important}html.theme-royal .hover\:from-teal-400:hover{--tw-gradient-from: #A78BFA !important}html.theme-royal .hover\:to-blue-500:hover{--tw-gradient-to: #8B5CF6 !important}html.theme-gold .bg-gradient-to-br.from-teal-500,html.theme-gold .bg-gradient-to-r.from-teal-500{background:linear-gradient(135deg,#b45309,#d97706,#f59e0b)!important}html.theme-pink .bg-gradient-to-br.from-teal-500,html.theme-pink .bg-gradient-to-r.from-teal-500{background:linear-gradient(135deg,#be185d,#db2777,#ec4899)!important}html.theme-ocean .bg-gradient-to-br.from-teal-500,html.theme-ocean .bg-gradient-to-r.from-teal-500{background:linear-gradient(135deg,#0369a1,#0284c7,#0ea5e9)!important}html.theme-forest .bg-gradient-to-br.from-teal-500,html.theme-forest .bg-gradient-to-r.from-teal-500{background:linear-gradient(135deg,#15803d,#16a34a,#22c55e)!important}html.theme-royal .bg-gradient-to-br.from-teal-500,html.theme-royal .bg-gradient-to-r.from-teal-500{background:linear-gradient(135deg,#6d28d9,#7c3aed,#8b5cf6)!important}html.theme-gold .hover\:border-teal-500\/50:hover{border-color:#f59e0b80!important}html.theme-pink .hover\:border-teal-500\/50:hover{border-color:#ec489980!important}html.theme-ocean .hover\:border-teal-500\/50:hover{border-color:#0ea5e980!important}html.theme-forest .hover\:border-teal-500\/50:hover{border-color:#22c55e80!important}html.theme-royal .hover\:border-teal-500\/50:hover{border-color:#8b5cf680!important}html.theme-gold .bg-\[\#0A0E1A\],html.theme-pink .bg-\[\#0A0E1A\],html.theme-ocean .bg-\[\#0A0E1A\],html.theme-forest .bg-\[\#0A0E1A\],html.theme-royal .bg-\[\#0A0E1A\]{background-color:var(--theme-bg-main)!important}html.theme-gold .bg-\[\#14B8A6\],html.theme-pink .bg-\[\#14B8A6\],html.theme-ocean .bg-\[\#14B8A6\],html.theme-forest .bg-\[\#14B8A6\],html.theme-royal .bg-\[\#14B8A6\]{background-color:var(--theme-primary)!important}html.theme-gold .bg-\[\#14B8A6\]\/20{background-color:#f59e0b33!important}html.theme-pink .bg-\[\#14B8A6\]\/20{background-color:#ec489933!important}html.theme-ocean .bg-\[\#14B8A6\]\/20{background-color:#0ea5e933!important}html.theme-forest .bg-\[\#14B8A6\]\/20{background-color:#22c55e33!important}html.theme-royal .bg-\[\#14B8A6\]\/20{background-color:#8b5cf633!important}html.theme-gold .bg-\[\#1E2433\],html.theme-pink .bg-\[\#1E2433\],html.theme-ocean .bg-\[\#1E2433\],html.theme-forest .bg-\[\#1E2433\],html.theme-royal .bg-\[\#1E2433\]{background-color:var(--theme-bg-secondary)!important}html.theme-gold .border-\[\#2A3142\],html.theme-pink .border-\[\#2A3142\],html.theme-ocean .border-\[\#2A3142\],html.theme-forest .border-\[\#2A3142\],html.theme-royal .border-\[\#2A3142\]{border-color:var(--theme-border)!important}html.theme-gold .border-\[\#14B8A6\],html.theme-pink .border-\[\#14B8A6\],html.theme-ocean .border-\[\#14B8A6\],html.theme-forest .border-\[\#14B8A6\],html.theme-royal .border-\[\#14B8A6\]{border-color:var(--theme-primary)!important}html.theme-gold .ring-\[\#14B8A6\]\/50{--tw-ring-color: rgba(245, 158, 11, .5) !important}html.theme-pink .ring-\[\#14B8A6\]\/50{--tw-ring-color: rgba(236, 72, 153, .5) !important}html.theme-ocean .ring-\[\#14B8A6\]\/50{--tw-ring-color: rgba(14, 165, 233, .5) !important}html.theme-forest .ring-\[\#14B8A6\]\/50{--tw-ring-color: rgba(34, 197, 94, .5) !important}html.theme-royal .ring-\[\#14B8A6\]\/50{--tw-ring-color: rgba(139, 92, 246, .5) !important}html.theme-gold .text-\[\#14B8A6\],html.theme-pink .text-\[\#14B8A6\],html.theme-ocean .text-\[\#14B8A6\],html.theme-forest .text-\[\#14B8A6\],html.theme-royal .text-\[\#14B8A6\]{color:var(--theme-primary)!important}html.theme-gold .border-\[\#14B8A6\]\/30{border-color:#f59e0b4d!important}html.theme-pink .border-\[\#14B8A6\]\/30{border-color:#ec48994d!important}html.theme-ocean .border-\[\#14B8A6\]\/30{border-color:#0ea5e94d!important}html.theme-forest .border-\[\#14B8A6\]\/30{border-color:#22c55e4d!important}html.theme-royal .border-\[\#14B8A6\]\/30{border-color:#8b5cf64d!important}html[class*=theme-] .glass-panel{background-color:rgba(var(--theme-primary-rgb),.05)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(var(--theme-primary-rgb),.2)!important}html[class*=theme-] .theme-glow{box-shadow:0 0 15px rgba(var(--theme-primary-rgb),.3)!important}html[class*=theme-] .theme-glow-text{text-shadow:0 0 8px rgba(var(--theme-primary-rgb),.5)!important}html[class*=theme-] .keyboard-key{border-bottom:3px solid rgba(0,0,0,.2)!important;transition:all .1s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}html[class*=theme-] .keyboard-key:active{border-bottom-width:0!important;transform:translateY(3px)!important}html.light[class*=theme-] .keyboard-key{border-bottom:3px solid rgba(0,0,0,.1)!important;box-shadow:0 2px 5px #0000000d!important}html[class*=theme-] ::-moz-selection{background-color:rgba(var(--theme-primary-rgb),.4)!important;color:#fff!important}html[class*=theme-] ::selection{background-color:rgba(var(--theme-primary-rgb),.4)!important;color:#fff!important}
