/*! 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;--radius-xl:.75rem;--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#18302a;--muted:#66766f;--paper:#f7f5ee;--surface:#ffffffb8;--accent:#4d8c6b;--accent-2:#d0a55a;--accent-soft:#4d8c6b1f;--line:#1e3e341f;--shadow:0 24px 70px #2b3f361f;--radius-xl:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px}.app{--season-wash:#88bf9933;isolation:isolate;background:radial-gradient(circle at 8% 4%, var(--season-wash), transparent 31rem), radial-gradient(circle at 92% 36%, #ffffffe6, transparent 28rem), linear-gradient(145deg, #fbfaf5 0%, #f2f4ed 54%, #f7f1e7 100%);min-height:100vh;position:relative;overflow:hidden}.app:before{content:"";z-index:-2;opacity:.18;pointer-events:none;background-image:radial-gradient(#1e3e342e .7px,#0000 .7px);background-size:18px 18px;position:fixed;inset:0}.season-spring{--accent:#5d9b73;--accent-2:#df8fa3;--accent-soft:#5d9b7321;--season-wash:#eeacc140}.season-summer{--accent:#378c83;--accent-2:#e7aa48;--accent-soft:#378c8321;--season-wash:#53b1b738}.season-autumn{--accent:#b06b3d;--accent-2:#d1a43b;--accent-soft:#b06b3d21;--season-wash:#de954e40}.season-winter{--accent:#6684a6;--accent-2:#9a89bc;--accent-soft:#6684a621;--season-wash:#97bbdc40}.ambient{z-index:-1;filter:blur(10px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:var(--season-wash);width:330px;height:330px;top:9%;left:-190px}.ambient-two{background:var(--accent-2);width:460px;height:460px;top:50%;right:-280px}@supports (color:color-mix(in lab, red, red)){.ambient-two{background:color-mix(in srgb,var(--accent-2) 14%,transparent)}}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:24px;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:74px;margin:18px auto 0;padding:0 22px;display:flex;position:relative;box-shadow:0 14px 40px #2d3f3714}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent));border-radius:15px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--accent-2)))}}.brand-mark{box-shadow:0 9px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 28%,transparent)}}.best-score{border:1px solid var(--line);color:var(--muted);background:#ffffffad;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.best-score strong{color:var(--accent);margin-left:5px;font-size:15px}.intro{text-align:center;width:min(920px,100% - 40px);margin:68px auto 42px}.eyebrow{color:var(--accent);letter-spacing:.18em;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:850;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.45;background:currentColor;width:22px;height:1px}.intro h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Nanum Myeongjo,Noto Serif KR,serif;font-size:clamp(38px,6vw,67px);line-height:1.13}.intro p:last-child{max-width:630px;color:var(--muted);margin:19px auto 0;font-size:16px;line-height:1.75}.workspace{width:min(1120px,100% - 40px);margin:0 auto 70px}.activity-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.season-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #fffc;border-radius:999px;gap:4px;width:max-content;max-width:100%;margin:0 auto 22px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 10px 26px #32443c0f}.season-tabs button{cursor:pointer;min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:750;transition:all .22s}.season-tabs button:hover{color:var(--ink);background:#ffffffb8}.season-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 7px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.season-tabs button.active{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 25%,transparent)}}.practice-card,.game-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffdb;position:relative;overflow:hidden}.practice-card:before,.game-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent 85%);height:5px;position:absolute;inset:0 0 auto}.practice-card{padding:30px}.practice-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.practice-head h2{letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.season-label{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:850}.mode-tabs{background:#19322a0e;border-radius:14px;gap:5px;padding:4px;display:flex}.mode-tabs button,.new-text{cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:750;transition:all .2s}.mode-tabs button{color:var(--muted);background:0 0;padding:9px 13px}.mode-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 4px 12px #23372f14}.new-text{color:var(--accent);background:var(--accent-soft);padding:10px 14px}.new-text:hover{filter:saturate(1.1);transform:translateY(-1px)}.progress-track{background:#1f3a3114;border-radius:99px;height:5px;margin-bottom:24px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .25s;display:block}.text-stage{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,var(--accent-soft),transparent 38%),#ffffff8c;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;padding:36px;display:flex;position:relative}.text-stage p{letter-spacing:-.035em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;max-width:840px;margin:0;font-family:Nanum Myeongjo,Noto Serif KR,serif;font-size:clamp(23px,3.4vw,36px);line-height:1.75}.text-stage.short p{white-space:pre-line;font-size:clamp(22px,3vw,32px)}.text-stage.long{align-items:flex-start;min-height:290px}.text-stage.long p{text-align:left;white-space:pre-line;font-size:clamp(19px,2.4vw,26px);line-height:1.95}.start-note{width:100%;color:var(--muted);text-align:center;font-size:13px;line-height:1.5;display:block}.text-stage.long .start-note{text-align:left}.typing-input-wrap{width:100%;min-width:0;margin-top:16px;display:block}.typing-box{resize:vertical;overflow-wrap:anywhere;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:92px;color:var(--ink);background:#ffffffb8;border-radius:20px;margin:0;padding:20px 22px;font-size:17px;line-height:1.7;transition:all .2s;display:block;box-shadow:inset 0 1px #fff}.typing-box:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.typing-box:focus{border-color:color-mix(in srgb,var(--accent) 45%,white)}}.typing-box:focus{box-shadow:0 0 0 5px var(--accent-soft);background:#fff;outline:0}.key-hint{min-height:18px;color:var(--muted);text-align:right;margin:9px 4px 0;font-size:12px;line-height:1.5;display:block}.key-hint kbd{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-width:2px;border-radius:6px;padding:3px 7px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.stats>div{border:1px solid var(--line);background:#ffffff8c;border-radius:18px;padding:17px 18px}.stats span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.stats b{letter-spacing:-.03em;font-size:23px}.stats small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.result{border:1px solid var(--accent);margin-top:16px;padding:20px}@supports (color:color-mix(in lab, red, red)){.result{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.result{background:var(--accent-soft);text-align:center;border-radius:20px}.result h3{margin:0 0 7px;font-size:18px}.result p{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);width:min(1120px,100% - 40px);color:var(--muted);text-align:center;margin:0 auto;padding:28px 0 40px;font-size:12px}@media (width<=760px){.topbar{border-radius:20px;width:calc(100% - 24px);height:64px;margin-top:12px;padding:0 15px}.brand-mark{border-radius:12px;width:36px;height:36px}.brand span:last-child{font-size:14px}.best-score{padding:8px 10px;font-size:11px}.intro{width:calc(100% - 28px);margin:48px auto 30px}.intro p:last-child{font-size:14px}.workspace{width:calc(100% - 24px);margin-bottom:42px}.activity-tabs{gap:7px}.season-tabs{margin-bottom:14px}.season-tabs button{min-width:67px;padding:9px 12px}.practice-card{border-radius:25px;padding:20px 14px}.practice-head{align-items:flex-start;margin-bottom:18px}.practice-head h2{font-size:19px}.mode-tabs{max-width:100%;overflow-x:auto}.mode-tabs button{white-space:nowrap;padding:8px 10px}.text-stage{border-radius:20px;min-height:190px;padding:25px 18px}.text-stage.long-mode{min-height:250px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:14px}.typing-input-wrap{margin-top:14px}.typing-box{resize:none;border-radius:17px;min-height:88px;padding:15px 16px;font-size:16px;line-height:1.65}.key-hint{text-align:left;margin:8px 2px 0;font-size:11px}}@media (width<=430px){.best-score span{display:none}.intro h1{font-size:38px}.activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-head{flex-direction:column;gap:12px}.mode-tabs{width:100%}.mode-tabs button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{gap:12px}.brand{min-width:0}.brand-app-icon{border-radius:12px;flex:none;width:42px;height:42px}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-copy b{white-space:nowrap;font-size:16px}.brand-copy small{color:var(--muted);font-size:12px;font-weight:500}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.best-score{white-space:nowrap}.install-app-button{color:#fff;cursor:pointer;background:#174d2c;border:1px solid #174d2c;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 13px;font-size:14px;font-weight:750;display:inline-flex}.install-app-button:hover{background:#23633d}.install-app-button:focus-visible,.install-dialog button:focus-visible{outline-offset:3px;outline:3px solid #cc8197}.install-dialog{color:#18302a;background:#fffefb;border:1px solid #d7e3d8;border-radius:24px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #112d2940}.install-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a2266}.install-dialog-body{padding:30px 26px 24px;position:relative}.install-dialog-body>img{border-radius:18px;margin-bottom:18px;display:block}.install-dialog h2{word-break:keep-all;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.3}.install-dialog p{margin:12px 0;font-size:16px;line-height:1.65}.install-dialog ol{margin:20px 0;padding-left:24px;list-style:decimal}.install-dialog li{overflow-wrap:anywhere;margin:12px 0;font-size:16px;line-height:1.7}.install-dialog .install-note{color:#5b6f63;font-size:14px}.install-dialog .install-message{background:#f5ede3;border-radius:12px;padding:12px;font-size:14px}.install-close{cursor:pointer;color:#18302a;background:#edf3eb;border:0;border-radius:12px;width:44px;height:44px;font-size:28px;position:absolute;top:12px;right:12px}.install-confirm{color:#fff;cursor:pointer;background:#174d2c;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:8px;padding:12px;font-size:16px;font-weight:700}@media (width<=620px){.topbar{gap:8px;padding-inline:12px}.brand{gap:8px}.brand-app-icon{border-radius:10px;width:36px;height:36px}.brand-copy b{font-size:14px}.brand-copy small{display:none}.topbar-actions{gap:6px}.install-app-button{gap:4px;padding-inline:9px}.best-score{padding:8px}}@media (width<=359px){.brand-copy b{font-size:13px}.install-app-button svg{display:none}.install-dialog-body{padding:24px 20px 20px}}.activity-tabs button{min-width:0;min-height:82px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff85;border:1px solid #ffffffbd;border-radius:21px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-weight:800;transition:all .22s;display:flex;box-shadow:0 10px 28px #293d340d}.activity-icon{background:#1c352d0f;border-radius:13px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;transition:all .22s;display:grid}.activity-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.activity-copy b{white-space:nowrap;font-size:15px;line-height:1.25;display:block}.activity-copy small{max-width:100%;color:var(--muted);white-space:normal;overflow-wrap:break-word;font-size:11px;font-weight:700;line-height:1.35;display:block}.activity-tabs button:hover{color:var(--ink);background:#ffffffbf;transform:translateY(-2px)}.activity-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,white);background:linear-gradient(135deg,#ffffffe6,var(--accent-soft));box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 13%,transparent)}.activity-tabs button.active .activity-icon{color:#fff;background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.activity-tabs button.active .activity-copy small{color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.word-practice{position:relative}.word-progress{color:var(--muted);text-align:right;margin-bottom:18px;font-size:12px;font-weight:750}.word-progress strong{color:var(--accent)}.word-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,#fffffff2,transparent 36%),radial-gradient(circle at 10% 20%,var(--accent-soft),transparent 34%),#ffffff7a;border-radius:25px;place-items:center;min-height:270px;padding:30px;display:grid;position:relative;overflow:hidden}.word-stage:before,.word-stage:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:999px;position:absolute}.word-stage:before{width:210px;height:210px}.word-stage:after{width:295px;height:295px}.word-leaf{z-index:1;text-align:center;position:absolute;top:35px}.word-stage p{z-index:1;letter-spacing:-.04em;text-shadow:0 8px 24px #23372f14;margin:0;font-family:Nanum Myeongjo,Noto Serif KR,serif;font-size:clamp(48px,8vw,78px);line-height:1;position:relative}.word-stage>small{z-index:1;color:var(--muted);font-size:12px;font-weight:750;position:absolute;bottom:28px}.word-input-row{gap:10px;margin-top:14px;display:flex}.word-input-row input{border:1px solid var(--line);width:100%;min-width:0;height:58px;color:var(--ink);text-align:center;background:#ffffffc7;border-radius:18px;padding:0 20px;font-size:20px;font-weight:700;transition:all .2s}.word-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);background:#fff;outline:0}.word-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.word-stats>div{border:1px solid var(--line);text-align:center;background:#ffffff8c;border-radius:17px;padding:16px}.word-stats span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.word-stats b{font-size:21px}.game-card{padding:26px}.game-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.game-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.game-mini-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.game-mini-stats span,.lives{border:1px solid var(--line);color:var(--muted);background:#ffffffa3;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.game-mini-stats b{color:var(--ink)}.level-picker{border:1px solid var(--line);background:#ffffff7a;border-radius:20px;margin-bottom:16px;padding:16px}.level-summary{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.level-summary b{font-size:15px}.level-summary span{color:var(--muted);font-size:12px}.level-buttons{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.level-buttons button{aspect-ratio:1.25;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffffa6;border-radius:11px;font-size:12px;font-weight:800;transition:all .18s}.level-buttons button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.level-buttons button.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 25%,transparent)}.game-field{border:1px solid color-mix(in srgb,var(--accent) 17%,white);background:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px),radial-gradient(circle at 72% 18%,#ffffffeb 0 4%,transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,#dff2ee),#edf5ee 70%,#dce7d4);background-size:30px 30px,30px 30px,auto,auto;border-radius:25px;height:430px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #2646391a}.game-field:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -80px 90px #244c361a}.cloud{filter:blur(.2px);background:#ffffff8c;border-radius:99px;width:110px;height:28px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.cloud:before{width:46px;height:46px;left:18px}.cloud:after{width:35px;height:35px;right:15px}.cloud-one{opacity:.65;top:58px;left:8%}.cloud-two{opacity:.45;top:110px;right:10%;transform:scale(.72)}.falling-word{z-index:3;color:var(--ink);white-space:nowrap;background:#ffffffe6;border:1px solid #ffffffd1;border-radius:12px;padding:9px 13px;font-size:16px;font-weight:850;animation:1.8s ease-in-out infinite word-pulse;position:absolute;box-shadow:0 9px 18px #2b463a24}@keyframes word-pulse{50%{box-shadow:0 12px 25px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.025)}}.ground{z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 65%,#8f9c61),color-mix(in srgb,var(--accent) 70%,#314c38));height:32px;position:absolute;inset:auto 0 0}.ground:before{content:"";opacity:.5;background:radial-gradient(#eff5e5 0 20%,#0000 22%) 0 0/23px 13px;height:13px;position:absolute;inset:-7px 0 auto}.game-overlay{z-index:8;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f8f2b8;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.game-symbol{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-2));width:66px;height:66px;box-shadow:0 15px 35px color-mix(in srgb,var(--accent) 24%,transparent);border-radius:22px;place-items:center;margin-bottom:13px;font-size:28px;display:grid}.game-overlay h3{letter-spacing:-.04em;margin:0 0 8px;font-size:26px}.game-overlay p{max-width:430px;color:var(--muted);margin:0 0 20px;line-height:1.65}.game-overlay button,.game-controls button{color:#fff;background:var(--accent);min-height:48px;box-shadow:0 10px 23px color-mix(in srgb,var(--accent) 24%,transparent);cursor:pointer;border:0;border-radius:15px;padding:0 22px;font-weight:850;transition:all .2s}.game-overlay button:hover,.game-controls button:hover{filter:saturate(1.12);transform:translateY(-2px)}.game-controls{align-items:center;gap:10px;margin-top:14px;display:flex}.game-controls input{border:1px solid var(--line);min-width:0;height:56px;color:var(--ink);text-align:center;background:#fffc;border-radius:18px;flex:1;padding:0 20px;font-size:19px;font-weight:750}.game-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);background:#fff;outline:0}@media (width<=760px){.activity-tabs button{border-radius:17px;flex-direction:column;gap:5px;min-height:66px;padding:10px 4px}.activity-icon{border-radius:9px;flex-basis:27px;width:27px;height:27px;font-size:9px}.activity-copy{text-align:center;align-items:center}.activity-copy b{font-size:11px}.activity-copy small{display:none}.word-stage{min-height:220px;padding:20px}.word-stage:before{width:170px;height:170px}.word-stage:after{width:225px;height:225px}.word-stats>div{padding:13px 8px}.game-card{border-radius:25px;padding:20px 14px}.game-head{flex-direction:column;gap:12px}.game-mini-stats{justify-content:flex-start}.level-buttons{grid-template-columns:repeat(5,1fr)}.level-buttons button{aspect-ratio:1.8}.game-field{border-radius:20px;height:390px}.game-controls{flex-wrap:wrap}.game-controls input{flex-basis:100%}.game-controls button{flex:1}}@media (width<=430px){.activity-icon{display:none}.word-input-row{display:block}.word-stats b{font-size:18px}.level-summary{flex-direction:column;align-items:flex-start;gap:4px}.game-field{height:360px}.falling-word{padding:8px 10px;font-size:14px}}
