/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;-moz-tab-size:4;-o-tab-size:4;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;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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.fixed{position:fixed}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}}body{color:#111;background-color:#f7e7a8}@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}:root{--color-red: #b42318;--color-green: #00cc33;--color-butter-yellow: #fff7cc;--color-royal-yellow: #f7e7a8}.app-shell{position:relative;background:var(--color-royal-yellow);color:#111;overflow:hidden;height:100vh;padding:clamp(.75rem,2.4vw,1.5rem);box-sizing:border-box}body{margin:0;overflow:hidden}.header-bar{position:relative;--title-top-size: clamp(1rem, 2.4vw, 1.4rem);padding-top:clamp(.35rem,1vh,.75rem);padding-bottom:clamp(.5rem,1.4vh,1rem);font-size:clamp(.85rem,2.2vw,1rem);min-height:calc(var(--title-top-size) * 3.2)}.header-title{position:absolute;left:50%;transform:translate(-50%);font-weight:700;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;row-gap:.12em}.header-title__top{font-size:var(--title-top-size);letter-spacing:.08em;transform:translate(-2px)}.header-title__bottom{font-size:calc(var(--title-top-size) * 3);line-height:.95;letter-spacing:.1em;transform:translate(2px)}.header-side{display:flex;align-items:center;gap:.5rem}.score-bonus{color:var(--color-green);font-weight:700;line-height:1.2;min-height:1.2em;min-width:2.5rem;display:inline-block;animation:points-fade 2s ease forwards}.help-button{position:absolute;top:18px;right:70px;width:36px;height:36px;border-radius:999px;border:2px solid rgba(17,17,17,.6);background:var(--color-butter-yellow);font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 0 #1111111f}.cheat-sheet-button{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;border:2px solid rgba(17,17,17,.6);background:var(--color-butter-yellow);font-weight:700;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 0 #1111111f}.pause-toggle{position:absolute;top:18px;right:122px;border:2px solid rgba(17,17,17,.6);background:var(--color-butter-yellow);padding:.35rem .85rem;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 0 #1111111f}.pause-toggle--inactive{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pause-toggle--active{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1rem;line-height:1}.pause-toggle--daily{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.25rem;line-height:1}.pause-toggle__icon--daily{display:inline-block;transform:translate(1px,-2px)}.pause-toggle__icon{display:inline-block}.pause-toggle--active .pause-toggle__icon{transform:translate(1px,-1px)}.pause-button__icon{display:inline-block;margin-left:6px}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;display:flex;align-items:center;justify-content:center;z-index:1200;flex-direction:column;gap:1rem;padding:40px 10px}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111173;display:flex;align-items:center;justify-content:center;z-index:1300;padding:40px 10px}.intro-card{background:var(--color-butter-yellow);border:0px solid rgba(17,17,17,.35);border-radius:20px;padding:clamp(1rem,2.6vw,1.5rem) clamp(.5rem,1.3vw,.75rem);width:min(560px,calc(100vw - 40px));min-width:450px;max-width:560px;max-height:calc(100vh - 120px);box-sizing:border-box;overflow:hidden;box-shadow:0 22px 44px #11111140;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:0rem;margin:20px auto;transform-origin:center center;--intro-spacing: 10px}.hex-popup{--hex-ratio: 1.1547005;--hex-popup-shape: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);--popup-pad-y: clamp(1.4rem, 3.6vh, 2.2rem);--popup-pad-x: clamp(1.6rem, 4.4vw, 3rem);background:var(--color-butter-yellow);border-radius:0;clip-path:var(--hex-popup-shape);aspect-ratio:var(--hex-ratio) / 1;box-shadow:0 22px 44px #11111140;padding-top:var(--popup-pad-y);padding-bottom:var(--popup-pad-y);padding-left:var(--popup-pad-x);padding-right:var(--popup-pad-x)}.intro-card--overview{border-radius:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);aspect-ratio:1.1547005 / 1;width:min(calc(100vw - 20px),calc((100vh - 80px) * 1.1547005));min-width:min(450px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:none;margin:0 auto;padding-top:clamp(1.6rem,4vh,2.4rem);padding-bottom:clamp(1.6rem,4vh,2.4rem);padding-left:clamp(2rem,6vw,3.2rem);padding-right:clamp(2rem,6vw,3.2rem)}.intro-card--overview .intro-card__content{width:min(78%,540px,calc(100% - 20px));max-height:calc(100% - 20px)}.intro-card__content{transform-origin:center center;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(120%,calc(120vw - 40px))}.intro-card--difficulty{justify-content:center;margin:0 auto;height:auto;max-height:none;width:min(calc(100vw - 20px),calc((100vh - 80px) * 1.1547005));min-width:min(460px,calc(100vw - 20px));max-width:calc(100vw - 20px);padding:0 20px;overflow:visible}.intro-card__content--difficulty{min-height:0;width:-moz-max-content;width:max-content;max-width:100%;padding-top:20px;padding-bottom:20px}.difficulty-stack-shell{position:relative;display:inline-block}.difficulty-stack{display:flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;transform-origin:top left}.intro-card__content--difficulty .difficulty-grid{width:-moz-max-content;width:max-content}.intro-title.header-title{position:relative;left:auto;transform:none;margin-top:.2rem;margin-bottom:10px;--title-top-size: clamp(1rem, 2.4vw, 1.4rem)}.intro-subtitle{font-size:clamp(1rem,2.8vw,1.2rem);font-weight:800}.intro-subtitle--spacious{margin-top:calc(var(--intro-spacing)*2)}.intro-subtitle--lower{margin-bottom:calc(var(--intro-spacing))}.intro-subtitle-break{height:var(--intro-spacing)}.difficulty-title{margin-top:.4rem;font-weight:700;letter-spacing:.12em;font-size:clamp(.85rem,2vw,1rem)}.difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(.5rem + 0px);width:130%;margin-top:.8rem}.difficulty-screen-header{font-size:3.125rem;font-weight:900;letter-spacing:normal}.intro-mode-grid{display:flex;justify-content:center;gap:7rem;margin-top:.85rem}.mode-option{background:transparent;border:none;padding:0;cursor:pointer;transition:transform .2s ease,filter .2s ease;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:102px;flex:0 0 102px}.mode-option:hover,.mode-option--pulse{transform:scale(1.04)}.endless-hex{width:102px}.mode-label{color:#111;font-size:2rem;font-weight:900;letter-spacing:0em;white-space:nowrap;text-align:center;line-height:.95}.mode-meta{font-size:clamp(.85rem,3vw,1rem);font-weight:900;letter-spacing:0em;line-height:1;white-space:nowrap}.mode-meta--green{color:var(--color-green)}.mode-meta--red{color:var(--color-red)}.mode-option:hover .difficulty-hex:after,.mode-option--pulse .difficulty-hex:after{background:#111}.mode-option:hover .mode-label,.mode-option--pulse .mode-label{color:#111}.difficulty-option{background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;transition:transform .2s ease,filter .2s ease}.difficulty-option:hover{transform:scale(1.04);filter:none}.difficulty-grid--pulse .difficulty-option{transform:scale(1.04)}.difficulty-option:focus-visible{outline:3px solid rgba(17,17,17,.5);outline-offset:6px;border-radius:12px}.difficulty-hex{width:80px;aspect-ratio:1 / 1;background:transparent;border:none;padding:0;cursor:pointer;display:grid;place-items:center;position:relative}.difficulty-hex:before,.difficulty-hex:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);pointer-events:none}.difficulty-hex:before{background:#111;z-index:0}.difficulty-hex:after{top:5px;right:5px;bottom:5px;left:5px;background:var(--color-butter-yellow);opacity:1;transition:background .18s ease;z-index:1}.difficulty-option:hover .difficulty-hex{background:transparent}.difficulty-option:hover .difficulty-hex:after{background:#111}.difficulty-option--selected .difficulty-hex:after{background:#111}.difficulty-option--selected .difficulty-mark{color:var(--color-butter-yellow)}.difficulty-hex:focus-visible{outline:3px solid rgba(17,17,17,.6);outline-offset:4px}.difficulty-mark{color:#111;font-size:2rem;font-weight:800;letter-spacing:-.3em;transform:translate(-4px);position:relative;z-index:2}.difficulty-option:hover .difficulty-mark{color:var(--color-butter-yellow)}.difficulty-name{margin-top:.35rem;font-weight:800;letter-spacing:.05em;font-size:clamp(1.2rem,1.8vw,1.5rem)}.difficulty-desc{margin:0;max-width:12rem;line-height:1.1;font-size:clamp(.7rem,1.8vw,.85rem);letter-spacing:0em;font-weight:700}.difficulty-desc+.difficulty-desc{margin-top:.08rem}.intro-card__content--difficulty .difficulty-screen-header{margin:0;font-size:2rem;letter-spacing:normal}.intro-card__content--difficulty .difficulty-grid{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;-moz-column-gap:clamp(20px,5vw,72px);column-gap:clamp(20px,5vw,72px);row-gap:clamp(10px,2vh,18px);width:-moz-max-content;width:max-content;margin-top:.4rem}.intro-card__content--difficulty .difficulty-name{font-size:1.125rem;margin-top:.35rem}.intro-card__content--difficulty .difficulty-desc{font-size:.6375rem}.intro-card__content--difficulty .difficulty-mark{font-size:1.5rem}.intro-steps{width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--intro-spacing);font-size:clamp(.85rem,3vw,1rem);margin:0}.intro-step{display:flex;gap:0;align-items:baseline;justify-content:center}.intro-step-spacer{height:var(--intro-spacing)}.intro-step-spacer--tight{height:calc(var(--intro-spacing) * 0)}.intro-step__number{font-weight:700;margin-right:0}.intro-underline{letter-spacing:.2em;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:2.4rem;margin-bottom:-20px}.intro-underline--spaced{letter-spacing:.25em}.intro-underline--arrow{gap:1rem;letter-spacing:.12em}.intro-arrow{font-size:clamp(1.2rem,3vw,1.6rem);margin-top:-20px}.intro-example-word{font-size:clamp(1.2rem,3.2vw,1.8rem);display:flex;flex-direction:column;align-items:center;line-height:1.1;gap:.15rem}.intro-example-text{letter-spacing:.22em}.intro-example-underscores{letter-spacing:.22em;display:inline-block;transform:translateY(-.9em)}.intro-cards{display:flex;justify-content:center;gap:0rem;flex-wrap:wrap}.intro-rule-card.rule-card{position:relative;left:auto;transform:none;gap:.35rem;cursor:default;box-shadow:none;z-index:1}.intro-rule-card.rule-card.intro-rule-card--left,.intro-rule-card.rule-card.intro-rule-card--right{transform:none}.intro-rule-card.rule-card:hover{transform:none;box-shadow:none;z-index:1!important}.intro-rule-card.rule-card.intro-rule-card--left:hover,.intro-rule-card.rule-card.intro-rule-card--right:hover{transform:none}.intro-rule-card.rule-card .rule-health-dots{display:flex;opacity:1}.intro-rule-card.rule-card .rule-title{font-size:1.07rem}.intro-rule-card.rule-card .rule-desc{font-size:.79rem}.intro-green{color:var(--color-green)}.intro-red{color:var(--color-red)}.intro-button{border:2px solid rgba(17,17,17,.7);background:var(--color-royal-yellow);padding:.55rem 1.5rem;border-radius:999px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 #1111112e;margin-top:20px;margin-bottom:calc(clamp(.6rem,2vh,1rem) - 20px)}.intro-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.pause-title{font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.pause-button{border:2px solid rgba(17,17,17,.6);background:var(--color-butter-yellow);width:72px;height:72px;padding:0;border-radius:999px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}.pause-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.status-modal{width:min(calc(100vw - 20px),calc((100vh - 80px) * 1.1547005));min-width:min(320px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111140;display:flex;align-items:center;justify-content:center;z-index:999;padding:40px 10px}.help-card{--popup-pad-y: clamp(1.2rem, 2.6vh, 1.9rem);--popup-pad-x: clamp(2rem, 5vw, 3.4rem);border:0;width:min(920px,calc(100vw - 20px),calc((100vh - 80px) * 1.1547005));min-width:min(620px,calc(100vw - 20px));max-width:calc(100vw - 20px);text-align:left;max-height:calc(100vh - 80px);overflow:hidden;clip-path:none;border-radius:16px;position:relative;padding-top:clamp(2rem,3vh,2.5rem)}.help-content{display:flex;gap:1.5rem;align-items:stretch}.help-column{flex:1;display:flex;flex-direction:column;gap:.75rem}.help-divider{width:2px;background:#1113;border-radius:999px}.help-title{font-size:.855rem;letter-spacing:.18em;text-transform:uppercase}.help-item__title{font-size:.855rem;letter-spacing:.08em;text-transform:uppercase}.help-item__text{font-size:.855rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:760px){.help-content{flex-direction:column}.help-divider{width:100%;height:2px}}.help-close{position:absolute;top:10px;right:10px;border:0;background:transparent;padding:0;font-weight:700;font-size:1.5rem;line-height:1;cursor:pointer;color:#111111bf}.cheat-sheet-card{border:0;background:var(--color-butter-yellow);width:min(1220px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);overflow:auto;border-radius:16px;box-shadow:0 22px 44px #11111140;position:relative;padding:clamp(2rem,3vh,2.5rem) clamp(1.2rem,3vw,1.8rem) clamp(1.2rem,2.6vh,1.7rem)}.cheat-sheet-title{font-size:.94rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem}.cheat-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:.8rem}.cheat-sheet-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.76rem}.cheat-sheet-table th,.cheat-sheet-table td{vertical-align:top;text-align:left;padding:.3rem .22rem;border-bottom:1px solid rgba(17,17,17,.12);overflow-wrap:anywhere}.cheat-sheet-table th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.cheat-sheet-table th:nth-child(1),.cheat-sheet-table td:nth-child(1){width:3.75rem}.cheat-sheet-table th:nth-child(2),.cheat-sheet-table td:nth-child(2){width:4.2rem}.hint-label{margin-top:60px;margin-bottom:clamp(.35rem,1.2vh,.5rem);font-size:clamp(.7rem,2vw,.85rem);letter-spacing:.2em;text-transform:uppercase;color:#1119}.hint-text{font-size:clamp(1.1rem,2.8vw,1.4rem);margin-bottom:clamp(1.2rem,1.8vh,1.6rem)}.hint-text-stack{position:relative}.hint-text--fade,.hint-label--fade{animation:hint-correct-fade .5s ease-out forwards}.hint-text--overlay{pointer-events:none;position:absolute;top:0;left:0;right:0}.hint-incoming--fade{animation:hint-incoming-fade 2s ease-out}.hint-visual{display:flex;justify-content:center;gap:.35rem;margin-bottom:clamp(.75rem,2.4vh,1.5rem);font-size:clamp(1.4rem,3.6vw,2.5rem);letter-spacing:.15em;position:relative}.hint-visual-stack{position:relative}.hint-visual--shake{animation:input-shake .35s ease}.hint-visual--overlay{pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%);width:100%}.hint-visual--hidden{opacity:0!important;animation:none!important}.hint-underscore{color:#111;font-weight:700;position:relative;display:inline-flex;justify-content:center;min-width:.7em;line-height:1}.hint-underscore--typed{color:#111}.hint-underscore--incoming{animation:hint-incoming-fade 2s ease-out}.hint-underscore__base{display:inline-block}.hint-underscore__typed-char{position:absolute;left:50%;transform:translate(-50%) translateY(-.2em)}.hint-underscore--changed{color:var(--color-green)}.hint-visual--correct .hint-underscore{color:var(--color-green);text-shadow:0 0 10px rgba(0,204,51,.45);animation:hint-correct-fade 2s ease-out forwards}.hint-visual--wrong .hint-underscore{color:var(--color-red);text-shadow:0 0 10px rgba(180,35,24,.4);animation:hint-correct-fade 2s ease-out forwards}.hint-visual--penalty-wrong .hint-underscore__base{color:#111;text-shadow:none;opacity:1}.hint-underscore--penalty-fade .hint-underscore__typed-char{color:var(--color-red);text-shadow:0 0 10px rgba(180,35,24,.4);animation:penalty-typed-fade .5s ease-out forwards}@keyframes hint-correct-fade{0%{opacity:1}to{opacity:0}}@keyframes hint-incoming-fade{0%{opacity:0}to{opacity:1}}@keyframes penalty-typed-fade{0%{opacity:1}to{opacity:0}}.hint-visual--flash .hint-underscore{animation:display-line-flash .45s ease-out}@keyframes display-line-flash{0%{color:var(--color-green);text-shadow:0 0 10px rgba(0,204,51,.6)}to{color:#111;text-shadow:none}}.rules-deck{position:relative;height:clamp(300px,40vh,360px);width:100%;max-width:none;margin:0 auto;margin-bottom:.06rem}.rules-deck--two-rows{height:clamp(320px,42vh,420px)}.rules-title,.rules-timer{font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.85rem,2vw,1rem);text-align:center;width:100%;margin-bottom:.75rem}.rules-title--score{display:flex;align-items:flex-start;justify-content:center;gap:1.4rem;margin-bottom:.3rem}.rules-title__stack{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:5.5rem}.rules-title__label{font-size:.7em;letter-spacing:.25em}.rules-title__score,.rules-title__lives{display:inline-block}.rules-section{position:relative;z-index:2;margin-bottom:clamp(.05rem,.175vh,.095rem)}.rules-section--split{margin-bottom:clamp(.8rem,1.5vh,1.2rem);--deck-width: 620px}.rules-deck-columns{display:grid;gap:clamp(1.6rem,4vw,3rem);width:100%;max-width:calc(var(--deck-width) * 2 + 12rem);margin:0 auto}.rules-deck-column{display:flex;flex-direction:column;gap:.5rem;align-items:center}.rules-subtitle{font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;text-align:center}.rules-deck--split{height:clamp(200px,26vh,260px);width:min(100%,var(--deck-width));max-width:var(--deck-width);margin:0 auto}@media(min-width:880px){.rules-deck-columns{grid-template-columns:minmax(0,var(--deck-width)) minmax(0,var(--deck-width));-moz-column-gap:clamp(4rem,12vw,8rem);column-gap:clamp(4rem,12vw,8rem);align-items:start}}.bonus-bar{height:8px;width:50%;background:#11111126;border-radius:999px;overflow:hidden;margin-top:clamp(.75rem,2vh,1.25rem);margin-bottom:clamp(.4rem,1.4vh,.75rem);margin-left:auto;margin-right:auto}.bonus-bar--hidden{visibility:hidden}.bonus-fill{height:100%;background:#111;border-radius:999px;transition:width .2s linear}.rule-card{display:flex;justify-content:space-between;align-items:center;padding:clamp(.55rem,1.2vh,.8rem) clamp(.7rem,1.6vw,1rem);border-radius:14px;border:1px solid rgba(17,17,17,.25);box-shadow:0 10px 20px #11111114;color:#111;position:absolute;left:50%;transform:translate(calc(-50% + var(--fan-x, 0px))) rotate(var(--fan-rot, 0deg)) translateY(var(--fan-y, 0px)) scale(1);transition:transform .2s ease,box-shadow .2s ease;z-index:var(--card-z, 1);width:clamp(120px,16vw,150px);height:clamp(150px,19vh,190px);min-width:clamp(120px,16vw,150px);flex-direction:column;align-items:flex-start;gap:.5rem;opacity:1}.rule-card--hex{--hex-card-width: 129px;--hex-card-height: 152px;border:none;border-radius:0;box-shadow:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:calc(var(--hex-card-width) * var(--card-scale, 1));min-width:calc(var(--hex-card-width) * var(--card-scale, 1));height:calc(var(--hex-card-height) * var(--card-scale, 1));padding:calc(1.1rem * var(--card-scale, 1)) calc(.9rem * var(--card-scale, 1));position:absolute;align-items:center;justify-content:center;text-align:center;gap:.35rem;transition:transform .12s ease-out,box-shadow .12s ease-out}.rule-card--new{opacity:0;animation:card-float-in .32s ease-out forwards;animation-delay:var(--card-delay, 0ms)}.rule-card:hover{transform:translate(calc(-50% + var(--fan-x, 0px))) rotate(var(--fan-rot, 0deg)) translateY(calc(var(--fan-y, 0px) - 18px)) scale(1.05);box-shadow:0 16px 28px #1111112e;z-index:99}.rule-card--hex:hover{transform:translate(calc(-50% + var(--fan-x, 0px))) rotate(var(--fan-rot, 0deg)) translateY(calc(var(--fan-y, 0px) - 4px)) scale(1.1);box-shadow:0 16px 26px #11111159;z-index:120}.rule-desc{font-size:clamp(.7rem,1.6vw,.78rem);line-height:1.2}.rule-main{text-align:left;max-width:100%;width:70%}.rule-card--hex .rule-main{position:absolute;top:20%;left:50%;transform:translate(-50%);width:74%;max-width:74%;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis;line-height:.8;padding-bottom:.14em}.rule-card--hex .rule-title{display:block;font-size:.975rem;line-height:1.1;margin-bottom:.25em}.rule-card--hex .rule-desc{display:inline;font-size:.72rem;line-height:.8}.rules-deck--compact .rule-card--hex .rule-desc,.rule-card--collapsed .rule-desc{display:none}.rules-deck--compact .rule-card--hex .rule-main,.rule-card--collapsed .rule-main{width:70%;max-width:70%}.rule-title{font-weight:700;letter-spacing:.03em;font-size:.8rem;line-height:1.1}.rule-desc{font-size:.8rem;opacity:.8;line-height:1.2}.rule-health-dots{display:flex;gap:.3rem;margin-top:.1rem}.rule-card--hex .rule-health-dots{position:absolute;top:80%;left:50%;transform:translate(-50%,-100%);justify-content:center;width:56%;max-width:56%;margin-top:0;opacity:.25}.rule-card--hex .health-dot,.rule-card--hex .health-dot--on{background:#c90;border-color:#c90}.health-dot{width:16px;aspect-ratio:1 / 1;border-radius:4px;background:#1111112e;border:1px solid rgba(17,17,17,.3);opacity:0;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%)}.health-dot--on{background:#111;border-color:#111;opacity:1}.life-icons{display:inline-flex;gap:.35rem;margin-left:0;justify-content:center;vertical-align:middle}.life-hex{width:18px;aspect-ratio:1 / 1;background:#111;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);display:inline-block}.rules-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:italic;opacity:.65}.rule-defeated-floater{position:absolute;top:8px;pointer-events:none;z-index:200}.rule-defeated-floater__text{display:inline-block;font-size:.8rem;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 10px rgba(31,122,31,.35);animation:defeated-float 3s ease-out forwards}@keyframes defeated-float{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes card-float-in{0%{opacity:0;transform:translate(calc(-50% + var(--fan-x, 0px))) rotate(var(--fan-rot, 0deg)) translateY(calc(var(--fan-y, 0px) + 14px)) scale(.98)}to{opacity:1;transform:translate(calc(-50% + var(--fan-x, 0px))) rotate(var(--fan-rot, 0deg)) translateY(var(--fan-y, 0px)) scale(1)}}.spelling-input{background:var(--color-butter-yellow);border:2px solid rgba(17,17,17,.5);padding:1rem;font-size:clamp(1.2rem,4vw,2rem);text-align:center;width:100%;max-width:26rem;outline:none;text-transform:uppercase;letter-spacing:.2em;border-radius:12px;color:#111;box-shadow:0 12px 24px #1111111f}.spelling-form{position:relative;display:flex;justify-content:center;margin-top:1.25rem;overflow:visible}.entry-floater{position:fixed;left:var(--entry-left, 50%);top:var(--entry-top, 0px);transform:translate(calc(-50% + var(--entry-x, 0px))) translateY(var(--entry-y, 0px)) rotate(var(--entry-tilt, 0deg)) scale(var(--entry-scale, 1));transform-origin:center center;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:entry-floater-fade 2s linear forwards;z-index:60;max-width:var(--entry-max-width, 260px);overflow:visible;text-overflow:clip;text-align:center}@keyframes entry-floater-fade{0%{opacity:0}15%{opacity:1}60%{opacity:1}to{opacity:0}}.entry-floater--correct{color:var(--color-green);text-shadow:0 0 10px rgba(0,204,51,.45)}.entry-floater--wrong{color:var(--color-red);text-shadow:0 0 10px rgba(180,35,24,.4)}.spelling-input--ghost{position:absolute;width:min(100%,520px);height:2.75rem;opacity:0;border:0;padding:0;margin:0;background:transparent;box-shadow:none}.spelling-input--shake{animation:input-shake .35s ease}.game-over-panel{margin-top:clamp(.6rem,2vh,1rem);margin-bottom:clamp(.6rem,2vh,1.25rem);display:flex;flex-direction:column;align-items:center;gap:.6rem}.game-over-modal{--popup-pad-y: clamp(1.4rem, 3.2vh, 2rem);--popup-pad-x: clamp(1.8rem, 4.8vw, 3rem);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center}.game-over-title{font-size:1.3rem;font-weight:800;color:var(--color-red)}.game-over-score{font-weight:700;color:var(--color-red)}.game-over-stat{font-weight:700;color:#111}.game-over-button{border:2px solid rgba(17,17,17,.6);background:var(--color-royal-yellow);padding:.45rem 1.1rem;border-radius:999px;font-weight:700;cursor:pointer}.daily-win-modal{gap:1rem}.victory-modal{gap:.75rem}.victory-title{font-size:1.6rem;font-weight:900;letter-spacing:.06em;color:var(--color-green)}.victory-score{font-weight:700;color:var(--color-green)}.daily-win-title{font-size:1.6rem;font-weight:900;letter-spacing:.06em;color:var(--color-green)}.daily-win-button{min-width:230px}.spelling-input:focus{border-color:#111;box-shadow:0 14px 28px #1111112e}.feedback-text{margin-top:clamp(.75rem,2.4vh,1.5rem);font-size:1.1rem;font-weight:700;min-height:2rem}.feedback-wrong{color:var(--color-red)}.feedback-right{color:var(--color-green)}.points-flash{margin-top:.25rem;font-size:1.4rem;font-weight:700;color:var(--color-green);min-height:1.8rem;animation:points-fade 2s ease forwards}@keyframes points-fade{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes input-shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.hexagon-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.25}.hexagon-field span{position:absolute;width:120px;height:120px;background:#ffffff59;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);--hex-translate-x: -50%;--hex-translate-y: -50%;transform:translate(var(--hex-translate-x),var(--hex-translate-y));animation:float 18s ease-in-out infinite}.hexagon-field span:nth-child(1){top:8%;left:8%;animation-delay:0s}.hexagon-field span:nth-child(2){top:18%;right:12%;animation-delay:2s;--hex-translate-x: 50%}.hexagon-field span:nth-child(3){top:42%;left:18%;width:80px;height:80px;animation-delay:4s}.hexagon-field span:nth-child(4){top:55%;right:18%;width:100px;height:100px;animation-delay:6s;--hex-translate-x: 50%}.hexagon-field span:nth-child(5){top:70%;left:6%;width:90px;height:90px;animation-delay:3s}.hexagon-field span:nth-child(6){top:78%;right:8%;width:130px;height:130px;animation-delay:5s;--hex-translate-x: 50%}.hexagon-field span:nth-child(7){top:30%;left:60%;width:70px;height:70px;animation-delay:7s}.hexagon-field span:nth-child(8){top:12%;left:40%;width:95px;height:95px;animation-delay:1s}@keyframes float{0%{transform:translate(var(--hex-translate-x),var(--hex-translate-y)) translateY(0) rotate(0)}50%{transform:translate(var(--hex-translate-x),var(--hex-translate-y)) translateY(-14px) rotate(3deg)}to{transform:translate(var(--hex-translate-x),var(--hex-translate-y)) translateY(0) rotate(0)}}@media(min-width:768px){.rules-grid{grid-template-columns:repeat(2,1fr)}}
