/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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%;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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#fffaf0;--night:#100c35;--panel:#0d0c2bd6;--panel-solid:#171449;--lime:#b8ff4a;--green:#58ef78;--gold:#ffd34e;--orange:#ff7a18;--red:#ff4b3e;--lavender:#b7b9ff;--pixel-font:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--night);width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--pixel-font);-webkit-font-smoothing:none}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline-offset:3px;outline:4px solid #fff}.game-shell{isolation:isolate;background:#171354;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:560px;display:grid;position:relative;overflow:hidden}.game-shell:before{z-index:-2;content:"";image-rendering:auto;background-image:linear-gradient(#090b3224 0%,#100b3514 46%,#14071e75 100%),url(/assets/lava-valley.png);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.game-shell:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#06082375,#0000 25% 75%,#06082361),radial-gradient(circle at 50% 42%,#0000 25%,#07071e3d 100%);position:absolute;inset:0}.hud{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#0b0a2ac7;border:3px solid #ffffffb8;grid-template-columns:minmax(180px,.78fr) minmax(440px,1.75fr) minmax(104px,.5fr);align-items:center;gap:14px;margin:14px 18px 0;padding:10px 12px;display:grid;box-shadow:0 6px #05051ac7,inset 0 0 0 2px #8997ff4d,0 14px 40px #04031847}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-chicken{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#f24b27;border:3px solid #fff4c9;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:26px;display:grid;box-shadow:4px 4px #7b1d23}.eyebrow,.brand-lockup h1,.stat-label,.stat-block strong,.mission-chip,.coach-kicker,.overlay-kicker,.deck-hint,.enter-button,.start-button{letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--gold);margin:0 0 2px;font-size:9px;font-weight:900}.brand-lockup h1{color:#fff;text-shadow:3px 3px #ef3f28,5px 5px #681f48;margin:0;font-size:clamp(17px,2vw,28px);line-height:.95}.stats-strip{background:#07071f8a;border:2px solid #a7acff75;grid-template-columns:repeat(4,1fr);min-width:0;display:grid}.stat-block{border-right:2px solid #a7acff47;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px 8px;display:flex}.stat-block:last-child{border-right:0}.stat-label{color:var(--lavender);font-size:8px;font-weight:800}.stat-block strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(14px,1.5vw,20px);line-height:1.1;overflow:hidden}.heart{color:#ff5360;text-shadow:2px 2px #721b42}.heart-lost{color:#4f4d74;text-shadow:none}.hud-controls{justify-content:flex-end;gap:9px;display:flex}.pixel-button{color:#fff;cursor:pointer;background:#302b70;border:2px solid #fff;box-shadow:3px 3px #0a0927}.pixel-button:hover:not(:disabled){background:#514ca4;transform:translateY(-1px)}.pixel-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0a0927}.pixel-button:disabled{opacity:.42;cursor:not-allowed}.icon-button{place-items:center;width:44px;height:44px;font-size:20px;display:grid}.playfield{z-index:5;min-height:0;margin:8px 18px 0;position:relative}.mission-chip{z-index:7;color:#ffffffe0;white-space:nowrap;background:#0e0d378c;border:2px solid #ffffff8a;padding:6px 10px;font-size:clamp(8px,1vw,11px);font-weight:900;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:3px 3px #05051999}.falling-word{z-index:8;color:#fff;letter-spacing:.07em;text-shadow:2px 2px #0b2419;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);will-change:top;background:#08342beb;border:3px solid #7cff87;justify-content:center;gap:1px;min-width:72px;padding:9px 12px;font-size:clamp(14px,1.7vw,22px);font-weight:950;line-height:1;transition:top 70ms linear,border-color .16s,background .16s;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px #13351d,inset 0 0 0 2px #b8ff4a2b,0 8px 22px #010a0d59}.falling-word:before{color:#0000;content:"▼";text-shadow:none;font-size:13px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.target-word{border-color:var(--gold);background:#143930f5;box-shadow:0 4px #59321a,inset 0 0 0 2px #ffd34e45,0 0 20px #ffd34e47}.target-word:before{color:var(--gold);text-shadow:2px 2px #5d2d17}.danger-word{background:#6e2717f0;border-color:#ffb43a;animation:.65s steps(2,end) infinite danger-pulse}.matched-char{color:var(--lime);text-shadow:0 0 9px #b8ff4ad6,2px 2px #18391b}.feedback-toast{z-index:12;color:#fff;text-align:center;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:#110f3ddb;border:3px solid #ffffffb8;align-items:center;gap:8px;max-width:min(520px,88%);padding:9px 13px;font-size:clamp(11px,1.3vw,15px);font-weight:900;animation:.36s steps(4,end) both toast-pop;display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:5px 5px #040417b3}.feedback-success{border-color:var(--lime);color:#efffd2;background:#145732f0;font-size:clamp(18px,2.4vw,30px);box-shadow:5px 5px #163e26,0 0 34px #b8ff4a5c}.feedback-error{background:#632726eb;border-color:#ffd063;animation:.3s steps(3,end) both toast-pop,.28s steps(3,end) gentle-shake}.feedback-miss{background:#6a1f23eb;border-color:#ff8d3d}.lava-warning{z-index:7;color:#ffe45d;letter-spacing:.15em;text-shadow:2px 2px #8e1d10;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:9px;font-weight:950;display:grid;position:absolute;bottom:3px;left:0;right:0}.warning-dashes{background:repeating-linear-gradient(90deg,#ffe45d 0 18px,#0000 18px 28px);height:4px;box-shadow:0 2px #71160dcc}.typing-deck{z-index:20;margin:0 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:#100c2be6;border:3px solid #ffbd3f;grid-template-columns:minmax(190px,.7fr) minmax(340px,1.55fr) minmax(210px,.75fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 6px #611912d1,inset 0 0 0 2px #ff751861,0 -12px 40px #460e123d}.coach-copy{align-items:center;gap:10px;display:flex}.coach-copy strong{font-size:clamp(11px,1.15vw,15px);display:block}.coach-icon{background:#3b3476;border:2px solid #fff;flex:0 0 42px;place-items:center;width:42px;height:38px;font-size:22px;display:grid;box-shadow:3px 3px #080724}.coach-kicker{color:var(--gold);margin-bottom:2px;font-size:8px;font-weight:950;display:block}.typing-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.typing-form input{color:#12103e;letter-spacing:.08em;text-transform:uppercase;background:#fffdf5;border:3px solid #d7ddff;border-radius:0;min-width:0;height:52px;padding:0 16px;font-size:clamp(17px,2vw,24px);font-weight:950;box-shadow:inset 4px 4px #c6c3d9,4px 4px #080724}.typing-form input::placeholder{color:#6a6888;opacity:.86}.typing-form input:disabled{color:#77738d;cursor:not-allowed;background:#d3d0db}.enter-button,.start-button{color:#281305;background:var(--gold);cursor:pointer;border:3px solid #fff4c3;min-height:48px;font-weight:950;box-shadow:4px 4px #9b3318}.enter-button{padding:0 17px}.enter-button:hover:not(:disabled),.start-button:hover{color:#140e36;background:var(--lime);transform:translateY(-1px);box-shadow:4px 4px #34732e}.enter-button:active:not(:disabled),.start-button:active{transform:translate(3px,3px);box-shadow:1px 1px #6c2818}.enter-button:disabled{filter:grayscale(.8);opacity:.58;cursor:not-allowed}.deck-hint{color:#d9d9ff;margin:0;font-size:clamp(8px,.8vw,10px);font-weight:800;line-height:1.5}.game-overlay{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0807236b;place-items:center;padding:92px 18px 118px;display:grid;position:absolute;inset:0}.compact-overlay{background:#08072399}.overlay-card{color:#fff;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(#252060f7,#141140fa);border:4px solid #fff8d5;width:min(570px,100%);padding:clamp(22px,4vw,38px);box-shadow:0 8px #080721,0 0 0 8px #ff7e1eb3,0 14px 0 8px #671c21e0,0 30px 80px #0000007a}.overlay-mascot{filter:drop-shadow(4px 5px #020214a8);margin-bottom:8px;font-size:clamp(38px,6vw,64px);animation:1.2s steps(3,end) infinite mascot-bob}.overlay-kicker{color:var(--gold);margin:0 0 10px;font-size:clamp(9px,1.3vw,12px);font-weight:950}.overlay-card h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;text-shadow:4px 4px #ef4826,7px 7px #671f49;margin:0;font-size:clamp(28px,5vw,54px);line-height:.98}.overlay-copy{color:#e4e5ff;max-width:470px;margin:18px auto;font-family:system-ui,sans-serif;font-size:clamp(13px,1.6vw,16px);font-weight:650;line-height:1.55}.how-to-play{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 22px;display:grid}.how-to-play span{color:#fff;background:#0908268c;border:2px solid #ffffff80;justify-content:center;align-items:center;min-height:52px;padding:8px;font-size:clamp(9px,1vw,12px);font-weight:900;display:flex}.how-to-play b{color:#2d1707;background:var(--gold);place-items:center;width:25px;height:25px;margin-right:7px;display:grid;box-shadow:2px 2px #a52c1d}.start-button{width:min(330px,100%);min-height:56px;padding:10px 22px;font-size:clamp(13px,1.8vw,18px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes gentle-shake{0%,to{margin-left:0}33%{margin-left:-8px}66%{margin-left:8px}}@keyframes danger-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@media (width<=900px){.hud{grid-template-columns:minmax(150px,.7fr) minmax(360px,1.7fr) auto;gap:8px;margin:10px 10px 0}.brand-chicken{display:none}.playfield{margin:6px 10px 0}.typing-deck{margin:0 10px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:8px}.coach-copy,.deck-hint{display:none}.game-overlay{padding:78px 14px 106px}}@media (width<=660px){.game-shell{min-height:460px}.hud{grid-template-columns:1fr auto;padding:7px 8px}.brand-lockup{display:none}.stats-strip{grid-column:1}.hud-controls{grid-area:1/2}.stat-block{padding:5px 4px}.stat-label{font-size:6px}.stat-block strong{font-size:13px}.level-block{display:none}.stats-strip{grid-template-columns:repeat(3,1fr)}.icon-button{width:40px;height:40px;font-size:16px}.falling-word{min-width:58px;padding:8px;font-size:13px}.typing-form input{height:49px;padding:0 11px;font-size:17px}.enter-button{padding:0 11px;font-size:11px}.overlay-card{padding:20px 16px}.how-to-play span{min-height:44px;font-size:8px}.how-to-play b{width:20px;height:20px;margin-right:4px}.overlay-copy{margin:13px auto}}@media (height<=650px) and (orientation:landscape){.hud{margin-top:7px;padding-top:6px;padding-bottom:6px}.brand-chicken,.eyebrow,.mission-chip{display:none}.typing-deck{margin-bottom:calc(7px + env(safe-area-inset-bottom));padding-top:8px;padding-bottom:8px}.game-overlay{padding:68px 18px 88px}.overlay-card{padding:14px 24px}.overlay-mascot,.how-to-play{display:none}.overlay-copy{margin:9px auto 12px}.start-button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
