@import "https://fonts.cdnfonts.com/css/opendyslexic";
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-500:#fe6e00;--color-amber-400:#fcbb00;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a6a09b;--color-stone-500:#79716b;--color-stone-600:#57534d;--color-stone-700:#44403b;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-300:lab(84.7909% .928015 1.59738);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-600:lab(35.5168% 1.08604 4.07829);--color-stone-700:lab(27.3812% 1.32917 3.57789);--color-stone-800:lab(15.0353% 1.96067 1.53427);--color-stone-900:lab(9.03835% 1.15298 1.92955)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\.5{top:calc(var(--spacing)*1.5)}.right-1\.5{right:calc(var(--spacing)*1.5)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.-left-8{left:calc(var(--spacing)*-8)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-32{margin-bottom:calc(var(--spacing)*32)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-4{width:calc(var(--spacing)*4)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[180px\]{max-width:180px}.max-w-md{max-width:var(--container-md)}.max-w-screen-lg{max-width:var(--breakpoint-lg)}.max-w-screen-md{max-width:var(--breakpoint-md)}.min-w-\[200px\]{min-width:200px}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.gap-\[1\.9rem\]{gap:1.9rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-200\/50{border-color:#e7e5e480}@supports (color:color-mix(in lab, red, red)){.border-stone-200\/50{border-color:color-mix(in oklab,var(--color-stone-200)50%,transparent)}}.border-stone-200\/60{border-color:#e7e5e499}@supports (color:color-mix(in lab, red, red)){.border-stone-200\/60{border-color:color-mix(in oklab,var(--color-stone-200)60%,transparent)}}.border-stone-200\/80{border-color:#e7e5e4cc}@supports (color:color-mix(in lab, red, red)){.border-stone-200\/80{border-color:color-mix(in oklab,var(--color-stone-200)80%,transparent)}}.border-stone-300{border-color:var(--color-stone-300)}.bg-\[\#F9F7F1\]\/80{background-color:#f9f7f1cc;background-color:lab(97.2631% -.0839829 3.13897/.8)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-300{background-color:var(--color-stone-300)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#F9F7F1\]{--tw-gradient-from:#f9f7f1;--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-\[\#F9F7F1\]\/90{--tw-gradient-via:#f9f7f1e6;--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)}@supports (color:lab(0% 0 0)){.via-\[\#F9F7F1\]\/90{--tw-gradient-via:lab(97.2631% -.0839829 3.13897/.9)}}.to-transparent{--tw-gradient-to: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))}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-5{padding:calc(var(--spacing)*5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-0\.5{padding-top:calc(var(--spacing)*.5)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.text-justify{text-align:justify}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[1\.35rem\]{font-size:1.35rem}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#F9F7F1\]{color:#f9f7f1}.text-orange-500{color:var(--color-orange-500)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-20{opacity:.2}.opacity-80{opacity:.8}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(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-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:bg-amber-400:is(:where(.group):hover *){background-color:var(--color-amber-400)}.group-hover\:bg-stone-800:is(:where(.group):hover *){background-color:var(--color-stone-800)}.group-hover\:bg-stone-900:is(:where(.group):hover *){background-color:var(--color-stone-900)}.group-hover\:text-stone-600:is(:where(.group):hover *){color:var(--color-stone-600)}}.selection\:bg-stone-800 ::selection,.selection\:bg-stone-800::selection{background-color:var(--color-stone-800)}.selection\:text-white ::selection,.selection\:text-white::selection{color:var(--color-white)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-stone-400:hover{border-color:var(--color-stone-400)}.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-stone-800:hover{background-color:var(--color-stone-800)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:text-stone-900:hover{color:var(--color-stone-900)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:mr-2{margin-right:calc(var(--spacing)*2)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:justify-start{justify-content:flex-start}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-stone-100{border-color:var(--color-stone-100)}.md\:py-0{padding-block:calc(var(--spacing)*0)}}}:root{--font-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--text-6xl:4.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--leading-prose:1.8;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-cubic:cubic-bezier(.33,1,.68,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--shadow-inner:inset 0 2px 4px #0000000f;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px}body{background-color:var(--bg-primary);flex-direction:column;min-height:100dvh;display:flex;position:relative}body:before{content:"";pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");width:200%;height:200%;animation:8s steps(10,end) infinite filmGrain;position:fixed;top:-50%;left:-50%}[data-theme=dark] body:before{opacity:.05;mix-blend-mode:overlay}@keyframes filmGrain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}.main-content-wrapper{z-index:1;flex-direction:column;flex:1 0 auto;display:flex}.win-modal,.win-star,.archive-card-new,.faq-item,.intro-screen,.settings-panel{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.faq-list,.content-page{contain:layout style}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.win-star{opacity:1;transform:none}.win-star.filled{animation:none}}.animation-done{will-change:auto}:root{--game-font-size:22px;--game-font-family:"Libre Baskerville",Georgia,serif;--bg-primary:#faf8f5;--bg-secondary:#f0ede8;--bg-card:#fff;--bg-paragraph:#fff;--text-primary:#2a2520;--text-secondary:#6b6459;--text-muted:#8b8378;--text-crossed:#c5c0b8;--border-color:#e5e0d8;--accent:#121212;--accent-secondary:#9c8b7a;--clue-bg:linear-gradient(135deg,#f5f3ef 0%,#ebe7e0 100%);--hint-bg:#fff9e6;--hint-border:#e6d9a6;--hint-text:#8b7355;--success:#2e7d32;--error:#c62828;--btn-primary-bg:#121212;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#121212;--btn-secondary-border:#e5e0d8;--word-hover-bg:#0000000a;--word-selecting-bg:#c8323226;--crossed-line-color:#c5c0b8}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-card:#fff;--bg-paragraph:#fff;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-crossed:#ccc;--border-color:#e0e0e0;--accent:#1a1a1a;--accent-secondary:#666;--clue-bg:linear-gradient(135deg,#f5f5f5 0%,#eee 100%);--hint-bg:#fffde7;--hint-border:#fff59d;--hint-text:#795548;--btn-primary-bg:#1a1a1a;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#1a1a1a;--btn-secondary-border:#e0e0e0;--word-hover-bg:#0000000a;--word-selecting-bg:#c832321f;--crossed-line-color:#ccc}[data-theme=sepia]{--bg-primary:#f4ecd8;--bg-secondary:#ebe3d0;--bg-card:#faf4e8;--bg-paragraph:#faf4e8;--text-primary:#5c4b37;--text-secondary:#7a6b55;--text-muted:#a08b6e;--text-crossed:#c9bdaa;--border-color:#d4c9b5;--accent:#3d3425;--accent-secondary:#8b7355;--clue-bg:linear-gradient(135deg,#ede5d1 0%,#e4dabc 100%);--hint-bg:#fff8e1;--hint-border:#e6d9a0;--hint-text:#6d5d4b;--btn-primary-bg:#5c4b37;--btn-primary-text:#faf4e8;--btn-secondary-bg:transparent;--btn-secondary-text:#5c4b37;--btn-secondary-border:#d4c9b5;--word-hover-bg:#5c4b3714;--word-selecting-bg:#b4503226;--crossed-line-color:#c9bdaa}[data-theme=warm]{--bg-primary:#faf8f5;--bg-secondary:#f0ede8;--bg-card:#fff;--bg-paragraph:#fff;--text-primary:#2a2520;--text-secondary:#6b6459;--text-muted:#8b8378;--text-crossed:#c5c0b8;--border-color:#e5e0d8;--accent:#121212;--accent-secondary:#9c8b7a;--clue-bg:linear-gradient(135deg,#f5f3ef 0%,#ebe7e0 100%);--hint-bg:#fff9e6;--hint-border:#e6d9a6;--hint-text:#8b7355;--btn-primary-bg:#121212;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#121212;--btn-secondary-border:#e5e0d8;--word-hover-bg:#0000000a;--word-selecting-bg:#c8323226;--crossed-line-color:#c5c0b8}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-card:#2a2a2a;--bg-paragraph:#222;--text-primary:#e8e6e3;--text-secondary:#b0b0b0;--text-muted:#707070;--text-crossed:#505050;--border-color:#3a3a3a;--accent:#fff;--accent-secondary:#888;--clue-bg:linear-gradient(135deg,#2a2a2a 0%,#252525 100%);--hint-bg:#2d2a1f;--hint-border:#4a4530;--hint-text:#c9b896;--success:#66bb6a;--error:#ef5350;--btn-primary-bg:#fff;--btn-primary-text:#1a1a1a;--btn-secondary-bg:transparent;--btn-secondary-text:#e8e6e3;--btn-secondary-border:#3a3a3a;--word-hover-bg:#ffffff0f;--word-selecting-bg:#ef535040;--crossed-line-color:#505050}[data-theme=oled]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#111;--bg-paragraph:#0a0a0a;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#666;--text-crossed:#444;--border-color:#222;--accent:#fff;--accent-secondary:#888;--clue-bg:linear-gradient(135deg,#111 0%,#0a0a0a 100%);--hint-bg:#1a1a0a;--hint-border:#333320;--hint-text:#d4c896;--success:#66bb6a;--error:#ef5350;--btn-primary-bg:#fff;--btn-primary-text:#000;--btn-secondary-bg:transparent;--btn-secondary-text:#fff;--btn-secondary-border:#333;--word-hover-bg:#ffffff14;--word-selecting-bg:#ef53504d;--crossed-line-color:#444}[data-font-theme=newspaper]{--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-font-theme=newspaper] .clue-text,[data-font-theme=newspaper] .clue-quote,[data-font-theme=newspaper] .win-quote,[data-font-theme=newspaper] .quote-text,[data-font-theme=newspaper] .intro-title,[data-font-theme=newspaper] .intro-clue,[data-font-theme=newspaper] .modal-title,[data-font-theme=newspaper] .settings-title,[data-font-theme=newspaper] .stat-label,[data-font-theme=newspaper] .archive-title,[data-font-theme=newspaper] .page-title,[data-font-theme=newspaper] .section-title,[data-font-theme=newspaper] h1,[data-font-theme=newspaper] h2,[data-font-theme=newspaper] h3{letter-spacing:-.01em;font-optical-sizing:auto;font-weight:500;font-family:Newsreader,Georgia,serif!important}[data-font-theme=newspaper] .intro-title,[data-font-theme=newspaper] .page-title,[data-font-theme=newspaper] h1{letter-spacing:-.02em;font-weight:600;line-height:1.15}[data-font-theme=newspaper] .clue-text,[data-font-theme=newspaper] .clue-quote,[data-font-theme=newspaper] .intro-clue{letter-spacing:0;font-style:italic;font-weight:400;line-height:1.5}[data-font-theme=newspaper] .paragraph-text,[data-font-theme=newspaper] .game-word,[data-font-theme=newspaper] .hint-text,[data-font-theme=newspaper] .btn,[data-font-theme=newspaper] .btn-primary,[data-font-theme=newspaper] .btn-secondary,[data-font-theme=newspaper] .nav-link,[data-font-theme=newspaper] .menu-item,[data-font-theme=newspaper] .stat-value,[data-font-theme=newspaper] .attribution,[data-font-theme=newspaper] .crosscheck-label,[data-font-theme=newspaper] .timer,[data-font-theme=newspaper] .hint-counter,[data-font-theme=newspaper] label,[data-font-theme=newspaper] button,[data-font-theme=newspaper] input,[data-font-theme=newspaper] select,[data-font-theme=newspaper] p{letter-spacing:.01em;font-weight:400;font-family:Lato,-apple-system,sans-serif!important}[data-font-theme=newspaper] .btn-primary,[data-font-theme=newspaper] .stat-value,[data-font-theme=newspaper] strong,[data-font-theme=newspaper] b{font-weight:700}[data-font-theme=newspaper] .text-muted,[data-font-theme=newspaper] .hint-text,[data-font-theme=newspaper] .attribution{font-weight:300}[data-font-theme=newspaper] .game-paragraph{letter-spacing:.005em;font-weight:400;line-height:1.85;font-family:Lato,-apple-system,sans-serif!important}[data-font-theme=newspaper] .win-quote{letter-spacing:-.005em;font-style:italic;font-weight:400;line-height:1.45;font-family:Newsreader,Georgia,serif!important}[data-font-theme=newspaper] .win-attribution,[data-font-theme=newspaper] .quote-attribution{letter-spacing:.08em;text-transform:uppercase;font-size:.75em;font-weight:400;font-family:Lato,-apple-system,sans-serif!important}[data-font-theme=newspaper] .settings-label,[data-font-theme=newspaper] .form-label{letter-spacing:.03em;text-transform:uppercase;font-size:.7em;font-weight:700;font-family:Lato,-apple-system,sans-serif!important}[data-font-theme=newspaper] .header-nav a,[data-font-theme=newspaper] .nav-item{letter-spacing:.04em;font-weight:400;font-family:Lato,-apple-system,sans-serif!important}[data-font-theme=newspaper] .logo-text{letter-spacing:-.02em;font-weight:500;font-family:Newsreader,Georgia,serif!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg-primary);color:var(--text-primary)}.game-container{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);margin:0;padding:0;font-family:"Source Sans 3",-apple-system,sans-serif;overflow-x:hidden}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:100;padding:14px 20px;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;display:flex}.puzzle-nav{gap:10px;display:flex}.puzzle-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;padding:0;transition:all .2s}.puzzle-dot.active{background:var(--accent);transform:scale(1.3)}.puzzle-dot.completed{background:var(--success)}.puzzle-dot:hover{transform:scale(1.4)}.main-content{max-width:720px;margin:0 auto;padding:20px 16px 200px}.puzzle-header{margin-bottom:20px}.puzzle-meta{align-items:center;gap:14px;margin-bottom:12px;display:flex}.puzzle-number{color:#6b6459;font-family:Libre Baskerville,Georgia,serif;font-size:16px}.difficulty-badge{text-transform:uppercase;letter-spacing:.5px;color:#faf8f5;background:#121212;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:700}.difficulty-badge.medium{background:#5d4e37}.difficulty-badge.hard{background:#8b2635}.clue-container{background:var(--clue-bg);border-left:4px solid var(--accent);margin-bottom:20px;padding:20px 24px}.clue-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.clue-text{font-family:var(--game-font-family);font-style:italic;font-size:var(--game-font-size);color:var(--text-primary);line-height:1.5}.help-buttons{gap:10px;margin-bottom:20px;display:flex}.help-btn{background:var(--bg-card);color:var(--text-secondary);border:2px solid var(--border-color);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.help-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.help-btn:active{transform:scale(.98)}.help-btn.used,.help-btn:disabled{opacity:.4;cursor:default;transform:none}.hint-display{background:var(--hint-bg);border:2px solid var(--hint-border);color:var(--hint-text);border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:16px;animation:.3s slideDown}.hint-display strong{color:var(--text-primary)}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.paragraph-container{background:var(--bg-paragraph);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000d}.word-count-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.word-count{color:var(--text-secondary);font-size:15px}.word-count strong{color:var(--accent);font-size:17px;font-weight:700}.reset-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:15px;font-weight:600;transition:color .2s}.reset-btn:hover{color:var(--accent)}.swipe-hint{text-align:center;color:var(--text-muted);margin-bottom:20px;font-size:14px;font-style:italic}.paragraph{font-family:var(--game-font-family);font-size:var(--game-font-size);color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:2.4}.word-wrapper{display:inline;position:relative}.word{cursor:pointer;padding:var(--space-2)3px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;line-height:inherit;border-radius:3px;transition:background-color .2s,color .2s,transform .1s cubic-bezier(.34,1.56,.64,1);display:inline;position:relative}.word:active{transform:scale(.92)}.word.cursor-warm:after{content:"";opacity:var(--warmth-intensity,0);filter:blur(6px);pointer-events:none;z-index:-1;background:currentColor;border-radius:4px;transition:opacity .1s;position:absolute;inset:-2px}.word:hover:not(.crossed){background:var(--word-hover-bg)}.word.selecting{border-radius:var(--radius-sm);transform:scale(1.02);background:var(--word-selecting-bg)!important}.word.crossed{cursor:pointer;transition:color .25s,opacity .25s;position:relative}.word-stagger{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards wordEnter}@keyframes wordEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.word.crossed:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--crossed-line-color,#8b7355)3%,var(--crossed-line-color,#8b7355)97%,transparent 100%);transform-origin:0;clip-path:polygon(0% 40%,5% 55%,15% 45%,25% 50%,35% 42%,45% 55%,55% 48%,65% 52%,75% 45%,85% 50%,95% 48%,100% 55%,100% 60%,95% 52%,85% 55%,75% 50%,65% 58%,55% 52%,45% 60%,35% 48%,25% 55%,15% 50%,5% 60%,0% 55%);border-radius:2px;height:2.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)rotate(-.5deg)}.word.crossed:hover{opacity:.75;color:var(--text-muted)}.word.crossed:hover:after{background:linear-gradient(90deg,transparent 0%,var(--accent)3%,var(--accent)97%,transparent 100%)}.word:not(.crossed):hover{cursor:pointer;background:#d4a57433;border-radius:3px;transition:background .15s}.word:not(.crossed):active{background:#d4a57459;transform:scale(.97)}.word.check-correct:not(.crossed){color:var(--text-primary);background:#e8f5e9;border-radius:2px;padding:0 2px;font-weight:600}.word.check-wrong:not(.crossed){color:#d32f2f;background:#ffebee;border-radius:2px;padding:0 2px}.word.just-crossed:after{animation:strikethroughDraw .25s var(--ease-out-expo)50ms forwards;transform-origin:0}@keyframes crossOutBounce{0%{transform:scale(1)}20%{transform:scale(.94)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes strikethroughDraw{0%{clip-path:polygon(0% 40%,0% 55%,0% 45%,0% 50%,0% 42%,0% 55%,0% 48%,0% 52%,0% 45%,0% 50%,0% 48%,0% 55%,0% 60%,0% 52%,0% 55%,0% 50%,0% 58%,0% 52%,0% 60%,0% 48%,0% 55%,0% 50%,0% 60%,0% 55%);opacity:0}10%{opacity:1}to{clip-path:polygon(0% 40%,5% 55%,15% 45%,25% 50%,35% 42%,45% 55%,55% 48%,65% 52%,75% 45%,85% 50%,95% 48%,100% 55%,100% 60%,95% 52%,85% 55%,75% 50%,65% 58%,55% 52%,45% 60%,35% 48%,25% 55%,15% 50%,5% 60%,0% 55%);opacity:1}}.word.batch-crossed{animation:batchCrossBounce .35s var(--ease-spring)forwards;animation-delay:var(--delay,0s)}.word.batch-crossed:after{animation:strikethroughDraw .2s var(--ease-out-expo)calc(var(--delay,0s) + 80ms)forwards}@keyframes batchCrossBounce{0%{background:0 0;transform:scale(1)}25%{background:#d4a5744d;transform:scale(.92)}50%{background:#d4a57426;transform:scale(1.04)}to{background:0 0;transform:scale(1)}}@keyframes uncrossBounce{0%{transform:scale(1)}40%{background:#a5d6a766;transform:scale(1.06)}to{background:0 0;transform:scale(1)}}@keyframes strikethroughRewind{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.word.reveal-crossed{animation:.5s forwards revealCross;animation-delay:var(--delay)}@keyframes revealCross{0%{background:0 0;transform:scale(1)}30%{background:#ef9a9a;transform:scale(.95)}to{background:0 0;transform:scale(1)}}.selection-count{color:#faf8f5;pointer-events:none;z-index:1000;background:linear-gradient(135deg,#121212 0%,#2a2520 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:56px;font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) countPop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 48px #0006}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.submit-area{background:linear-gradient(to top,var(--bg-primary)85%,transparent);padding:20px 20px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.feedback-message{text-align:center;min-height:24px;margin-bottom:14px;font-size:16px;font-weight:600}.feedback-message .error{color:var(--error);animation:.5s cubic-bezier(.36,.07,.19,.97) shake}.feedback-message .success{color:var(--success)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.submit-btn{letter-spacing:.3px;background:var(--btn-primary-bg);width:100%;max-width:720px;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:12px;margin:0 auto;padding:20px 32px;font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:700;transition:all .2s;display:block}.submit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d9;width:100%;height:100%;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{text-align:center;background:#faf8f5;border-radius:20px;width:100%;max-width:440px;padding:48px 40px;animation:.5s cubic-bezier(.34,1.56,.64,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.85)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#2e7d32 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both popIn;display:flex;box-shadow:0 8px 24px #2e7d3259}@keyframes popIn{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}.modal h2{color:#121212;margin:0 0 8px;font-family:Libre Baskerville,Georgia,serif;font-size:32px;font-weight:700}.modal-quote{color:#2a2520;margin:28px 0 12px;font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-style:italic;line-height:1.4}.modal-attribution{color:#6b6459;margin-bottom:32px;font-size:16px}.modal-stats{border-top:1px solid #e5e0d8;border-bottom:1px solid #e5e0d8;justify-content:center;gap:40px;margin-bottom:32px;padding:24px 0;display:flex}.stat{text-align:center}.stat-value{color:#121212;font-size:36px;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:1px;color:#8b8378;margin-top:6px;font-size:12px;font-weight:600}.modal-stats-grid{background:#f5f3ef;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;display:grid}.stat-item{align-items:center;gap:12px;display:flex}.stat-icon{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-content{text-align:left}.stat-item .stat-value{color:var(--text-primary);font-family:Libre Baskerville,Georgia,serif;font-size:20px;font-weight:700;line-height:1.2}.stat-item .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:11px}.modal-icon.golden{background:linear-gradient(135deg,gold 0%,#ffc107 100%);animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both goldenIconPop;box-shadow:0 8px 24px #ffd70066}@keyframes goldenIconPop{0%{filter:drop-shadow(0 0 #0000);transform:scale(0)rotate(-20deg)}60%{filter:drop-shadow(0 0 20px #ffd70099);transform:scale(1.1)rotate(5deg)}to{filter:drop-shadow(0 0 10px #ffd70066);transform:scale(1)rotate(0)}}@media (max-width:480px){.modal-stats-grid{grid-template-columns:1fr;gap:12px}.stat-item{border-bottom:1px solid #e5e0d8;justify-content:flex-start;padding:8px 0}.stat-item:last-child{border-bottom:none}}.modal-buttons{gap:14px;display:flex}.modal-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:700;transition:all .2s;display:flex}.modal-btn.primary{color:#faf8f5;background:#121212;border:none}.modal-btn.primary:hover{background:#2a2520;transform:translateY(-2px)}.modal-btn.secondary{color:#121212;background:0 0;border:2px solid #d4cec4}.modal-btn.secondary:hover{border-color:#121212}.modal-btn.full-width{width:100%;margin-top:14px}.modal-close-btn{top:var(--space-4);right:var(--space-4);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)ease;z-index:10;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.paywall-modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:calc(100% - 40px);max-width:480px;max-height:calc(100vh - 40px);padding:var(--space-8)var(--space-6);animation:modalIn .4s var(--ease-out-expo);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.paywall-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight);font-style:italic;font-weight:400}.paywall-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.paywall-plans{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.paywall-plan:hover{border-color:var(--text-muted);transform:translateY(-2px)}.paywall-plan.selected{border-color:var(--accent);background:var(--bg-primary);box-shadow:var(--shadow-md)}.plan-badge{background:var(--accent);color:var(--bg-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:var(--radius-full);padding:4px 12px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600;display:block}.plan-price{margin-bottom:var(--space-4);align-items:baseline;gap:4px;display:flex}.price-amount{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:400}.plan-features{margin:0 0 var(--space-4);padding:0;list-style:none}.plan-features li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:var(--space-2);padding:6px 0;display:flex}.plan-features li:before{content:"—";color:var(--text-muted);font-size:10px}.plan-btn{width:100%}.paywall-footer-text{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.auth-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-xl);animation:modalSlideUp .3s var(--ease-out-expo);position:relative;overflow:hidden}.auth-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute}.auth-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.auth-content-col{padding:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-visual{margin-bottom:var(--space-3)}.auth-surreal-img{mix-blend-mode:multiply;filter:contrast(1.1);width:64px;height:auto}[data-theme=dark] .auth-surreal-img{filter:invert();mix-blend-mode:screen}.auth-header{margin-bottom:var(--space-4)}.auth-title{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-1);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-style:italic;font-weight:400}.auth-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.auth-form{width:100%}.auth-input-wrap{margin-bottom:var(--space-3)}.auth-input{width:100%;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);text-align:center;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);box-sizing:border-box}.auth-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0000000a}.auth-btn{width:100%;padding:var(--space-3);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast);border:none;font-weight:600}.auth-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-error{color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-3);font-family:var(--font-sans);text-align:center}.auth-success-state{padding:var(--space-4)0;flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-success-icon{color:var(--success);margin-bottom:var(--space-3)}.auth-hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.paywall-plans{grid-template-columns:1fr}.paywall-modal-content,.auth-modal-content{padding:var(--space-6)var(--space-4)}}.star{transition:transform .3s,opacity .3s}.star-filled{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards starPop}@keyframes starPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.star-display .star:first-child{animation-delay:.1s}.star-display .star:nth-child(2){animation-delay:.2s}.star-display .star:nth-child(3){animation-delay:.3s}.badge{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards badgeSlide;display:inline-flex}@keyframes badgeSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.challenge-banner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600;animation:2s ease-in-out infinite bannerPulse;display:flex}.challenge-icon{font-size:20px}@keyframes bannerPulse{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 8px #7c3aed00}}.comparison-modal{text-align:center}.comparison-grid{background:var(--bg-secondary);border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px;display:grid}.comparison-player{text-align:center}.comparison-player h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.comparison-player .time{color:var(--text-primary);margin-bottom:8px;font-family:Libre Baskerville,Georgia,serif;font-size:28px;font-weight:700}.comparison-player .stars{font-size:24px}.comparison-result{border-radius:10px;margin-bottom:24px;padding:16px;font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:700}.comparison-result.win{color:#2e7d32;background:#2e7d321a}.comparison-result.lose{color:#c62828;background:#c628281a}.comparison-result.tie{color:#6b6459;background:#6b64591a}.confetti-container{pointer-events:none;z-index:1001;position:fixed;inset:0;overflow:hidden}.confetti{animation:3s ease-out forwards confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media (max-width:480px){.paragraph{font-size:var(--game-font-size);line-height:2.3}.clue-text{font-size:var(--game-font-size)}.modal{padding:40px 28px}.modal-buttons{flex-direction:column}.help-buttons{flex-wrap:wrap}.help-btn{min-width:calc(50% - 5px)}}.site-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:100;padding:14px 24px;transition:box-shadow .3s;position:sticky;top:0}.site-header:hover{box-shadow:0 2px 12px #0000000a}.site-header-clean{padding:16px 32px}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.header-container-balanced{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.logo-clean{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-clean .logo-icon{flex-shrink:0;width:24px;height:24px}.logo-clean .logo-text{letter-spacing:-.02em;color:var(--accent);font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:24px;font-style:normal;font-weight:500}.desktop-nav-centered{justify-self:center}.header-actions-minimal{justify-self:end}.header-actions-with-icons{justify-self:end;align-items:center;gap:8px;display:flex}.header-icon-btn{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.header-icon-btn:hover{background:var(--bg-secondary);color:var(--accent)}.header-tooltip-wrapper{display:inline-flex;position:relative}.header-tooltip{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 8px #00000026}.header-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.header-tooltip-wrapper:hover .header-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.header-actions .header-tooltip-wrapper:last-child .header-tooltip,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(2) .header-tooltip,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(3) .header-tooltip{left:auto;right:0;transform:translateY(4px)}.header-actions .header-tooltip-wrapper:last-child .header-tooltip:after,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(2) .header-tooltip:after,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(3) .header-tooltip:after{left:auto;right:12px;transform:none}.header-actions .header-tooltip-wrapper:last-child:hover .header-tooltip,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(2):hover .header-tooltip,.header-actions-with-icons .header-tooltip-wrapper:nth-last-child(3):hover .header-tooltip{transform:translateY(0)}.sign-in-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:8px;font-family:Lato,"Source Sans 3",sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s;display:flex}.sign-in-link:hover{color:var(--accent)}.pro-badge-inline{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.logo{align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.8}.logo-icon{flex-shrink:0;width:28px;height:28px}.logo-text{letter-spacing:-.01em;color:var(--accent);font-family:Libre Baskerville,Georgia,serif;font-size:21px;font-style:normal;font-weight:400}.puzzle-badge{letter-spacing:.02em;color:var(--text-muted);background:var(--bg-secondary);border-radius:100px;padding:3px 10px;font-family:Lato,"Source Sans 3",sans-serif;font-size:11px;font-weight:400}.desktop-nav{align-items:center;gap:32px;display:flex}.nav-link{letter-spacing:.01em;color:var(--text-primary);padding-bottom:4px;font-family:Lato,"Source Sans 3",sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-link.active:after{opacity:1}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 0 4px;display:flex}.nav-dropdown-trigger svg{opacity:.5;width:10px;height:10px;transition:transform .2s}.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;min-width:200px;margin-top:16px;padding:6px;animation:.15s dropdownFadeIn;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.games-dropdown-menu{min-width:220px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-dropdown-item{border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.nav-dropdown-item:hover,.nav-dropdown-item.active{background:var(--bg-secondary)}.nav-dropdown-item svg{color:var(--text-muted);flex-shrink:0;width:16px;height:16px}.nav-dropdown-item-content{flex-direction:column;gap:2px;display:flex}.nav-dropdown-item-label{color:var(--text-primary);align-items:center;gap:6px;font-family:Lato,"Source Sans 3",sans-serif;font-size:14px;font-weight:600;display:flex}.new-badge{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%);border-radius:4px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.nav-dropdown-item-desc{color:var(--text-muted);font-family:Lato,"Source Sans 3",sans-serif;font-size:12px;font-weight:400}.header-actions{gap:12px;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:var(--bg-secondary);color:var(--accent)}.auth-btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.auth-btn.sign-in{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.auth-btn.sign-in:hover{opacity:.9;transform:translateY(-1px)}.auth-btn.sign-up{color:var(--accent);border:2px solid var(--border-color);background:0 0}.auth-btn.sign-up:hover{border-color:var(--accent)}.header-left-group{align-items:center;gap:12px;display:flex}.hint-btn{color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.hint-btn:hover:not(:disabled){background:var(--accent);color:#fff}.hint-btn:disabled,.hint-btn.exhausted{opacity:.5;cursor:not-allowed;border-color:var(--text-muted);color:var(--text-muted)}.header-actions-mobile{align-items:center;gap:8px;display:flex}.mobile-nav-overlay{-webkit-backdrop-filter:blur(8px);z-index:99998;background:#fafaf8e6;animation:.25s fadeIn;position:fixed;inset:0}.mobile-nav{background:#fafaf8;border-left:1px solid #e5e5e5;flex-direction:column;width:320px;max-width:90vw;padding:0;animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 40px #00000014}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-nav-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-nav-logo{color:#1a1a1a;letter-spacing:-.02em;align-items:center;gap:8px;font-family:Libre Baskerville,Georgia,serif;font-size:22px;font-style:italic;font-weight:400;display:flex}.mobile-nav-logo-icon{flex-shrink:0;width:22px;height:22px}.mobile-nav-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.mobile-nav-close:hover{color:#1a1a1a;background:#0000000a}.mobile-nav-user{border-bottom:1px solid #e5e5e5;padding:20px 24px}.mobile-nav-user-info{align-items:center;gap:12px;display:flex}.mobile-nav-avatar{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:600;display:flex}.mobile-nav-user-details{flex-direction:column;gap:2px;display:flex}.mobile-nav-email{color:#1a1a1a;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500}.mobile-nav-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#1a1a1a;border-radius:4px;width:fit-content;padding:2px 8px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;display:inline-block}.mobile-nav-signin{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.mobile-nav-signin:hover{background:#333}.mobile-nav-section{border-bottom:1px solid #e5e5e5;padding:20px 24px}.mobile-nav-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#999;margin-bottom:12px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;display:block}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{color:#1a1a1a;border-radius:8px;padding:12px 16px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-nav-link:hover{background:#0000000a}.mobile-nav-link.active{background:#0000000f;font-weight:600}.mobile-nav-games{flex-direction:column;gap:4px;display:flex}.mobile-nav-game{border-radius:8px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-game:hover{background:#0000000a}.mobile-nav-game.active{background:#0000000f}.mobile-nav-game svg{color:#666;flex-shrink:0}.mobile-nav-game-info{flex-direction:column;gap:2px;display:flex}.mobile-nav-game-name{color:#1a1a1a;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600}.mobile-nav-game-desc{color:#999;font-family:"Source Sans 3",sans-serif;font-size:13px}.mobile-nav-footer{flex-direction:column;gap:8px;margin-top:auto;padding:20px 24px;display:flex}.mobile-nav-footer-link{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-footer-link:hover{color:#1a1a1a;background:#0000000a}.mobile-nav-signout{color:#999}.mobile-nav-signout:hover{color:#666}.mobile-nav-flourish{text-align:center;color:#1a1a1a;opacity:.1;padding:20px;font-family:Libre Baskerville,Georgia,serif;font-size:20px}.game-mode-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.game-mode-empty__icon{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.game-mode-empty__icon svg{width:32px;height:32px;color:var(--text-muted)}.game-mode-empty h2{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:12px;font-size:28px;font-weight:700}.game-mode-empty p{font-family:var(--font-sans);color:var(--text-secondary);max-width:320px;margin-bottom:24px;font-size:16px}.game-mode-empty__link{font-family:var(--font-sans);color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.game-mode-empty__link:hover{text-decoration:underline}.intro-mode-badge{background:var(--bg-secondary);border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;display:inline-flex}.intro-mode-badge svg{width:16px;height:16px;color:var(--text-muted)}.intro-mode-badge span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:12px;font-weight:600}.intro-editorial--cinema .intro-mode-badge{background:#ef44441a}.intro-editorial--cinema .intro-mode-badge svg{color:#ef4444}.intro-editorial--lyrics .intro-mode-badge{background:#8b5cf61a}.intro-editorial--lyrics .intro-mode-badge svg{color:#8b5cf6}.desktop-layout,.page-layout{background:var(--bg-primary);min-height:calc(100vh - 60px);display:flex}.page-layout .main-area{flex:1;min-width:0}.page-layout.with-sidebar{flex-direction:row-reverse}.page-layout.with-sidebar .main-area{flex:1}.page-layout.with-sidebar .game-container{max-width:800px;margin:0 auto}.page-layout.with-sidebar .main-content{padding-bottom:100px}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:24px;width:280px;height:calc(100vh - 60px);padding:24px 20px;display:flex;position:sticky;top:60px;overflow-y:auto}.sidebar-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:700}.sidebar-puzzle-info{align-items:center;gap:12px;display:flex}.sidebar-puzzle-number{color:var(--accent);font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:700}.sidebar-difficulty{text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--bg-primary);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.sidebar-difficulty.medium{background:#5d4e37}.sidebar-difficulty.hard{background:#8b2635}.sidebar-timer{color:var(--text-primary);align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:20px;font-weight:600;display:flex}.timer-icon{font-size:18px}.sidebar-setting{flex-direction:column;gap:8px;display:flex}.setting-label{color:var(--text-secondary);font-size:13px;font-weight:600}.sidebar-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar-btn:hover{border-color:var(--accent)}.sidebar-btn.disabled,.sidebar-btn:disabled{opacity:.4;cursor:default}.sidebar-btn.secondary{border:1px dashed var(--border-color);color:var(--text-muted);background:0 0}.sidebar-btn.secondary:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.main-area{flex:1;justify-content:center;padding:24px;display:flex}.main-area-inner{width:100%;max-width:720px}.theme-picker{gap:8px;display:flex}.theme-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;width:40px;height:40px;padding:0;transition:all .2s}.theme-option:hover{transform:scale(1.05)}.theme-option.active{border-color:var(--accent)}.theme-preview{border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.theme-preview-text{font-family:Libre Baskerville,Georgia,serif;font-size:12px;font-weight:700}.font-size-slider{align-items:center;gap:12px;display:flex}.font-size-btn{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.font-size-btn:hover:not(.disabled){border-color:var(--accent)}.font-size-btn.disabled{opacity:.3;cursor:default}.font-size-icon{color:var(--text-primary);font-family:Libre Baskerville,Georgia,serif;font-weight:700}.font-size-icon.small{font-size:12px}.font-size-icon.large{font-size:18px}.font-size-track{background:var(--border-color);border-radius:3px;flex:1;height:6px;position:relative}.font-size-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.font-size-thumb{background:var(--accent);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.font-family-select{position:relative}.font-select{width:100%;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;appearance:none;border-radius:10px;padding:10px 36px 10px 12px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:border-color .2s}.font-select:hover,.font-select:focus{border-color:var(--accent);outline:none}.select-arrow{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.page-container{background:var(--bg-primary);min-height:100vh}.page-content{max-width:720px;margin:0 auto;padding:40px 20px 80px}.page-title{font-family:var(--font-serif);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));color:var(--accent);margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight);animation:titleFadeIn .7s var(--ease-out-expo);font-style:italic;font-weight:400;position:relative}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-title:after{content:"";background:linear-gradient(90deg,var(--accent)0%,var(--accent-secondary)100%);width:48px;height:2px;margin-top:var(--space-5);opacity:.6;animation:lineGrow .8s var(--ease-out-expo).2s backwards;display:block}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:.6;width:48px}}.page-section{margin-bottom:40px}.page-section h2{color:var(--text-primary);margin-bottom:16px;font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:700}.page-section p{color:var(--text-secondary);margin-bottom:16px;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.7}.page-section ul{margin:0;padding:0;list-style:none}.page-section li{color:var(--text-secondary);margin-bottom:12px;padding-left:24px;font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.7;position:relative}.page-section li:before{content:"";background:var(--accent-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:20px}.stat-card-value{color:var(--accent);font-family:Libre Baskerville,Georgia,serif;font-size:32px;font-weight:700}.stat-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:8px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600}.star-distribution{flex-direction:column;gap:12px;display:flex}.star-bar{align-items:center;gap:12px;display:flex}.star-bar .star-label{text-align:right;width:60px;font-size:14px}.bar-track{background:var(--border-color);border-radius:12px;flex:1;height:24px;overflow:hidden}.bar-fill{border-radius:12px;height:100%;transition:width .5s}.bar-fill.one-star{background:linear-gradient(90deg,#9ca3af 0%,#6b7280 100%)}.bar-fill.two-star{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 100%)}.bar-fill.three-star{background:linear-gradient(90deg,#34d399 0%,#10b981 100%)}.bar-count{width:30px;color:var(--text-secondary);font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.books-header{text-align:center;margin-bottom:var(--space-10)}.books-tagline{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin:0;font-style:italic}.book-feature{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:280px 1fr;align-items:start;display:grid}.book-cover-wrapper{position:relative}.book-badge{top:var(--space-4);left:calc(-1*var(--space-2));padding:var(--space-2)var(--space-4);background:var(--accent);color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;z-index:1;font-weight:600;position:absolute}.book-cover{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);position:relative;overflow:hidden}.book-image{opacity:0;width:100%;height:auto;transition:opacity .4s;display:block}.book-image.loaded{opacity:1}.book-placeholder{background:var(--bg-secondary);position:absolute;inset:0}.book-details{padding-top:var(--space-4)}.book-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight);font-weight:400}.book-subtitle{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-5);font-weight:600;display:block}.book-description{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:480px;line-height:1.7}.book-features{gap:var(--space-2)var(--space-6);margin:0 0 var(--space-6);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.book-features li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:var(--space-2);display:flex}.book-features li:before{content:"—";color:var(--text-muted)}.book-purchase{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.book-price{flex-direction:column;display:flex}.price-value{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:400;line-height:1}.price-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.book-quote{padding:var(--space-8);border:1px solid var(--border-color);margin:0 0 var(--space-10);text-align:center}.book-quote p{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-4);font-style:italic;line-height:1.6}.book-quote cite{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-style:normal;font-weight:600}.books-coming-soon{text-align:center;padding:var(--space-8)0;border-top:1px solid var(--border-color);margin-bottom:var(--space-8)}.section-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-4);font-weight:600;display:block}.books-coming-soon h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-3);font-weight:400}.books-coming-soon p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-5);max-width:400px;margin-left:auto;margin-right:auto}.back-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast)ease;text-decoration:none}.back-link:hover{color:var(--text-primary)}@media (max-width:768px){.book-feature{gap:var(--space-6);grid-template-columns:1fr}.book-cover-wrapper{max-width:240px;margin:0 auto}.book-features{grid-template-columns:1fr}.book-purchase{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.faq-item{border-bottom:1px solid var(--border-color);transition:border-color var(--duration-fast)ease}.faq-item:hover{border-bottom-color:var(--accent-secondary)}.faq-question{width:100%;padding:var(--space-5)0;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);cursor:pointer;text-align:left;transition:color var(--duration-fast)ease;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-item:hover .faq-question{color:var(--accent)}.faq-answer{padding:0 0 var(--space-5);padding-right:var(--space-8);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);animation:faqSlideDown .3s var(--ease-out-quart)}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content-page{background:var(--bg-primary);min-height:calc(100vh - 60px);position:relative}.content-page:before{content:"";pointer-events:none;opacity:.02;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.content-container{max-width:680px;padding:var(--space-10)var(--space-5)var(--space-20);z-index:1;margin:0 auto;position:relative}.content-section{margin-bottom:var(--space-10);animation:contentFadeIn .6s var(--ease-out-expo)backwards}.content-section:first-child{animation-delay:.1s}.content-section:nth-child(2){animation-delay:.2s}.content-section:nth-child(3){animation-delay:.3s}.content-section:nth-child(4){animation-delay:.4s}.content-section:nth-child(5){animation-delay:.5s}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.content-section h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-4);padding-left:var(--space-4);font-weight:400;position:relative}.content-section h2:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:1em;position:absolute;top:.25em;left:0}.content-section p{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-4)}.lead-text{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color);position:relative}.lead-text:after{content:"◆";color:var(--accent-secondary);background:var(--bg-primary);padding:0 var(--space-3);font-size:10px;position:absolute;bottom:-.6em;left:50%;transform:translate(-50%)}.numbered-list,.bullet-list{margin:0 0 var(--space-6)0;padding:0;list-style:none}.numbered-list li,.bullet-list li{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);padding-left:var(--space-8);margin-bottom:var(--space-4);transition:color var(--duration-fast)ease;position:relative}.numbered-list li:hover,.bullet-list li:hover{color:var(--text-primary)}.numbered-list li strong,.bullet-list li strong{color:var(--text-primary);font-weight:600}.numbered-list li{counter-increment:list-counter}.numbered-list li:before{content:counter(list-counter);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--accent);width:var(--space-6);text-align:center;font-weight:700;position:absolute;top:.1em;left:0}.bullet-list li:before{content:"";background:var(--accent-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:8px}.numbered-list{counter-reset:list-counter}.difficulty-info{gap:var(--space-4);flex-direction:column;display:flex}.difficulty-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);transition:transform var(--duration-fast)ease,box-shadow var(--duration-fast)ease;display:flex}.difficulty-item:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.difficulty-item .difficulty-badge{flex-shrink:0;margin-top:2px}.difficulty-item p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.cta-section{margin-top:var(--space-12);text-align:center;padding-top:var(--space-8);border-top:1px solid var(--border-color);position:relative}.cta-section:before{content:"✦";color:var(--accent-secondary);background:var(--bg-primary);padding:0 var(--space-3);font-size:12px;position:absolute;top:-.5em;left:50%;transform:translate(-50%)}.cta-section p{font-family:var(--font-serif);color:var(--text-muted);margin-bottom:var(--space-4);font-style:italic}.about-page{background:var(--bg-primary);min-height:calc(100vh - 60px);position:relative}.about-page:before{content:"";pointer-events:none;opacity:.015;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.about-container{max-width:640px;padding:var(--space-16)var(--space-6)var(--space-20);z-index:1;margin:0 auto;position:relative}.about-section{animation:aboutFadeIn .8s var(--ease-out-expo)backwards;margin-bottom:0}.about-section:first-child{animation-delay:.1s}.about-section:nth-child(3){animation-delay:.2s}.about-section:nth-child(5){animation-delay:.3s}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-heading{font-family:"Playfair Display",var(--font-serif);color:var(--text-primary);text-align:center;margin-bottom:var(--space-10);letter-spacing:-.01em;font-size:clamp(28px,5vw,36px);font-weight:400;line-height:1.2}h1.about-heading{text-transform:uppercase;letter-spacing:.15em;font-size:clamp(32px,6vw,42px);font-weight:500}.about-body{text-align:center}.about-body p{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:var(--space-6);font-size:clamp(17px,2.5vw,20px);line-height:1.8}.about-body p:last-child{margin-bottom:0}.about-lead{font-weight:500;color:var(--text-primary)!important;margin-bottom:var(--space-8)!important;font-size:clamp(19px,3vw,22px)!important}.about-emphasis{margin-top:var(--space-6);margin-bottom:var(--space-6);font-style:italic;color:var(--text-primary)!important}.about-divider{padding:var(--space-16)0;animation:aboutFadeIn .8s var(--ease-out-expo)backwards;justify-content:center;align-items:center;display:flex}.about-divider:nth-child(2){animation-delay:.15s}.about-divider:nth-child(4){animation-delay:.25s}.about-divider span{background:var(--border-color);width:60px;height:1px;display:block}.about-invitation{text-align:center}.about-invitation .about-body p{margin-bottom:var(--space-4)}.about-cta{margin-top:var(--space-10);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-sans);letter-spacing:.03em;border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out-quart);padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.about-cta:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-cta:active{transform:translateY(0)}.about-signature{margin-top:var(--space-16);padding-top:var(--space-8);animation:aboutFadeIn 1s var(--ease-out-expo).4s backwards;flex-direction:column;align-items:center;display:flex}.signature-dash{font-family:var(--font-serif);color:var(--text-muted);margin-bottom:var(--space-1);font-size:20px}.signature-name{font-family:var(--font-serif);color:var(--text-secondary);font-size:18px;font-style:italic}.signature-title{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;margin-top:var(--space-1);font-size:13px}@media (max-width:640px){.about-container{padding:var(--space-10)var(--space-5)var(--space-16)}.about-body p{font-size:17px;line-height:1.75}.about-lead{font-size:19px!important}h1.about-heading{letter-spacing:.12em;font-size:28px}.about-heading{margin-bottom:var(--space-8);font-size:24px}.about-divider{padding:var(--space-12)0}.about-signature{margin-top:var(--space-12)}}.primary-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.primary-btn:hover{opacity:.9;box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-btn:active{transition-duration:var(--duration-instant);transform:translateY(0)}.secondary-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.02em;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)ease;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.secondary-btn:active{transform:translateY(0)}.ghost-btn{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)ease;background:0 0;border:none;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ghost-btn:hover{color:var(--accent);background:var(--word-hover-bg)}.centered{text-align:center}.stat-value{color:var(--accent);font-family:Libre Baskerville,Georgia,serif;font-size:32px;font-weight:700;display:block}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:8px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;display:block}.stats-page{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.stats-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.stats-loading-spinner{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite stats-spin}@keyframes stats-spin{to{transform:rotate(360deg)}}.stats-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);opacity:0;padding:28px 24px;transition:opacity .5s,transform .5s;transform:translateY(12px)}.stats-page--visible .stats-card{opacity:1;transform:translateY(0)}.stats-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.stats-card-brand{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-style:italic;font-weight:400}.stats-card-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:600}.stats-card-hero{text-align:center;margin-bottom:24px}.stats-card-hero-number{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-2px;font-size:64px;font-weight:700;line-height:1;display:block}.stats-card-hero-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:500;display:block}.stats-card-divider{background:var(--border-color);height:1px;margin-bottom:20px}.stats-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stats-card-stat{text-align:center}.stats-card-stat-value{font-family:var(--font-serif);color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1;display:block}.stats-card-stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:600;display:block}.stats-card-streaks{background:var(--bg-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:24px;margin-bottom:20px;padding:16px 0;display:flex}.stats-card-streak{align-items:center;gap:8px;display:flex}.stats-card-streak-icon{font-size:18px;line-height:1}.stats-card-streak-value{font-family:var(--font-serif);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.stats-card-streak-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:600}.stats-card-streak-divider{background:var(--border-color);width:1px;height:24px}.stats-card-distribution{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.stats-card-dist-row{grid-template-columns:50px 1fr 28px;align-items:center;gap:10px;display:grid}.stats-card-stars{color:#c9a227;justify-content:flex-end;gap:2px;display:flex}.stats-card-stars .star-filled{color:#c9a227}.stats-card-stars .star-empty{color:var(--border-color)}.stats-card-dist-bar-wrap{background:var(--bg-secondary);border-radius:4px;height:20px;overflow:hidden}.stats-card-dist-bar{height:100%;width:var(--fill-width,0%);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1) .3s}.stats-card-dist-bar--3{background:linear-gradient(90deg,#c9a227 0%,#dab845 100%)}.stats-card-dist-bar--2{opacity:.7;background:#dab845}.stats-card-dist-bar--1{background:var(--text-muted);opacity:.4}.stats-card-dist-count{font-family:var(--font-sans);color:var(--text-secondary);text-align:right;font-size:13px;font-weight:600}.stats-card-times{border-top:1px solid var(--border-color);justify-content:center;gap:32px;margin-bottom:16px;padding:12px 0;display:flex}.stats-card-time{text-align:center}.stats-card-time-value{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.stats-card-time-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.stats-card-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:12px}.stats-card-url{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:500}.stats-cta{text-align:center;opacity:0;margin-top:24px;transition:opacity .5s .2s,transform .5s .2s;transform:translateY(12px)}.stats-page--visible .stats-cta{opacity:1;transform:translateY(0)}.stats-cta-btn{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);border-radius:var(--radius-md);transition:all var(--duration-normal)var(--ease-out-quart);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.stats-cta-btn:hover{box-shadow:var(--shadow-lg);background:#333;transform:translateY(-2px)}.stats-cta-btn svg{transition:transform var(--duration-fast)ease}.stats-cta-btn:hover svg{transform:translate(3px)}@media (max-width:400px){.stats-card{padding:24px 20px}.stats-card-hero-number{font-size:56px}.stats-card-stat-value{font-size:24px}.stats-card-streaks{gap:16px}.stats-card-times{gap:24px}}.faq-list{margin-bottom:var(--space-10)}.faq-item summary{list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--accent-secondary);border-bottom:2px solid var(--accent-secondary);width:12px;height:12px;transition:transform var(--duration-normal)var(--ease-out-quart);flex-shrink:0;transform:rotate(-45deg)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] .faq-answer{animation:faqReveal .35s var(--ease-out-expo)}@keyframes faqReveal{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.settings-section{margin-bottom:var(--space-10);animation:contentFadeIn .5s var(--ease-out-expo)backwards}.settings-section:first-of-type{animation-delay:.1s}.settings-section:nth-of-type(2){animation-delay:.2s}.settings-section:nth-of-type(3){animation-delay:.3s}.settings-section h2{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--space-3);font-weight:400;display:flex}.settings-section h2:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:1em}.setting-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-5)0;border-bottom:1px solid var(--border-color);transition:background var(--duration-fast)ease;margin:0 calc(-1*var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);border-radius:var(--radius-md);display:flex}.setting-row:hover{background:var(--bg-secondary)}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-name{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600;display:block}.setting-description{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.setting-control{flex-shrink:0}.setting-control.full-width{flex-basis:220px}.archive-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.archive-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.archive-card.completed{border-color:var(--success);background:#2e7d320d}.archive-card.today{border-color:var(--accent);border-width:2px}.archive-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.archive-card-number{color:var(--accent);font-family:Libre Baskerville,Georgia,serif;font-size:18px;font-weight:700}.archive-card-clue{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-family:"Source Sans 3",sans-serif;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-card-footer{align-items:center;gap:8px;display:flex}.archive-status{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.archive-status.completed{color:var(--success)}.archive-status.today{color:var(--accent);font-weight:600}@media (min-width:1024px){.desktop-layout .help-buttons,.desktop-layout .reset-btn{display:none}.desktop-layout .main-content{padding-bottom:120px}}@media (max-width:1023px){.sidebar{display:none}.desktop-layout{display:block}.main-area{padding:0}}.crossing-style-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.crossing-style-option{background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .2s;display:flex}.crossing-style-option:hover{border-color:var(--accent-secondary)}.crossing-style-option.active{border-color:var(--accent);background:var(--bg-secondary)}.crossing-style-preview{height:28px;font-family:var(--game-font-family);justify-content:center;align-items:center;font-size:16px;display:flex}.crossing-style-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.crossing-style-preview .preview-word{display:inline-block;position:relative}.crossing-style-preview[data-style=classic-strike] .preview-word.crossed{color:var(--text-crossed);text-decoration:line-through;-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);text-decoration-color:var(--crossed-line-color);text-decoration-thickness:2px}.crossing-style-preview[data-style=blackout] .preview-word.crossed{color:#0000;background:var(--text-primary);border-radius:2px;padding:0 2px}.crossing-style-preview[data-style=fade] .preview-word.crossed{opacity:.15;color:var(--text-crossed)}.crossing-style-preview[data-style=redaction-bar] .preview-word.crossed{position:relative}.crossing-style-preview[data-style=redaction-bar] .preview-word.crossed:after{content:"";background:var(--text-primary);opacity:1;height:1em;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.crossing-style-preview[data-style=ink-spread] .preview-word.crossed{color:#0000;background:radial-gradient(ellipse at center,var(--text-primary)0%,var(--text-primary)70%,transparent 100%);filter:blur(.5px);-webkit-background-clip:text;background-clip:text}.crossing-style-preview[data-style=typewriter] .preview-word.crossed{letter-spacing:0;color:var(--text-crossed);font-family:Courier New,monospace}.crossing-style-preview[data-style=typewriter] .preview-word.crossed:before{content:"xxxx";color:var(--text-primary);font-family:Courier New,monospace;position:absolute;left:0}.crossing-style-preview[data-style=scribble] .preview-word.crossed{color:var(--text-crossed);-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy;-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary);text-decoration-thickness:2px}.crossing-style-preview[data-style=blur] .preview-word.crossed{filter:blur(3px);color:var(--text-primary)}[data-crossing-style=classic-strike] .word.crossed{color:var(--text-crossed);text-decoration:line-through;-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);text-decoration-color:var(--crossed-line-color);text-decoration-thickness:3px}[data-crossing-style=classic-strike] .word.just-crossed{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards classicStrikeCross}@keyframes classicStrikeCross{0%{text-decoration-color:#0000;transform:scale(1)}30%{transform:scale(.92)}60%{-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);-webkit-text-decoration-color:var(--crossed-line-color);text-decoration-color:var(--crossed-line-color);transform:scale(1.03)}to{transform:scale(1)}}[data-crossing-style=blackout] .word.crossed{background:var(--text-primary);border-radius:3px;margin:0 -3px;padding:4px 6px;text-decoration:none;color:#0000!important}[data-crossing-style=blackout] .word.just-crossed{animation:.4s ease-out forwards blackoutCross}@keyframes blackoutCross{0%{color:var(--text-primary);background:0 0}50%{background:var(--text-primary);color:var(--text-primary);transform:scale(.95)}to{background:var(--text-primary);color:#0000;transform:scale(1)}}[data-crossing-style=blackout] .word.just-uncrossed{animation:.35s ease-out forwards blackoutUncross}@keyframes blackoutUncross{0%{background:var(--text-primary);color:#0000}50%{background:#a5d6a7;transform:scale(1.05)}to{color:var(--text-primary);background:0 0;transform:scale(1)}}[data-crossing-style=fade] .word.crossed{opacity:.12;color:var(--text-crossed);text-decoration:none}[data-crossing-style=fade] .word.just-crossed{animation:.5s ease-out forwards fadeCross}@keyframes fadeCross{0%{opacity:1}to{opacity:.12}}[data-crossing-style=fade] .word.just-uncrossed{animation:.35s ease-out forwards fadeUncross}@keyframes fadeUncross{0%{opacity:.12}50%{opacity:1.1;background:#a5d6a7;transform:scale(1.05)}to{opacity:1;background:0 0;transform:scale(1)}}[data-crossing-style=redaction-bar] .word.crossed{color:var(--text-crossed);text-decoration:none;position:relative}[data-crossing-style=redaction-bar] .word.crossed:after{content:"";background:var(--text-primary);opacity:1;pointer-events:none;border-radius:2px;height:1.2em;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}[data-crossing-style=redaction-bar] .word.just-crossed:after{animation:.3s ease-out forwards redactionBarIn}@keyframes redactionBarIn{0%{opacity:0;transform:translateY(-50%)scaleX(0)}to{opacity:1;transform:translateY(-50%)scaleX(1)}}[data-crossing-style=redaction-bar] .word.just-uncrossed:after{animation:.25s ease-out forwards redactionBarOut}@keyframes redactionBarOut{0%{opacity:1;transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(0)}}[data-crossing-style=ink-spread] .word.crossed{background-color:var(--text-primary);opacity:.9;cursor:pointer;border-radius:3px;animation:.3s cubic-bezier(.25,1,.5,1) forwards inkSpread;position:relative;color:#0000!important;text-decoration:none!important}[data-crossing-style=ink-spread] .word.crossed:before{display:none}@keyframes inkSpread{0%{background-color:var(--text-primary);border-radius:6px;transform:scale(.9)}50%{transform:scale(1.05)}to{border-radius:3px;transform:scale(1)}}[data-crossing-style=ink-spread] .word.just-crossed{animation:.3s cubic-bezier(.25,1,.5,1) forwards inkSpread}[data-crossing-style=ink-spread] .word.just-uncrossed{animation:.3s ease-out forwards inkSpreadOut}@keyframes inkSpreadOut{0%{background-color:var(--text-primary);color:#0000;transform:scale(1)}to{color:var(--text-primary);background-color:#0000;transform:scale(1)}}[data-crossing-style=typewriter] .word.crossed{letter-spacing:-1px;text-decoration:none;position:relative;color:#0000!important;font-family:Courier New,Courier,monospace!important}[data-crossing-style=typewriter] .word.crossed:before{content:attr(data-crossed-text);color:var(--text-primary);letter-spacing:0;font-family:Courier New,Courier,monospace;font-weight:700;position:absolute;top:0;left:0}[data-crossing-style=typewriter] .word.just-crossed{animation:.4s steps(5,end) forwards typewriterCross}@keyframes typewriterCross{0%{opacity:1}to{opacity:1}}[data-crossing-style=scribble] .word.crossed{color:var(--text-crossed);-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy;-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary);text-decoration-thickness:2px}[data-crossing-style=scribble] .word.just-crossed{animation:.5s ease-out forwards scribbleCross}@keyframes scribbleCross{0%{text-decoration-color:#0000;transform:scale(1)}30%{transform:scale(.95)rotate(-1deg)}60%{-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary);transform:scale(1.02)rotate(1deg)}to{transform:scale(1)rotate(0)}}[data-crossing-style=scribble] .word.just-uncrossed{animation:.35s ease-out forwards scribbleUncross}@keyframes scribbleUncross{0%{-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}50%{background:#a5d6a7;transform:scale(1.1)}to{background:0 0;text-decoration-color:#0000;transform:scale(1)}}[data-crossing-style=blur] .word.crossed{filter:blur(4px);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-decoration:none;transition:filter .2s}[data-crossing-style=blur] .word.just-crossed{animation:.3s forwards blurIn}@keyframes blurIn{0%{filter:blur()}to{filter:blur(4px)}}[data-crossing-style=blur] .word.just-uncrossed{animation:.2s forwards blurOut}@keyframes blurOut{0%{filter:blur(4px)}to{filter:blur()}}[data-crossing-style] .word.batch-crossed,[data-crossing-style] .word.reveal-crossed{animation-delay:var(--delay)}.paragraph.quote-reveal-active{pointer-events:none}.paragraph.quote-reveal-glow .word.quote-word:not(.crossed){z-index:10;animation:.8s ease-in-out infinite quoteWordGlow;position:relative}@keyframes quoteWordGlow{0%,to{text-shadow:0 0 8px #ffd70066;color:var(--text-primary)}50%{text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066;color:#b8860b}}.paragraph.quote-reveal-fade .word.quote-word:not(.crossed){animation:.8s ease-in-out infinite quoteWordGlow}@keyframes crossedFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.paragraph.quote-reveal-center{animation:.4s ease-out forwards paragraphFadeOut}@keyframes paragraphFadeOut{0%{opacity:1}to{opacity:0}}.quote-spotlight-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;animation:.5s ease-out forwards spotlightFadeIn;display:flex;position:fixed;inset:0}@keyframes spotlightFadeIn{0%{opacity:0}to{opacity:1}}.quote-spotlight{color:#faf8f5;text-align:center;transform-origin:50%;max-width:800px;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(24px,5vw,40px);font-style:italic;line-height:1.5;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards quoteZoomIn}@keyframes quoteZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.quote-mark{color:gold;vertical-align:-.15em;font-size:1.5em;line-height:0}.quote-mark.open{margin-right:4px}.quote-mark.close{margin-left:4px}.quote-text{color:#faf8f5;text-shadow:0 2px 20px #ffd7004d}.quote-attribution{color:#ffffffb3;margin-top:20px;font-family:"Source Sans 3",sans-serif;font-size:18px;animation:.5s ease-out .3s both attributionSlideUp}@keyframes attributionSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confetti-container.literary{font-family:Libre Baskerville,Georgia,serif;font-weight:700}.confetti.literary-char{text-shadow:0 2px 4px #0000004d;will-change:transform,opacity;animation:3s ease-out forwards literaryConfettiFall;position:absolute}@keyframes literaryConfettiFall{0%{transform:translateY(-100px)rotate(var(--initial-rotation,0deg));opacity:1}25%{transform:translateY(25vh)translateX(calc(var(--swing-amplitude,30px)*1))rotate(calc(var(--initial-rotation,0deg) + var(--rotation-speed,180deg)*.25))}50%{transform:translateY(50vh)translateX(calc(var(--swing-amplitude,30px)*-1))rotate(calc(var(--initial-rotation,0deg) + var(--rotation-speed,180deg)*.5))}75%{transform:translateY(75vh)translateX(calc(var(--swing-amplitude,30px)*.5))rotate(calc(var(--initial-rotation,0deg) + var(--rotation-speed,180deg)*.75));opacity:.8}to{transform:translateY(100vh)translateX(0)rotate(calc(var(--initial-rotation,0deg) + var(--rotation-speed,180deg)));opacity:0}}.confetti-container.literary.golden .confetti.literary-char{text-shadow:0 0 10px #ffd700cc,0 2px 4px #0000004d}.star-display{justify-content:center;gap:12px;margin:20px 0;font-size:40px;display:flex}.star{transition:transform .3s,opacity .3s;display:inline-block}.star-filled{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards starPopSequential;transform:scale(0)}.star-empty{opacity:.2;filter:grayscale()}@keyframes starPopSequential{0%{opacity:0;transform:scale(0)rotate(-30deg)}50%{transform:scale(1.4)rotate(10deg)}70%{transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.star-display .star:first-child.star-filled{animation-delay:.15s}.star-display .star:nth-child(2).star-filled{animation-delay:.35s}.star-display .star:nth-child(3).star-filled{animation-delay:.55s}.star-display.golden .star-filled{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards starPopGolden}@keyframes starPopGolden{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(0)rotate(-30deg)}50%{filter:drop-shadow(0 0 15px #ffd700cc);transform:scale(1.5)rotate(10deg)}70%{transform:scale(.9)rotate(-5deg)}to{opacity:1;filter:drop-shadow(0 0 8px #ffd70080);transform:scale(1)rotate(0)}}.badges-display{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;display:flex}.badge{color:#fff;opacity:0;background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards badgeSlideIn;display:inline-flex;transform:translate(-20px);box-shadow:0 4px 12px #ff6b354d}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(-20px)scale(.8)}60%{transform:translate(5px)scale(1.05)}to{opacity:1;transform:translate(0)scale(1)}}.badges-display .badge:first-child{animation-delay:.6s}.badges-display .badge:nth-child(2){animation-delay:.75s}.badges-display .badge:nth-child(3){animation-delay:.9s}.badges-display .badge:nth-child(4){animation-delay:1.05s}.badge.speed-demon{background:linear-gradient(135deg,#e91e63 0%,#9c27b0 100%);box-shadow:0 4px 12px #e91e634d}.badge.perfect{color:#1a1a1a;background:linear-gradient(135deg,gold 0%,#ffc107 100%);box-shadow:0 4px 12px #ffd70066}.badge.no-hints{background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);box-shadow:0 4px 12px #4caf504d}.about-quote-section{border-radius:12px;margin:20px 0;overflow:hidden}.about-quote-toggle{cursor:pointer;color:#6b6459;background:#f5f3ef;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.about-quote-toggle:hover{color:#2a2520;background:#ebe7e0}.about-quote-toggle svg{flex-shrink:0}.about-quote-content{background:#f5f3ef;border-radius:0 0 12px 12px;margin-top:-8px;padding:20px;animation:.3s ease-out aboutSlideDown}@keyframes aboutSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quote-context{color:#2a2520;text-align:left;margin:0 0 16px;font-family:"Source Sans 3",sans-serif;font-size:15px;line-height:1.6}.full-quote{text-align:left;margin-bottom:16px}.full-quote-label{text-transform:uppercase;letter-spacing:.5px;color:#8b8378;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;display:block}.full-quote blockquote{color:#5c4b37;background:#fff9;border-left:3px solid #9c8b7a;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-style:italic;line-height:1.6}.quote-details{color:#6b6459;text-align:left;flex-wrap:wrap;gap:16px;font-family:"Source Sans 3",sans-serif;font-size:14px;display:flex}.quote-details strong{color:#2a2520}.quote-source,.quote-year{display:inline-block}.feedback-counters{background:#f5f3ef;border:2px solid #0000;border-radius:12px;gap:24px;max-width:720px;margin:0 auto 24px;padding:16px 20px;transition:all .3s;display:flex}.counter{flex:1}.counter-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.counter-label{text-transform:uppercase;letter-spacing:.5px;color:#8b8378;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:700}.counter-value{color:#2a2520;align-items:center;gap:4px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;display:flex}.counter-check{color:#4caf50;font-size:14px}.counter-warning{font-size:12px;animation:1s infinite warningPulse}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.6}}.counter-bar{background:#e5e0d8;border-radius:4px;height:8px;overflow:hidden}.counter-bar-fill{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.quote-bar{background:linear-gradient(90deg,#4caf50 0%,#66bb6a 100%)}.noise-bar{background:linear-gradient(90deg,#9e9e9e 0%,#bdbdbd 100%)}.feedback-counters.normal{background:#f5f3ef}.feedback-counters.normal .quote-counter .counter-label{color:#4caf50}.feedback-counters.warning{background:linear-gradient(135deg,#fff8e7 0%,#f5f3ef 100%);border-color:#ff98004d}.feedback-counters.warning .quote-bar{background:linear-gradient(90deg,#ff9800 0%,#ffb74d 100%)}.feedback-counters.warning .quote-counter .counter-label{color:#f57c00}.feedback-counters.warning .quote-counter .counter-value{color:#e65100}.feedback-counters.critical{background:linear-gradient(135deg,#fff5f5 0%,#f5f3ef 100%);border-color:#f443364d;animation:2s infinite criticalPulse}@keyframes criticalPulse{0%,to{border-color:#f443364d}50%{border-color:#f4433680}}.feedback-counters.critical .quote-bar{background:linear-gradient(90deg,#f44336 0%,#ef5350 100%)}.feedback-counters.critical .quote-counter .counter-label{color:#d32f2f}.feedback-counters.critical .quote-counter .counter-value{color:#c62828}.feedback-counters.victory{background:linear-gradient(135deg,#e8f5e9 0%,#f5f3ef 100%);border-color:#4caf5066}.feedback-counters.victory .counter-label{color:#388e3c}.feedback-counters.victory .counter-value{color:#2e7d32}.feedback-counters.impossible{background:linear-gradient(135deg,#ffebee 0%,#f5f3ef 100%);border-color:#f4433666}.feedback-counters.impossible .quote-bar{background:linear-gradient(90deg,#f44336 0%,#ef5350 100%)}.counter-message{text-align:center;border-radius:8px;max-width:720px;margin:-12px auto 24px;padding:12px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px}.counter-message.impossible{color:#c62828;background:#ffebee;border:1px solid #f443364d}@media (max-width:480px){.feedback-counters{flex-direction:column;gap:16px;padding:14px 16px}.counter-header{margin-bottom:6px}.counter-bar{height:6px}}.paragraph .word:not(.crossed){opacity:1;font-weight:400}.bottom-bar{background:linear-gradient(transparent,var(--bg-primary)30%);pointer-events:none;justify-content:center;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.reset-btn-minimal{pointer-events:auto;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:10px 24px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s}.reset-btn-minimal:hover{color:var(--text-primary);background:var(--bg-primary);border-color:var(--text-muted)}.submit-area,.swipe-hint,.word-count-bar{display:none}@media (min-width:1024px){.bottom-bar{display:none}}.skip-hint{color:#ffffff80;font-family:"Source Sans 3",sans-serif;font-size:14px;animation:.5s 1s both fadeInUp;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.win-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;padding:var(--space-5);animation:winOverlayFadeIn .4s var(--ease-out-quart);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes winOverlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.win-modal{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;width:100%;max-width:420px;animation:winModalSlideUp .5s var(--ease-spring);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff1a;position:relative;overflow:hidden}.win-modal:before{content:"";background:linear-gradient(90deg,var(--accent)0%,gold 50%,var(--accent)100%);height:3px;position:absolute;top:0;left:0;right:0}@keyframes winModalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.win-quote-section{margin-bottom:var(--space-5);animation:quoteReveal .6s var(--ease-out-expo).1s backwards}@keyframes quoteReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.win-quote{font-family:var(--font-serif);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-normal);color:var(--text-primary);margin:0 0 var(--space-3)0;border:none;padding:0;position:relative}.win-quote:before{content:"\"";color:var(--accent-secondary);opacity:.15;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:-16px;left:-12px}.win-attribution{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);font-style:normal;animation:.4s .3s backwards fadeIn}.win-stars{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5);perspective:500px;display:flex}.win-star{transition:all var(--duration-normal)var(--ease-out-quart);opacity:0;font-size:32px;transform:scale(0)rotateY(-180deg)}.win-star.visible{opacity:1;transform:scale(1)rotateY(0)}.win-star.filled{color:gold;text-shadow:0 0 8px #ffd70099,0 2px 12px #ffd70066,0 4px 24px #ffd70033;filter:drop-shadow(0 2px 4px #0000001a)}.win-star.filled.stamp{animation:starStamp .6s var(--ease-spring)}.win-star.empty{color:var(--border-color);text-shadow:none}.win-star:first-child{transition-delay:.2s}.win-star:nth-child(2){transition-delay:.35s}.win-star:nth-child(3){transition-delay:.5s}@keyframes starStamp{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translateY(-15px)scale(1.5)rotate(20deg)}50%{opacity:1;filter:drop-shadow(0 0 15px #ffd700cc);transform:translateY(2px)scale(.9)rotate(-5deg)}70%{transform:translateY(-1px)scale(1.05)rotate(2deg)}to{opacity:1;filter:drop-shadow(0 0 8px #ffd70066);transform:translateY(0)scale(1)rotate(0)}}.win-star.filled:after{content:"★";color:#0000;background:linear-gradient(135deg,#0000 25%,#ffffff80 50%,#0000 75%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out 1s infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}.win-badges{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5);animation:fadeInScale .4s var(--ease-out-quart).5s backwards;flex-wrap:wrap;display:flex}.win-badge{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);transition:transform var(--duration-fast)var(--ease-out-quart);font-weight:600}.win-badge:hover{transform:scale(1.05)}.win-badge.speed{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a5a 100%);box-shadow:0 2px 8px #ee5a5a4d}.win-badge.perfect{color:#1a1a1a;background:linear-gradient(135deg,gold 0%,#ffc107 100%);box-shadow:0 2px 8px #ffc1074d}.win-badge.no-hints{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#43a047 100%);box-shadow:0 2px 8px #4caf504d}.win-stats{justify-content:center;gap:var(--space-6);padding:var(--space-4)0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-5);animation:.4s .6s backwards fadeIn;display:flex}.win-stat{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.win-stat svg{opacity:.5;transition:opacity var(--duration-fast)ease}.win-stat:hover svg{opacity:.8}.win-stat-value{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.win-about{margin-bottom:var(--space-5);animation:.4s .7s backwards fadeIn}.win-about-toggle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--duration-fast)ease,border-color var(--duration-fast)ease,transform var(--duration-fast)var(--ease-out-quart);background:0 0;display:flex}.win-about-toggle:hover{background:var(--bg-secondary);border-color:var(--accent-secondary)}.win-about-toggle:active{transform:scale(.98)}.win-about-content{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:left;animation:slideDown .3s var(--ease-out-quart)}.win-about-content p{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0 0 var(--space-2)0}.win-about-content p:last-child{margin-bottom:0}.win-about-source{font-size:var(--text-xs);color:var(--text-secondary)}.win-actions{gap:var(--space-3);margin-bottom:var(--space-3);animation:.4s .8s backwards fadeIn;display:flex}.win-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast)ease,transform var(--duration-fast)var(--ease-out-quart),box-shadow var(--duration-fast)ease;border:none;flex:1;font-weight:600;display:flex;position:relative;overflow:hidden}.win-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.win-btn:hover:before{left:100%}.win-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.win-btn.secondary:hover{background:var(--border-color);transform:translateY(-1px)}.win-btn.secondary:active{transform:translateY(0)}.win-btn.primary{background:var(--text-primary);color:#fff;width:100%;animation:.4s .9s backwards fadeIn;box-shadow:0 4px 12px #2a252033}.win-btn.primary:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #2a252040}.win-btn.primary:active{transform:translateY(0);box-shadow:0 2px 8px #2a252033}.win-btn svg{width:16px;height:16px;transition:transform var(--duration-fast)ease}.win-btn:hover svg{transform:scale(1.1)}.game-container.clean-layout{flex-direction:column;min-height:100vh;display:flex}.header-clean{z-index:100;background:#faf8f5;border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:12px;display:flex}.header-left .logo-text{font-size:22px}.puzzle-indicator{color:#8b8378;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.header-right{align-items:center;gap:20px;display:flex}.nav-links{gap:16px;display:flex}.nav-links a{color:#6b6459;font-family:"Source Sans 3",sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#2a2520}.settings-icon-btn{cursor:pointer;color:#6b6459;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.settings-icon-btn:hover{color:#2a2520;background:#f0ede8}.main-content-clean{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;max-width:700px;margin:0 auto;padding:16px 24px;display:flex}.clue-card{background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;max-width:65ch;margin-bottom:16px;padding:10px 16px;display:flex}.clue-bar-fixed{z-index:90;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;padding:16px 24px;display:flex;position:fixed;top:56px;left:0;right:0;box-shadow:0 2px 12px #0000000a}.clue-bar-fixed .clue-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);text-align:center;margin-bottom:6px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:700}.clue-bar-fixed .clue-text{color:var(--text-primary);text-align:center;max-width:640px;margin:0 auto;font-family:Libre Baskerville,Georgia,serif;font-size:17px;font-style:italic;line-height:1.5}.clue-bar-fixed .clue-hint{border-top:1px solid var(--border-color);width:100%;max-width:640px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-family:"Source Sans 3",sans-serif;font-size:14px;display:flex}.clue-bar-fixed .clue-hint svg{color:#daa520;flex-shrink:0;width:16px;height:16px}.clue-bar-fixed .clue-hint .hint-text{flex:0 auto}.clue-section{text-align:center;max-width:640px;padding:var(--space-6)var(--space-4);margin:0 auto}.clue-section .clue-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-3);font-family:Lato,"Source Sans 3",sans-serif;font-size:11px;font-weight:400;display:block}.section-divider{background:var(--border-color);width:60px;height:1px;margin:0 auto}.hints-section{max-width:640px;margin:var(--space-6)auto;padding:0 var(--space-4)}.hints-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.hints-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-family:Lato,"Source Sans 3",sans-serif;font-size:11px;font-weight:400}.hints-count{color:var(--text-muted);font-family:Lato,"Source Sans 3",sans-serif;font-size:12px}.hints-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4)}.hints-empty{text-align:center;padding:var(--space-2)0}.hints-placeholder{color:var(--text-muted);font-family:Lato,"Source Sans 3",sans-serif;font-size:14px;font-style:italic}.hints-list{gap:var(--space-3);flex-direction:column;display:flex}.hint-item{align-items:flex-start;gap:var(--space-3);display:flex}.hint-number{color:var(--text-muted);background:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Lato,"Source Sans 3",sans-serif;font-size:12px;font-weight:600;display:flex}.hint-content{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:14px;line-height:1.5}.reveal-hint-btn{width:100%;margin-top:var(--space-4);padding:var(--space-3)var(--space-4);color:var(--accent);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-family:Lato,"Source Sans 3",sans-serif;font-size:14px;font-weight:500;transition:all .2s}.reveal-hint-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.clue-card .clue-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex-shrink:0;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700}.clue-card .clue-text{color:var(--text-primary);flex:1;min-width:0;font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-style:italic;line-height:1.4}.clue-hint{border-top:1px solid var(--border-color);width:100%;color:var(--text-secondary);align-items:center;gap:6px;padding-top:8px;font-family:"Source Sans 3",sans-serif;font-size:13px;display:flex}.clue-hint svg{color:#b8860b;flex-shrink:0}.challenge-banner.compact{margin-bottom:16px;padding:8px 16px;font-size:13px}.feedback-bar-sticky{background:var(--bg-secondary);z-index:50;border-radius:4px;justify-content:center;align-items:center;gap:24px;width:100%;max-width:65ch;height:24px;margin-bottom:12px;padding:0 12px;transition:all .3s;display:flex;position:sticky;top:60px}.feedback-item{align-items:center;gap:6px;display:flex}.feedback-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.feedback-value{color:var(--text-primary);align-items:center;gap:3px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:700;display:flex}.feedback-check{color:#4caf50;font-size:11px}.feedback-warn{font-size:10px}.feedback-bar-mini{background:var(--border-color);border-radius:2px;width:40px;height:3px;overflow:hidden}.feedback-fill{border-radius:2px;height:100%;transition:width .3s}.feedback-fill.quote{background:#4caf50}.feedback-fill.noise{background:#9e9e9e}.feedback-bar-sticky.warning{background:#fff8e7}.feedback-bar-sticky.warning .feedback-fill.quote{background:#ff9800}.feedback-bar-sticky.critical{background:#fff5f5}.feedback-bar-sticky.critical .feedback-fill.quote{background:#f44336}.feedback-bar-sticky.victory{background:#e8f5e9}.feedback-bar-sticky.impossible{background:#ffebee}.feedback-warning{color:#c62828;text-align:center;background:#ffebee;border-radius:6px;max-width:65ch;margin-bottom:16px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:13px}.check-status-bar{background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:65ch;margin-bottom:12px;padding:10px 16px;transition:all .3s;display:flex}.check-status-bar.has-errors{background:#fff5f5;border:1px solid #ffcdd2}.check-status-bar.victory{background:#e8f5e9;border:1px solid #c8e6c9}[data-theme=dark] .check-status-bar{background:var(--bg-secondary)}[data-theme=dark] .check-status-bar.has-errors{background:#f4433626;border-color:#f443364d}[data-theme=dark] .check-status-bar.victory{background:#4caf5026;border-color:#4caf504d}.status-left,.status-right{color:var(--text-secondary);font-family:"Source Sans 3",sans-serif;font-size:14px}.word-count-display{color:var(--text-primary);font-weight:600}.ready-indicator{color:#4caf50;font-weight:700}.quote-length{color:var(--text-muted)}.check-feedback{text-align:center;background:#fff8e7;border:1px solid #ffe082;border-radius:8px;width:100%;max-width:65ch;margin-bottom:16px;padding:12px 16px}[data-theme=dark] .check-feedback{background:#ffc10726;border-color:#ffc1074d}.check-feedback-counts{justify-content:center;gap:16px;margin-bottom:6px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:700;display:flex}.correct-count{color:#2e7d32}.wrong-count{color:#c62828}.separator{color:var(--text-muted)}.check-feedback-hint{color:var(--text-secondary);font-family:"Source Sans 3",sans-serif;font-size:13px}.check-controls{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:65ch;margin-bottom:16px;display:flex}.check-buttons-row{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.check-btn{background:var(--btn-primary-bg);max-width:240px;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:700;transition:all .2s;display:flex}.give-up-btn{color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:12px;padding:14px 20px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500;transition:all .2s}.give-up-btn:hover{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--text-muted)}.check-btn.ready{color:#fff;background:#2e7d32;box-shadow:0 4px 12px #2e7d324d}.check-btn.ready:hover{background:#1b5e20;transform:translateY(-1px);box-shadow:0 6px 16px #2e7d3266}.check-btn.disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.check-btn.warning{color:#fff;cursor:not-allowed;box-shadow:none;background:#ff9800}.check-btn.victory{color:#fff;cursor:default;background:#4caf50}.check-counter{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:13px}.no-stars-warning{color:#ff9800;font-weight:600}.word.check-correct{border-radius:4px;color:#1b5e20!important;background:#4caf5040!important;text-decoration:none!important}.word.check-wrong{border-radius:4px;color:#b71c1c!important;background:#f4433640!important;text-decoration:none!important}[data-theme=dark] .word.check-correct{color:#81c784!important;background:#4caf504d!important}[data-theme=dark] .word.check-wrong{color:#ef9a9a!important;background:#f443364d!important}.win-check-grid{margin:var(--space-4)0;animation:fadeInScale .4s var(--ease-out-quart).3s backwards;flex-direction:column;align-items:center;gap:6px;display:flex}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.check-row{align-items:center;gap:4px;display:flex}.check-row:first-child{animation-delay:.35s}.check-row:nth-child(2){animation-delay:.4s}.check-row:nth-child(3){animation-delay:.45s}.check-row:nth-child(4){animation-delay:.5s}.check-row:nth-child(5){animation-delay:.55s}.check-cell{border-radius:var(--radius-sm);width:20px;height:20px;transition:transform var(--duration-fast)var(--ease-out-quart);animation:cellPop .3s var(--ease-spring)backwards}.check-cell:first-child{animation-delay:calc(var(--row-delay,0s) + 50ms)}.check-cell:nth-child(2){animation-delay:calc(var(--row-delay,0s) + .1s)}.check-cell:nth-child(3){animation-delay:calc(var(--row-delay,0s) + .15s)}.check-cell:nth-child(4){animation-delay:calc(var(--row-delay,0s) + .2s)}.check-cell:nth-child(5){animation-delay:calc(var(--row-delay,0s) + .25s)}@keyframes cellPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.check-cell.correct{background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%);box-shadow:0 2px 4px #4caf504d}.check-cell.wrong{background:linear-gradient(135deg,#ef5350 0%,#f44336 100%);box-shadow:0 2px 4px #f443364d}.check-final{margin-left:var(--space-2);color:#4caf50;animation:checkmarkBounce .5s var(--ease-spring).6s backwards;font-size:16px;font-weight:700}@keyframes checkmarkBounce{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{transform:scale(1.3)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.win-stat-label{color:var(--text-muted);margin-right:4px;font-size:12px}.paragraph-wrapper{width:100%;max-width:600px;margin:0 auto 24px;padding-bottom:100px}.paragraph-wrapper .paragraph{font-family:var(--game-font-family);letter-spacing:.01em;text-align:justify;font-size:19px;line-height:1.8}.controls-minimal{justify-content:center;gap:12px;margin-top:auto;padding:16px 0;display:flex}.control-btn{color:#5c4b37;cursor:pointer;background:0 0;border:1.5px solid #beb0a4;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.control-btn:hover:not(.disabled){background:#f5f3ef;border-color:#9c8b7a}.control-btn.disabled{opacity:.5;cursor:not-allowed}.control-btn.secondary{color:#8b8378;border-color:#e5e0d8}.control-btn.secondary:hover{color:#5c4b37;background:#f5f3ef;border-color:#beb0a4}.control-btn svg{width:16px;height:16px}.settings-backdrop{z-index:200;pointer-events:none;background:0 0;transition:background .3s;position:fixed;inset:0}.settings-backdrop.open{pointer-events:auto;background:#0006}.settings-panel{z-index:201;background:#faf8f5;width:340px;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-360px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.settings-panel.open{right:0}.settings-panel-header{border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-panel-header h2{color:#2a2520;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:20px;font-weight:400}.settings-close-btn{cursor:pointer;color:#6b6459;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.settings-close-btn:hover{color:#2a2520;background:#f0ede8}.settings-panel-content{padding:24px}.settings-panel-section{margin-bottom:28px}.settings-panel-section h3{text-transform:uppercase;letter-spacing:1px;color:#8b8378;margin:0 0 16px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700}.settings-panel-item{margin-bottom:20px}.settings-panel-item label{color:#2a2520;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;display:block}.settings-panel-btn{color:#2a2520;cursor:pointer;background:#f0ede8;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:14px 16px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:500;transition:all .2s;display:flex}.settings-panel-btn:hover:not(.disabled){background:#e5e0d8}.settings-panel-btn.disabled{opacity:.5;cursor:not-allowed}.settings-panel-btn svg{color:#6b6459;width:18px;height:18px}@media (max-width:768px){.header-clean{padding:10px 16px}.nav-links{display:none}.main-content-clean{padding:16px}.clue-card{padding:12px 16px}.clue-card .clue-text{font-size:16px}.feedback-bar-sticky{gap:20px;padding:8px 12px;top:57px}.feedback-bar-mini{width:40px}.paragraph-wrapper .paragraph{line-height:1.7}.controls-minimal{flex-wrap:wrap;gap:10px}.control-btn{flex:1;justify-content:center;min-width:120px}.settings-panel{border-radius:20px 20px 0 0;width:100%;height:85vh;transition:bottom .3s cubic-bezier(.4,0,.2,1);inset:auto 0 -100%}.settings-panel.open{bottom:0}}.page-layout .main-area.full-width{flex:1;max-width:100%}.page-layout{min-height:100vh;display:flex;position:relative}.page-layout:not(.with-sidebar){display:block}.below-header-decoration{pointer-events:none;width:100%;margin-top:var(--space-4);margin-bottom:var(--space-6);justify-content:center;display:flex;position:relative}.below-header-decoration img{opacity:.85;width:100%;max-width:800px;height:auto;display:block}@media (max-width:768px){.below-header-decoration{display:none}}.side-bar{pointer-events:none;z-index:0;position:fixed;top:60px;bottom:0}.side-bar img{width:auto;height:100%;display:block}.side-bar-left{left:0}.side-bar-right{right:0}.page-layout .main-area{z-index:1;position:relative}@media (max-width:1200px){.side-bar{display:none}}.settings-backdrop-premium{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:200;pointer-events:none;background:0 0;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.settings-backdrop-premium.open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#00000073}.settings-panel-premium{background:var(--bg-primary);z-index:201;flex-direction:column;width:380px;height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-8px 0 40px #00000026}.settings-panel-premium.open{transform:translate(0)}.settings-panel-accent-line{background:linear-gradient(90deg,var(--accent)0%,var(--accent-secondary)100%);flex-shrink:0;height:3px}.settings-panel-header-premium{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.settings-panel-title-group{flex-direction:column;gap:4px;display:flex}.settings-panel-header-premium h2{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:22px;font-weight:400}.settings-panel-subtitle{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:13px}.settings-close-btn-premium{background:var(--bg-secondary);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-4px;transition:all .2s;display:flex}.settings-close-btn-premium:hover{background:var(--border-color);color:var(--text-primary);transform:scale(1.05)}.settings-close-btn-premium:active{transform:scale(.95)}.settings-panel-content-premium{-webkit-overflow-scrolling:touch;flex:1;padding:24px 28px;overflow-y:auto}.settings-section-premium{margin-bottom:32px}.settings-section-premium:last-child{margin-bottom:0}.settings-section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.settings-section-header svg{color:var(--text-muted);flex-shrink:0}.settings-section-header h3{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:0;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:700}.settings-item-premium{margin-bottom:20px}.settings-item-premium:last-child,.settings-item-premium.no-gap{margin-bottom:0}.settings-item-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.settings-item-header label{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600}.settings-item-hint{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:12px}.settings-section-actions{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.settings-action-buttons{flex-direction:column;gap:10px;display:flex}.settings-action-btn-premium{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .2s;display:flex}.settings-action-btn-premium:hover:not(.disabled){background:var(--bg-card);border-color:var(--accent-secondary);transform:translate(4px)}.settings-action-btn-premium:active:not(.disabled){transform:translate(2px)scale(.99)}.settings-action-btn-premium.disabled{opacity:.4;cursor:not-allowed}.settings-action-icon{background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-action-content{flex-direction:column;gap:2px;display:flex}.settings-action-title{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600}.settings-action-desc{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:12px}.settings-link-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-link-btn:hover{background:var(--bg-card);border-color:var(--text-muted)}.settings-link-btn svg{color:var(--text-muted);transition:transform .2s}.settings-link-btn:hover svg{color:var(--text-primary);transform:translate(3px)}.settings-panel-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:auto;padding:20px 28px}.settings-footer-brand{color:var(--text-muted);letter-spacing:.5px;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-style:italic}@media (max-width:768px){.settings-panel-premium{border-radius:24px 24px 0 0;width:100%;height:auto;max-height:90vh;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -8px 40px #0003}.settings-panel-premium.open{transform:translateY(0)}.settings-panel-accent-line{display:none}.settings-panel-header-premium{padding:20px 24px 16px}.settings-panel-header-premium:before{content:"";background:var(--border-color);border-radius:2px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.settings-panel-content-premium{padding:20px 24px}}.sidebar-premium{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:16px;width:300px;height:calc(100vh - 60px);padding:20px 16px;display:flex;position:sticky;top:60px;overflow:hidden auto}.sidebar-premium::-webkit-scrollbar{width:6px}.sidebar-premium::-webkit-scrollbar-track{background:0 0}.sidebar-premium::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-premium::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-header-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.sidebar-header-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sidebar-puzzle-badge{align-items:baseline;gap:2px;display:flex}.sidebar-hash{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:400}.sidebar-number{color:var(--text-primary);letter-spacing:-1px;font-family:Libre Baskerville,Georgia,serif;font-size:28px;font-weight:700}.sidebar-difficulty-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:20px;padding:5px 12px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700}.sidebar-timer-display{background:var(--bg-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-timer-display svg{color:var(--text-muted)}.sidebar-timer-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-family:"Source Sans 3",sans-serif;font-size:20px;font-weight:600}.sidebar-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.sidebar-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0 0 12px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700}.sidebar-action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sidebar-action-btn{background:var(--bg-secondary);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;transition:all .2s;display:flex}.sidebar-action-btn:hover:not(.disabled){background:var(--bg-primary);border-color:var(--accent-secondary);transform:translateY(-2px)}.sidebar-action-btn:active:not(.disabled){transform:translateY(0)scale(.98)}.sidebar-action-btn.disabled{opacity:.4;cursor:not-allowed}.sidebar-action-icon{background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-action-btn.hint .sidebar-action-icon{color:#daa520}.sidebar-action-btn.reveal .sidebar-action-icon{color:var(--accent)}.sidebar-action-btn.reset .sidebar-action-icon{color:var(--text-muted)}.sidebar-action-btn.skip .sidebar-action-icon{color:var(--accent-secondary)}.sidebar-action-text{flex-direction:column;align-items:center;gap:2px;display:flex}.sidebar-action-label{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600}.sidebar-action-count{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px}.sidebar-section-card.collapsible{padding:0;overflow:hidden}.sidebar-collapse-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background .2s;display:flex}.sidebar-collapse-header:hover{background:var(--bg-secondary)}.sidebar-collapse-header .sidebar-card-title{margin:0}.sidebar-collapse-icon{width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .25s;display:flex}.sidebar-collapse-icon.open{transform:rotate(180deg)}.sidebar-collapse-content{opacity:0;max-height:0;padding:0 16px;transition:max-height .3s,opacity .25s,padding .25s;overflow:hidden}.sidebar-collapse-content.open{opacity:1;max-height:400px;padding:0 16px 16px}.sidebar-setting-item{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sidebar-setting-item:last-child{margin-bottom:0}.sidebar-setting-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600}.sidebar-setting-control{width:100%}.sidebar-footer{text-align:center;margin-top:auto;padding-top:16px}.sidebar-brand{color:var(--text-muted);letter-spacing:.5px;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-style:italic}@media (max-width:1024px){.sidebar-premium{display:none}}.intro-screen{background:var(--bg-primary);opacity:1;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;transition:opacity .4s,transform .4s;display:flex}.intro-screen.intro-exiting{opacity:0;transform:scale(1.02)}.intro-illustration-wrapper{width:100%;max-width:320px;margin-bottom:48px}.intro-illustration{aspect-ratio:1;object-fit:contain;filter:grayscale()contrast(1.1);opacity:.85;opacity:0;width:100%;height:auto;transition:opacity .4s,transform .4s;animation:.6s .2s forwards introFadeInUp}.intro-illustration-svg{filter:none;opacity:.9}.intro-illustration:hover,.intro-illustration-svg:hover{opacity:1;transform:scale(1.02)}.intro-puzzle-number{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:0;margin-bottom:24px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;animation:.4s .6s forwards introFadeInUp}.intro-text{text-align:center;color:var(--text-primary);opacity:0;max-width:400px;margin-bottom:48px;font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-style:italic;line-height:1.6;animation:.5s .8s forwards introFadeInUp}.intro-begin-btn{letter-spacing:.05em;border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer;opacity:0;background:0 0;padding:16px 48px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:500;transition:all .2s;animation:.4s 1.2s forwards introFadeInUp}.intro-begin-btn:hover{background:var(--text-primary);color:var(--bg-primary)}.intro-begin-btn:active{transform:scale(.98)}@keyframes introFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.intro-screen{padding:32px 20px}.intro-illustration-wrapper{max-width:240px;margin-bottom:32px}.intro-text{margin-bottom:40px;padding:0 16px;font-size:20px}.intro-begin-btn{padding:14px 40px}}@media (max-width:480px){.intro-illustration-wrapper{max-width:200px;margin-bottom:24px}.intro-text{font-size:18px}}.intro-editorial{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.intro-editorial__texture{pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.intro-corner{border:1px solid var(--border-color);opacity:.4;width:60px;height:60px;position:absolute}.intro-corner--tl{border-bottom:none;border-right:none;top:32px;left:32px}.intro-corner--br{border-top:none;border-left:none;bottom:32px;right:32px}.intro-editorial__content{z-index:1;flex-direction:column;align-items:center;max-width:480px;display:flex}.intro-eyebrow{opacity:0;align-items:center;gap:12px;margin-bottom:16px;transition:opacity .6s .1s,transform .6s .1s;display:flex;transform:translateY(16px)}.intro-editorial--visible .intro-eyebrow{opacity:1;transform:translateY(0)}.intro-eyebrow__label,.intro-eyebrow__difficulty{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.intro-eyebrow__divider{color:var(--border-color)}.intro-number-display{opacity:0;align-items:baseline;gap:4px;margin-bottom:24px;transition:opacity .7s .2s,transform .7s .2s;display:flex;transform:translateY(20px)}.intro-editorial--visible .intro-number-display{opacity:1;transform:translateY(0)}.intro-number-hash{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:32px;font-weight:300}.intro-number-value{color:var(--accent);letter-spacing:-4px;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(80px,18vw,140px);font-weight:700;line-height:1}.intro-flourish{width:120px;color:var(--accent);opacity:0;margin-bottom:32px;transition:opacity .6s .35s,transform .6s .35s;transform:scaleX(.5)}.intro-editorial--visible .intro-flourish{opacity:1;transform:scaleX(1)}.intro-flourish-svg{width:100%;height:auto}.intro-quote{text-align:center;opacity:0;margin:0 0 40px;padding:0 32px;transition:opacity .7s .45s,transform .7s .45s;position:relative;transform:translateY(16px)}.intro-editorial--visible .intro-quote{opacity:1;transform:translateY(0)}.intro-quote-mark{color:var(--accent);opacity:.15;font-family:Libre Baskerville,Georgia,serif;font-size:48px;line-height:1;position:absolute}.intro-quote-mark--open{top:-8px;left:0}.intro-quote-mark--close{bottom:-24px;right:0}.intro-quote__text{color:var(--text-primary);margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(18px,4vw,24px);font-style:italic;line-height:1.7}.intro-begin{background:var(--accent);color:var(--btn-primary-text);text-transform:uppercase;letter-spacing:2px;cursor:pointer;opacity:0;border:none;border-radius:2px;align-items:center;gap:12px;padding:18px 40px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:opacity .6s .6s,transform .6s .6s,gap .3s,box-shadow .3s;display:inline-flex;transform:translateY(16px)}.intro-editorial--visible .intro-begin{opacity:1;transform:translateY(0)}.intro-begin:hover{gap:16px;box-shadow:0 8px 24px #00000026}.intro-begin__arrow{transition:transform .3s}.intro-begin:hover .intro-begin__arrow{transform:translate(4px)}.intro-hint{color:var(--text-muted);opacity:0;margin-top:32px;font-family:"Source Sans 3",sans-serif;font-size:13px;transition:opacity .6s .8s}.intro-editorial--visible .intro-hint{opacity:.6}.intro-footer-flourish{opacity:0;gap:16px;transition:opacity .6s 1s;display:flex;position:absolute;bottom:32px}.intro-editorial--visible .intro-footer-flourish{opacity:.25}.intro-footer-flourish span{color:var(--accent-secondary);font-size:10px}.intro-editorial--exiting{opacity:0;transition:opacity .5s,transform .5s;transform:scale(1.02)}.intro-editorial--exiting .intro-editorial__content{transition:transform .5s;transform:translateY(-10px)}@media (max-width:600px){.intro-editorial{padding:32px 20px}.intro-corner{width:40px;height:40px}.intro-corner--tl{top:20px;left:20px}.intro-corner--br{bottom:20px;right:20px}.intro-number-hash{font-size:24px}.intro-quote{padding:0 16px}.intro-quote-mark{font-size:36px}}.sidebar-editorial{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;gap:20px;width:280px;height:calc(100vh - 60px);padding:24px 20px;display:flex;position:sticky;top:60px;overflow:hidden auto}.sidebar-editorial__texture{pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.sidebar-editorial::-webkit-scrollbar{width:4px}.sidebar-editorial::-webkit-scrollbar-track{background:0 0}.sidebar-editorial::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.sidebar-header__puzzle{align-items:baseline;gap:2px;display:flex}.sidebar-header__hash{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:300}.sidebar-header__number{color:var(--accent);letter-spacing:-1px;font-family:Libre Baskerville,Georgia,serif;font-size:36px;font-weight:700;line-height:1}.sidebar-header__difficulty{text-transform:uppercase;letter-spacing:1px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.sidebar-timer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:16px;transition:border-color .3s,background .3s;display:flex}.sidebar-timer svg{color:var(--text-muted)}.sidebar-timer__value{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:Libre Baskerville,Georgia,serif;font-size:28px;font-weight:700}.sidebar-timer--urgent{background:#c628280d;border-color:#c62828}.sidebar-timer--urgent .sidebar-timer__value{color:#c62828}.sidebar-divider{justify-content:center;align-items:center;padding:4px 0;display:flex}.sidebar-divider__dot{color:var(--border-color);font-size:16px}.sidebar-section{flex-direction:column;gap:12px;display:flex}.sidebar-section__title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:700}.sidebar-actions{flex-direction:column;gap:8px;display:flex}.sidebar-action{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.sidebar-action:hover:not(.sidebar-action--disabled){border-color:var(--accent-secondary);transform:translate(4px)}.sidebar-action--disabled{opacity:.4;cursor:not-allowed}.sidebar-action__icon{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-action__icon--hint{color:#daa520}.sidebar-action__icon--reveal{color:var(--accent)}.sidebar-action__icon--reset{color:var(--text-muted)}.sidebar-action__icon--skip{color:var(--accent-secondary)}.sidebar-action__content{flex-direction:column;gap:2px;display:flex}.sidebar-action__label{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.sidebar-action__meta{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px}.sidebar-section--collapsible{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;overflow:hidden}.sidebar-collapse-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background .2s;display:flex}.sidebar-collapse-trigger:hover{background:var(--bg-secondary)}.sidebar-collapse-trigger .sidebar-section__title{margin:0}.sidebar-collapse-icon{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .25s;display:flex}.sidebar-collapse-icon--open{transform:rotate(180deg)}.sidebar-collapse-body{opacity:0;max-height:0;padding:0 16px;transition:max-height .3s,opacity .25s,padding .25s;overflow:hidden}.sidebar-collapse-body--open{opacity:1;max-height:400px;padding:0 16px 16px}.sidebar-setting{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sidebar-setting:last-child{margin-bottom:0}.sidebar-setting__label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.sidebar-setting__control{width:100%}.sidebar-footer{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.sidebar-footer__flourish{color:var(--accent-secondary);opacity:.4;font-size:10px}.sidebar-footer__brand{color:var(--text-muted);letter-spacing:1px;font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-style:italic}@media (max-width:1024px){.sidebar-editorial{display:none}}.sidebar-refined{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:0;width:280px;height:calc(100vh - 60px);padding:24px 20px;display:flex;position:sticky;top:60px;overflow:hidden auto}.sidebar-refined::-webkit-scrollbar{width:4px}.sidebar-refined::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sr-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sr-header__identity{align-items:baseline;gap:2px;display:flex}.sr-header__hash{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:300}.sr-header__number{color:var(--accent);letter-spacing:-1px;font-family:Libre Baskerville,Georgia,serif;font-size:32px;font-weight:700;line-height:1}.sr-header__level{text-transform:uppercase;letter-spacing:1px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700}.sr-timer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:14px;transition:all .3s;display:flex}.sr-timer svg{color:var(--text-muted)}.sr-timer__time{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:700}.sr-timer--urgent{background:#c628280d;border-color:#c62828}.sr-timer--urgent .sr-timer__time{color:#c62828}.sr-divider{border:none;border-top:1px solid var(--border-color);margin:20px 0}.sr-preview{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:16px}.sr-preview__text{color:var(--text-primary);text-align:center;line-height:1.6;transition:font-family .2s,font-size .2s}.sr-section{margin-bottom:20px}.sr-section__title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0 0 14px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:700}.sr-control{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sr-control:last-child{margin-bottom:0}.sr-control__label{color:var(--text-secondary);flex-shrink:0;min-width:50px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600}.sr-section--collapsible{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;margin-bottom:20px;padding:0}.sr-collapse{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background .2s;display:flex}.sr-collapse:hover{background:var(--bg-secondary)}.sr-collapse .sr-section__title{margin:0}.sr-collapse__icon{color:var(--text-muted);transition:transform .25s;display:flex}.sr-collapse__icon--open{transform:rotate(180deg)}.sr-collapse__body{opacity:0;max-height:0;padding:0 16px;transition:max-height .3s,opacity .25s,padding .25s;overflow:hidden}.sr-collapse__body--open{opacity:1;max-height:500px;padding:0 16px 16px}.sr-reset{border:1px solid var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sr-reset:hover{border-color:var(--text-muted);color:var(--text-secondary)}.sr-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.sr-footer__mark{color:var(--accent-secondary);opacity:.4;font-size:10px}.sr-footer__brand{color:var(--text-muted);letter-spacing:.5px;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-style:italic}@media (max-width:1024px){.sidebar-refined{display:none}}.game-controls{align-items:center;gap:var(--space-2);display:flex}.game-controls-mobile{align-items:center;gap:var(--space-1);display:flex}.game-control{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:transform var(--duration-fast)var(--ease-out-quart),background var(--duration-fast)ease,border-color var(--duration-fast)ease,box-shadow var(--duration-fast)ease;font-weight:600;display:flex}.game-control:hover:not(:disabled){border-color:var(--accent-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.game-control:active:not(:disabled){transition-duration:var(--duration-instant);transform:translateY(0)}.game-control:disabled,.game-control.exhausted{opacity:.35;cursor:not-allowed}.game-control--hint{color:#b8860b;border-color:#b8860b4d}.game-control--hint:hover:not(:disabled){background:#b8860b1a;border-color:#b8860b;box-shadow:0 2px 8px #b8860b26}.game-control--reveal{color:var(--accent)}.game-control--reveal:hover:not(:disabled){border-color:var(--accent);background:#2a25200d}.game-control--skip{color:var(--text-muted)}.game-control--skip:hover{border-color:var(--text-muted)}.game-control__count{font-variant-numeric:tabular-nums}.game-controls__divider{background:var(--border-color);width:1px;height:20px;margin:0 var(--space-2)}.archive-page{padding-bottom:var(--space-12)}.archive-page .content-container{max-width:1200px}.archive-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.archive-loading-spinner{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite archiveSpinner}@keyframes archiveSpinner{to{transform:rotate(360deg)}}.archive-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)0 var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.archive-header-left{flex:1;min-width:0}.archive-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:var(--tracking-tight);font-weight:400}.archive-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0}.archive-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.archive-icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--duration-fast)ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.archive-icon-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.archive-search-box{align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);width:200px;transition:all var(--duration-fast)ease;display:flex}.archive-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0000000d}.archive-search-box input{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.archive-search-box input::placeholder{color:var(--text-muted)}.archive-search-box button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.archive-search-box button:hover{color:var(--text-primary)}.archive-dropdown{position:relative}.archive-dropdown-btn{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast)ease;background:0 0;border:none;display:flex}.archive-dropdown-btn:hover,.archive-dropdown-btn.active{color:var(--text-primary)}.archive-dropdown-btn.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:2px}.archive-dropdown-menu{margin-top:var(--space-1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:180px;animation:dropdownIn var(--duration-fast)var(--ease-out-quart);position:absolute;top:100%;right:0;overflow:hidden}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.archive-dropdown-section{padding:var(--space-2)0;border-bottom:1px solid var(--border-color)}.archive-dropdown-section:last-child{border-bottom:none}.archive-dropdown-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);padding:var(--space-1)var(--space-4)var(--space-2);font-size:10px;font-weight:600}.archive-dropdown-item{width:100%;padding:var(--space-2)var(--space-4);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;transition:all var(--duration-fast)ease;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.archive-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.archive-dropdown-item.selected{color:var(--text-primary);font-weight:500}.archive-dropdown-count{font-size:var(--text-xs);color:var(--text-muted)}.archive-dropdown-clear{width:100%;padding:var(--space-3)var(--space-4);border:none;border-top:1px solid var(--border-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-align:center;transition:color var(--duration-fast)ease;background:0 0;display:block}.archive-dropdown-clear:hover{color:var(--text-primary)}.archive-empty{padding:var(--space-12)var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.archive-empty p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-4)}.archive-empty button{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.archive-empty button:hover{color:var(--text-primary)}.archive-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.archive-grid--locked{margin-top:var(--space-4)}.archive-card{min-height:180px;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;transition:all var(--duration-normal)var(--ease-out-quart);flex-direction:column;text-decoration:none;display:flex;position:relative}.archive-card:hover{border-color:var(--accent-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.archive-card--solved{background:linear-gradient(to bottom right,var(--bg-card)0%,#4a7c590a 100%);border-color:#4a7c5933}.archive-card--solved:hover{border-color:#4a7c5966}.archive-card--in-progress{background:linear-gradient(to bottom right,var(--bg-card)0%,#c9a2270a 100%);border-color:#c9a2274d}.archive-card--in-progress:hover{border-color:#c9a22780}.archive-card--not-started{background:var(--bg-card)}.archive-card--locked{cursor:pointer;background:var(--bg-secondary)}.archive-card-badge{top:var(--space-3);right:var(--space-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute}.archive-card-badge--solved{background:#4a7c59}.archive-card-badge--progress{background:#c9a227}.archive-card-lock{align-items:center;gap:var(--space-2);color:var(--text-muted);z-index:2;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.archive-card-lock span{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.archive-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.archive-card-meta{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;display:flex}.archive-card-meta svg{opacity:.6}.archive-card-difficulty{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-xs);padding:4px 10px;font-size:10px;font-weight:600}.archive-card-difficulty--easy{color:#4a7c59;background:#4a7c591a}.archive-card-difficulty--medium{color:#b8860b;background:#b8860b1a}.archive-card-difficulty--hard{color:sienna;background:#a0522d1a}.archive-card-clue{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);font-style:italic;line-height:var(--leading-relaxed);margin:0 0 var(--space-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.archive-card-attribution{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}.archive-card-hidden{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4)0;flex-direction:column;flex:1;display:flex}.archive-card-hidden-lines{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.archive-card-hidden-lines span{background:var(--bg-secondary);border-radius:4px;height:8px}.archive-card-hidden-lines span:first-child{width:85%}.archive-card-hidden-lines span:nth-child(2){width:70%}.archive-card-hidden-lines span:nth-child(3){width:50%}.archive-card-hidden-text{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}.archive-card--locked .archive-card-hidden-lines span{background:var(--border-color)}.archive-card-footer{padding-top:var(--space-3);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.archive-stars{color:#c9a227;gap:2px;display:flex}.archive-stars .star-filled{color:#c9a227}.archive-stars .star-empty{color:var(--border-color)}.archive-card-time{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.archive-card-cta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);transition:color var(--duration-fast)ease;font-weight:500}.archive-card:hover .archive-card-cta{color:var(--text-primary)}.archive-card-cta--progress{color:#b8860b;font-weight:600}.archive-card--in-progress:hover .archive-card-cta--progress{color:#8b6914}.archive-card-cta--today{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:600;display:flex}.today-dot{background:#4a7c59;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite todayPulse}@keyframes todayPulse{0%,to{opacity:1}50%{opacity:.4}}.archive-paywall{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5)var(--space-6);background:var(--bg-card);border:1px solid var(--border-color);margin:var(--space-6)0;display:flex}.archive-paywall-content h3{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary);margin:0 0 var(--space-1);font-weight:400}.archive-paywall-content p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0}.archive-unlock-section{margin-top:var(--space-8);border-radius:var(--radius-lg);min-height:650px;position:relative;overflow:hidden}.locked-cards-backdrop{padding:var(--space-5);z-index:1;position:absolute;inset:0;overflow:hidden}.locked-cards-grid{gap:var(--space-4);filter:blur(4px);opacity:.6;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid}.locked-card-preview{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;min-height:160px;display:flex;position:relative}.locked-card-lock{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-muted);z-index:2;background:#0000000d;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locked-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.locked-card-meta{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);display:flex}.locked-card-meta svg{opacity:.6}.locked-card-difficulty{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-muted);padding:3px 8px;font-size:10px;font-weight:700}.locked-card-difficulty--easy{color:#2e7d32;background:#2e7d321a}.locked-card-difficulty--medium{color:#5d4e37;background:#5d4e371a}.locked-card-difficulty--hard{color:#8b2635;background:#8b26351a}.locked-card-content{justify-content:flex-start;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.locked-card-clue{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-primary);font-style:italic;line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.locked-card-attribution{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}.locked-cards-vignette{background:radial-gradient(ellipse at center,transparent 25%,#faf8f533 50%,#faf8f580 75%,var(--bg-primary)100%);pointer-events:none;z-index:2;position:absolute;inset:0}.archive-unlock-card{z-index:3;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8)var(--space-6);text-align:center;width:calc(100% - 48px);max-width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001a,0 24px 64px #00000014}.unlock-card-illustration{width:180px;height:auto;margin:0 auto var(--space-5);display:block}.unlock-card-flourish{color:var(--text-muted);opacity:.5;margin-bottom:var(--space-3);font-size:24px}.unlock-card-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:26px;font-style:italic;font-weight:400}.unlock-card-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.unlock-card-subtitle em{font-family:var(--font-serif);color:var(--text-primary)}.unlock-card-prices{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.unlock-card-price{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);font-weight:600}.unlock-card-or{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.unlock-card-price--highlight{color:var(--text-primary);font-size:20px}.unlock-card-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--text-primary);width:100%;color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal)var(--ease-out-quart);margin-bottom:var(--space-3);border:none;padding:14px 28px;font-weight:600;display:inline-flex}.unlock-card-btn:hover{box-shadow:var(--shadow-lg);background:#333;transform:translateY(-2px)}.unlock-card-btn svg{transition:transform var(--duration-fast)ease}.unlock-card-btn:hover svg{transform:translate(3px)}.unlock-card-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}@media (max-width:768px){.archive-header{gap:var(--space-3);flex-direction:column}.archive-controls{justify-content:flex-end;width:100%}.archive-search-box{flex:1}.archive-grid{grid-template-columns:1fr}.archive-paywall{text-align:center;flex-direction:column}.archive-unlock-section{min-height:500px}.locked-cards-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.locked-card-preview{min-height:120px;padding:var(--space-3)}.locked-card-clue{font-size:var(--text-xs);-webkit-line-clamp:2}.locked-card-lock{width:30px;height:30px}.locked-card-lock svg{width:14px;height:14px}.archive-unlock-card{padding:var(--space-6)var(--space-5);max-width:320px}.unlock-card-illustration{width:140px}.unlock-card-title{font-size:22px}.unlock-card-subtitle{font-size:var(--text-xs)}.unlock-card-btn{font-size:var(--text-sm);padding:12px 20px}}.word{transition:color .15s,text-shadow .2s,transform .2s,opacity .3s;display:inline;position:relative}.word.cursor-warm{color:var(--text-primary);text-shadow:0 0 calc(20px*var(--warmth-intensity,0))rgba(255,200,100,calc(.15*var(--warmth-intensity,0)))}.word:not(.crossed):hover{color:var(--text-primary);text-shadow:0 0 25px #ffc86433}.paragraph{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232A2520' stroke-width='2'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3C/svg%3E") 2 22,crosshair}[data-theme=dark] .paragraph,[data-theme=oled] .paragraph{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E8E6E3' stroke-width='2'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3C/svg%3E") 2 22,crosshair}.ink-ripple-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.ink-ripple{background:radial-gradient(circle,var(--text-primary)0%,transparent 70%);opacity:.4;border-radius:50%;width:30px;height:30px;animation:.4s ease-out forwards inkRippleExpand;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes inkRippleExpand{0%{opacity:.4;transform:translate(-50%,-50%)scale(0)}50%{opacity:.2}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.word.just-crossed{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards wordCrossWithRipple}@keyframes wordCrossWithRipple{0%{transform:scale(1)}20%{transform:scale(.92)}50%{transform:scale(1.03)}to{transform:scale(1)}}.word.just-uncrossed{animation:.35s ease-out forwards wordUncrossBreath}@keyframes wordUncrossBreath{0%{opacity:.5;transform:scale(.98)}50%{background:#4caf5026;transform:scale(1.03)}to{opacity:1;background:0 0;transform:scale(1)}}.word.just-uncrossed:after{transform-origin:100%;animation:.2s ease-out forwards strikethroughRewind}.word.check-correct,.word.check-wrong{opacity:0;animation:.3s forwards checkResultReveal;animation-delay:var(--reveal-delay,0s)}.word.check-correct{--result-bg:#4caf5040;--result-color:#1b5e20}.word.check-wrong{--result-bg:#f4433640;--result-color:#b71c1c}[data-theme=dark] .word.check-correct,[data-theme=oled] .word.check-correct{--result-bg:#4caf5059;--result-color:#81c784}[data-theme=dark] .word.check-wrong,[data-theme=oled] .word.check-wrong{--result-bg:#f4433659;--result-color:#ef9a9a}@keyframes checkResultReveal{0%{opacity:0;background:0 0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;background:var(--result-bg);color:var(--result-color);border-radius:4px;transform:scale(1)}}.word.check-wrong{animation:.3s forwards checkResultReveal,.15s .3s wrongWordShake}@keyframes wrongWordShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.word.check-correct{animation:.3s forwards checkResultReveal,.15s .3s correctWordSettle}@keyframes correctWordSettle{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}.paragraph.loading .word{opacity:0;animation:.2s forwards wordAppear;animation-delay:calc(var(--word-index,0)*12ms)}@keyframes wordAppear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.clue-hint{overflow:hidden}.clue-hint.typing{animation:.3s ease-out forwards hintUnfurl}@keyframes hintUnfurl{0%{opacity:0;max-height:0;margin-top:0;padding-top:0}to{opacity:1;max-height:100px;margin-top:4px;padding-top:8px}}.clue-hint .hint-text{display:inline}.clue-hint .hint-cursor{background:var(--text-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.6s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes lightbulbFlicker{0%,to{opacity:1}20%{opacity:.3}40%{opacity:1}60%{opacity:.3}80%{opacity:1}}.win-stars .win-star{opacity:0;transform:scale(0)rotate(0)}.win-stars .win-star.filled{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards starStamp}.win-stars .win-star.empty{animation:.3s forwards starFadeIn}.win-stars .win-star:first-child{animation-delay:.15s}.win-stars .win-star:nth-child(2){animation-delay:.3s}.win-stars .win-star:nth-child(3){animation-delay:.45s}@keyframes starFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}html{transition:background-color .4s}body{transition:background-color .4s,color .35s 50ms}.game-container,.content-page{transition:background-color .4s}.paragraph .word{transition:color .3s 50ms,text-shadow .2s,opacity .3s}.share-btn{transition:all .2s;position:relative;overflow:hidden}.share-btn.copied{background:var(--success)!important;color:#fff!important}.share-btn.copied:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:20px;height:10px;animation:.3s .1s forwards checkmarkDraw;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)scale(0)}@keyframes checkmarkDraw{0%{transform:translate(-50%,-60%)rotate(-45deg)scale(0)}50%{transform:translate(-50%,-60%)rotate(-45deg)scale(1.2)}to{transform:translate(-50%,-60%)rotate(-45deg)scale(1)}}.ink-trail-svg path{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.5s forwards inkTrailDraw}@keyframes inkTrailDraw{to{stroke-dashoffset:0}}.word.selecting{background:var(--word-selecting-bg);border-radius:3px;transition:background .1s}.keyboard-hint-overlay{z-index:9999;pointer-events:none;animation:.4s forwards keyHintFade;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.keyboard-hint-key{background:var(--bg-card);border:2px solid var(--border-color);min-width:40px;height:40px;color:var(--text-primary);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #00000026}@keyframes keyHintFade{0%{opacity:0;transform:translate(-50%)translateY(10px)}20%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.loading-ink-well{background:var(--bg-primary);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ink-drop{background:var(--text-primary);border-radius:50%/60% 60% 40% 40%;width:20px;height:20px;animation:1s ease-in-out infinite inkDropFall}@keyframes inkDropFall{0%{opacity:0;transform:translateY(-50px)scale(.8)}30%{opacity:1}50%{transform:translateY(0)scale(1)}60%{transform:translateY(5px)scaleY(.8)scaleX(1.2)}70%{transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}.ink-ripple-load{border:2px solid var(--text-primary);opacity:0;border-radius:50%;width:100px;height:100px;animation:1s ease-out .5s infinite inkRippleLoad;position:absolute}@keyframes inkRippleLoad{0%{opacity:.5;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.page-transition-enter{opacity:0;transform:translate(20px)}.page-transition-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translate(0)}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-20px)}.streak-fire{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.streak-fire[data-streak="1"]{font-size:16px}.streak-fire[data-streak="2"],.streak-fire[data-streak="3"],.streak-fire[data-streak="4"]{font-size:17px}.streak-fire[data-streak="5"],.streak-fire[data-streak="6"],.streak-fire[data-streak="7"]{font-size:18px}.streak-fire[data-streak="14"],.streak-fire[data-streak="21"]{font-size:20px}.streak-fire[data-streak="30"]{font-size:22px}.streak-fire.pulse{animation:.5s cubic-bezier(.34,1.56,.64,1) fireGrowPulse}@keyframes fireGrowPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.streak-embers{pointer-events:none;position:absolute}.ember{opacity:0;background:#ff6b35;border-radius:50%;width:4px;height:4px;animation:.6s ease-out forwards emberFloat;position:absolute}@keyframes emberFloat{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(.5)}}.timer-digit{height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.timer-digit-inner{transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.timer.urgent{animation:2s infinite timerUrgencyPulse}@keyframes timerUrgencyPulse{0%,to{opacity:1}50%{opacity:.7}}.first-cross-celebration{color:var(--success);background:var(--bg-card);z-index:9999;border-radius:12px;padding:12px 24px;font-family:"Source Sans 3",sans-serif;font-size:18px;font-weight:600;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards firstCrossPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000026}@keyframes firstCrossPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}60%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-20px)scale(.9)}}.selection-count{background:var(--text-primary);color:var(--bg-primary);border-radius:20px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:700;animation:.2s selectionCountPop;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}@keyframes selectionCountPop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.paragraph.quote-reveal-glow .word:not(.crossed){animation:.8s ease-in-out infinite quoteWordEnhancedGlow}@keyframes quoteWordEnhancedGlow{0%,to{text-shadow:0 0 10px #ffd70080;color:var(--text-primary)}50%{text-shadow:0 0 25px #ffd700e6,0 0 50px #ffd70080;color:#b8860b}}.paragraph.quote-reveal-fade .word.crossed{animation:.6s ease-out forwards crossedEnhancedFadeOut!important}@keyframes crossedEnhancedFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-10px)}}.quote-spotlight{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards quoteZoomEnhanced}@keyframes quoteZoomEnhanced{0%{opacity:0;filter:blur(10px);transform:scale(.6)}60%{filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}.quote-mark{animation:.4s .3s both quoteMarkAppear}@keyframes quoteMarkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.intro-illustration{animation:.6s .2s forwards introFadeInUp,4s ease-in-out 1s infinite illustrationBreathe}@keyframes illustrationBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.intro-begin-btn{position:relative;overflow:hidden}.intro-begin-btn:before{content:"";background:var(--text-primary);z-index:-1;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-begin-btn:hover:before{width:300%;height:300%}.intro-begin-btn:hover{color:var(--bg-primary)}.error-shake{animation:.3s errorGentleShake}@keyframes errorGentleShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.error-message{position:relative}.error-message:before{content:"";background:var(--error);border-radius:50%;width:8px;height:8px;animation:.3s inkBlotAppear;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes inkBlotAppear{0%{opacity:0;transform:translateY(-50%)scale(0)}50%{opacity:1;transform:translateY(-50%)scale(1.3)}to{opacity:1;transform:translateY(-50%)scale(1)}}.check-btn,.control-btn,.win-btn,.primary-btn,.secondary-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.check-btn:active,.control-btn:active,.win-btn:active,.primary-btn:active,.secondary-btn:active{transform:scale(.97)}.check-btn.ready:hover{box-shadow:0 6px 20px #2e7d3266}.win-modal{animation:.5s cubic-bezier(.34,1.56,.64,1) modalEnhancedEntrance}.modal-header{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.modal-icon{font-size:36px;line-height:1}.modal-title{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:700}.modal-subtitle{color:var(--text-muted);text-align:center;margin:0 0 8px;font-family:"Source Sans 3",sans-serif;font-size:13px}.star-label{color:#d4af37;text-transform:uppercase;letter-spacing:.1em;margin-top:-8px;margin-bottom:12px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600}.win-modal.modal-win .modal-icon{animation:.5s bounceIn}.win-modal.modal-lose{border-color:#e57373}.win-modal.modal-lose .modal-header{color:#d32f2f}.win-modal.modal-skip{border-color:#90a4ae}.modal-actions-alt{gap:12px;width:100%;margin-top:20px;display:flex}.modal-actions-alt .win-btn{flex:1}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes modalEnhancedEntrance{0%{opacity:0;filter:blur(4px);transform:translateY(40px)scale(.95)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.archive-card-new:hover .archive-card-clue-new{color:var(--text-primary)}.archive-card-new:hover .archive-card-num{transition:transform .2s;transform:translate(2px)}.archive-card-new:active{transform:scale(.98)}.haptic-flash{background:var(--text-primary);opacity:0;pointer-events:none;z-index:9998;animation:.1s hapticFlash;position:fixed;inset:0}@keyframes hapticFlash{0%{opacity:.03}to{opacity:0}}.win-btn.confirmed{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.win-btn .confirm-check{justify-content:center;align-items:center;display:inline-flex}.win-btn .confirm-check svg{animation:.4s forwards checkDraw}@keyframes checkDraw{0%{stroke-dasharray:30;stroke-dashoffset:30px}to{stroke-dasharray:30;stroke-dashoffset:0}}.win-overlay.entering{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}.win-overlay:not(.entering){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;transition:-webkit-backdrop-filter .4s,backdrop-filter .4s,background .4s}.win-modal.entering{opacity:0;filter:blur(8px);transform:translateY(30px)scale(.95)}.win-modal:not(.entering){opacity:1;filter:blur();transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:translateY(0)scale(1)}.win-star{opacity:0;transform:scale(0)}.win-star.visible{opacity:1;transition:all .3s;transform:scale(1)}.win-star.stamp{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards starStampEnhanced}@keyframes starStampEnhanced{0%{opacity:0;filter:drop-shadow(0 0 #ffd70000);transform:translateY(-20px)scale(1.8)rotate(15deg)}40%{opacity:1;filter:drop-shadow(0 0 20px #ffd700cc);transform:translateY(3px)scale(.85)rotate(-5deg)}60%{filter:drop-shadow(0 0 15px #ffd70080);transform:translateY(-2px)scale(1.1)rotate(2deg)}to{opacity:1;filter:drop-shadow(0 2px 8px #ffd7004d);transform:translateY(0)scale(1)rotate(0)}}.win-star.empty.visible{animation:.3s forwards starFadeInEmpty}@keyframes starFadeInEmpty{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.timer-display.urgent{animation:2s ease-in-out infinite timerPulse}.timer-display.urgent .timer-value{color:var(--error)}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.sidebar-timer-display.urgent{background:#c628281a;animation:2s ease-in-out infinite timerPulse}.sidebar-timer-display.urgent .sidebar-timer-value{color:var(--error)}@media (hover:hover) and (pointer:fine){.paragraph-wrapper .paragraph{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232A2520' stroke-width='1.5'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E") 2 22,crosshair}[data-theme=dark] .paragraph-wrapper .paragraph,[data-theme=oled] .paragraph-wrapper .paragraph{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23E8E6E3' stroke-width='1.5'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E") 2 22,crosshair}}.clue-hint svg{animation:.6s lightbulbFlickerEnhanced}@keyframes lightbulbFlickerEnhanced{0%{opacity:.3;transform:scale(.9)}10%{opacity:1;transform:scale(1.1)}20%{opacity:.5;transform:scale(.95)}30%{opacity:1;transform:scale(1.05)}40%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.cipher-game{gap:var(--space-6);max-width:720px;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.cipher-clue{text-align:center;margin-bottom:var(--space-4)}.cipher-clue__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--space-2);font-weight:600;display:block}.cipher-clue__text{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--ink-primary);font-style:italic;line-height:var(--leading-relaxed)}.cipher-hint{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);animation:.3s slideInHint;display:flex}.cipher-hint svg{color:var(--accent-primary);flex-shrink:0;animation:.6s lightbulbFlickerEnhanced}.cipher-hint span{font-family:var(--font-serif);font-size:var(--text-base);color:var(--ink-secondary)}@keyframes slideInHint{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cipher-paragraph-wrapper{background:var(--surface-paper);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.cipher-paragraph{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-prose);color:var(--ink-primary)}.cipher-word{color:var(--ink-primary)}.cipher-number{border-radius:var(--radius-sm);background:var(--accent-tertiary);color:var(--accent-primary);cursor:pointer;margin:0 2px;padding:2px 6px;font-weight:600;transition:all .2s;display:inline;position:relative}.cipher-number:hover{background:var(--accent-secondary);transform:scale(1.05)}.cipher-number.selected{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #00000026}.cipher-number.selected:after{content:attr(data-order);background:var(--ink-primary);color:#fff;width:18px;height:18px;font-size:10px;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.cipher-number.result-correct{color:#fff;background:#22c55e}.cipher-number.result-present{color:#fff;background:#eab308}.cipher-number.result-absent{color:#fff;background:#ef4444}.cipher-number.won{color:#fff;background:#22c55e;animation:.5s numberPulse}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cipher-code-display{text-align:center;margin:var(--space-6)0}.cipher-code-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--space-4);font-weight:600;display:block}.cipher-code-slots{justify-content:center;gap:var(--space-3);display:flex}.cipher-code-slot{background:var(--surface-paper);border:2px solid var(--border-default);border-radius:var(--radius-md);width:56px;height:64px;font-family:var(--font-sans);font-size:var(--text-2xl);color:var(--ink-primary);flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.cipher-code-slot.filled{border-color:var(--accent-primary);background:var(--accent-tertiary)}.cipher-code-slot.result-correct{color:#fff;background:#22c55e;border-color:#22c55e}.cipher-code-slot.result-present{color:#fff;background:#eab308;border-color:#eab308}.cipher-code-slot.result-absent{color:#fff;background:#ef4444;border-color:#ef4444}.cipher-code-result{margin-top:2px;font-size:12px}.cipher-history{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex}.cipher-history-row{gap:var(--space-2);display:flex}.cipher-history-digit{border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;justify-content:center;align-items:center;font-weight:600;display:flex}.cipher-history-digit.result-correct{background:#22c55e}.cipher-history-digit.result-present{background:#eab308}.cipher-history-digit.result-absent{background:#ef4444}.cipher-controls{gap:var(--space-4);justify-content:center;display:flex}.cipher-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;border:none;font-weight:600;transition:all .2s;display:flex}.cipher-btn--clear{background:var(--surface-elevated);color:var(--ink-secondary);border:1px solid var(--border-subtle)}.cipher-btn--clear:hover:not(:disabled){background:var(--surface-paper);color:var(--ink-primary)}.cipher-btn--clear:disabled{opacity:.5;cursor:not-allowed}.cipher-btn--check{background:var(--ink-tertiary);color:#fff}.cipher-btn--check.ready{background:var(--accent-primary)}.cipher-btn--check.ready:hover{background:var(--accent-secondary);transform:translateY(-1px)}.cipher-btn--check.won{background:#22c55e}.cipher-btn--check:disabled{opacity:.6;cursor:not-allowed}.cipher-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.cipher-modal{background:var(--surface-paper);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;width:90%;max-width:420px;animation:.4s modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cipher-modal__header{margin-bottom:var(--space-6)}.cipher-modal__icon{color:#fff;width:64px;height:64px;margin-bottom:var(--space-4);background:#22c55e;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:inline-flex}.cipher-modal__header h2{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--ink-primary);margin:0}.cipher-modal__code{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.cipher-modal__digit{background:var(--ink-primary);color:#fff;border-radius:var(--radius-md);width:48px;height:56px;font-family:var(--font-sans);font-size:var(--text-2xl);justify-content:center;align-items:center;font-weight:700;display:flex}.cipher-modal__significance{margin-bottom:var(--space-4)}.cipher-modal__significance h3{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink-primary);margin:0}.cipher-modal__context{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--ink-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.cipher-modal__stars{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.cipher-modal__star{opacity:.3;font-size:28px;transition:opacity .3s}.cipher-modal__star.filled{opacity:1}.cipher-modal__stats{justify-content:center;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.cipher-modal__stat{flex-direction:column;align-items:center;display:flex}.cipher-modal__stat-value{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--ink-primary);font-weight:700}.cipher-modal__stat-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cipher-modal__close{width:100%;padding:var(--space-4);background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;border:none;font-weight:600;transition:all .2s}.cipher-modal__close:hover{background:var(--accent-secondary);transform:translateY(-1px)}.intro-editorial--cipher{background:linear-gradient(135deg,var(--accent-primary)0%,var(--surface-base)100%)}@supports (color:color-mix(in lab, red, red)){.intro-editorial--cipher{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)5%,var(--surface-base))0%,var(--surface-base)100%)}}.intro-editorial--cipher .intro-mode-badge{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.intro-editorial--cipher .intro-mode-badge{background:color-mix(in srgb,var(--accent-primary)15%,var(--surface-paper))}}.intro-editorial--cipher .intro-mode-badge{color:var(--accent-primary)}.challenge-accept-overlay{background:var(--bg-primary);z-index:1000;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.challenge-accept-modal{text-align:center;width:100%;max-width:420px;padding:var(--space-8);background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.challenge-accept-icon{margin-bottom:var(--space-4);font-size:3rem;animation:2s ease-in-out infinite challenge-pulse}@keyframes challenge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.challenge-accept-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-6);font-weight:700}.challenge-accept-avatar{width:80px;height:80px;margin:0 auto var(--space-6);background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.challenge-accept-initial{font-family:var(--font-serif);font-size:var(--text-3xl);color:#fff;font-weight:700}.challenge-accept-description{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.challenge-accept-description strong{color:var(--text-primary)}.challenge-accept-cta{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--space-6);font-style:italic}.challenge-accept-divider{background:var(--border-color);height:1px;margin:var(--space-6)0}.challenge-accept-rules{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.challenge-accept-rules p{margin:var(--space-2)0}.challenge-accept-button{width:100%;padding:var(--space-4)var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.challenge-accept-button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.challenge-accept-button:disabled{opacity:.6;cursor:not-allowed}.challenge-accept-explainer{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.challenge-results-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-6);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.challenge-results-modal{text-align:center;width:100%;max-width:500px;padding:var(--space-8);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.challenge-results-icon{margin-bottom:var(--space-4);font-size:2.5rem}.challenge-results-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-6);font-weight:700}.challenge-results-quote{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md)}.challenge-results-quote blockquote{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2)0;font-style:italic;line-height:var(--leading-relaxed)}.challenge-results-quote cite{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);font-style:normal}.challenge-comparison{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.challenge-player-card{padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);transition:all var(--duration-fast)ease;border:2px solid #0000;flex:1}.challenge-player-card.winner{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-player-card.winner{background:color-mix(in srgb,var(--accent)8%,var(--bg-secondary))}}.challenge-player-avatar{width:48px;height:48px;margin:0 auto var(--space-3);background:var(--accent);font-family:var(--font-serif);font-size:var(--text-lg);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.challenge-player-avatar.you{background:var(--accent-secondary);font-size:var(--text-sm)}.challenge-player-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.challenge-result-stars{margin-bottom:var(--space-2)}.challenge-star{font-size:var(--text-xl);margin:0 1px}.challenge-star.filled{color:#f59e0b}.challenge-star.empty{color:var(--text-muted);opacity:.3}.challenge-player-time{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.challenge-winner-badge{padding:var(--space-1)var(--space-3);background:var(--accent);color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;display:inline-block}.challenge-tie-badge{padding:var(--space-1)var(--space-3);background:var(--text-muted);color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;display:inline-block}.challenge-result-message{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-6);font-style:italic}.challenge-results-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.challenge-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:140px;padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);flex:1;font-weight:600;display:inline-flex}.challenge-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color)}.challenge-btn.secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.challenge-btn.secondary.confirmed{color:#fff;background:#10b981;border-color:#10b981}.challenge-btn .confirm-check{display:inline-flex}.challenge-loading,.challenge-error,.challenge-expired{background:var(--bg-primary);z-index:1000;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.challenge-loading-content,.challenge-error-content,.challenge-expired-content{text-align:center;max-width:400px}.challenge-loading-content .logo-text{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:700;display:block}.challenge-loading-content p,.challenge-error-content p,.challenge-expired-content p{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:var(--space-4)}.challenge-expired-icon{margin-bottom:var(--space-4);font-size:3rem}.challenge-error-content h1,.challenge-expired-content h1{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-4)}.challenge-error-content button,.challenge-expired-content button{padding:var(--space-3)var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.challenge-error-content button:hover,.challenge-expired-content button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.challenge-banner.db-challenge{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:linear-gradient(135deg,var(--accent)0%,var(--accent-secondary)100%);display:flex}@supports (color:color-mix(in lab, red, red)){.challenge-banner.db-challenge{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)15%,var(--bg-secondary))0%,color-mix(in srgb,var(--accent-secondary)10%,var(--bg-secondary))100%)}}.challenge-banner.db-challenge{border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-banner.db-challenge{border:1px solid color-mix(in srgb,var(--accent)20%,transparent)}}.challenge-banner.db-challenge .challenge-icon{font-size:var(--text-lg)}.challenge-banner.db-challenge .challenge-timer{font-family:var(--font-sans);font-size:var(--text-md);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:480px){.challenge-comparison{gap:var(--space-3);flex-direction:column}.challenge-player-card{padding:var(--space-4)}.challenge-results-actions{flex-direction:column}.challenge-btn{min-width:100%}}.challenge-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-6);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.challenge-modal{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:var(--space-6);animation:slideUp .3s var(--ease-out-quart);position:relative}.challenge-modal-close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.challenge-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.challenge-modal-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.challenge-modal-icon{font-size:2.5rem}.challenge-modal-header h2{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:700}.challenge-modal-content{text-align:center}.challenge-modal-desc{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:var(--leading-relaxed)}.challenge-modal-desc strong{color:var(--text-primary)}.challenge-modal-how{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);text-align:left}.challenge-modal-how h3{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-3)0;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.challenge-modal-how ol{padding:0 0 0 var(--space-5);margin:0}.challenge-modal-how li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.challenge-modal-how li:last-child{margin-bottom:0}.challenge-modal-error{font-family:var(--font-sans);font-size:var(--text-sm);color:#ef4444;margin-bottom:var(--space-4)}.challenge-modal-create-btn{width:100%;padding:var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.challenge-modal-create-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.challenge-modal-create-btn:disabled{opacity:.7;cursor:not-allowed}.challenge-modal-link-box{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.challenge-modal-link-input{padding:var(--space-3);background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);flex:1}.challenge-modal-link-input:focus{border-color:var(--accent);outline:none}.challenge-modal-copy-btn{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast)ease;justify-content:center;align-items:center;display:flex}.challenge-modal-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.challenge-modal-copy-btn.copied{color:#fff;background:#10b981;border-color:#10b981}.challenge-modal-actions{margin-bottom:var(--space-4);justify-content:center;display:flex}.challenge-modal-share-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600;display:inline-flex}.challenge-modal-share-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.challenge-modal-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin:0}.game-control--challenge{color:var(--accent)}.game-control--challenge:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.game-control--challenge:hover{background:color-mix(in srgb,var(--accent)10%,transparent)}}.auth-modal-overlay{z-index:1000;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:.3s slideUp;position:relative}.auth-modal-close{top:var(--space-4);right:var(--space-4);color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-out-quart);background:0 0;border:none;position:absolute}.auth-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.auth-modal-header{padding:var(--space-8)var(--space-6)var(--space-4);text-align:center}.auth-modal-header h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2)}.auth-modal-header p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.auth-modal-content{padding:var(--space-4)var(--space-6)var(--space-6)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-input-group{gap:var(--space-2);flex-direction:column;display:flex}.auth-input-group label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.auth-input{padding:var(--space-3)var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);transition:all var(--duration-fast)var(--ease-out-quart)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}}.auth-submit-btn{padding:var(--space-3)var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.auth-submit-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:var(--space-3);border-radius:var(--radius-md);color:#ef4444;font-family:var(--font-sans);font-size:var(--text-sm);text-align:center;background:#ef44441a;border:1px solid #ef44444d}.auth-modal-footer p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.auth-switch-btn{color:var(--accent);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast)var(--ease-out-quart);background:0 0;border:none;font-weight:600}.auth-switch-btn:hover{color:var(--accent-secondary);text-decoration:underline}.auth-success{padding:var(--space-8)var(--space-6);text-align:center}.auth-success-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-success-icon{background:color-mix(in srgb,var(--accent)15%,transparent)}}.auth-success-icon{color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-success h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2)}.auth-success p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.paywall-modal-overlay{z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.paywall-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-xl);animation:.3s slideUp;position:relative;overflow:hidden}.paywall-modal-close{top:var(--space-4);right:var(--space-4);color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-out-quart);z-index:1;background:0 0;border:none;position:absolute}.paywall-modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.paywall-modal-header{padding:var(--space-8)var(--space-6)var(--space-4);text-align:center;background:linear-gradient(180deg,var(--accent)0%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.paywall-modal-header{background:linear-gradient(180deg,color-mix(in srgb,var(--accent)8%,transparent)0%,transparent 100%)}}.paywall-modal-header h2{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-3)}.paywall-modal-tagline{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6}.paywall-pricing{gap:var(--space-4);padding:var(--space-4)var(--space-6);grid-template-columns:1fr 1fr;display:grid}.paywall-plan.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paywall-plan.selected{background:color-mix(in srgb,var(--accent)5%,var(--bg-primary))}}.paywall-plan.featured{background:var(--bg-secondary)}.paywall-plan-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);white-space:nowrap;font-weight:600;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.paywall-plan-badge svg{fill:currentColor;width:12px;height:12px}.paywall-plan-header{text-align:center;margin-bottom:var(--space-4)}.paywall-plan-header h3{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:600}.paywall-plan-price{justify-content:center;align-items:baseline;gap:var(--space-1);display:flex}.price-amount{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700}.price-period{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.paywall-plan-features{margin:0 0 var(--space-4);padding:0;list-style:none}.paywall-plan-features li{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2)0;display:flex}.paywall-plan-features li svg{color:var(--accent);flex-shrink:0}.paywall-plan-btn{width:100%;padding:var(--space-3);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.paywall-plan-btn:hover{background:var(--border-color)}.paywall-plan-btn.primary{background:var(--accent);color:#fff}.paywall-plan-btn.primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.paywall-footer{padding:var(--space-4)var(--space-6)var(--space-6);text-align:center}.archive-game-type-tabs{gap:var(--space-2);padding:0 0 var(--space-4);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.archive-game-type-tabs::-webkit-scrollbar{display:none}.archive-game-type-tab{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast)var(--ease-out-quart);font-weight:500;display:inline-flex}.archive-game-type-tab:hover{border-color:var(--accent);color:var(--text-primary)}.archive-game-type-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.archive-game-type-tab .filter-count{border-radius:var(--radius-full);font-size:var(--text-xs);background:#0000001a;padding:2px 6px}.archive-game-type-tab.active .filter-count{background:#fff3}.archive-search{padding:0 0 var(--space-4)}.archive-search-input-wrapper{align-items:center;display:flex;position:relative}.archive-search-icon{left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute}.archive-search-input{width:100%;padding:var(--space-3)var(--space-4)var(--space-3)var(--space-10);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);transition:all var(--duration-fast)var(--ease-out-quart)}.archive-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.archive-search-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}}.archive-search-input::placeholder{color:var(--text-muted)}.archive-search-clear{right:var(--space-3);background:var(--bg-tertiary);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;position:absolute}.archive-search-clear:hover{color:var(--text-primary);background:var(--border-color)}.archive-subtitle-locked{color:var(--text-muted)}.archive-paywall-banner{margin:var(--space-8)0;padding:var(--space-6);background:linear-gradient(135deg,var(--accent)0%,var(--accent-secondary)100%)}@supports (color:color-mix(in lab, red, red)){.archive-paywall-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)10%,var(--bg-secondary))0%,color-mix(in srgb,var(--accent-secondary)10%,var(--bg-secondary))100%)}}.archive-paywall-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.archive-paywall-banner{border:1px solid color-mix(in srgb,var(--accent)30%,transparent)}}.archive-paywall-banner{border-radius:var(--radius-lg)}.archive-paywall-content{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.archive-paywall-icon{background:var(--accent);justify-content:center;align-items:center;width:48px;height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.archive-paywall-icon{background:color-mix(in srgb,var(--accent)15%,transparent)}}.archive-paywall-icon{border-radius:var(--radius-lg);color:var(--accent)}.archive-paywall-text{flex:1;min-width:200px}.archive-paywall-text h3{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-1)}.archive-paywall-text p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.archive-paywall-btn{padding:var(--space-3)var(--space-6);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);white-space:nowrap;border:none;font-weight:600}.archive-paywall-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.archive-grid-locked{opacity:.8}.archive-card-new.locked{cursor:pointer;position:relative;overflow:hidden}.archive-card-new.locked:before{content:"";background:var(--bg-primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.archive-card-new.locked:before{background:color-mix(in srgb,var(--bg-primary)50%,transparent)}}.archive-card-new.locked:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;pointer-events:none}.archive-card-new.locked .archive-card-clue-new,.archive-card-new.locked .archive-card-attribution{filter:blur(4px)}.archive-card-lock-overlay{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-out-quart);background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.archive-card-new.locked:hover .archive-card-lock-overlay{opacity:1}.archive-card-lock-overlay svg{width:32px;height:32px;color:var(--accent)}.archive-card-status-locked{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex}.archive-card-status-locked svg{width:14px;height:14px}.archive-card-game-type{top:var(--space-3);right:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute}@media (max-width:600px){.paywall-pricing{grid-template-columns:1fr}.paywall-plan.featured{order:-1}.archive-paywall-content{text-align:center;flex-direction:column}.archive-paywall-text{min-width:auto}}.products-page{padding-bottom:var(--space-16)}.products-hero{text-align:center;padding:var(--space-12)0 var(--space-8)}.products-hero-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--accent);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.products-hero-icon{background:color-mix(in srgb,var(--accent)15%,transparent)}}.products-hero-icon{border-radius:var(--radius-lg);color:var(--accent)}.products-hero-icon svg{width:32px;height:32px}.products-title{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-primary);margin:0 0 var(--space-3)}.products-subtitle{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-secondary);margin:0;max-width:480px;margin-inline:auto}.products-grid{gap:var(--space-8);max-width:900px;margin:0 auto var(--space-12);display:grid}.product-card{gap:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);grid-template-columns:280px 1fr;display:grid;position:relative;overflow:hidden}.product-badge{top:var(--space-4);right:var(--space-4);padding:var(--space-1)var(--space-3);background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);font-weight:600;position:absolute}.product-image-wrapper{position:relative}.product-image-container{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal)var(--ease-out-quart);position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)}.product-card:hover .product-image-container{transform:perspective(1000px)rotateY(0)}.product-image{object-fit:cover;width:100%;height:auto;display:block}.product-image-shadow{filter:blur(10px);background:#00000026;border-radius:50%;height:20px;position:absolute;bottom:-20px;left:10%;right:10%}.product-details{gap:var(--space-4);flex-direction:column;display:flex}.product-header{margin-bottom:var(--space-2)}.product-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-1)}.product-card .product-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.product-rating{color:#f59e0b;gap:2px;display:flex}.product-rating .star-empty{color:var(--border-color)}.product-description{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.7}.product-features{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.product-features li{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.product-features li svg{color:var(--accent);flex-shrink:0}.product-footer{padding-top:var(--space-4);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{flex-direction:column;display:flex}.product-price .price-amount{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.product-price .price-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.product-buy-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);color:#111;font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out-quart);background:#f90;font-weight:600;text-decoration:none;display:inline-flex}.product-buy-btn:hover{box-shadow:var(--shadow-lg);background:#e68a00;transform:translateY(-2px)}.products-coming-soon{text-align:center;padding:var(--space-10);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:600px;margin:0 auto var(--space-8)}.products-coming-soon h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-3)}.products-coming-soon p{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-2);line-height:1.6}.products-newsletter-hint{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.products-footer{text-align:center}.products-back-link{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast)var(--ease-out-quart);text-decoration:none;display:inline-flex}.products-back-link:hover{color:var(--accent)}@media (max-width:768px){.product-card{text-align:center;grid-template-columns:1fr}.product-image-wrapper{max-width:200px;margin:0 auto}.product-image-container,.product-card:hover .product-image-container{transform:none}.product-features{text-align:left;grid-template-columns:1fr;max-width:280px;margin:0 auto}.product-footer{gap:var(--space-4);flex-direction:column}.product-buy-btn{justify-content:center;width:100%}}.sign-in-btn{border:1px solid var(--border-color);font-family:"Lato",var(--font-sans);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);background:0 0;border-radius:6px;align-items:center;padding:8px 16px;font-size:14px;font-weight:400;display:inline-flex}.sign-in-btn:hover{background:var(--bg-secondary);border-color:var(--border-color)}.user-btn{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);background:0 0;display:inline-flex}.user-btn:hover{border-color:var(--accent)}.user-avatar{background:var(--accent);color:#fff;width:28px;height:28px;font-family:var(--font-sans);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.user-badge-pro{background:var(--accent);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.user-badge-pro{background:color-mix(in srgb,var(--accent)15%,transparent)}}.user-badge-pro{color:var(--accent);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);font-size:9px;font-weight:700}.user-dropdown{position:relative}.user-menu{min-width:200px;left:auto;right:0}.user-menu-header{padding:var(--space-3)var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.user-menu-email{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all;font-weight:500}.user-menu-status{background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);border-radius:var(--radius-sm);align-self:flex-start;padding:2px 8px;font-weight:600;display:inline-flex}.user-menu-divider{background:var(--border-color);height:1px;margin:var(--space-1)0}.user-logout{text-align:left;width:100%;color:var(--text-secondary)!important}.user-logout:hover{color:#ef4444!important;background:#ef44441a!important}.auth-modal-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-wrapper svg{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.auth-input-wrapper input{width:100%;padding:var(--space-3)var(--space-4)var(--space-3)var(--space-10);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);transition:all var(--duration-fast)var(--ease-out-quart)}.auth-input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-input-wrapper input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}}.auth-input-wrapper input::placeholder{color:var(--text-muted)}.auth-modal-btn{padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);border:none;font-weight:600}.auth-modal-btn.primary{background:var(--accent);color:#fff}.auth-modal-btn.primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-modal-btn.primary:disabled{opacity:.6;cursor:not-allowed}.auth-modal-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.auth-modal-btn.secondary:hover{background:var(--border-color)}.auth-modal-footer{padding:var(--space-4)var(--space-6)var(--space-6);text-align:center;border-top:1px solid var(--border-color)}.auth-modal-footer p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.auth-modal-success{padding:var(--space-8)var(--space-6);text-align:center}.auth-modal-success-icon{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--accent)}.auth-modal-success h2{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2)}.auth-modal-success p{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.6}.auth-modal-success-hint{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-bottom:var(--space-6)!important}.auth-overlay,.paywall-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#fafaf8f2;justify-content:center;align-items:center;padding:20px;animation:.3s forwards authFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fafaf8;border:1px solid #e5e5e5;border-radius:16px;width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:48px 40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards authSlideUp;position:relative;overflow-y:auto}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.auth-modal{padding:36px 24px}}.auth-container,.paywall-container,.paywall-modal-container,.auth-modal-container{background:var(--bg-secondary);border-radius:var(--radius-lg);opacity:0;width:100%;transition:all var(--duration-slow)var(--ease-out-expo);flex-shrink:0;margin-top:auto;margin-bottom:auto;position:relative;transform:translateY(20px)scale(.98);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d}.paywall-modal-container,.auth-modal-container{opacity:1;transform:none}.auth-container--visible,.paywall-container--visible{opacity:1;transform:translateY(0)scale(1)}.auth-container{max-width:400px;padding:var(--space-8)var(--space-6)}.paywall-container{max-width:560px;padding:var(--space-8)var(--space-6)}.auth-corner,.paywall-corner{pointer-events:none;width:24px;height:24px;position:absolute}.auth-corner--tl,.paywall-corner--tl{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);top:12px;left:12px}.auth-corner--br,.paywall-corner--br{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);bottom:12px;right:12px}.auth-close,.paywall-close{color:#999;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.auth-close:hover,.paywall-close:hover{color:#1a1a1a;background:#0000000a}.auth-header{text-align:center;margin-bottom:32px}.auth-flourish{color:#1a1a1a;opacity:.15;margin-bottom:16px;font-family:Libre Baskerville,Georgia,serif;font-size:24px}.auth-title{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 10px;font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-style:italic;font-weight:400}.auth-subtitle{color:#666;margin:0;font-family:"Source Sans 3",-apple-system,sans-serif;font-size:15px;line-height:1.5}.auth-form,.auth-input-wrap{margin-bottom:20px}.auth-input{width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;outline:none;padding:16px 18px;font-family:"Source Sans 3",sans-serif;font-size:16px;transition:all .2s}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0000000d}.auth-error{color:var(--error);background:#ef53501a;border:1px solid #ef535033;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-family:"Source Sans 3",sans-serif;font-size:14px;display:flex}.auth-btn{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.auth-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{color:#999;text-align:center;margin:0;font-family:"Source Sans 3",sans-serif;font-size:13px}.auth-success{text-align:center}.auth-success-icon{color:#666;background:linear-gradient(135deg,#f0f0f0 0%,#e5e5e5 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.auth-success .auth-title{margin-bottom:12px}.auth-success .auth-subtitle{margin-bottom:8px}.auth-success .auth-subtitle strong{color:#1a1a1a;font-weight:500}.auth-hint{color:#999;margin:0;font-family:"Source Sans 3",sans-serif;font-size:13px}.auth-btn--primary{background:var(--accent);color:#fff}.auth-btn--primary:hover:not(:disabled){box-shadow:0 8px 20px -4px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.auth-btn--primary:hover:not(:disabled){box-shadow:0 8px 20px -4px color-mix(in srgb,var(--accent)40%,transparent)}}.auth-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.auth-btn--secondary:hover{background:var(--border-color)}.auth-btn__loading{gap:4px;display:flex}.auth-btn__loading span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both authLoadingDot}.auth-btn__loading span:first-child{animation-delay:-.32s}.auth-btn__loading span:nth-child(2){animation-delay:-.16s}.auth-btn__loading span:nth-child(3){animation-delay:0}@keyframes authLoadingDot{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.auth-footer{text-align:center}.auth-footer__divider{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.auth-footer__divider:before,.auth-footer__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-footer__divider span{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.auth-footer__note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.auth-success{text-align:center;padding:var(--space-4)0}.auth-success__icon{width:64px;height:64px;margin:0 auto var(--space-5);background:linear-gradient(135deg,var(--accent),var(--accent));justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-success__icon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,var(--accent)8%,transparent))}}.auth-success__icon{border-radius:var(--radius-full);color:var(--accent)}.auth-success__icon svg{width:32px;height:32px}.auth-success__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-3);font-weight:400}.auth-success__email{font-family:var(--font-sans);font-size:var(--text-md);color:var(--accent);margin:0 0 var(--space-4);word-break:break-all;font-weight:600}.auth-success__message{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.auth-success__hint{gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-6);flex-direction:column;display:flex}.auth-bottom-flourish{text-align:center;margin-top:var(--space-6);color:var(--text-muted);opacity:.4;font-size:var(--text-sm)}.paywall-header{text-align:center;margin-bottom:var(--space-6)}.paywall-flourish{margin-bottom:var(--space-4);color:var(--text-muted);opacity:.6;justify-content:center;display:flex}.paywall-flourish svg{width:120px;height:20px}.paywall-title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight);font-weight:400}.paywall-subtitle{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-2);font-style:italic}.paywall-description{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.paywall-pricing{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.paywall-pricing{grid-template-columns:1fr}}.paywall-plan{padding:var(--space-5);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);position:relative}.paywall-plan:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paywall-plan:hover{border-color:color-mix(in srgb,var(--accent)50%,var(--border-color))}}.paywall-plan--selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paywall-plan--selected{background:color-mix(in srgb,var(--accent)4%,var(--bg-primary))}}.paywall-plan--featured{background:var(--bg-secondary)}.paywall-plan--featured.paywall-plan--selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.paywall-plan--featured.paywall-plan--selected{background:color-mix(in srgb,var(--accent)6%,var(--bg-secondary))}}.paywall-plan__badge{padding:var(--space-1)var(--space-3);background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);white-space:nowrap;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.paywall-plan__header{text-align:center;margin-bottom:var(--space-4)}.paywall-plan__name{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.paywall-plan__price{justify-content:center;align-items:baseline;gap:var(--space-1);display:flex}.paywall-plan__amount{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700}.paywall-plan__period{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.paywall-plan__features{margin:0 0 var(--space-4);padding:0;list-style:none}.paywall-plan__features li{align-items:center;gap:var(--space-2);padding:var(--space-2)0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.paywall-plan__features li:before{content:"✓";color:var(--accent);font-weight:700;font-size:var(--text-xs)}.paywall-plan__btn{width:100%;padding:var(--space-3);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-quart);font-weight:600}.paywall-plan__btn:hover{background:var(--border-color)}.paywall-plan__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.paywall-plan__btn--primary:hover{box-shadow:0 8px 20px -4px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.paywall-plan__btn--primary:hover{box-shadow:0 8px 20px -4px color-mix(in srgb,var(--accent)40%,transparent)}}.paywall-footer{text-align:center}.paywall-footer p{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)}.paywall-footer__flourish{justify-content:center;gap:var(--space-3);color:var(--text-muted);opacity:.4;font-size:var(--text-xs);display:flex}:root{--bg-cream:#fafaf8;--bg-paper:#f5f5f0}body{background-color:var(--bg-cream)}.logo-section{align-items:center;gap:12px;display:flex}.puzzle-badge{color:var(--text-muted);background:var(--bg-secondary);border-radius:100px;padding:4px 10px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:500}.sign-in-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.sign-in-btn:hover{background:#333;transform:translateY(-1px)}.sign-out-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.sign-out-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.sticky-bottom-bar{background:var(--bg-cream,#fafaf8);border-top:1px solid var(--border-color);padding:16px 24px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));z-index:100;text-align:center;position:fixed;bottom:0;left:0;right:0}.quote-progress-hero{margin-bottom:12px}.quote-progress-hero .quote-progress-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:18px;font-style:italic;display:block;overflow:hidden}.quote-progress-hero .quote-progress-count{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:13px}.sticky-bar-actions-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sticky-btn-secondary{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:"Source Sans 3",sans-serif;font-size:14px;transition:all .2s;display:inline-flex}.sticky-btn-secondary:hover:not(.disabled){border-color:var(--text-muted);color:var(--text-primary)}.sticky-btn-secondary.disabled{opacity:.4;cursor:not-allowed}.sticky-btn-primary{border:1px solid var(--border-color);min-width:160px;color:var(--text-muted);cursor:not-allowed;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:"Source Sans 3",sans-serif;font-size:15px;transition:all .2s;display:inline-flex}.sticky-btn-primary.ready{color:#fff;cursor:pointer;background:#1a1a1a;border-color:#1a1a1a;font-weight:600}.sticky-btn-primary.ready:hover{background:#333;transform:translateY(-1px)}.sticky-btn-primary.victory{color:#fff;cursor:default;background:#4caf50;border-color:#4caf50}.sticky-check-info{color:var(--text-muted);margin-top:8px;font-family:"Source Sans 3",sans-serif;font-size:12px}.sticky-check-info .no-stars{color:#ff9800}.sticky-check-counter{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px}.sticky-check-counter .no-stars{color:#ff9800}.hint-toast{background:var(--bg-primary);border:1px solid var(--border-color);z-index:110;border-radius:12px;width:calc(100% - 40px);max-width:400px;animation:.3s slideUp;position:fixed;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000026}.hint-toast-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hint-toast-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600}.hint-toast-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:20px;display:flex}.hint-toast-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.hint-toast-text{font-family:var(--game-font-family,"Libre Baskerville",Georgia,serif);color:var(--text-primary);margin:0;padding:16px;font-size:15px;line-height:1.6}.hints-panel-collapsed{background:var(--bg-secondary);z-index:95;border-radius:100px;padding:6px 14px;position:fixed;bottom:145px;left:50%;transform:translate(-50%)}.hints-panel-label{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:12px}.margin-art-left,.margin-art-right{color:#333;opacity:.5;z-index:1;pointer-events:none;flex-direction:column;gap:60px;font-size:24px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.margin-art-left{left:40px}.margin-art-right{align-items:flex-end;right:40px}.margin-symbol{font-family:serif;line-height:1}.margin-symbol.small{font-size:18px}.margin-marks{flex-direction:column;gap:12px;display:flex}.margin-mark{font-size:20px;font-weight:300}.margin-mark.x{color:#666}.margin-mark.check{color:#4caf50}.margin-divider{opacity:.5;background:#666;width:40px;height:1px}.margin-note-btn{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;pointer-events:auto;border-radius:4px;padding:4px 8px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600}@media (max-width:1200px){.margin-art-left,.margin-art-right{display:none}}@media (max-width:768px){.sticky-bottom-bar{padding:12px 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0))}.quote-progress-hero{margin-bottom:10px}.quote-progress-hero .quote-progress-text{font-size:15px}.sticky-bar-actions-centered{gap:8px}.sticky-btn-secondary{padding:8px 14px;font-size:13px}.sticky-btn-primary{min-width:130px;padding:10px 20px;font-size:14px}.hint-toast{width:calc(100% - 32px);bottom:140px}.hints-panel-collapsed{bottom:125px}.sticky-bar-spacer{height:130px}}.nav-link.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-link{position:relative}.editorial-header{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.editorial-line{background:#ddd;flex:0 0 40px;height:1px}.editorial-text{letter-spacing:.12em;text-transform:uppercase;color:#aaa;white-space:nowrap;font-family:"Source Sans 3",system-ui,sans-serif;font-size:10px;font-weight:500}.clue-section{text-align:center;margin-bottom:16px}.clue-label{letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;display:block}.clue-text{color:#333;max-width:500px;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;line-height:1.5}.divider{background:#ddd;width:80px;height:1px;margin:0 auto 16px}.floating-bar{background:var(--bg-primary);border:1px solid var(--border-color);z-index:100;border-radius:16px;align-items:center;gap:20px;min-width:320px;max-width:calc(100% - 48px);padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000014}.floating-bar.solved{background:var(--hint-bg);border-color:var(--success)}.floating-bar-progress{align-items:center;gap:10px;min-width:100px;display:flex}.progress-bar-container{background:var(--bg-secondary);border-radius:3px;width:60px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-percent{color:var(--text-primary);min-width:36px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600}.floating-bar-main{text-align:center;flex:1}.floating-status{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:14px}.floating-btn-check{border:1px solid var(--border-color);color:var(--text-muted);cursor:not-allowed;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-family:"Source Sans 3",sans-serif;font-size:14px;transition:all .2s;display:inline-flex}.floating-btn-check.ready{color:#fff;cursor:pointer;background:#1a1a1a;border-color:#1a1a1a;font-weight:600}.floating-btn-check.ready:hover{background:#333;transform:translateY(-1px)}.floating-bar-actions-icons{border-left:1px solid #eee;align-items:center;gap:8px;padding-left:16px;display:flex}.action-icon{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:relative}.action-icon svg{stroke:#666;stroke-width:1.5px;fill:none;width:20px;height:20px}.action-icon:hover:not(.disabled){background:#f5f5f5}.action-icon:hover:not(.disabled) svg{stroke:#333}.action-icon.disabled{opacity:.3;cursor:not-allowed}.action-icon-badge{color:#666;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;position:absolute;top:2px;right:2px}.floating-bar-solved{align-items:center;display:flex}.solved-label{color:#2e7d32;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.floating-bar-actions{align-items:center;gap:8px;display:flex}.floating-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.floating-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.floating-btn.accent{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.floating-btn.accent:hover{background:#333}@media (max-width:768px){.floating-bar{gap:12px;min-width:280px;padding:10px 16px;bottom:16px}.progress-bar-container{width:40px}.progress-percent{font-size:12px}.floating-status{font-size:13px}.floating-btn-check{padding:6px 14px;font-size:13px}.action-icon{width:32px;height:32px}.action-icon svg{width:18px;height:18px}.floating-bar-actions-icons{gap:4px;padding-left:12px}.editorial-line{flex:0 0 40px}.editorial-text{font-size:10px}.clue-section{margin-bottom:24px}.clue-text{font-size:16px}.divider{width:80px;margin-bottom:24px}}@media (max-width:400px){.floating-bar{flex-wrap:wrap;justify-content:center;gap:8px;width:calc(100% - 32px);min-width:auto}.floating-bar-progress{order:1;justify-content:center;width:100%}.floating-bar-main{order:2}.floating-bar-actions-icons{border-left:none;order:3;padding-left:0}}.sticky-bar-spacer{height:120px}.floating-bar-quote{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quote-preview-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;transition:all .3s;overflow:hidden}.quote-preview-count{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:11px}.floating-bar-actions-row{border-left:1px solid #eee;align-items:center;gap:8px;padding-left:12px;display:flex}.skip-btn{color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important}.skip-btn:hover{color:var(--text-primary)!important;background:var(--bg-secondary)!important}.floating-btn-check.disabled{border:1px solid var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.7;background:0 0}.floating-btn-check.ready.has-checks{background:#444;border-color:#444}@media (max-width:768px){.floating-bar-quote{max-width:160px}.quote-preview-text{font-size:12px}.floating-bar-actions-row{gap:6px;padding-left:8px}}@media (max-width:500px){.floating-bar{flex-wrap:wrap;padding:12px 16px}.floating-bar-quote{text-align:center;border-bottom:1px solid #eee;order:1;width:100%;max-width:none;margin-bottom:8px;padding-bottom:8px}.floating-bar-actions-row{border-left:none;order:2;padding:0}}.tools-btn{color:#999;cursor:pointer;background:0 0;border:1px solid #e0e0d8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.tools-btn:hover{color:#666;background:#f5f5f0;border-color:#ccc}.tools-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.tools-divider{background:#e8e8e4;flex-shrink:0;width:1px;height:24px;margin:0 12px}.tools-panel{bottom:calc(env(safe-area-inset-bottom) + 90px);z-index:1000;background:#fff;border:1px solid #e8e8e4;border-radius:12px;width:calc(100% - 32px);max-width:420px;padding:20px;animation:.2s ease-out toolsPanelIn;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000014}@keyframes toolsPanelIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tools-section{margin-bottom:0}.tools-section-label{letter-spacing:.5px;color:#999;text-transform:uppercase;margin-bottom:12px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600;display:block}.tools-quick-cross-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tools-quick-btn{cursor:pointer;text-align:center;background:#f8f8f6;border:1px solid #e8e8e4;border-radius:8px;flex-direction:column;padding:10px 8px;transition:all .2s;display:flex}.tools-quick-btn:hover:not(:disabled){background:#f0f0ec;border-color:#ddd}.tools-quick-btn:disabled,.tools-quick-btn.used{opacity:.4;cursor:not-allowed}.tools-quick-label{color:#333;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:500}.tools-quick-examples{color:#999;margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:10px}.tools-divider-horizontal,.tools-panel .tools-divider{background:#f0f0ec;width:100%;height:1px;margin:16px 0}.tools-panel .tools-divider{display:block}.tools-sweep-btn{cursor:pointer;text-align:left;background:#fafaf8;border:1px solid #e8e8e4;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .2s;display:flex}.tools-sweep-btn:hover{background:#f5f5f0;border-color:#ddd}.tools-sweep-icon{color:#666;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tools-sweep-text{flex-direction:column;display:flex}.tools-sweep-title{color:#333;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600}.tools-sweep-desc{color:#666;font-family:"Source Sans 3",sans-serif;font-size:13px}.floating-bar.sweep-mode{background:#1a1a1a;border-color:#333}.sweep-cancel-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:"Source Sans 3",sans-serif;font-size:14px;transition:all .2s;display:flex}.sweep-cancel-btn:hover{background:#333;border-color:#666}.sweep-counter{color:#fff;flex-direction:column;flex:1;align-items:center;display:flex}.sweep-count{font-family:"Source Sans 3",sans-serif;font-size:20px;font-weight:600;line-height:1}.sweep-label{color:#999;margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:11px}.sweep-confirm-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sweep-confirm-btn:hover:not(:disabled){background:#f0f0f0}.sweep-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.word.protected{border:1px solid #f0e6b3;border-radius:3px;margin:-1px -3px;padding:1px 3px;color:var(--text-primary)!important;background:#fff9e6!important;text-decoration:none!important}.paragraph.sweep-mode .word:not(.crossed):not(.protected){cursor:pointer;opacity:.7}.paragraph.sweep-mode .word:not(.crossed):not(.protected):hover{background:#fff9e680}.paragraph.sweep-mode .word.crossed{opacity:.3}@media (max-width:500px){.tools-panel{bottom:calc(env(safe-area-inset-bottom) + 100px);width:calc(100% - 32px);max-width:none;padding:16px}.tools-quick-cross-grid{grid-template-columns:repeat(2,1fr)}.tools-divider{margin:0 8px}.floating-bar.sweep-mode{flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 16px}.sweep-counter{order:1;width:100%}.sweep-cancel-btn{order:2}.sweep-confirm-btn{order:3}}.layout-picker{flex-wrap:wrap;gap:16px;display:flex}.layout-option{background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-width:140px;padding:16px;transition:all .2s;display:flex}.layout-option:hover{border-color:var(--text-muted)}.layout-option.active{border-color:var(--accent);background:var(--bg-card)}.layout-preview{justify-content:center;align-items:center;width:80px;height:60px;display:flex}.layout-thumbnail{width:100%;height:100%;color:var(--text-primary)}.layout-name{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600}.game-container.editorial-layout{flex-direction:column;min-height:100vh;display:flex}.editorial-edition{flex:1;grid-template-columns:280px 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:40px 32px;display:grid}.dispatch-panel{height:fit-content;position:sticky;top:100px}.dispatch-header{margin-bottom:24px}.dispatch-number{letter-spacing:.12em;text-transform:uppercase;color:#888;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:500;display:block}.dispatch-number:before{content:"───  ";color:#ccc}.dispatch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-top:4px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;display:block}.clue-card-editorial{background:#f8f8f6;border-radius:8px;margin-bottom:24px;padding:24px}[data-theme=dark] .clue-card-editorial,[data-theme=oled] .clue-card-editorial{background:#ffffff0d}.clue-text-editorial{color:var(--text-primary);margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-style:italic;line-height:1.6}.instructions-section{margin-bottom:24px}.instructions-label{letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:8px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;display:block}.instructions-text{color:var(--text-secondary);margin:0;font-family:"Source Sans 3",sans-serif;font-size:14px;line-height:1.6}.hints-used-editorial{color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:16px;font-family:"Source Sans 3",sans-serif;font-size:12px}.puzzle-area-editorial{max-width:650px}.folio-header{letter-spacing:.15em;text-transform:uppercase;color:#ccc;text-align:right;margin-bottom:24px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:500}.paragraph-wrapper.editorial{margin-bottom:32px}.paragraph-wrapper.editorial .paragraph{text-align:left;font-size:18px;line-height:1.85}.paragraph.with-drop-cap .word.first-word:first-letter{float:left;color:var(--text-primary);margin-top:4px;margin-right:8px;font-family:Playfair Display,Georgia,serif;font-size:4em;line-height:.85}.section-divider-editorial{color:#ddd;letter-spacing:.3em;justify-content:center;align-items:center;gap:12px;margin:32px 0;font-size:14px;display:flex}.check-feedback.editorial{background:#00000008;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:8px 16px;font-family:"Source Sans 3",sans-serif;font-size:13px;display:flex}@media (max-width:900px){.editorial-edition{grid-template-columns:1fr;gap:32px;padding:24px 20px}.dispatch-panel{position:static}.dispatch-header{text-align:center}.dispatch-number:before{content:""}.clue-card-editorial,.instructions-section{text-align:center}.folio-header{text-align:center;margin-bottom:16px}.paragraph-wrapper.editorial .paragraph{font-size:17px}}@media (max-width:480px){.editorial-edition{gap:24px;padding:16px}.clue-card-editorial{padding:16px}.clue-text-editorial{font-size:15px}.paragraph-wrapper.editorial .paragraph{font-size:16px;line-height:1.75}.paragraph.with-drop-cap .word.first-word:first-letter{font-size:3em}}.deduce-container{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.deduce-dashboard{flex:1;grid-template-columns:320px 1fr;width:100%;max-width:1200px;margin:0 auto;display:grid}.deduce-info-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.deduce-info-header{gap:var(--space-1);flex-direction:column;display:flex}.deduce-puzzle-label{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);color:var(--text-muted);font-weight:600}.deduce-puzzle-number{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.deduce-info-divider{background:var(--border-color);height:1px}.deduce-section-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600;display:block}.deduce-clue-section{flex-direction:column;display:flex}.deduce-clue-text{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.deduce-hints-section{flex-direction:column;display:flex}.deduce-hints-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.deduce-hint-dots{gap:4px;display:flex}.deduce-dot{border-radius:var(--radius-full);background:var(--border-color);width:8px;height:8px;transition:background var(--duration-fast)var(--ease-smooth)}.deduce-dot.filled{background:var(--text-primary)}.deduce-hints-list{gap:var(--space-2);flex-direction:column;display:flex}.deduce-hint-item{gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);display:flex}.deduce-hint-number{color:var(--text-muted);min-width:20px}.deduce-hint-item.unlocked .deduce-hint-text{color:var(--text-primary)}.deduce-hint-item.locked .deduce-hint-text{color:var(--text-muted)}.deduce-paragraph-panel{background:var(--bg-card);padding:var(--space-10);flex-direction:column;min-height:0;padding-bottom:180px;display:flex}.deduce-paragraph-header{margin-bottom:var(--space-6)}.deduce-paragraph-content{flex:1;overflow-y:auto}.deduce-paragraph{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);text-align:justify;max-width:640px;line-height:1.9}.deduce-word{transition:all var(--duration-normal)var(--ease-smooth)}.deduce-word.crossed{filter:blur(3px);opacity:.25}.deduce-word.preview{background:#00000014;border-radius:2px}.deduce-word.revealed-win{background:var(--success);color:#fff;filter:none;opacity:1;border-radius:4px;padding:2px 6px}.deduce-word.revealed-lose{background:var(--error);color:#fff;filter:none;opacity:1;border-radius:4px;padding:2px 6px;text-decoration:line-through}.deduce-paragraph-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.deduce-words-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.deduce-floating-bar{bottom:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-6);box-shadow:var(--shadow-xl);align-items:center;gap:var(--space-4);z-index:100;border:1px solid var(--border-color);display:flex;position:fixed;left:50%;transform:translate(-50%)}.deduce-alphabet{flex-wrap:wrap;gap:6px;max-width:400px;display:flex}.deduce-letter{width:28px;height:28px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast)var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;display:flex}.deduce-letter:hover:not(:disabled){background:var(--bg-secondary)}.deduce-letter.used{color:var(--text-crossed);cursor:default}.deduce-guess-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-4);cursor:pointer;transition:opacity var(--duration-fast)var(--ease-smooth);border:none;font-weight:500;display:flex}.deduce-guess-btn:hover{opacity:.9}.deduce-modal-overlay{z-index:200;padding:var(--space-6);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deduce-modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:560px;max-height:80vh;box-shadow:var(--shadow-xl);overflow-y:auto}.deduce-modal-title{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--text-primary);text-align:center;margin:0 0 var(--space-2)0;font-weight:600}.deduce-modal-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0 0 var(--space-6)0}.deduce-modal-words{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.deduce-modal-word{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:1px solid #0000}.deduce-modal-word:hover{background:var(--bg-primary);border-color:var(--text-primary)}.deduce-modal-cancel{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3);cursor:pointer;text-align:center;background:0 0;border:none;display:block}.deduce-modal-cancel:hover{color:var(--text-primary)}.deduce-end-screen{background:var(--bg-primary);z-index:300;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deduce-end-content{text-align:center;width:100%;max-width:400px}.deduce-end-icon{margin-bottom:var(--space-4);font-size:64px}.deduce-end-title{font-family:var(--font-sans);font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);color:var(--text-primary);margin:0 0 var(--space-2)0;font-weight:600}.deduce-end-subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6)0}.deduce-end-divider{background:var(--border-color);width:60px;height:1px;margin:var(--space-6)auto}.deduce-end-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2)0}.deduce-end-word{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.deduce-end-word.lose{color:var(--error);text-decoration:line-through}.deduce-end-stars{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.deduce-end-star{font-size:var(--text-3xl);color:var(--border-color)}.deduce-end-star.filled{color:#f5a623}.deduce-end-star-label{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-left:var(--space-2);font-weight:600}.deduce-end-stats{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.deduce-end-actions{gap:var(--space-3);justify-content:center;display:flex}.deduce-end-btn{font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-5);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);border:none;font-weight:500}.deduce-end-btn.primary{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.deduce-end-btn.primary:hover{opacity:.9}.deduce-end-btn.secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.deduce-end-btn.secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.deduce-intro{min-height:100vh;padding:var(--space-6);background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.deduce-intro-content{text-align:center;width:100%;max-width:480px}.deduce-intro-header{margin-bottom:var(--space-8)}.deduce-intro-badge{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--bg-primary);background:var(--text-primary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.deduce-intro-title{font-family:var(--font-serif);font-size:var(--text-5xl);color:var(--text-primary);margin:0 0 var(--space-2)0;letter-spacing:var(--tracking-tight);font-weight:700}.deduce-intro-subtitle{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-secondary);margin:0}.deduce-intro-puzzle-info{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);display:flex}.deduce-intro-puzzle-info .puzzle-difficulty{text-transform:capitalize;padding:var(--space-1)var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-sm)}.deduce-intro-rules{text-align:left;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.deduce-intro-rules h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-4)0;font-weight:600}.deduce-rule{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.deduce-rule:last-child{margin-bottom:0}.deduce-rule-icon{font-size:var(--text-lg);text-align:center;width:28px;color:var(--text-primary);flex-shrink:0;font-weight:700}.deduce-rule-text{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.deduce-rule-text strong{color:var(--text-primary)}.deduce-intro-clue-preview{background:var(--clue-bg);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-8)}.deduce-intro-clue-preview .clue-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.deduce-intro-clue-preview .clue-preview{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary);margin:0;font-style:italic}.deduce-begin-btn{font-family:var(--font-sans);font-size:var(--text-md);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-full);padding:var(--space-4)var(--space-12);cursor:pointer;transition:opacity var(--duration-fast)var(--ease-smooth);border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.deduce-begin-btn:hover{opacity:.9}@media (max-width:900px){.deduce-dashboard{grid-template-columns:1fr}.deduce-info-panel{border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-6);gap:var(--space-4)}.deduce-paragraph-panel{padding:var(--space-6);padding-bottom:200px}.deduce-paragraph{font-size:var(--text-lg);text-align:left}.deduce-floating-bar{left:var(--space-4);right:var(--space-4);gap:var(--space-3);padding:var(--space-4);flex-direction:column;transform:none}.deduce-alphabet{justify-content:center;max-width:100%}.deduce-guess-btn{width:100%;padding:var(--space-3);justify-content:center}}@media (max-width:480px){.deduce-info-panel{padding:var(--space-4)}.deduce-paragraph-panel{padding:var(--space-4);padding-bottom:220px}.deduce-paragraph{font-size:var(--text-md)}.deduce-letter{width:24px;height:24px;font-size:var(--text-xs)}.deduce-intro-title{font-size:var(--text-4xl)}.deduce-end-word{font-size:var(--text-3xl)}}.onboarding-overlay{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:9999;padding:var(--space-6);animation:onboarding-overlay-in .6s var(--ease-out-expo);cursor:pointer;background:linear-gradient(#0000004d 0%,#000000b3 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes onboarding-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.onboarding-modal{background:linear-gradient(145deg,var(--bg-card)0%,var(--bg-primary)100%);border-radius:var(--radius-2xl);padding:var(--space-16)var(--space-12);text-align:center;width:100%;max-width:420px;animation:onboarding-modal-in .7s var(--ease-spring);cursor:default;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 4px 6px #0000000d,0 24px 80px #00000040,inset 0 1px #ffffff1a}.onboarding-modal:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent)50%,transparent 100%);opacity:.6;border-radius:2px;width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes onboarding-modal-in{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-ornament{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);opacity:.5;display:flex}.onboarding-ornament span{background:linear-gradient(90deg,transparent 0%,var(--text-tertiary)100%);width:40px;height:1px}.onboarding-ornament span:last-child{background:linear-gradient(90deg,var(--text-tertiary)0%,transparent 100%)}.onboarding-ornament svg{width:16px;height:16px;color:var(--text-tertiary)}.onboarding-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:-.04em;animation:title-in .8s var(--ease-out-expo).2s both;font-size:clamp(3.5rem,10vw,4.5rem);font-weight:700;line-height:.9}@keyframes title-in{0%{opacity:0;letter-spacing:.1em;transform:translateY(20px)}to{opacity:1;letter-spacing:-.04em;transform:translateY(0)}}.onboarding-subtitle{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.2em;margin:0 0 var(--space-10);animation:subtitle-in .6s var(--ease-out-expo).4s both;font-weight:400}@keyframes subtitle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-divider{background:var(--border-color);width:50px;height:1px;margin:0 auto var(--space-8);animation:divider-in .5s var(--ease-out-expo).5s both}@keyframes divider-in{0%{opacity:0;width:0}to{opacity:1;width:50px}}.onboarding-tagline{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-secondary);line-height:var(--leading-loose);margin:0 0 var(--space-12);animation:tagline-in .6s var(--ease-out-expo).6s both;font-style:italic}@keyframes tagline-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.onboarding-btn{font-family:var(--font-sans);font-size:var(--text-md);padding:var(--space-4)var(--space-12);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:all .3s var(--ease-out-expo);min-width:160px;animation:btn-in .5s var(--ease-out-expo).8s both;border:none;border-radius:100px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 8px 24px #0000001a}@keyframes btn-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 50%);position:absolute;inset:0}.onboarding-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 4px 12px #00000026,0 12px 32px #00000026}.onboarding-btn:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.onboarding-hint{margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);animation:hint-in .5s var(--ease-out-expo)1s both}@keyframes hint-in{0%{opacity:0}to{opacity:1}}.onboarding-hint kbd{background:var(--bg-secondary);border:1px solid var(--border-color);font-family:inherit;font-size:inherit;border-radius:4px;margin:0 2px;padding:2px 6px;display:inline-block}@media (max-width:480px){.onboarding-overlay{padding:var(--space-4)}.onboarding-modal{padding:var(--space-12)var(--space-8);border-radius:var(--radius-xl)}.onboarding-title{font-size:3rem}.onboarding-tagline{font-size:var(--text-lg)}.onboarding-hint{display:none}}.discovery-page{background:var(--bg-primary);min-height:100dvh;padding-bottom:var(--space-20)}.discovery-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.discovery-back-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);margin:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);background:0 0;display:flex}.discovery-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.discovery-hub{max-width:600px;padding:var(--space-8)var(--space-4);margin:0 auto}.discovery-hub-header{text-align:center;margin-bottom:var(--space-8)}.discovery-hub-title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-3)0;letter-spacing:-.02em;font-weight:400}.discovery-hub-subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.discovery-hub-divider{background:var(--border-color);width:60px;height:1px;margin:var(--space-6)auto}.discovery-hub-section{margin-bottom:var(--space-6)}.discovery-hub-section-title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0 0 var(--space-4)0;font-weight:600}.discovery-categories{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.discovery-category{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:140px;display:flex}.discovery-category-icon{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.discovery-category-icon.geography{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.discovery-category-icon.history{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.discovery-category-icon.science{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.discovery-category-info{gap:var(--space-1);flex-direction:column;display:flex}.discovery-category-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.discovery-category-progress{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.discovery-continue-btn{width:100%;max-width:300px;margin:var(--space-6)auto;padding:var(--space-4)var(--space-6);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);border:none;font-weight:600;display:block}.discovery-continue-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.discovery-complete-message{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);display:flex}.discovery-complete-icon{font-size:var(--text-xl)}.discovery-completed-list{gap:var(--space-2);flex-direction:column;display:flex}.discovery-completed-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.discovery-completed-item svg{color:var(--success);flex-shrink:0}.discovery-completed-name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:500}.discovery-completed-category{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.discovery-completed-stars{font-size:var(--text-sm);color:#f59e0b}.discovery-intro{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.discovery-intro-content{text-align:center;max-width:400px}.discovery-intro-header{margin-bottom:var(--space-6)}.discovery-intro-category{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);font-weight:600;display:inline-block}.discovery-intro-title{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:400}.discovery-intro-divider{background:var(--border-color);width:40px;height:1px;margin:var(--space-6)auto}.discovery-intro-rules{gap:var(--space-3);text-align:left;margin-bottom:var(--space-6);flex-direction:column;display:flex}.discovery-intro-rule{align-items:flex-start;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);display:flex}.discovery-intro-rule-num{background:var(--bg-secondary);border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.discovery-intro-clue-section{margin-bottom:var(--space-8)}.discovery-intro-clue-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);font-weight:600;display:block}.discovery-intro-clue{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);font-style:italic;line-height:var(--leading-relaxed);margin:0}.discovery-intro-btn{padding:var(--space-4)var(--space-8);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);border:none;font-weight:600}.discovery-intro-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.discovery-guess-btn{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important}.discovery-guess-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)!important}.discovery-guess-modal{text-align:center;padding:var(--space-6)var(--space-6)var(--space-5)}.discovery-modal-header{margin-bottom:var(--space-5);justify-content:center;align-items:center;gap:12px;display:flex}.discovery-modal-line{background:var(--border-color);flex:1;max-width:60px;height:1px}.discovery-modal-category{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.discovery-guess-counter{margin-bottom:var(--space-5);flex-direction:column;align-items:center;gap:8px;display:flex}.discovery-guess-dots{gap:8px;display:flex}.guess-dot{background:var(--text-primary);opacity:.15;border-radius:50%;width:10px;height:10px;transition:all .2s}.guess-dot.used{background:var(--text-primary);opacity:1}.discovery-guess-label{font-family:var(--font-sans);color:var(--text-muted);font-size:12px}.discovery-input-group{margin-bottom:var(--space-4)}.discovery-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;font-family:var(--font-serif);color:var(--text-primary);text-align:center;border-radius:4px;padding:14px 16px;font-size:18px;transition:all .15s}.discovery-input:focus{border-color:var(--text-primary);outline:none}.discovery-input.wrong{border-color:#c62828;animation:.4s discoveryShake}.discovery-input::placeholder{color:var(--text-muted);opacity:.6}@keyframes discoveryShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.discovery-feedback{font-family:var(--font-sans);margin:0 0 var(--space-4)0;border-radius:4px;padding:8px 12px;font-size:13px}.discovery-feedback.wrong{color:#c62828;background:#c6282814}.discovery-history{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.discovery-history-label{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.discovery-history-item{font-family:var(--font-sans);color:var(--text-muted);opacity:.7;font-size:13px;text-decoration:line-through}.discovery-result-modal{padding:var(--space-6);text-align:center}.discovery-result-header{margin-bottom:var(--space-4)}.discovery-result-badge{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.discovery-result-badge.win{background:var(--text-primary);color:var(--bg-primary)}.discovery-result-badge.lose{color:var(--text-muted);border:1px solid var(--border-color);background:0 0}.discovery-answer-section{margin-bottom:var(--space-5)}.discovery-answer-label{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;display:block}.discovery-answer{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 12px;font-size:28px;font-style:italic;font-weight:400;line-height:1.2}.discovery-category-tag{font-family:var(--font-sans);color:var(--text-muted);font-size:12px;display:inline-block}.discovery-stars{margin-bottom:var(--space-4);justify-content:center;gap:4px;display:flex}.discovery-star{font-size:24px;transition:transform .2s}.discovery-star.filled{color:#d4a017}.discovery-star.empty{color:var(--border-color)}.discovery-stats{padding:var(--space-4)0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-5);justify-content:center;align-items:center;gap:0;display:flex}.discovery-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.discovery-stat-value{font-family:var(--font-sans);color:var(--text-primary);font-size:18px;font-weight:600}.discovery-stat-label{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.discovery-stat-divider{background:var(--border-color);width:1px;height:32px}.discovery-facts{text-align:left;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border-radius:4px}.discovery-facts-title{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-3)0;font-size:10px;font-weight:700}.discovery-facts-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.discovery-facts-item{font-family:var(--font-sans);color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.discovery-facts-item:before{content:"•";color:var(--accent-secondary);position:absolute;left:0}.discovery-actions{gap:var(--space-3);display:flex}@media (max-width:640px){.discovery-hub{padding:var(--space-6)var(--space-4)}.discovery-hub-title{font-size:var(--text-2xl)}.discovery-categories{flex-direction:column}.discovery-category{width:100%}.discovery-intro-title{font-size:var(--text-3xl)}.discovery-modal{padding:var(--space-6);margin:var(--space-4)}}.help-chat-trigger{background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;z-index:99;height:48px;transition:all .3s var(--ease-out-expo);border-radius:16px;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 24px #00000014}.help-chat-trigger:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 6px 28px #0000001f}.help-chat-trigger:active{transform:translateY(0)scale(.98)}.help-trigger-icon{background:var(--bg-secondary);width:28px;height:28px;transition:all .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex}.help-chat-trigger:hover .help-trigger-icon{background:var(--accent)}.help-quill-icon{width:16px;height:16px;stroke:var(--text-muted);transition:stroke .3s}.help-chat-trigger:hover .help-quill-icon{stroke:var(--bg-card)}.help-trigger-label{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500;transition:color .2s}.help-chat-trigger:hover .help-trigger-label{color:var(--text-primary)}.help-chat-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:101;transform-origin:100% 100%;flex-direction:column;width:360px;max-height:520px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f}.help-chat-container.opening{animation:helpChatOpen .4s var(--ease-out-expo)forwards}@keyframes helpChatOpen{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.help-chat-container.closing{animation:helpChatClose .2s var(--ease-smooth)forwards}@keyframes helpChatClose{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.help-chat-flourish{pointer-events:none;opacity:.06;width:60px;height:60px;position:absolute}.help-chat-flourish.top-left{background:radial-gradient(circle at 0 0,var(--accent)0%,transparent 70%);top:0;left:0}.help-chat-flourish.top-right{background:radial-gradient(circle at 100% 0,var(--accent)0%,transparent 70%);top:0;right:0}.help-chat-header{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-secondary)0%,var(--bg-card)100%);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:relative}.help-chat-header-left{align-items:center;gap:10px;display:flex}.help-back-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.help-back-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.help-back-icon{width:14px;height:14px;stroke:var(--text-muted)}.help-back-btn:hover .help-back-icon{stroke:var(--text-primary)}.help-chat-title-group{align-items:center;gap:8px;display:flex}.help-chat-ornament{color:var(--accent-secondary);opacity:.6;font-size:8px}.help-chat-title{font-family:"Playfair Display",var(--font-serif);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:14px;font-style:italic;font-weight:500}.help-chat-close{cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0;transition:background .2s;position:relative}.help-chat-close:hover{background:var(--bg-secondary)}.help-close-line{background:var(--text-muted);border-radius:1px;width:12px;height:1.5px;transition:background .2s;position:absolute;top:50%;left:50%}.help-close-line:first-child{transform:translate(-50%,-50%)rotate(45deg)}.help-close-line:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.help-chat-close:hover .help-close-line{background:var(--text-primary)}.help-chat-body{flex:1;max-height:340px;padding:20px;overflow-y:auto}.help-chat-welcome{animation:.4s forwards helpFadeIn}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-chat-intro{font-family:var(--font-serif);color:var(--text-secondary);text-align:center;margin:0 0 20px;font-size:15px;font-style:italic;line-height:1.65}.help-chat-questions-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.help-question-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-out-expo);animation:helpCardIn .4s var(--ease-out-expo)backwards;animation-delay:var(--delay,0s);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}@keyframes helpCardIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.help-question-card:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:var(--accent-secondary);background:var(--bg-card);transform:translateY(-3px)}.help-question-card:active:not(:disabled){transform:translateY(-1px)scale(.98)}.help-question-card:disabled{opacity:.5;cursor:not-allowed}.help-question-icon{transition:transform .3s var(--ease-spring);font-size:22px;line-height:1}.help-question-card:hover .help-question-icon{transform:scale(1.15)rotate(-5deg)}.help-question-text{font-family:var(--font-sans);color:var(--text-secondary);text-align:center;letter-spacing:.01em;font-size:12px;font-weight:500;line-height:1.4}.help-chat-or-divider{align-items:center;gap:12px;display:flex}.help-divider-line{background:var(--border-color);flex:1;height:1px}.help-divider-text{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}.help-chat-conversation{flex-direction:column;gap:16px;display:flex}.help-message{animation:helpMsgIn .35s var(--ease-out-expo)backwards;animation-delay:var(--msg-delay,0s);align-items:flex-start;gap:10px;display:flex}@keyframes helpMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.help-message.user{flex-direction:row-reverse}.help-message-avatar{background:linear-gradient(135deg,var(--bg-secondary)0%,var(--bg-primary)100%);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.help-message-avatar .help-quill-icon{width:16px;height:16px;stroke:var(--accent-secondary)}.help-message-bubble{border-radius:var(--radius-md);max-width:85%;padding:12px 16px;position:relative}.help-message.assistant .help-message-bubble{background:var(--bg-primary);border:1px solid var(--border-color);border-top-left-radius:4px}.help-message.user .help-message-bubble{background:var(--accent);color:var(--bg-card);border-top-right-radius:4px}.help-message-text{font-family:var(--font-serif);margin:0;font-size:14px;line-height:1.6}.help-message.assistant .help-message-text{color:var(--text-secondary);font-style:italic}.help-message.user .help-message-text{font-family:var(--font-sans);color:inherit;font-style:normal}.help-message-you{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-self:flex-end;margin-top:4px;font-size:10px;font-weight:600}.help-typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.help-typing-dot{background:var(--accent-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite helpTypingBounce}.help-typing-dot:first-child{animation-delay:0s}.help-typing-dot:nth-child(2){animation-delay:.15s}.help-typing-dot:nth-child(3){animation-delay:.3s}@keyframes helpTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.help-chat-input-area{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:16px}.help-input-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:10px;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.help-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0000000a}.help-chat-input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.help-chat-input::placeholder{color:var(--text-muted)}.help-chat-input:disabled{cursor:not-allowed}.help-send-btn{background:var(--bg-secondary);cursor:pointer;width:36px;height:36px;transition:all .25s var(--ease-out-expo);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.help-send-btn svg{width:16px;height:16px;stroke:var(--text-muted);transition:stroke .2s}.help-send-btn.active{background:var(--accent)}.help-send-btn.active svg{stroke:var(--bg-card)}.help-send-btn.active:hover{box-shadow:var(--shadow-md);transform:scale(1.08)}.help-send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.help-chat-trigger{border-radius:12px;height:42px;padding:0 14px 0 10px;bottom:80px;right:16px}.help-trigger-icon{width:24px;height:24px}.help-quill-icon{width:14px;height:14px}.help-trigger-label{font-size:12px}.help-chat-container{border-radius:var(--radius-xl)var(--radius-xl)0 0;transform-origin:bottom;width:100%;max-height:75vh;position:fixed;bottom:0;left:0;right:0}.help-chat-body{max-height:calc(75vh - 160px)}.help-chat-questions-grid{grid-template-columns:1fr;gap:8px}.help-question-card{text-align:left;flex-direction:row;padding:14px 16px}.help-question-icon{font-size:20px}.help-question-text{text-align:left;font-size:13px}}@media (max-width:400px){.help-chat-header{padding:14px 16px}.help-chat-title{font-size:13px}.help-chat-body{padding:16px}}.create-page{background:var(--bg-primary);min-height:100dvh;padding-bottom:var(--space-20)}.create-hub{max-width:600px;padding:var(--space-8)var(--space-4);margin:0 auto}.create-hub-header{text-align:center;margin-bottom:var(--space-8)}.create-hub-title{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-3)0;letter-spacing:-.02em;font-weight:400}.create-hub-subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.create-hub-divider{background:var(--border-color);width:60px;height:1px;margin:var(--space-6)auto}.create-hub-section{margin-bottom:var(--space-6)}.create-hub-section-title{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0 0 var(--space-4)0;font-weight:600}.create-input-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-5)}.create-input-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);font-weight:500;display:block}.create-topic-input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-out-cubic);outline:none}.create-topic-input:focus{border-color:var(--text-primary)}.create-topic-input::placeholder{color:var(--text-muted)}.create-error-msg{margin-top:var(--space-3);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:#c62828;border-radius:var(--radius-sm);background:#c6282814}.create-suggestions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.create-suggestions-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.create-suggestion-chip{padding:var(--space-1)var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic)}.create-suggestion-chip:hover{background:var(--bg-primary);border-color:var(--text-muted);color:var(--text-primary)}.create-primary-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-5);padding:var(--space-4)var(--space-6);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);border:none;font-weight:600;text-decoration:none;display:flex}.create-primary-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.create-primary-btn:disabled{opacity:.5;cursor:not-allowed}.create-secondary-btn{width:100%;margin-top:var(--space-3);padding:var(--space-3)var(--space-6);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);background:0 0;font-weight:500}.create-secondary-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.create-limit-text{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.create-loading{text-align:center;min-height:60vh;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.create-spinner{border:3px solid var(--border-color);border-top-color:var(--text-primary);width:48px;height:48px;margin-bottom:var(--space-6);border-radius:50%;animation:1s linear infinite createSpinnerRotate}@keyframes createSpinnerRotate{to{transform:rotate(360deg)}}.create-loading-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2)0;font-weight:400}.create-loading-topic{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-4)0;font-style:italic}.create-loading-hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0}.create-success{text-align:center;max-width:400px;padding:var(--space-12)var(--space-4);flex-direction:column;align-items:center;margin:0 auto;display:flex}.create-success-icon{background:var(--success);color:#fff;width:64px;height:64px;margin-bottom:var(--space-5);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) createSuccessPop;display:flex}@keyframes createSuccessPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.create-success-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2)0;font-weight:400}.create-success-topic{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);margin:0;font-style:italic}.create-share-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-3)0}.create-share-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;display:flex;overflow:hidden}.create-share-input{padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1}.create-copy-btn{background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);cursor:pointer;width:44px;color:var(--text-secondary);transition:all var(--duration-fast)var(--ease-out-cubic);justify-content:center;align-items:center;display:flex}.create-copy-btn:hover{background:var(--text-primary);color:var(--bg-primary)}.create-saved-list{gap:var(--space-2);flex-direction:column;display:flex}.create-saved-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex}.create-saved-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.create-saved-topic{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.create-saved-meta{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);display:flex}.create-saved-stars{color:#f59e0b}.create-saved-date{opacity:.8}.create-saved-actions{gap:var(--space-1);display:flex}.create-action-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:all var(--duration-fast)var(--ease-out-cubic);background:0 0;justify-content:center;align-items:center;display:flex}.create-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.create-action-btn.play{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.create-action-btn.play:hover{transform:scale(1.05)}.create-action-btn.delete:hover{color:#c62828;border-color:#c62828}.custom-puzzle-page{min-height:100dvh;padding:var(--space-8)var(--space-5)var(--space-24);background:var(--bg-primary);max-width:680px;margin:0 auto}.custom-puzzle-loading,.custom-puzzle-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.custom-puzzle-loading h2{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:var(--space-6)0 0;font-weight:400}.custom-puzzle-error h2{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-3);font-weight:400}.custom-puzzle-error p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);margin:0 0 var(--space-6)}.custom-back-link{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out-cubic);font-weight:500;text-decoration:none;display:inline-flex}.custom-back-link:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.custom-puzzle-header{text-align:center;margin-bottom:var(--space-6)}.custom-puzzle-badge{padding:var(--space-1)var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-3);font-weight:600;display:inline-block}.custom-puzzle-clue{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-3);font-style:italic;font-weight:400;line-height:var(--leading-relaxed)}.custom-puzzle-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.custom-hints-section{margin-bottom:var(--space-6)}.custom-hints-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.custom-hints-label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600}.custom-hints-dots{gap:var(--space-1);display:flex}.hint-dot{background:var(--border-color);width:10px;height:10px;transition:all var(--duration-normal)var(--ease-out-cubic);border-radius:50%}.hint-dot.used{background:var(--text-primary)}.custom-hint-btn{padding:var(--space-2)var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);font-weight:500}.custom-hint-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.custom-hint-btn:disabled{opacity:.5;cursor:not-allowed}.custom-current-hint{margin-top:var(--space-3);padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-secondary);border-left:3px solid var(--text-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;animation:customHintSlideIn .3s var(--ease-out-cubic)}@keyframes customHintSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.custom-paragraph-area{margin-bottom:var(--space-6)}.custom-paragraph{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);text-align:justify;line-height:1.85}.custom-word{cursor:pointer;line-height:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:3px;padding:0 2px;transition:color .3s,background-color .3s,transform .1s;display:inline-block;position:relative}.custom-word:active{transform:scale(.95)}.custom-word:hover:after{content:"";width:100%;height:100%;opacity:var(--warmth-intensity,0);filter:blur(4px);pointer-events:none;background:currentColor;transition:opacity .2s;position:absolute;top:0;left:0}.custom-word.crossed{background-color:var(--text-primary);animation:.3s cubic-bezier(.25,1,.5,1) forwards inkSpread;color:#0000!important}.custom-word-stagger{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards wordEnter}.custom-guess-section{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.custom-guess-btn{width:100%;padding:var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);border:none;font-weight:600}.custom-guess-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.custom-guesses-left{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted)}.custom-guesses-left strong{color:var(--text-primary)}.guess-modal-backdrop{z-index:300;animation:customModalFadeIn .2s var(--ease-out-cubic);padding:var(--space-5);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes customModalFadeIn{0%{opacity:0}to{opacity:1}}.guess-modal{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-xl);animation:.3s cubic-bezier(.34,1.56,.64,1) customModalSlideUp}@keyframes customModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.guess-modal h3{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-4);text-align:center;font-weight:400}.guess-modal-input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;margin-bottom:var(--space-2);transition:all var(--duration-fast)var(--ease-out-cubic);outline:none}.guess-modal-input:focus{border-color:var(--text-primary)}.guess-modal-error{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:#c62828;margin-bottom:var(--space-4);animation:customShake .4s var(--ease-out-cubic)}@keyframes customShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.guess-modal-buttons{gap:var(--space-3);display:flex}.guess-modal-cancel,.guess-modal-submit{padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);flex:1;font-weight:600}.guess-modal-cancel{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.guess-modal-cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.guess-modal-submit{color:var(--btn-primary-text);background:var(--btn-primary-bg);border:none}.guess-modal-submit:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.guess-modal-submit:disabled{opacity:.5;cursor:not-allowed}.custom-result-modal-backdrop{z-index:400;animation:customModalFadeIn .3s var(--ease-out-cubic);padding:var(--space-5);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-result-modal{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:85vh;padding:var(--space-8)var(--space-6);box-shadow:var(--shadow-xl);animation:.4s cubic-bezier(.34,1.56,.64,1) customResultModalPop;overflow-y:auto}@keyframes customResultModalPop{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.result-emoji{text-align:center;margin-bottom:var(--space-3);font-size:56px;animation:.5s cubic-bezier(.34,1.56,.64,1) .2s backwards customEmojiPop}@keyframes customEmojiPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.result-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);text-align:center;margin:0 0 var(--space-1);font-weight:400}.result-answer{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-5)}.result-stars{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.result-star{font-size:28px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards customStarPop}.result-star:first-child{animation-delay:.3s}.result-star:nth-child(2){animation-delay:.4s}.result-star:nth-child(3){animation-delay:.5s}@keyframes customStarPop{0%{opacity:0;transform:scale(0)rotate(-30deg)}70%{transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.result-divider{background:var(--border-color);height:1px;margin:var(--space-5)0}.result-facts-title{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin:0 0 var(--space-3);text-align:center;font-weight:600}.result-facts{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.result-fact{padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);line-height:var(--leading-relaxed);animation:customFactSlideIn .3s var(--ease-out-cubic)backwards}.result-fact:first-child{animation-delay:.5s}.result-fact:nth-child(2){animation-delay:.6s}.result-fact:nth-child(3){animation-delay:.7s}.result-fact:nth-child(4){animation-delay:.8s}@keyframes customFactSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.result-actions{gap:var(--space-3);flex-direction:column;display:flex}.result-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out-cubic);font-weight:600;text-decoration:none;display:flex}.result-btn.primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border:none}.result-btn.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.result-btn.secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.result-btn.secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}@media (max-width:600px){.create-hub{padding:var(--space-6)var(--space-4)}.create-hub-title{font-size:var(--text-2xl)}.create-topic-input{font-size:16px}.create-suggestion-chip{padding:var(--space-1)var(--space-2);font-size:11px}.custom-puzzle-page{padding:var(--space-6)var(--space-4)var(--space-20)}.custom-puzzle-clue{font-size:var(--text-lg)}.custom-paragraph{font-size:var(--text-base);line-height:1.8}.guess-modal{padding:var(--space-5)}.custom-result-modal{padding:var(--space-6)var(--space-5)}.result-title{font-size:var(--text-xl)}.result-fact{font-size:var(--text-xs);padding:var(--space-2)var(--space-3)}}.site-footer{color:#fff;background:#000;margin-top:auto;overflow:hidden}.footer-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;padding:100px 64px 80px;display:grid}.footer-brand-side{flex-direction:column;align-items:flex-start;display:flex;position:relative}.footer-mascot{z-index:2;width:320px;height:320px;margin-bottom:-40px;margin-left:60px;position:relative}.footer-mascot-img{object-fit:contain;filter:drop-shadow(0 20px 40px #00000080)}.footer-big-type{z-index:1;flex-direction:column;align-items:flex-start;line-height:.78;display:flex;position:relative}.footer-type-line{font-family:"Playfair Display",Georgia,var(--font-serif);color:#fff;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(100px,14vw,180px);font-weight:900;line-height:.78;display:block}.footer-newsletter-side{max-width:420px;padding-top:40px}.footer-headline{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;margin:0 0 16px;font-size:28px;font-weight:500}.footer-subtext{font-family:var(--font-sans);color:#777;margin:0 0 36px;font-size:15px;line-height:1.7}.footer-email-form{margin-bottom:48px}.footer-email-row{border-bottom:1px solid #333;align-items:stretch;transition:border-color .3s;display:flex}.footer-email-row:focus-within{border-color:#fff}.footer-email-input{font-family:var(--font-sans);color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:18px 0;font-size:16px}.footer-email-input::placeholder{color:#555;font-style:italic}.footer-email-input:disabled{opacity:.5}.footer-email-input.error{color:#ff6b6b}.footer-email-btn{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:52px;padding:12px;transition:all .25s;display:flex}.footer-email-btn:hover:not(:disabled){color:#fff;transform:translate(6px)}.footer-email-btn:disabled{cursor:default;opacity:.5}.footer-email-btn.success{color:#4ade80}.footer-btn-spinner{border:2px solid #333;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite footerSpin}@keyframes footerSpin{to{transform:rotate(360deg)}}.footer-success-msg{font-family:var(--font-sans);color:#4ade80;margin:16px 0 0;font-size:14px}.footer-social-row{gap:16px;display:flex}.footer-social-btn{color:#888;background:0 0;border:1px solid #333;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.footer-social-btn:hover{color:#fff;border-color:#fff;transform:scale(1.08)}.footer-bottom-bar{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:28px 64px;display:flex}.footer-copyright{font-family:var(--font-sans);color:#444;letter-spacing:.02em;font-size:12px}.footer-legal-links{gap:32px;display:flex}.footer-legal-links a{font-family:var(--font-sans);color:#555;letter-spacing:.02em;font-size:12px;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:#fff}@media (max-width:1100px){.footer-inner{grid-template-columns:1fr;gap:60px;padding:80px 48px 60px}.footer-brand-side{align-items:center}.footer-mascot{width:260px;height:260px;margin-bottom:-30px;margin-left:0}.footer-big-type{align-items:center}.footer-type-line{font-size:clamp(80px,16vw,140px)}.footer-newsletter-side{text-align:center;max-width:100%;padding-top:0}.footer-social-row{justify-content:center}.footer-bottom-bar{padding:24px 48px}}@media (max-width:600px){.footer-inner{gap:48px;padding:60px 24px 48px}.footer-mascot{width:200px;height:200px;margin-bottom:-20px}.footer-type-line{font-size:clamp(64px,18vw,100px)}.footer-headline{font-size:24px}.footer-subtext{font-size:14px}.footer-email-input{padding:16px 0;font-size:16px}.footer-social-btn{width:42px;height:42px}.footer-bottom-bar{text-align:center;flex-direction:column;gap:16px;padding:24px}.footer-legal-links{gap:24px}}.about-redesign{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}.about-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem 1rem;display:flex;position:relative}.about-hero-title{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.about-hero-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto 1.5rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.sketch-container{border-radius:0;justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative;overflow:hidden}.sketch-image{width:auto;max-width:280px;height:auto;display:block}@media (min-width:768px){.sketch-image{max-width:320px}}[data-theme=dark] .sketch-image{filter:invert()}.sketch-image.hero-wide{width:100%;max-width:600px;margin-bottom:2rem}.about-section-grid{grid-template-columns:1fr;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:2rem 1.5rem;display:grid}@media (min-width:768px){.about-section-grid{grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 1.5rem}}.about-text-content{padding:0}.about-heading-lg{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.about-lead-text{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:1.05rem;line-height:1.6}.about-lead-text:last-of-type{margin-bottom:0}.cta-button-lg{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-top:1.25rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.cta-button-lg:hover{opacity:.85}.about-signature-block{text-align:center;border-top:1px solid var(--border-color);background:0 0;margin-top:1rem;padding:2.5rem 1.5rem}.stats-page{background:var(--bg-primary);opacity:0;justify-content:center;align-items:center;min-height:80vh;padding:4rem 1rem;animation:.5s forwards fadeIn;display:flex}.stats-container{width:100%;max-width:600px}.stats-report-sheet{background:var(--bg-primary);border:4px solid var(--text-primary);font-family:var(--font-serif);padding:3rem 2rem;position:relative;box-shadow:10px 10px #0000001a}.stats-report-header{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:2rem;display:flex}.stats-report-title{text-transform:uppercase;letter-spacing:-.02em;font-size:3rem;font-weight:800;line-height:1}.stats-report-date{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.8rem}.stats-surreal-img{filter:contrast(1.1);mix-blend-mode:multiply;max-width:250px;margin:0 auto 3rem;display:block}[data-theme=dark] .stats-surreal-img{filter:invert();mix-blend-mode:screen}.stats-grid-main{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.stats-metric-big{text-align:center}.stats-value-lg{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1;display:block}.stats-label-lg{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-top:.5rem;font-size:.8rem;display:block}.rating-dist-row{font-family:var(--font-sans);align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.rating-bar-track{background:#0000001a;flex:1;height:12px;position:relative}[data-theme=dark] .rating-bar-track{background:#ffffff1a}.rating-bar-fill{background:var(--text-primary);height:100%;width:var(--width,0%);transition:width 1s ease-out}.stats-actions{text-align:center;border-top:2px solid var(--text-primary);margin-top:4rem;padding-top:2rem}.howto-page{max-width:800px;font-family:var(--font-serif);margin:0 auto;padding:4rem 1.5rem}.howto-header{text-align:center;margin-bottom:4rem}.howto-title{margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1}.howto-hero-img{mix-blend-mode:multiply;width:100%;max-width:500px;margin:0 auto 3rem;display:block}[data-theme=dark] .howto-hero-img{filter:invert();mix-blend-mode:screen}.howto-steps{flex-direction:column;gap:4rem;display:flex}.howto-step{grid-template-columns:80px 1fr;align-items:baseline;gap:2rem;display:grid}.step-number{opacity:.2;font-size:4rem;font-weight:900;line-height:.8}.step-content h3{margin-bottom:1rem;font-size:1.8rem;font-weight:700}.step-content p{opacity:.9;font-size:1.15rem;line-height:1.6;font-family:var(--font-serif)}.difficulty-grid{border-top:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;padding-top:3rem;display:grid}.diff-card h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.diff-card p{font-family:var(--font-serif);color:var(--text-secondary);font-size:1rem;line-height:1.5}.play-link-lg{text-align:center;background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-top:4rem;padding:1.5rem;font-weight:700;text-decoration:none;transition:transform .2s;display:block}.play-link-lg:hover{transform:translateY(-5px)}.diff-card--easy h4{color:var(--success)}.diff-card--medium h4{color:#f59e0b}.diff-card--hard h4{color:var(--error)}.about-signature-quote{max-width:600px;color:var(--text-secondary);font-size:1rem;font-style:italic;font-family:var(--font-serif);margin:0 auto;line-height:1.7}.about-signature-author{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;font-size:.9rem}.sketch-container--hero{max-width:400px}.stats-page--visible{opacity:1}.mobile-action-bar{background:var(--bg-primary);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom);z-index:1000;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.mobile-actions-container{justify-content:space-between;align-items:center;gap:12px;height:80px;padding:12px 16px;display:flex}.mobile-action-btn{cursor:pointer;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:60px;height:56px;transition:all .2s;display:flex}.mobile-action-btn.secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.mobile-action-btn.secondary:active{background:var(--bg-secondary);transform:scale(.96)}.mobile-action-btn.secondary:disabled{opacity:.4;border-color:#0000}.mobile-action-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);flex:2;box-shadow:0 4px 12px #0000001a}.mobile-action-btn.primary:active{transform:scale(.96)}.mobile-action-btn.primary.active{background:var(--accent);box-shadow:0 4px 16px #0003}.mobile-action-btn.primary:disabled{background:var(--bg-secondary);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.icon-wrapper{margin-bottom:2px}.btn-label{font-size:13px;font-weight:600;line-height:1}@media (max-width:768px){.floating-bar,.tools-panel{display:none!important}:root{--game-font-size:20px;--spacing-xs:6px;--touch-target-min:44px}.clue-text{line-height:1.5;font-size:17px!important}.paragraph{padding-bottom:120px;line-height:2.2}.game-container{padding-bottom:0}.mobile-puzzle-wrapper{width:100%;margin:20px 0}.mobile-grid-container{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.mobile-grid-container::-webkit-scrollbar{display:none}.mobile-grid-page{scroll-snap-align:center;flex:0 0 100%;width:100%;padding:0 16px}.word-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;gap:12px;height:320px;display:grid}.grid-word{background:var(--bg-card);border:1px solid var(--border-color);font-family:var(--font-serif);text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;padding:16px;font-size:20px;transition:all .2s;display:flex}.grid-word.selected{background:var(--word-selecting-bg);border-color:#ef5350;transform:scale(1.02)}.grid-word.crossed{opacity:.5;color:var(--text-muted);background:0 0;border-color:#0000;text-decoration:line-through}.page-indicator-container{justify-content:center;padding:16px 0;display:flex}.page-dots{gap:8px;display:flex}.page-dot{background:var(--border-color);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.page-dot.active{background:var(--accent);transform:scale(1.2)}.bottom-sheet-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.bottom-sheet-overlay.closing{animation:.3s forwards fadeOut}.bottom-sheet{background:var(--bg-card);border-radius:20px 20px 0 0;padding:12px 20px 40px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0000001a}.bottom-sheet.closing{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown}.sheet-handle-bar{cursor:grab;justify-content:center;width:100%;height:24px;display:flex}.sheet-handle{background:var(--border-color);border-radius:3px;width:40px;height:5px;margin-top:8px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sheet-title-row{color:var(--accent);align-items:center;gap:8px;display:flex}.sheet-title{font-size:17px;font-weight:700}.sheet-close-btn{color:var(--text-muted);background:0 0;border:none;padding:8px}.hint-card{background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:12px;margin-bottom:24px;padding:20px}.hint-text{font-family:var(--font-serif);color:var(--text-primary);text-align:center;font-size:18px;font-style:italic;line-height:1.5}.hint-placeholder{text-align:center;color:var(--text-secondary);margin-bottom:20px;padding:20px}.sheet-primary-btn{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700}.sheet-message{text-align:center;color:var(--text-muted);padding:12px;font-weight:600}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.paragraph{font-size:var(--game-font-size);text-align:left;padding:0 4px;line-height:1.8;display:block!important}.word{border-radius:4px;margin:0 1px;padding:4px 2px;transition:background .1s,color .1s;display:inline-block}.word.selecting{background:var(--word-selecting-bg);z-index:10;position:relative;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.site-header{display:none}.mobile-header-glass{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#ffffffd9;border-bottom:1px solid #0000000d;justify-content:center;align-items:center;height:60px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header-content{grid-template-columns:48px 1fr 100px;align-items:center;width:100%;display:grid}.mobile-header-btn{width:44px;height:44px;color:var(--text-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.mobile-header-btn:active{background:#0000000d}.mobile-logo{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-logo-icon{width:24px;height:24px}.mobile-logo-text{font-family:var(--font-serif);letter-spacing:-.02em;font-size:20px;font-weight:700}.mobile-puzzle-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.mobile-header-actions{justify-content:flex-end;gap:0;display:flex}.mobile-quote-preview-glass{-webkit-backdrop-filter:blur(8px);z-index:900;pointer-events:none;background:#ffffffe6;border:1px solid #0000000d;border-radius:100px;width:90%;max-width:350px;padding:8px 16px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.quote-preview-content{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.quote-preview-label{opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.quote-preview-text{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-serif);flex:1;font-style:italic;overflow:hidden}.quote-preview-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}}.mobile-layout:before{content:"";pointer-events:none;z-index:-1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}@keyframes goldenShine{0%{background-position:-200%}to{background-position:200%}}.solved .mobile-header-glass{background:#fffffff2;border-bottom:2px solid #d4af37}.word.selecting{animation:.2s cubic-bezier(.175,.885,.32,1.275) popScale}@keyframes popScale{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.05)}}.mobile-header-actions{align-items:center;display:flex;gap:16px!important}.stuck-btn{-webkit-backdrop-filter:blur(4px);align-items:center;gap:6px;margin-right:8px;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 6px #00000008;background:#ffffff80!important;border:1px solid #0000000f!important;border-radius:100px!important;width:auto!important;height:36px!important;padding:0 16px!important;display:flex!important}.stuck-btn:active{transform:scale(.95);background:#0000000d!important}.stuck-text{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:12px;font-weight:600}.mobile-header-btn:not(.stuck-btn){opacity:.7;justify-content:center;align-items:center;transition:opacity .2s;display:flex;width:40px!important;height:40px!important}.mobile-header-btn:not(.stuck-btn):active{opacity:1;background:#0000000d;border-radius:50%}.stuck-btn{-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 10px #0000000a;background:#fffc!important;border:1px solid #00000014!important;height:34px!important;padding:0 14px!important}.stuck-text{font-family:var(--font-serif);color:var(--text-primary);opacity:.9;text-transform:none;letter-spacing:.02em;font-size:13px;font-style:italic;font-weight:500}.help-chat-trigger{display:none!important}@media (min-width:769px){.help-chat-trigger{display:block!important}}@media (max-width:768px){.stats-page{min-height:100vh;height:auto!important;padding:80px 16px 40px!important}.stats-container{width:100%!important;max-width:100%!important;transform:none!important}.stats-report-sheet{width:100%!important;padding:24px 16px!important;transform:none!important;box-shadow:0 4px 20px #0000000d!important}.stats-grid-main{grid-template-columns:1fr 1fr!important;gap:16px!important;display:grid!important}.stats-metric-big{flex-direction:column;justify-content:center;align-items:center;display:flex;margin-bottom:0!important}.stats-value-lg{font-size:32px!important}.stats-label-lg{font-size:14px!important}.stats-surreal-img{width:180px!important;height:auto!important;margin:20px auto!important}.stats-report-header{margin-bottom:20px!important}.stats-report-title{font-size:28px!important}.about-redesign{padding-top:80px}.main-content-wrapper{width:100%!important;max-width:100%!important;padding:0 20px!important}.about-hero{text-align:center;margin-bottom:40px!important}.about-hero-title{margin-top:20px!important;font-size:36px!important}.about-hero-subtitle{line-height:1.5;font-size:18px!important}.sketch-container--hero{margin-bottom:20px;width:100%!important;height:auto!important}.hero-wide{object-fit:contain;width:100%!important;height:auto!important}.about-section-grid{align-items:center;flex-direction:column!important;gap:40px!important;margin-bottom:60px!important;display:flex!important}.about-section-grid:nth-of-type(2n){flex-direction:column-reverse!important}.about-text-content{text-align:left;width:100%!important}.about-heading-lg{margin-bottom:16px!important;font-size:28px!important}.about-lead-text{line-height:1.6;margin-bottom:16px!important;font-size:18px!important}.sketch-image{margin:0 auto;display:block;width:100%!important;max-width:300px!important;height:auto!important}.about-signature-block{text-align:center;padding:40px 20px!important}.about-signature-quote{font-size:18px!important}.howto-page{text-align:center;padding:80px 16px 40px!important}.howto-hero-img{width:100%!important;max-width:300px!important;height:auto!important;margin-bottom:32px!important}.howto-steps{flex-direction:column!important;gap:32px!important;display:flex!important}.howto-step{text-align:center;align-items:center;flex-direction:column!important}.step-number{margin-bottom:12px!important;margin-right:0!important}.difficulty-grid{flex-direction:column!important;gap:16px!important;display:flex!important}.content-page{padding:80px 16px 40px!important}.content-container{width:100%!important;max-width:100%!important;padding:0!important}.setting-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:20px 0!important}.setting-info{width:100%!important;padding-right:0!important}.setting-control{justify-content:flex-start!important;width:100%!important}.setting-control.full-width{width:100%!important}.theme-picker,.layout-picker,.font-picker{justify-content:space-between!important;width:100%!important}.archive-page{padding:80px 16px 40px!important}.archive-header{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;margin-bottom:30px!important}.archive-controls{justify-content:space-between!important;gap:10px!important;width:100%!important}.archive-grid{grid-template-columns:1fr!important;gap:16px!important}.archive-card{min-height:auto!important}.archive-unlock-card{width:90%!important;padding:24px 20px!important}.unlock-card-illustration{width:120px!important;margin-bottom:16px!important}.locked-cards-grid{grid-template-columns:1fr!important}.book-feature{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.book-details,.book-description,.book-features{text-align:center!important;align-items:center!important}.book-features li{text-align:center!important;justify-content:center!important;list-style-position:inside!important}.book-purchase{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.book-price{flex-direction:column!important;margin-bottom:16px!important}.books-coming-soon{text-align:center!important}.howto-step,.step-content{text-align:center!important;align-items:center!important}.step-content p{text-align:center!important}}.stats-dashboard-page{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.stats-dashboard-container{background:0 0;width:100%;max-width:480px}.stats-header{text-align:center;margin-bottom:40px}.stats-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px;font-size:32px;font-weight:700}.stats-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);opacity:.7;font-size:13px}.stats-grid-primary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;display:grid}.stat-card{background:var(--surface-subtle,#00000005);text-align:center;border:1px solid #0000000d;border-radius:12px;padding:24px 16px}.stat-value{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:600;line-height:1}.stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px}.stat-subtext{color:var(--text-tertiary);margin-top:4px;font-size:11px}.stats-divider{background:#0000000f;width:60%;height:1px;margin:0 auto 40px}.stats-section{margin-bottom:40px}.section-title{font-family:var(--font-sans);color:var(--text-primary);text-align:center;margin-bottom:20px;font-size:14px;font-weight:600}.rating-distribution-chart{flex-direction:column;gap:12px;display:flex}.rating-row{align-items:center;gap:12px;display:flex}.rating-label{width:30px;color:var(--text-secondary);font-size:13px;font-weight:500}.rating-track{background:#0000000d;border-radius:4px;flex:1;height:8px;overflow:hidden}.rating-fill{background:var(--text-primary);border-radius:4px;height:100%;transition:width .5s ease-out}.rating-count{color:var(--text-secondary);text-align:right;width:20px;font-size:13px}.stats-footer{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.wide-btn{justify-content:center;width:100%;height:50px;font-size:16px}.stats-meta{color:var(--text-tertiary);font-family:monospace;font-size:11px}@media (max-width:768px){.stats-dashboard-page{align-items:flex-start;padding-top:80px}}.settings-mobile-handle{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;padding:12px 0 8px;display:none}.settings-handle-bar{background:var(--border-color);border-radius:2px;width:40px;height:4px;transition:background .2s}.settings-mobile-handle:active .settings-handle-bar{background:var(--text-muted)}.settings-mobile-done{border-top:1px solid var(--border-color);margin-top:auto;padding:16px 24px 24px;display:none}.settings-done-btn{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:12px;padding:16px 24px;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:600;transition:all .2s}.settings-done-btn:active{opacity:.9;transform:scale(.98)}@media (max-width:768px){.settings-mobile-handle{display:flex}.settings-mobile-done{display:block}.settings-close-btn-premium{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;margin-right:-8px;display:flex}.settings-close-btn-premium:active{background:var(--border-color)}.settings-panel-footer{display:none}.settings-panel-premium{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.settings-panel-content-premium{flex:1;overflow-y:auto}}[data-theme=dark],[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .bottom-sheet-overlay,[data-theme=oled] .bottom-sheet-overlay{background:#000000b3}[data-theme=dark] .bottom-sheet,[data-theme=oled] .bottom-sheet{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .sheet-handle,[data-theme=oled] .sheet-handle{background:var(--border-color)}[data-theme=dark] .sheet-title,[data-theme=oled] .sheet-title,[data-theme=dark] .hint-text,[data-theme=oled] .hint-text{color:var(--text-primary)}[data-theme=dark] .mobile-header-glass,[data-theme=oled] .mobile-header-glass{border-bottom-color:var(--border-color);background:#1a1a1af2}[data-theme=oled] .mobile-header-glass{background:#000000f2}[data-theme=dark] .mobile-logo-text,[data-theme=oled] .mobile-logo-text,[data-theme=dark] .mobile-header-btn,[data-theme=oled] .mobile-header-btn{color:var(--text-primary)}[data-theme=dark] .mobile-nav-overlay,[data-theme=oled] .mobile-nav-overlay{background:#000c}[data-theme=dark] .mobile-nav,[data-theme=oled] .mobile-nav{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .mobile-nav-header,[data-theme=oled] .mobile-nav-header,[data-theme=dark] .mobile-nav-logo,[data-theme=oled] .mobile-nav-logo{color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .mobile-nav-link,[data-theme=oled] .mobile-nav-link,[data-theme=dark] .mobile-nav-game,[data-theme=oled] .mobile-nav-game,[data-theme=dark] .mobile-nav-footer-link,[data-theme=oled] .mobile-nav-footer-link{color:var(--text-primary)}[data-theme=dark] .mobile-nav-section-label,[data-theme=oled] .mobile-nav-section-label,[data-theme=dark] .mobile-nav-game-desc,[data-theme=oled] .mobile-nav-game-desc{color:var(--text-muted)}[data-theme=dark] .mobile-nav-game.active,[data-theme=oled] .mobile-nav-game.active,[data-theme=dark] .mobile-nav-link.active,[data-theme=oled] .mobile-nav-link.active{background:var(--bg-secondary)}[data-theme=dark] .settings-panel-premium,[data-theme=oled] .settings-panel-premium{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .settings-panel-header-premium h2,[data-theme=oled] .settings-panel-header-premium h2,[data-theme=dark] .settings-section-header h3,[data-theme=oled] .settings-section-header h3{color:var(--text-primary)}[data-theme=dark] .settings-panel-subtitle,[data-theme=oled] .settings-panel-subtitle,[data-theme=dark] .settings-item-hint,[data-theme=oled] .settings-item-hint{color:var(--text-muted)}[data-theme=dark] .settings-done-btn,[data-theme=oled] .settings-done-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .mobile-action-bar,[data-theme=oled] .mobile-action-bar{background:var(--bg-primary);border-top-color:var(--border-color)}[data-theme=dark] .action-btn,[data-theme=oled] .action-btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .action-btn.primary,[data-theme=oled] .action-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .mobile-quote-preview,[data-theme=oled] .mobile-quote-preview{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .quote-preview-text,[data-theme=oled] .quote-preview-text{color:var(--text-primary)}[data-theme=dark] .floating-bar,[data-theme=oled] .floating-bar{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 -4px 20px #0000004d}[data-theme=dark] .floating-btn,[data-theme=oled] .floating-btn{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .floating-btn:hover,[data-theme=oled] .floating-btn:hover{background:var(--border-color)}[data-theme=dark] .floating-btn-check.ready,[data-theme=oled] .floating-btn-check.ready{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .hint-toast,[data-theme=oled] .hint-toast{background:var(--hint-bg);border-color:var(--hint-border)}[data-theme=dark] .hint-toast-text,[data-theme=oled] .hint-toast-text{color:var(--hint-text)}[data-theme=dark] .win-overlay,[data-theme=oled] .win-overlay{background:#000000d9}[data-theme=dark] .win-modal,[data-theme=oled] .win-modal{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .win-quote,[data-theme=oled] .win-quote,[data-theme=dark] .modal-title,[data-theme=oled] .modal-title{color:var(--text-primary)}[data-theme=dark] .win-attribution,[data-theme=oled] .win-attribution{color:var(--text-secondary)}[data-theme=dark] .win-btn.secondary,[data-theme=oled] .win-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .win-btn.primary,[data-theme=oled] .win-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .auth-overlay,[data-theme=oled] .auth-overlay{background:#000000d9}[data-theme=dark] .auth-modal,[data-theme=oled] .auth-modal{background:var(--bg-card)}[data-theme=dark] .auth-title,[data-theme=oled] .auth-title{color:var(--text-primary)}[data-theme=dark] .auth-input,[data-theme=oled] .auth-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn,.win-btn,.floating-btn,.action-btn,.sheet-primary-btn,.settings-done-btn,.onboarding-btn,.cta-button-lg,.play-link-lg,.challenge-accept-button{appearance:none;cursor:pointer;text-align:center;border:none;outline:none;justify-content:center;align-items:center;gap:8px;font-family:"Source Sans 3",-apple-system,sans-serif;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-primary,.win-btn.primary,.sheet-primary-btn,.settings-done-btn,.onboarding-btn,.floating-btn-check.ready{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;padding:12px 24px;font-size:14px}.btn-primary:hover,.win-btn.primary:hover,.sheet-primary-btn:hover,.onboarding-btn:hover,.floating-btn-check.ready:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active,.win-btn.primary:active,.sheet-primary-btn:active,.settings-done-btn:active,.onboarding-btn:active,.floating-btn-check.ready:active{opacity:.95;transform:scale(.98)}.btn-secondary,.win-btn.secondary,.floating-btn{color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);background:0 0;border-radius:8px;padding:12px 24px;font-size:14px}.btn-secondary:hover,.win-btn.secondary:hover,.floating-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.btn-secondary:active,.win-btn.secondary:active,.floating-btn:active{transform:scale(.98)}.icon-btn,.header-icon-btn,.mobile-header-btn,.action-icon{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover,.header-icon-btn:hover,.action-icon:hover{background:var(--bg-secondary)}.icon-btn:active,.header-icon-btn:active,.mobile-header-btn:active,.action-icon:active{background:var(--border-color);transform:scale(.95)}.btn:disabled,.win-btn:disabled,.floating-btn:disabled,.action-btn:disabled,.sheet-primary-btn:disabled,.floating-btn-check.disabled{opacity:.5;cursor:not-allowed;transform:none}.bottom-sheet-overlay{z-index:9999;background:#00000080;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet-overlay.closing{animation:.3s forwards fadeOut}.bottom-sheet{background:var(--bg-card);border-radius:24px 24px 0 0;width:100%;max-height:80vh;padding:0;animation:.3s cubic-bezier(.2,.8,.2,1) slideUp;overflow:hidden}.bottom-sheet.closing{animation:.3s forwards slideDown}.sheet-handle-bar{background:var(--border-color);border-radius:2px;width:40px;height:4px;margin:12px auto 8px}.sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.sheet-title-row{align-items:center;gap:10px;display:flex}.sheet-icon{color:var(--text-muted)}.sheet-title{color:var(--text-primary);font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:600}.sheet-close-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet-close-btn:active{background:var(--bg-secondary)}.sheet-content{max-height:60vh;padding:24px 20px;overflow-y:auto}.hint-card{background:var(--hint-bg);border:1px solid var(--hint-border);border-radius:12px;margin-bottom:20px;padding:20px}.hint-text{font-family:var(--game-font-family);color:var(--hint-text);margin:0;font-size:16px;line-height:1.6}.hint-placeholder{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:15px}.sheet-actions{padding-top:8px}.sheet-primary-btn{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:600}.sheet-message{text-align:center;color:var(--text-muted);padding:16px;font-size:14px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.win-overlay{cursor:pointer}.win-modal{cursor:default;position:relative}.win-modal:before{content:"×";width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:12px;right:16px}.win-modal:before:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-overlay,.win-overlay,.auth-overlay,.onboarding-overlay,.unlock-overlay{cursor:pointer}.modal-content,.win-modal,.auth-modal,.onboarding-modal,.unlock-modal{cursor:default}@media (max-width:768px){.win-modal:before,.auth-close,.unlock-close,.settings-close-btn-premium{min-width:44px;min-height:44px}.win-overlay,.auth-overlay,.unlock-overlay{padding:20px}}[data-theme=dark] .unlock-overlay,[data-theme=oled] .unlock-overlay{background:#000000f2}[data-theme=dark] .unlock-modal,[data-theme=oled] .unlock-modal{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .unlock-title,[data-theme=oled] .unlock-title,[data-theme=dark] .unlock-amount,[data-theme=oled] .unlock-amount{color:var(--text-primary)}[data-theme=dark] .unlock-subtitle,[data-theme=oled] .unlock-subtitle,[data-theme=dark] .unlock-plan-name,[data-theme=oled] .unlock-plan-name,[data-theme=dark] .unlock-period,[data-theme=oled] .unlock-period{color:var(--text-muted)}[data-theme=dark] .unlock-plan,[data-theme=oled] .unlock-plan{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .unlock-plan.selected,[data-theme=oled] .unlock-plan.selected{border-color:var(--text-primary)}[data-theme=dark] .unlock-features li,[data-theme=oled] .unlock-features li{color:var(--text-secondary)}[data-theme=dark] .unlock-btn.primary,[data-theme=oled] .unlock-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .unlock-btn.secondary,[data-theme=oled] .unlock-btn.secondary{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .unlock-close,[data-theme=oled] .unlock-close{color:var(--text-muted)}[data-theme=dark] .unlock-close:hover,[data-theme=oled] .unlock-close:hover{color:var(--text-primary);background:var(--bg-secondary)}[data-theme=dark] .unlock-footer,[data-theme=oled] .unlock-footer{border-top-color:var(--border-color)}[data-theme=dark] .unlock-secure,[data-theme=oled] .unlock-secure,[data-theme=dark] .unlock-free-note,[data-theme=oled] .unlock-free-note{color:var(--text-muted)}[data-theme=dark] .stuck-btn,[data-theme=oled] .stuck-btn{background:#ffffff1a!important;border-color:#ffffff26!important}[data-theme=dark] .stuck-btn:active,[data-theme=oled] .stuck-btn:active{background:#ffffff26!important}[data-theme=dark] .stuck-text,[data-theme=oled] .stuck-text{color:var(--text-primary)}[data-theme=dark] .intro-screen,[data-theme=oled] .intro-screen{background:var(--bg-primary)}[data-theme=dark] .intro-title,[data-theme=oled] .intro-title,[data-theme=dark] .intro-quote,[data-theme=oled] .intro-quote{color:var(--text-primary)}[data-theme=dark] .intro-attribution,[data-theme=oled] .intro-attribution,[data-theme=dark] .intro-clue-label,[data-theme=oled] .intro-clue-label{color:var(--text-muted)}[data-theme=dark] .onboarding-overlay,[data-theme=oled] .onboarding-overlay{background:#000000e6}[data-theme=dark] .onboarding-modal,[data-theme=oled] .onboarding-modal{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .onboarding-title,[data-theme=oled] .onboarding-title{color:var(--text-primary)}[data-theme=dark] .onboarding-subtitle,[data-theme=oled] .onboarding-subtitle,[data-theme=dark] .onboarding-tagline,[data-theme=oled] .onboarding-tagline,[data-theme=dark] .onboarding-hint,[data-theme=oled] .onboarding-hint{color:var(--text-muted)}[data-theme=dark] .onboarding-btn,[data-theme=oled] .onboarding-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text)}[data-theme=dark] .onboarding-divider,[data-theme=oled] .onboarding-divider{background:var(--border-color)}[data-theme=dark] .help-chat-container,[data-theme=oled] .help-chat-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .help-chat-header,[data-theme=oled] .help-chat-header{border-bottom-color:var(--border-color)}[data-theme=dark] .help-chat-title,[data-theme=oled] .help-chat-title{color:var(--text-primary)}[data-theme=dark] .help-chat-intro,[data-theme=oled] .help-chat-intro{color:var(--text-secondary)}[data-theme=dark] .help-question-card,[data-theme=oled] .help-question-card{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .help-question-card:hover,[data-theme=oled] .help-question-card:hover{border-color:var(--text-muted)}[data-theme=dark] .help-message-bubble,[data-theme=oled] .help-message-bubble{background:var(--bg-secondary)}[data-theme=dark] .help-message-text,[data-theme=oled] .help-message-text{color:var(--text-primary)}[data-theme=dark] .help-chat-input,[data-theme=oled] .help-chat-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .help-send-btn,[data-theme=oled] .help-send-btn{color:var(--text-muted)}[data-theme=dark] .help-send-btn.active,[data-theme=oled] .help-send-btn.active{color:var(--text-primary)}[data-theme=dark] .help-divider-line,[data-theme=oled] .help-divider-line{background:var(--border-color)}[data-theme=dark] .help-divider-text,[data-theme=oled] .help-divider-text{color:var(--text-muted)}[data-theme=dark] .tools-panel,[data-theme=oled] .tools-panel{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .tools-btn,[data-theme=oled] .tools-btn{color:var(--text-primary)}[data-theme=dark] .tools-btn.active,[data-theme=oled] .tools-btn.active{background:var(--bg-secondary)}.ai-chat-overlay{z-index:9999;background:#00000080;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.ai-chat-overlay.closing{animation:.3s forwards fadeOut}.ai-chat-sheet{background:var(--bg-card);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:85vh;animation:.3s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;overflow:hidden}.ai-chat-sheet.closing{animation:.3s forwards slideDown}.ai-chat-handle{cursor:pointer;justify-content:center;padding:12px 0 8px;display:flex}.ai-chat-handle-bar{background:var(--border-color);border-radius:2px;width:40px;height:4px}.ai-chat-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.ai-chat-title-row{align-items:center;gap:12px;display:flex}.ai-chat-icon{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.ai-chat-title-group{flex-direction:column;display:flex}.ai-chat-title{color:var(--text-primary);font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-weight:400}.ai-chat-subtitle{color:var(--text-muted);font-family:"Source Sans 3",sans-serif;font-size:12px}.ai-chat-close-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-chat-close-btn:active{background:var(--bg-secondary)}.ai-chat-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.ai-chat-welcome{flex-direction:column;gap:20px;display:flex}.ai-chat-intro{color:var(--text-secondary);text-align:center;padding:0 10px;font-family:Libre Baskerville,Georgia,serif;font-size:15px;font-style:italic;line-height:1.6}.ai-chat-questions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-question-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .2s;display:flex}.ai-question-card:active{background:var(--border-color);transform:scale(.98)}.ai-question-icon{font-size:24px}.ai-question-text{color:var(--text-primary);text-align:center;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.3}.ai-chat-or-divider{align-items:center;gap:12px;padding:8px 0;display:flex}.ai-divider-line{background:var(--border-color);flex:1;height:1px}.ai-divider-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:"Source Sans 3",sans-serif;font-size:12px}.ai-chat-conversation{flex-direction:column;gap:16px;min-height:200px;display:flex}.ai-message{align-items:flex-start;gap:10px;display:flex}.ai-message.user{flex-direction:row-reverse}.ai-message-avatar{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-message-bubble{background:var(--bg-secondary);border-radius:16px;max-width:80%;padding:12px 16px}.ai-message.user .ai-message-bubble{background:var(--btn-primary-bg)}.ai-message.user .ai-message-text{color:var(--btn-primary-text)}.ai-message-text{color:var(--text-primary);margin:0;font-family:"Source Sans 3",sans-serif;font-size:15px;line-height:1.5}.ai-message-you{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:11px}.ai-typing-indicator{gap:4px;padding:4px 0;display:flex}.ai-typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.ai-typing-dot:first-child{animation-delay:-.32s}.ai-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-input-area{border-top:1px solid var(--border-color);background:var(--bg-card);padding:16px 20px}.ai-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;align-items:center;gap:12px;padding:4px 4px 4px 16px;display:flex}.ai-chat-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-family:"Source Sans 3",sans-serif;font-size:16px}.ai-chat-input::placeholder{color:var(--text-muted)}.ai-send-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ai-send-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .ai-chat-overlay,[data-theme=oled] .ai-chat-overlay{background:#000000b3}[data-theme=dark] .ai-chat-sheet,[data-theme=oled] .ai-chat-sheet{background:var(--bg-card)}[data-theme=dark] .ai-question-card,[data-theme=oled] .ai-question-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .ai-question-card:active,[data-theme=oled] .ai-question-card:active{background:var(--border-color)}.win-close-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.win-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.win-close-btn:active{transform:scale(.95)}.win-modal{position:relative}.win-modal:before{display:none!important}@media (max-width:768px){.win-close-btn{width:44px;height:44px;top:8px;right:8px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
