@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#262e25;background:#f7f7ed;font-synthesis:none;--green:#d2ef78;--muted:#74796f;--line:#dedfd3}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #557b30;outline-offset:4px}button:disabled{opacity:.35;cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}.topbar{max-width:1120px;margin:auto;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:'Space Grotesk',Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-2px}.brand-dot{color:#80a93a}nav{display:flex;gap:28px}.nav-button{border:0;background:transparent;padding:8px 0;font-size:13px;font-weight:600}.nav-button span{margin-left:7px}main{max-width:780px;margin:auto;padding:48px 24px 0}.intro{text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#7c9f38}h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:64px;line-height:1.04;letter-spacing:-3.5px;margin:22px 0 20px;font-weight:600}.fart-title{display:inline-block;position:relative}.fart-title svg{position:absolute;bottom:-9px;left:0;width:100%;height:14px;fill:none;stroke:#a9cd52;stroke-width:7;stroke-linecap:round}.wind{font-size:58px;color:#a8b29a;display:inline-block;vertical-align:middle;margin-left:12px;font-weight:400;transform:rotate(-8deg)}.intro>p{font-size:14px;color:var(--muted);margin-bottom:32px}.game-card{max-width:500px;margin:auto;border:1px solid #d8dbcd;border-radius:18px;background:#fffef8;padding:25px 28px 17px;box-shadow:0 6px 0 #eeeeE2,0 14px 35px #333b2210}.puzzle-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.daily-badge{font-size:9px;font-weight:700;letter-spacing:1px;background:#eef1e5;padding:6px 9px;border-radius:5px;color:#566344}.journey{display:flex;align-items:center;gap:15px;margin-top:28px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.journey-line{height:1px;background:var(--line);flex:1}.endpoints{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mini-word{display:flex;gap:4px}.mini-word b{display:grid;place-items:center;width:35px;height:39px;border:1px solid var(--line);background:#f5f5ec;border-radius:5px;font-family:'Space Grotesk',monospace;font-size:22px;font-weight:500}.target b{background:var(--green);border-color:#bdd96e}.arrow{font-size:22px;color:#9ba38e}.divider{height:1px;background:var(--line);margin:23px 0 21px}.ladder{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;max-height:290px;overflow-y:auto;scrollbar-width:thin}.ladder-row{display:flex;align-items:center;gap:6px;justify-content:center;position:relative}.step-number{font-size:10px;color:var(--muted);position:absolute;left:5px}.tile{width:45px;height:44px;background:#f0f1e8;border:1px solid #d8dccd;border-radius:6px;display:grid;place-items:center;font:500 25px 'Space Grotesk',monospace}.tile.changed{background:#e2edc8;border-color:#a7bb7b}.ladder-row.finish .tile{background:var(--green);border-color:#a8c85e}.start-label{position:absolute;right:3px;font-size:8px;letter-spacing:1px;color:var(--muted)}label{font-size:9px;letter-spacing:1px;font-weight:700;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;margin-bottom:10px}label span{font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted)}.entry{display:flex;gap:8px}input{min-width:0;width:100%;height:53px;border:1px solid #c8cdbb;border-radius:7px;background:#fffef8;text-transform:uppercase;padding:0 15px;letter-spacing:12px;font:600 25px 'Space Grotesk',monospace}input:focus{outline:2px solid #8fa953;outline-offset:2px}.submit{border:0;background:#2a3426;color:#f7f9ee;padding:0 18px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.submit span{margin-left:12px;color:#c6d3b7}.submit:hover,.share:hover{background:#455739}.feedback{font-size:11px;min-height:30px;padding-top:9px;color:#9c3e2d}.game-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.game-meta b{color:#3f4b35}.meta-dot{margin:0 6px}.game-meta button{border:0;background:transparent;font-size:11px;padding:3px}.below-game{max-width:500px;margin:22px auto 30px;display:flex;gap:12px;justify-content:space-between;font-size:9px;color:var(--muted)}.below-game b{font-weight:500;font-variant-numeric:tabular-nums;color:#444f3a}.tiny-spark{color:#789b37;margin-right:4px}.quick-rules{display:flex;max-width:570px;margin:0 auto 42px;gap:24px;justify-content:center}.quick-rules>div{display:flex;gap:10px;align-items:flex-start;flex:1}.rule-number{font:500 10px 'Space Grotesk',monospace;color:#879475;border:1px solid #d9deca;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.quick-rules p{margin:1px 0;font-size:10px;line-height:1.8;color:var(--muted)}.quick-rules strong{font-weight:500;color:#3e4935}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:20px 32px 25px;display:flex;justify-content:space-between;font-size:10px;color:#8b9181}footer span span{margin-left:6px}.win{text-align:center;margin:18px 0 22px}.win[hidden]{display:none}.win-icon{font-size:38px;color:#7d9d3d}.win h2{font:600 22px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.8px;margin:7px 0}.win p{font-size:12px;color:var(--muted)}.share{border:0;border-radius:7px;background:#2a3426;color:white;padding:12px 20px;font-size:12px}textarea{width:100%;min-height:110px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px;font:12px monospace}dialog{border:1px solid var(--line);border-radius:18px;background:#fffef8;color:inherit;max-width:460px;width:calc(100% - 32px);padding:32px}dialog::backdrop{background:#26302070;backdrop-filter:blur(3px)}.close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:25px;color:var(--muted)}dialog h2{font:600 28px 'Space Grotesk',Arial,sans-serif;letter-spacing:-1px}dialog p,dialog li{font-size:13px;line-height:1.8;color:#5f6858}dialog ul{padding-left:20px}.example{font:600 18px 'Space Grotesk',monospace;background:#eaf0db;padding:16px;text-align:center;border-radius:9px;letter-spacing:1px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.stat-grid b{display:block;font:600 36px 'Space Grotesk',Arial,sans-serif}.stat-grid span{font-size:11px;color:var(--muted)}
@media(max-width:560px){.topbar{padding:16px 20px}.brand{font-size:30px}nav{gap:18px}.nav-button{font-size:11px}.nav-button span{display:none}main{padding:32px 16px 0}h1{font-size:54px;letter-spacing:-3px}.wind{font-size:44px}.intro>p{font-size:12px}.game-card{padding:20px 20px 15px}.mini-word b{width:30px;height:36px;font-size:20px}.journey{font-size:7px;gap:10px}.quick-rules{gap:10px;margin-bottom:28px}.quick-rules>div{gap:6px}.quick-rules p{font-size:9px}.rule-number{width:19px;height:19px;font-size:8px}.below-game{font-size:8px;flex-wrap:wrap;margin-top:20px}footer{padding:18px 20px;font-size:8px;gap:15px}.start-label{font-size:7px}.step-number{left:0}.tile{width:40px;height:41px}label span{font-size:9px}.entry input{letter-spacing:9px}}
.reset-settings{border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}.reset-settings summary{cursor:pointer}.reset-button,.restore-button{background:transparent;border:0;text-decoration:underline;padding:4px 0;font-size:11px}.reset-button{color:#9c3e2d}.restore-button{color:#4b6333}
@media(prefers-reduced-motion:no-preference){.ladder-row{animation:arrive .18s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
