@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#faf7ef;--ink:#343c30;--muted:#72756a;--green:#496147;--lavender:#e5ddf3;--pink:#f4d7df;--line:#dedfd2;--purple:#72578c;--radius:22px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0;background:var(--green);color:white;border-radius:999px;padding:13px 22px;cursor:pointer;min-height:46px;font-weight:600;transition:transform .15s,background .15s}button:hover{filter:brightness(.96);transform:translateY(-1px)}button:disabled{cursor:default;opacity:.5;transform:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9871bb;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,7.5vw,88px);line-height:1.04;letter-spacing:-2px;margin-bottom:24px}h2{font-size:36px;line-height:1.13}h3{font-size:25px}p{line-height:1.65}.topbar{max-width:1160px;padding:26px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:'DM Serif Display',Georgia,serif;font-size:27px;display:flex;gap:10px;align-items:center}.brand-flower{font-size:34px;color:var(--purple)}.tiny{font-family:'DM Sans',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;max-width:130px;margin-left:16px;line-height:1.5;color:var(--muted)}.date{font-size:11px;letter-spacing:2px;text-align:right;line-height:1.6}.date span{display:block;color:var(--muted)}main{max-width:1100px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;min-height:500px;padding:50px 0 35px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:700;color:var(--green);margin-bottom:21px;display:block}h1 em{color:var(--purple);font-weight:400}.hero p{max-width:410px;font-size:17px;color:#676d60}.hero-art{position:relative;width:100%;aspect-ratio:1;max-width:430px;justify-self:end}.hero-art svg{width:100%;height:100%;overflow:visible}.scribble{font-family:Georgia,serif;font-style:italic;color:var(--purple);font-size:16px}.hero-buttons{display:flex;align-items:center;gap:20px}.progress-strip{background:#edf0e6;border:1px solid #dce2d4;border-radius:17px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 46px}.progress-label{font-size:13px}.progress-label b{display:block;font-size:15px;margin-bottom:4px}.progress-flowers{display:flex;gap:9px;font-size:23px;color:#cbd1c1}.progress-flowers .done{color:var(--purple)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading h2{margin:0}.section-heading p{font-size:13px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game-card{background:#fffef9;border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:left;color:var(--ink);display:flex;flex-direction:column;min-height:238px;box-shadow:0 4px 0 #e4e2d55c;position:relative}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 #e4e2d550}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.game-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:18px;background:var(--tint);font-size:30px}.game-num{font-size:10px;letter-spacing:1.5px;font-weight:500;color:var(--muted)}.game-card h3{margin-bottom:6px}.game-card p{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted);margin-bottom:20px}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;color:var(--green)}.present{margin:44px 0 35px;border:1px dashed #b1a3c1;background:#f0ebf5;border-radius:var(--radius);padding:28px 32px;display:flex;align-items:center;gap:24px}.present .gift-icon{font-size:40px}.present h3{margin-bottom:6px}.present p{font-size:13px;color:var(--muted);margin-bottom:0}.present button{margin-left:auto;white-space:nowrap}.cat-note{display:flex;align-items:center;gap:20px;max-width:500px;margin:35px auto}.cat-note img{width:92px;height:92px;object-fit:cover;object-position:50% 65%;border-radius:50%;border:5px solid white;transform:rotate(-7deg)}.cat-note p{font-size:13px;color:var(--muted);margin:0}.cat-note strong{color:var(--ink);display:block;font-family:Georgia,serif;font-size:17px;font-style:italic;margin-bottom:5px}footer{text-align:center;font-size:13px;padding:38px 20px 28px;color:var(--green)}footer small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}.text-button{display:block;margin:10px auto;background:transparent;color:var(--muted);font-size:11px;padding:8px;min-height:36px}.secondary{background:#e8eadf;color:var(--green)}.game-shell{max-width:620px;margin:30px auto 0}.game-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.back{background:none;color:var(--green);padding:8px 0;font-size:13px}.timer{font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:14px;background:#fffef9}.game-heading{text-align:center}.game-heading .eyebrow{margin-bottom:10px}.game-heading h1{font-size:44px;letter-spacing:-1px;margin-bottom:12px}.game-heading p{font-size:14px;color:var(--muted);max-width:460px;margin:0 auto 20px}.play-panel{padding:24px;background:#fffefb;border:1px solid var(--line);border-radius:24px;box-shadow:0 6px 0 #e8e5db75}.intro{text-align:center;padding:26px 20px}.intro .big-icon{font-size:60px;margin-bottom:20px}.intro p{font-size:14px;text-align:left}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.actions button{font-size:13px;padding:10px 18px}.board{display:grid;gap:3px;position:relative;max-width:440px;margin:auto;user-select:none;touch-action:none}.cell{aspect-ratio:1;border-radius:8px;padding:0;min-height:0;display:grid;place-items:center;position:relative;background:#efeee5;color:var(--ink);font-size:clamp(18px,4.5vw,26px);font-weight:600;border:1px solid #d9d9cf;transition:none}.cell:hover{transform:none;filter:brightness(.97)}.cell.given{background:#dce4d5;color:#314b33}.cell.selected{box-shadow:inset 0 0 0 3px var(--purple);z-index:1}.cell.mark{color:#838d7c;font-size:21px}.cell.blocked{background:#ecd7e5;border-color:#ecd7e5;opacity:1;color:#c68fae}.cell.path{background:#d5c4e9;border-color:#b89dce}.cell.path::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--purple);position:absolute;bottom:5px}.cell.found{background:#dce6d3;color:#3f5e3d}.cell small{font-size:10px;position:absolute;top:3px;left:4px}.cell .region-label{font-size:8px;opacity:.55}.cell .checkpoint{border-radius:50%;background:#fffdf5;width:29px;height:29px;display:grid;place-items:center;font-size:17px;z-index:2}.cell.preview{background:#e8d7f4}.cell.invalid{box-shadow:inset 0 0 0 2px #b65b70}.board.sudoku{gap:0;border:2px solid #7d8875}.sudoku .cell{border-radius:0;border:1px solid #d9d9cf}.sudoku .cell:nth-child(3n){border-right:2px solid #7d8875}.sudoku .cell:nth-child(n+7):nth-child(-n+12),.sudoku .cell:nth-child(n+19):nth-child(-n+24){border-bottom:2px solid #7d8875}.keypad{display:flex;gap:7px;justify-content:center;margin-top:18px}.keypad button{padding:9px;min-width:38px;border-radius:12px;background:#e5ddf3;color:#5b4271}.status{font-size:13px;text-align:center;min-height:26px;margin:16px 0 5px;color:var(--purple);line-height:1.5}.instructions{font-size:12px;color:var(--muted);text-align:center;margin:15px 0 0}.word-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}.word-slot{background:#f0ecf4;border-radius:9px;padding:8px 12px;font-size:14px;letter-spacing:2px}.word-slot.filled{background:#e2eadc;letter-spacing:1px}.pin-clues{display:grid;gap:10px;margin-bottom:20px}.pin-clue{background:#eee7f5;border-radius:13px;padding:16px;text-align:center;font-weight:600}.pin-clue.hidden{color:#a6a193;background:#f0efe8;font-size:13px;font-weight:400}.guess-row{display:flex;gap:8px}.guess-row input{min-width:0;flex:1}.guess-row button{padding:12px 18px}input{border:1px solid #cccdbf;border-radius:12px;padding:12px 14px;color:var(--ink);background:white;min-height:46px}.climb-row{display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.climb-row label{font-size:13px;line-height:1.5}.climb-row input{text-transform:uppercase;letter-spacing:3px;width:100px;text-align:center;padding:12px 5px;font-family:monospace;font-size:18px}.ladder-order{display:flex;align-items:center;gap:10px;background:#eee4d0;margin:7px 0;padding:7px 10px;border-radius:9px}.ladder-order b{font-family:monospace;letter-spacing:6px;flex:1;text-align:center}.ladder-order button{padding:6px 12px;min-height:40px;background:#d5c5a8;color:#554b37}.win{text-align:center;padding:20px 10px}.win .big-icon{font-size:60px}.win h2{margin:20px 0 12px}.win p{color:var(--muted);font-size:14px}.time-result{font-size:34px;font-family:'DM Serif Display',Georgia,serif;color:var(--purple)}.badge{display:inline-block;border:1px solid #cbc0d7;border-radius:99px;padding:7px 13px;font-size:11px;color:var(--purple);margin:14px 0}.letter{max-width:680px;margin:45px auto;background:#fffdf6;border:1px solid var(--line);padding:46px;border-radius:7px;box-shadow:0 8px 24px #4c46350b;position:relative}.letter::before{content:'✿';display:block;color:var(--purple);font-size:45px;text-align:center;margin-bottom:14px}.letter h1{font-size:47px;text-align:center;margin-bottom:30px}.letter p{font-size:15px;line-height:1.85}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px!important;color:var(--purple)}.gift-reveal{margin-top:30px;border-top:1px dashed #b9b5a5;padding-top:25px;text-align:center}.gift-reveal h2{font-size:29px}.gift-reveal img{width:100%;max-height:280px;object-fit:cover;object-position:50% 65%;border-radius:18px;margin:15px 0}.rules{margin:18px 0;font-size:12px;color:var(--muted)}.rules summary{cursor:pointer;min-height:35px;padding:10px}.rules p{padding:0 10px}.link-line{position:absolute;pointer-events:none;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.link-line polyline{fill:none;stroke:#9674b9;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.65}dialog{border:1px solid var(--line);border-radius:20px;background:var(--paper);max-width:420px;width:90%;padding:28px;color:var(--ink)}dialog::backdrop{background:#26302066}.storage-warning{font-size:12px;color:#8c4e39;text-align:center}.confetti{position:fixed;pointer-events:none;top:-30px;z-index:10;animation:fall 2.5s ease-in forwards}@keyframes fall{to{transform:translateY(100vh) rotate(280deg);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.difficulty{display:flex;max-width:260px;margin:22px auto 8px;background:#ebe9df;border-radius:99px;padding:4px;gap:4px}.difficulty button{flex:1;background:transparent;color:var(--green);padding:9px 18px;min-height:42px}.difficulty button.chosen{background:var(--green);color:white}.difficulty-note{text-align:center;font-size:11px;color:var(--muted);margin-bottom:21px}.card-levels{display:flex;gap:6px;margin-top:auto;margin-bottom:15px}.card-levels span{font-size:10px;background:#eeeee5;padding:5px 9px;border-radius:99px;color:#5a6750}.game-card .card-bottom{margin-top:0}.tile-photo{display:block;width:100%;height:100%;min-width:55px;min-height:55px;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 2px 4px #51433225;transform:rotate(-5deg);background:#e4cfa1}.tile-photo img{position:absolute;width:350%;height:466.666%;max-width:none;left:-119%;top:-219%;object-fit:fill}.intro .big-icon .tile-photo{width:100px;height:100px;margin:auto}.intro .big-icon{min-height:75px}.auto-setting{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--green);margin:0 0 16px;line-height:1.4}.auto-setting input{min-height:24px;width:18px;height:18px;accent-color:var(--green);padding:0}.queens .cell{border-radius:3px;font-size:clamp(18px,4vw,27px)}.queens .cell.automatic{color:#74836b}.queens .cell.mark{font-weight:400}.patches{gap:0;border:2px solid #a6af99;border-radius:4px;overflow:hidden}.patches .cell{border-radius:0;border:1px solid #d5d8ca;background:#f4f3e9;padding:1px}.patch-clue{width:100%;height:100%;max-width:48px;max-height:48px;display:block;color:#586e4c}.patch-clue text{font-size:17px;fill:#374b32;stroke:none;font-weight:700;font-family:'DM Sans',sans-serif}.patch-legend{display:flex;flex-wrap:wrap;gap:6px 13px;justify-content:center;font-size:10px;color:var(--muted);margin:16px 0 4px}.planted-bed{padding:0!important;background:#74533f!important;border:1px solid #b59971!important;overflow:hidden;border-radius:6px!important}.bed-art{height:100%;width:100%;display:block}.zip .cell.path:after{display:none}.climb-row{grid-template-columns:1fr 120px}.climb-row input{width:120px}.ladder-order b{letter-spacing:4px}
.patches{touch-action:none;-webkit-touch-callout:none;isolation:isolate}.patches .cell{touch-action:none;-webkit-user-select:none;user-select:none}.patch-clue,.patch-clue *{pointer-events:none}.patch-preview{position:absolute;z-index:3;pointer-events:none;background:#bb9bd533;border:3px solid #77588f;border-radius:4px;box-shadow:0 0 0 1px #fff9 inset;will-change:left,top,width,height}.patches .cell.patch-selected{box-shadow:inset 0 0 0 1px #78628e88}.patch-edit{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 12px;min-height:40px}.patch-edit button{padding:8px 12px;font-size:11px;white-space:nowrap;min-height:40px}.patches .cell:focus-visible{outline-offset:-3px}.wend .cell{border-radius:8px;background:#eee9f4;color:#463952}.wend .cell.found{background:#dce6d3;color:#3f5e3d}.wend .cell.path{background:#d5c4e9}.wend .cell.blocked{background:#ece9de;color:#b5ab9f}.garden-toggle{position:absolute;right:0;top:0;padding:5px 10px;min-height:32px;background:#faf7efb8;color:var(--muted);border:1px solid var(--line);font-size:10px;font-weight:400;z-index:2}.garden-toggle:hover{background:#fffaf1}.cat-body{transform-box:fill-box;transform-origin:center bottom;animation:cat-sway 12s ease-in-out infinite}.cat-right .cat-body{animation-delay:-6s}.cat-tail{transform-box:fill-box;transform-origin:right bottom;animation:tail-swish 4s ease-in-out infinite}.cat-right .cat-tail{animation-delay:-2s}.cat-eyes{transform-box:fill-box;transform-origin:center;animation:cat-blink 7s infinite}.cat-right .cat-eyes{animation-delay:-3s}.cat-left .play-paw-right{transform-box:fill-box;transform-origin:top center;animation:bat-right 12s ease-in-out infinite}.cat-right .play-paw-left{transform-box:fill-box;transform-origin:top center;animation:bat-left 12s ease-in-out infinite}.yarn-roll{animation:yarn-roll 12s ease-in-out infinite}.yarn-spin{animation:yarn-spin 12s ease-in-out infinite}.yarn-string{transform-box:fill-box;transform-origin:left center;animation:yarn-string 12s ease-in-out infinite}.bee-wings{transform-box:fill-box;transform-origin:bottom center;animation:bee-flutter .16s ease-in-out infinite alternate}.garden-paused *{animation-play-state:paused!important}@keyframes cat-sway{0%,12%,35%,65%,100%{transform:rotate(0)}20%,27%{transform:rotate(2deg)}75%,85%{transform:rotate(-1.5deg)}}@keyframes tail-swish{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes cat-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes bat-right{0%,12%,32%,100%{transform:rotate(0)}19%,23%{transform:rotate(-48deg) translateX(5px)}}@keyframes bat-left{0%,45%,68%,100%{transform:rotate(0)}53%,58%{transform:rotate(43deg) translateX(-4px)}}@keyframes yarn-roll{0%,12%{transform:translate(-13px,0)}24%{transform:translate(0,-2px)}45%,53%{transform:translate(35px,0)}61%{transform:translate(25px,-2px)}80%,88%{transform:translate(-23px,0)}100%{transform:translate(-13px,0)}}@keyframes yarn-spin{0%,12%{transform:rotate(0)}45%,53%{transform:rotate(190deg)}80%,88%{transform:rotate(-45deg)}100%{transform:rotate(0)}}@keyframes yarn-string{0%,12%,100%{transform:scaleX(.9)}45%,53%{transform:scaleX(1.4)}80%,88%{transform:scaleX(.8)}}@keyframes bee-flutter{from{transform:scaleY(.68) rotate(-4deg)}to{transform:scaleY(1.05) rotate(4deg)}}
.wend .cell.wend-bed{padding:0;overflow:hidden;background:#dce6cc;border:1px solid #a1b68d}.wend-flowerbed{width:100%;height:100%;display:block;pointer-events:none}.wend-flowerbed *{pointer-events:none}.sudoku-stage{position:relative;width:calc(100% - 80px);max-width:440px;margin:0 auto}.sudoku-stage .board{width:100%;max-width:none}.sudoku-stage .nine-squad{position:absolute;left:-48px;width:43px;top:28%;pointer-events:none}.sudoku-stage .nine-squad:last-child{left:auto;right:-48px}.cheering-nine{display:block;width:100%;overflow:visible}.nine-bounce{animation:nine-hop 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.nine-right .nine-bounce{animation-delay:-.4s}.nine-arm{transform-box:fill-box;transform-origin:center bottom}.nine-arm.arm-left{animation:nine-wave-left .55s ease-in-out infinite alternate}.nine-arm.arm-right{animation:nine-wave-right .55s ease-in-out infinite alternate}.cheers-paused .cheering-nine *{animation-play-state:paused!important}.cheer-toggle{font-size:10px;min-height:32px;margin:8px auto 0;padding:5px 10px}.nine-victory{display:flex;align-items:center;justify-content:space-between;max-width:300px;margin:0 auto}.nine-victory .nine-squad{width:68px;flex:none}.nine-victory .big-icon{color:var(--purple)}.patch-reveal{position:relative;aspect-ratio:1;width:100%;max-width:440px;margin:0 auto 12px;border-radius:18px;overflow:hidden;background:#c5d4a3;box-shadow:0 5px 18px #3857331c}.old-patch-board{position:absolute;inset:0;opacity:0;pointer-events:none}.old-patch-board .board{max-width:none;width:100%;height:100%;border-radius:0}.old-patch-board .cell{pointer-events:none}.patch-landscape{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:1}.is-growing .old-patch-board{animation:patch-board-melt 1.1s ease-in-out both}.is-growing .patch-landscape{animation:patch-scene-in 1.15s ease-in-out both}.is-growing .plot-plants{animation:plants-rise 1s cubic-bezier(.2,.8,.3,1.1) both;animation-delay:var(--grow-delay);transform-box:view-box}.is-growing .garden-butterfly{animation:butterfly-appears .6s ease-out both;animation-delay:1.7s}#replay-garden{font-size:11px;min-height:38px;margin-bottom:20px;color:var(--green)}@keyframes nine-hop{0%,100%{transform:translateY(0) scaleY(1)}45%{transform:translateY(-6px) scaleY(1.03)}70%{transform:translateY(0) scaleY(.96)}}@keyframes nine-wave-left{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes nine-wave-right{from{transform:rotate(16deg)}to{transform:rotate(-16deg)}}@keyframes patch-board-melt{0%,20%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(2px)}}@keyframes patch-scene-in{0%,15%{opacity:0}100%{opacity:1}}@keyframes plants-rise{0%{transform:scaleY(.03);opacity:0}40%{opacity:1}100%{transform:scaleY(1);opacity:1}}@keyframes butterfly-appears{from{opacity:0}to{opacity:1}}@media(max-width:550px){.sudoku-stage{width:calc(100% - 30px)}.sudoku-stage .nine-squad{width:32px;left:-35px;top:30%}.sudoku-stage .nine-squad:last-child{left:auto;right:-35px}.nine-victory .nine-squad{width:58px}.patch-reveal{border-radius:12px}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.hero{gap:10px;min-height:420px}.hero-art{max-width:350px}.tiny{display:none}.hero p{font-size:15px}.hero-buttons{gap:12px}.scribble{font-size:13px}}
@media(max-width:550px){.topbar{padding:16px 20px}.brand{font-size:25px}.date{font-size:9px}main{padding:0 18px}.hero{display:flex;flex-direction:column;padding:36px 0 22px;gap:0;align-items:stretch}.hero h1{font-size:54px;margin-bottom:18px}.hero .eyebrow{font-size:10px;margin-bottom:15px}.hero p{margin-bottom:20px;max-width:340px}.hero-art{width:80%;align-self:center;max-width:285px;margin-top:4px;margin-bottom:-8px}.hero-buttons{gap:20px}.hero-buttons button{font-size:13px}.progress-strip{padding:15px;margin-bottom:32px;gap:8px}.progress-label{font-size:10px}.progress-label b{font-size:12px}.progress-flowers{font-size:18px;gap:3px}.section-heading{display:block}.section-heading h2{font-size:30px;margin-bottom:7px}.section-heading p{font-size:12px}.cards{gap:12px}.game-card{padding:16px;min-height:218px;border-radius:19px}.game-icon{width:48px;height:48px;font-size:26px;border-radius:14px}.card-top{margin-bottom:15px}.game-card h3{font-size:24px}.game-card p{font-size:11px}.present{padding:22px 18px;gap:14px;flex-wrap:wrap;margin-top:30px}.present h3{font-size:23px}.present .gift-icon{font-size:30px}.present>div:nth-child(2){flex:1}.present button{width:100%;margin:0}.cat-note{gap:14px}.cat-note img{width:75px;height:75px}.cat-note p{font-size:11px}.game-shell{margin-top:16px}.game-nav{margin-bottom:22px}.game-heading h1{font-size:38px}.play-panel{padding:15px;border-radius:19px}.cell{border-radius:6px}.cell .checkpoint{width:25px;height:25px;font-size:14px}.board{gap:2px}.actions{gap:8px}.actions button{padding:10px 15px;font-size:12px}.keypad{gap:5px}.keypad button{min-width:34px;padding:9px 7px}.letter{padding:28px 22px;margin:25px 0}.letter h1{font-size:38px}.letter p{font-size:14px}.guess-row{flex-wrap:wrap}.guess-row input{width:100%}.guess-row button{flex:1}.climb-row{grid-template-columns:1fr 94px}.climb-row input{width:94px}}

