@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}:root{--paper:#f7f5ed;--ink:#264d3c;--muted:#626b5e;--line:#d9ddcf;--accent:#a3432a;--board:#e4e7d9;--font-display:"Fraunces", Georgia, serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:#203e31;background:#e7ca86}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}a{color:inherit;text-underline-offset:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:32px 52px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:27px;font-weight:700;text-decoration:none;display:flex}.brand svg{stroke:none;width:29px;height:29px}.brand-dot{color:var(--accent);margin-left:-9px}.header-note{color:var(--muted);font-size:13px}.icon-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.icon-button:hover{color:var(--accent)}main{grid-template-columns:1fr 460px;align-items:start;gap:100px;max-width:1080px;margin:auto;padding:64px 32px 58px;display:grid}.intro{padding-top:40px}h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(68px,6.6vw,90px);font-weight:600;line-height:1.03;position:relative}h1 span{color:var(--accent)}.title-leaf{color:#748354;stroke:none;width:49px;height:49px;margin:0 0 4px 16px}.intro-line{letter-spacing:-.5px;margin:32px 0 18px;font-size:25px;line-height:1.4}.intro-description{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.intro-description strong{color:var(--ink)}.merge-example{align-items:center;gap:12px;margin-top:30px;display:flex}.merge-example span{width:46px;height:49px;font-family:var(--font-display);background:#ece8d7;border-radius:9px;place-items:center;font-size:25px;display:grid}.merge-example b{color:var(--muted);font-size:20px;font-weight:400}.merge-example .example-result{background:#d7dec1}.merge-example svg{margin:0 3px}.intro-bottom{color:var(--muted);align-items:center;gap:9px;margin-top:70px;font-size:12px;display:flex}.tiny-leaf{background:#748354;border-radius:0 10px;width:13px;height:9px;display:inline-block}.mode-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:27px;display:flex}.mode-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:44px;padding:0 0 14px;font-size:14px;display:flex}.mode-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.mode-tabs button:hover{color:var(--accent)}.mode-tabs svg{width:17px;height:17px}.game-heading{justify-content:space-between;align-items:center;min-height:65px;margin-bottom:19px;display:flex}.level-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-heading select{height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;max-width:240px;padding:8px 24px 8px 0;font-size:17px;font-weight:700}.game-heading p{color:var(--muted);margin:0;font-size:13px}.game-heading #daily-date{margin-top:5px;font-size:11px}.target{text-align:center;border-left:1px solid var(--line);padding:0 12px 0 27px}.target span{letter-spacing:.1em;font-size:10px;display:block}.target strong{font:600 36px/1.2 var(--font-display)}.board{background:var(--board);aspect-ratio:1;border-radius:18px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.tile,.merge-flight{min-width:0;color:var(--ink);font:600 39px/1 var(--font-display);touch-action:manipulation;background:#d7dccd;border:0;border-radius:12px;place-items:center;padding:0;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;outline-offset:2px!important}:is(.tile,.merge-flight)[data-value="2"]{background:#faf7ee}:is(.tile,.merge-flight)[data-value="4"]{background:#e7e6cf}:is(.tile,.merge-flight)[data-value="8"]{background:#cdd9b4}:is(.tile,.merge-flight)[data-value="16"]{background:#e8ca80}:is(.tile,.merge-flight)[data-value="32"]{color:#231e13;background:#ca7650}:is(.tile,.merge-flight)[data-value="64"]{background:var(--ink);color:var(--paper)}:is(.tile,.merge-flight)[data-value="0"]:after{content:"";background:#b6bea8;border-radius:50%;width:5px;height:5px}.tile.selected{box-shadow:inset 0 0 0 3px var(--ink);transform:scale(.94)}.tile.match{box-shadow:inset 0 0 0 2px var(--accent)}.tile.match:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}@media (hover:hover){.tile:not([data-value="0"]):hover{transform:translateY(-2px)}.secondary:not(:disabled):hover{background:#e5e8dc}.primary:hover{background:#80351f}}.tile.merged{animation:.3s cubic-bezier(.16,1,.3,1) grow}@keyframes grow{0%{filter:brightness(1.25);transform:scale(.86)}65%{transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.board-caption{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:13px 2px 0;font-size:12px;display:flex}.instruction{text-align:center;justify-content:center;align-items:center;min-height:40px;margin:20px 0 12px;font-size:14px;line-height:1.5;display:flex}.game-controls{align-items:center;gap:8px;display:flex}.secondary,.primary{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--accent);color:#fff9ef;border-color:#0000}.secondary svg{width:17px;height:17px}.help-button{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:8px 0 8px 8px;font-size:12px;display:flex}.help-button svg{width:18px;height:18px}.journey-progress{margin-top:30px}.journey-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.progress-dots{gap:5px;margin-top:10px;display:flex}.progress-dots span{background:#dce0d2;border-radius:3px;flex:1;height:5px}.progress-dots span.done{background:var(--ink)}details{border-top:1px solid var(--line);color:var(--muted);margin-top:27px;padding-top:18px;font-size:13px;line-height:1.7}summary{cursor:pointer;min-height:44px;color:var(--ink)}details ol{padding-left:20px}details li{margin:12px 0}details strong{color:var(--ink)}.keyboard-note{font-size:12px}.result{background:#e5ebd9;border-radius:12px;margin-top:22px;padding:24px}.result h2{font:600 30px var(--font-display);margin:0 0 10px}.result p{margin:0 0 18px;font-size:14px;line-height:1.6}.result-actions{flex-wrap:wrap;gap:8px;display:flex}.save-notice,.noscript{color:var(--accent);font-size:13px;line-height:1.5}footer{border-top:1px solid var(--line);max-width:1216px;color:var(--muted);justify-content:space-between;margin:auto;padding:24px 0 30px;font-size:11px;display:flex}dialog{background:var(--paper);width:calc(100% - 32px);max-width:420px;color:var(--ink);border:0;border-radius:16px;padding:28px;box-shadow:0 16px 60px #203e3133}dialog::backdrop{background:#1d322a80}dialog h2{font:600 28px var(--font-display);margin:0 0 12px}dialog p{font-size:14px;line-height:1.6}dialog form{gap:10px;margin-top:25px;display:flex}button[hidden],section[hidden],p[hidden]{display:none}html{scrollbar-color:#a7b49b var(--paper)}@media (width<=1050px){main{grid-template-columns:1fr 420px;gap:45px;padding:45px 36px}.site-header{padding:24px 36px}footer{margin:0 36px}.tile{font-size:35px}.intro-line{font-size:22px}}@media (width<=760px){.site-header{padding:17px 22px}.brand{font-size:23px}.header-note{display:none}.icon-button{font-size:11px}main{flex-direction:column;gap:27px;max-width:500px;padding:26px 20px 36px;display:flex}.intro{width:100%;padding:0}h1{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(32px,10.5vw,43px)}h1 br{display:none}h1 span:before{content:" "}.title-leaf{width:27px;height:27px;margin-left:10px}.intro-line{margin:10px 0 0;font-size:15px;line-height:1.5}.intro-line br{display:contents}.intro-line br:after{content:" "}.intro-description,.merge-example,.intro-bottom{display:none}.game{width:100%}.mode-tabs{gap:24px;margin-bottom:18px}.mode-tabs button{padding-bottom:10px;font-size:13px}.game-heading{min-height:55px;margin-bottom:14px}.game-heading select{font-size:15px}.target strong{font-size:30px}.target{padding-left:20px}.board{border-radius:15px;gap:8px;padding:11px}.tile{border-radius:10px;font-size:clamp(28px,8.5vw,38px)}.instruction{margin-top:14px;margin-bottom:8px;font-size:13px}.journey-progress{margin-top:24px}footer{gap:18px;margin:0 22px;font-size:10px;line-height:1.5}footer span:last-child{text-align:right}.result{padding:20px}.game-controls{gap:6px}.secondary{padding:10px 12px}.help-button{font-size:11px}.game-heading p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.instruction-row{align-items:center;gap:8px;min-height:56px;margin-bottom:10px;display:flex}.instruction-row .instruction{text-align:left;flex:1;justify-content:flex-start;min-height:44px;margin:0}.skip-guide{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:6px;font-size:12px;text-decoration:underline}.board{position:relative}.tile.guided{box-shadow:inset 0 0 0 3px var(--accent)}.tile.guided:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.merge-flight{z-index:3;pointer-events:none;position:absolute;box-shadow:0 5px 14px #264d3c26}.merge-arriving{opacity:0}.game-controls{margin-top:16px}.result{margin-top:16px;padding:20px;position:relative}.win-mark{display:none}.is-won .win-mark{stroke-width:2px;width:36px;height:36px;margin-bottom:8px;display:block}.is-won .result{background:#dce8d0}.is-won .result h2{font-size:26px}.is-won .board-wrap{max-width:220px;margin:0 auto}.is-won .board{gap:5px;padding:8px}.is-won .tile{border-radius:7px;min-height:0;font-size:24px}.is-won .result .primary{flex:1;min-height:48px}.is-won .instruction-row{min-height:36px}@media (width<=760px){.site-header{padding:8px 18px}.icon-button{min-height:44px}main{gap:12px;padding:16px 18px 28px}h1{font-size:30px}.title-leaf{width:22px;height:22px}.intro-line{display:none}.mode-tabs{gap:20px;margin-bottom:10px}.mode-tabs button{min-height:44px;padding-bottom:8px}.game-heading{min-height:48px;margin-bottom:2px}.game-heading select{max-width:220px}.instruction-row{min-height:50px;margin-bottom:8px}.instruction-row .instruction{font-size:13px}.board-caption{margin-top:9px}.game-controls{margin-top:12px}.journey-progress{margin-top:20px}.is-won .board-wrap{max-width:208px}.is-won .board{gap:4px;padding:6px}.is-won .tile{font-size:22px}.is-won .result{padding:16px}.is-won .win-mark{width:28px;height:28px;position:absolute;top:16px;right:16px}.is-won .result h2{padding-right:32px;font-size:24px}.is-won .result p{margin-bottom:12px}}@media (width<=760px) and (height<=700px){.site-header{padding-block:2px}main{gap:2px;padding-top:2px}h1{font-size:24px}.mode-tabs{margin-bottom:6px}.game-heading{min-height:44px}.target strong{font-size:26px}.instruction-row{min-height:44px;margin-bottom:4px}.board-wrap{max-width:min(100%,max(240px,100svh - 364px));margin-inline:auto}}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.result .effort{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.secondary.recovery{background:var(--ink);color:var(--paper);border-color:var(--ink)}.games-link{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-size:13px;display:inline-flex}
