@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf)format("truetype");font-weight:600 900;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{color:#f4f0dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#f4f0dc;--muted:#a9beaa;--gold:#ffda85;--line:#405443;background:#11241f;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% 32%,#547a4936,#0000 60%),#11241f;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}p{line-height:1.6}button{transition:background .16s,border-color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}.icon{vertical-align:middle;flex:none;width:20px;height:20px}.kanji{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif CJK JP,serif;font-style:normal;font-weight:400;line-height:1.1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.garden-header{border-bottom:1px solid #78956230;justify-content:space-between;align-items:center;gap:18px;max-width:1160px;height:76px;margin:auto;padding:14px 28px;display:flex}.garden-brand{align-items:center;gap:12px;display:flex}.brand-symbol{color:var(--gold);border:1px solid #beaa6266;border-radius:11px;padding:7px 10px;font-size:27px}.garden-brand>span+span{letter-spacing:1.5px;font-size:17px}.garden-header nav{gap:8px;display:flex}.garden-header nav button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:12px;display:flex}.garden-header nav button:hover{background:#cad29410}.garden-layout{width:min(100%,540px);margin:25px auto 30px;padding:0 20px}.garden-play{min-width:0}.puzzle-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.overline{letter-spacing:1.7px;color:var(--muted);margin:0 0 7px;font-size:9px;font-weight:800}.puzzle-heading h1{letter-spacing:-.5px;margin:0;font:600 38px/1.05 Cormorant,Georgia,serif}.journal-link{background:#9bb36f09;border:1px solid #89a36b4d;border-radius:10px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.journal-link>.kanji{color:#dbe2b7;font-size:25px}.journal-link>span+span{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.journal-link .icon{width:13px}.objective{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 0;display:flex}.objective>span{align-items:center;gap:8px;min-width:0;display:flex}.objective .lantern-art{width:23px;height:30px;color:var(--gold)}.objective b{font-size:14px}.objective strong{color:var(--gold);white-space:nowrap;background:#d9b54e13;border-radius:6px;padding:5px 7px;font-size:12px}.objective>div{text-align:right;white-space:nowrap;color:var(--muted);font-size:11px}.objective>div b{color:var(--ink);font-size:16px}.objective>div small{color:#dcce9f;margin-top:3px;font-size:10px;display:block}.move-coach{background:linear-gradient(125deg,#65794c20,#364e3310);border:1px solid #a8b26b44;border-radius:12px;align-items:center;gap:11px;min-height:76px;margin:0 0 14px;padding:12px 14px;display:flex}.coach-mark{color:#29432c;background:#dae6ad;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.move-coach>div{flex:1;min-width:0}.move-coach h2{margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.4}.move-coach p{color:#bccdb1;margin:0;font-size:11px;line-height:1.6}.move-coach.recovery{border-color:#e4ac6766}.recovery .coach-mark{background:#ecc696}.coach-undo{background:#ceb46d16;border:1px solid #cfb58177;border-radius:7px;padding:11px 12px;font-size:12px}.garden-board-wrap{isolation:isolate;background:linear-gradient(145deg,#496241,#2c4b35 60%,#263f2e);border:1px solid #94a77666;border-radius:20px;padding:15px;position:relative;box-shadow:0 14px 40px #04120f60,inset 0 0 0 5px #cfdfa815}.garden-board{grid-template-columns:repeat(var(--cols),minmax(0,1fr));z-index:2;gap:12px;display:grid;position:relative}.garden-cell{aspect-ratio:1;color:#a8be95;background:#1d382661;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:5px 0;display:flex;position:relative;overflow:hidden}.garden-cell.rune-slot{background:#25422b;border:2px dashed #88a17577;box-shadow:inset 0 0 12px #162a1d70}.slot-number{color:#a5b994;z-index:3;font-size:9px;line-height:1;position:absolute;top:6px;left:7px}.slot-plus{color:#9bb784;font-size:29px;font-weight:400}.garden-pebble{color:#76916944;font-size:23px}.garden-cell.terrain:not(.lantern-cell):not(.occupied){background:radial-gradient(at 30% 70%,#748a5820,#0000 50%);border-color:#0000}.garden-cell.occupied{color:#385430;background:linear-gradient(140deg,#e3e8cc,#b7c99d);border:1px solid #e7edc298;box-shadow:0 4px #1e3725,inset 0 2px #ffffdc88}.garden-cell.occupied .kanji{z-index:2;margin-top:5px;font-size:clamp(34px,6vw,48px);line-height:1.15;position:relative}.garden-cell.occupied small{z-index:2;font-size:11px;font-weight:800;position:relative}.garden-cell.occupied .slot-number{color:#4f6240}.garden-cell.fire{color:#884528;background:linear-gradient(140deg,#ffe0b1,#efb47b);border-color:#ffd7a0}.garden-cell.sun{color:#785c1c;background:linear-gradient(140deg,#fff0b6,#e4ce7b);border-color:#f6e4a1}.garden-cell.moon{color:#614b81;background:linear-gradient(140deg,#ebe4ff,#bfb0dc);border-color:#dfd5ee}.garden-cell.water{color:#b5e1cd;background:repeating-radial-gradient(at 50% 100%,#325e54 0 7px,#74bba933 8px 10px);border:1px solid #8dcfb766;box-shadow:inset 0 0 18px #17372d}.meaning-symbol{opacity:.42;width:21px;height:21px;position:absolute;top:5px;right:5px}.garden-cell.eligible{border-color:#a3c48c}.garden-cell.eligible:hover,.garden-cell.drop-target{border:2px solid #ffdf91;box-shadow:0 0 0 2px #ffdf9177,inset 0 0 14px #d8cb4c22}.garden-cell.guide-target{border:2px solid #ffdc8a;animation:2s ease-in-out infinite guide-breathe;box-shadow:0 0 0 3px #e8bd6722,inset 0 0 30px #dbc67526}.garden-cell.guide-target .ghost-kanji{color:#e0ddac;opacity:.64;margin-top:2px;font-size:40px}.plant-here{color:#ffe3a6;margin-top:3px;font-size:10px;font-weight:800}.merge-preview{z-index:3;color:#fff0c4;background:#25452bee;padding:3px 0;font-family:serif;font-size:17px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.garden-cell:has(.merge-preview) small{visibility:hidden}.garden-cell.source-selected{outline-offset:2px;outline:1px solid #ffdc8a;box-shadow:0 4px #2b3521,0 0 0 2px #f6d69a55}.garden-cell.on-route{border-color:#e8d696}.lantern-cell{background:radial-gradient(circle,#bcc07813,#0000 65%);gap:2px}.lantern-cell>small{color:#b7c8a6;font-size:10px}.lantern-art{fill:none;stroke:currentColor;stroke-width:1.35px;color:#b8c49d;flex-shrink:0;width:45px;height:54px}.lantern-art .lantern-body{fill:#97a96813}.lantern-art circle{fill:currentColor;stroke:none;opacity:.3}.lantern-cell.will-light{background:radial-gradient(circle,#d6a54224,#0000 70%);box-shadow:inset 0 0 0 1px #ebca7655}.lantern-cell.will-light .lantern-art{color:#dfcf9c}.lantern-cell.lit{background:radial-gradient(circle,#eeb6514d,#0000 70%)}.is-lit{color:#ffe091;filter:drop-shadow(0 0 9px #ffd07388)}.is-lit .lantern-body{fill:#edb34b66}.is-lit circle{opacity:1;fill:#fff7c6}.lantern-cell.lit>small{color:#ffe2a2}.restored .lantern-art{animation:3s ease-in-out infinite glow}.chain-lines{z-index:4;pointer-events:none;width:calc(100% - 30px);height:calc(100% - 30px);position:absolute;inset:15px;overflow:visible}.route-line{fill:none;stroke:#f7cf82;stroke-width:2.8px;stroke-linecap:round;opacity:.85}.route-line.ghost-route{stroke-dasharray:3 5;opacity:.4}.chain-lines marker path{fill:none;stroke:#f7cf82;stroke-width:1.8px}.travelling-spark{color:#fff4ad;filter:drop-shadow(0 0 7px #ffc853);z-index:6;pointer-events:none;font-size:28px;line-height:1;position:absolute;top:0;left:0}.igniting{animation:.55s both ignite-tile}.just-lit{animation:.5s both light-up}.just-planted{animation:.25s ease-out plant}.just-merged{animation:.4s ease-out merge}.hand-heading{letter-spacing:1.3px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:16px 1px 9px;font-size:9px;display:flex}.hand-heading span{letter-spacing:0;font-size:11px}.garden-hand{gap:9px;display:flex}.garden-hand-tile{touch-action:none;-webkit-user-select:none;user-select:none;color:#dce9bf;cursor:grab;background:#2c4632;border:1px solid #8fa57677;border-radius:11px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex;position:relative}.garden-hand-tile:active{cursor:grabbing}.garden-hand-tile .kanji{font-size:38px}.garden-hand-tile>span:nth-child(2){text-align:left;flex-direction:column;gap:4px;display:flex}.garden-hand-tile b{font-size:13px}.garden-hand-tile small{color:#bfcea9;font-size:10px;line-height:1.3}.garden-hand-tile i{color:#e8e3b8;align-self:center;margin-left:auto;font-size:12px;font-style:normal}.garden-hand-tile.selected{border-color:#ecd396;box-shadow:0 0 0 1px #e2c57c55}.garden-hand-tile.fire{color:#ffd3a7;background:#59402d}.garden-hand-tile.sun{color:#f5e29d;background:#514d2a}.garden-hand-tile.moon{color:#e0d4f3;background:#453e58}.garden-hand-tile.fire small{color:#dbbea4}.garden-hand-tile.sun small{color:#d5cc9b}.garden-hand-tile.moon small{color:#c9bfd9}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile{gap:7px;padding:10px 8px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile .kanji{font-size:29px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile small{font-size:8px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile i{font-size:9px;position:absolute;top:4px;right:5px}.light-controls{margin-top:13px}.garden-primary,.garden-secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-size:13px;font-weight:800;display:inline-flex}.garden-primary{color:#37452a;background:linear-gradient(#ffe4a3,#f2ca78);box-shadow:0 3px #a9874844,inset 0 1px #fff0cc}.garden-primary:hover{background:#ffe8b7}.garden-secondary{color:#e9deb6;background:#e2c67308;border:1px solid #99a77666}.garden-primary:disabled{opacity:.42}.ignite-button{justify-content:space-between;width:100%;min-height:52px;padding:12px 19px;display:flex}.ignite-button>span{align-items:center;gap:10px;font-size:15px;display:flex}.ignite-button small{font-size:11px;font-weight:400}.ignite-button .kanji{font-size:25px}.ignite-button.ready{box-shadow:0 3px #a9874844,0 0 22px #eeb44622}.route-count{text-align:center;color:#b8c8a6;margin:9px 0 0;font-size:11px;line-height:1.5}.route-count b{color:#e8d9a3;font-weight:600}.route-dot{vertical-align:1px;background:#efcf87;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.source-picker{align-items:center;gap:8px;margin-bottom:10px;display:flex}.source-picker>span{color:var(--muted);margin-right:auto;font-size:11px}.source-picker button{border:1px solid var(--line);background:#d7c78008;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:51px;min-height:44px;display:flex}.source-picker button.chosen{background:#dac48513;border-color:#f3d391}.source-picker .kanji{color:#e6dba5;font-size:23px}.source-picker small{color:var(--muted);font-size:10px}.garden-tools{border-top:1px solid #72825944;justify-content:space-between;margin-top:15px;padding-top:4px;display:flex}.garden-tools button{color:#bacbb0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:23px;display:flex}.garden-tools button span{font-size:11px}.garden-tools button:disabled{opacity:.3}.garden-tools .icon{width:17px}.guidance-toggle,.free-play-note{text-align:center;color:#a9b99c;margin:8px auto 0;font-size:10px;display:block}.guidance-toggle{text-underline-offset:3px;min-height:32px;text-decoration:underline}.save-warning{color:#f1c592;font-size:12px}.garden-result{text-align:center;padding:19px 0 4px;animation:.3s ease-out result-in}.result-stars{letter-spacing:7px;color:var(--gold);text-shadow:0 0 18px #efc76055;font-size:27px}.result-stars>span{color:#849775;text-shadow:none}.garden-result h2{margin:9px 0;font:600 34px/1.1 Cormorant,Georgia,serif}.garden-result>p{color:var(--muted);margin:0;font-size:12px}.meaning-keepsake{text-align:left;color:#d0ddbc;background:#a4ba7920;border:1px solid #8ea66555;border-radius:11px;align-items:center;gap:17px;margin:15px 0;padding:15px 17px;font-size:12px;line-height:1.7;display:flex}.meaning-keepsake>b{color:var(--gold);white-space:nowrap;font-family:serif;font-size:28px;font-weight:400}.meaning-keepsake>span{font-size:12px}.result-buttons{grid-template-columns:1fr;gap:9px;display:grid}.result-buttons>.garden-primary{min-height:51px}.result-buttons>.garden-secondary{min-height:43px;font-size:11px}.leader-link{text-underline-offset:3px;color:var(--muted);padding:16px 6px 8px;font-size:10px;text-decoration:underline}.stats-consent{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding:6px 0;font-size:11px}.stats-consent button{border:1px solid var(--line);border-radius:7px;min-height:40px;margin:0 5px;padding:10px 14px;font-size:11px}.stats-consent button:first-of-type{color:var(--gold)}.garden-footer{color:#9eb293;letter-spacing:1px;border-top:1px solid #71845a33;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:auto;padding:20px 25px 28px;font-size:8px;display:flex}.garden-footer>span{align-items:center;gap:10px;display:flex}.garden-footer i{color:var(--gold);font-style:normal}.garden-footer>div{align-items:center;gap:20px;display:flex}.garden-footer button,.garden-footer a{letter-spacing:0;align-items:center;min-height:36px;font-size:10px;display:inline-flex}.chapter{text-align:left;color:#d1ddc3;border:1px solid #73865f66;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px;display:flex}.chapter.current{background:#cab46914;border-color:#efcf91}.chapter-number{color:#dcc898;font-size:12px}.chapter>span:nth-child(2){flex:1;font-size:12px}.chapter small{color:#9eb58f;margin-top:5px;font-size:9px;display:block}.chapter b{color:#dac897;font-size:14px}.text-link{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.text-link .icon{width:15px}#drag-kanji{z-index:200;pointer-events:none;color:#395634;background:#e2e7c4;border:2px solid #ffe2a1;border-radius:12px;place-items:center;width:65px;height:70px;display:grid;position:fixed;transform:translate(-50%,-70%);box-shadow:0 12px 25px #081b1677}#drag-kanji .kanji{font-size:39px}.garden-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06120ecc;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.garden-dialog{overscroll-behavior:contain;background:#1d3028;border:1px solid #7e916366;border-radius:17px;width:min(600px,100%);max-height:calc(100dvh - 44px);padding:35px 30px;position:relative;overflow:auto;box-shadow:0 30px 100px #0008}.garden-dialog h2{margin:0 35px 20px 0;font:600 35px/1.1 Cormorant,Georgia,serif}.garden-dialog>p{color:#c3cfb9;font-size:12px;line-height:1.9}.dialog-close{border-radius:50%;width:40px;height:40px;position:absolute;top:12px;right:12px}.dialog-close:hover{background:#ffffff09}.garden-dialog .dialog-fine{color:#a4b799;font-size:10px;line-height:1.85}.dialog-fine a{color:var(--gold);text-decoration:underline}.dialog-chapters{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.dialog-chapters .chapter{border-color:var(--line);padding:12px 10px}.dialog-chapters .chapter small{font-size:8px}.help-steps{color:#c3cfb9;gap:14px;padding-left:21px;font-size:12px;line-height:1.85;display:grid}.help-steps b{color:var(--ink)}.garden-check{align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.garden-check input{accent-color:#d7bf7e;width:18px;height:18px}.journal-grid{gap:10px;margin:24px 0;display:grid}.journal-grid article{border:1px solid var(--line);background:#9bb26b08;border-radius:10px;align-items:center;gap:17px;padding:15px;display:flex}.journal-grid article>.kanji{width:45px;color:var(--tile-color);text-align:center;flex-shrink:0;font-size:39px}.journal-grid h3{color:var(--tile-color);margin:0 0 5px;font-size:13px}.journal-grid h3 small{letter-spacing:1px;color:#a3b692;margin-left:8px;font-size:6px}.journal-grid p{color:#c1cdb6;margin:0 0 5px;font-size:10px}.journal-grid article div>span{color:var(--muted);font-size:10px;line-height:1.7}.garden-dialog form{gap:20px;display:grid}.garden-dialog form label{color:#c7d3bd;gap:8px;font-size:11px;display:grid}.garden-dialog textarea,.garden-dialog select{color:var(--ink);background:#13251d;border:1px solid #6e805b80;border-radius:6px;width:100%;padding:12px;font-size:12px}.garden-dialog textarea{resize:vertical;min-height:110px}.puzzle-leaders{gap:8px;padding:0;list-style:none;display:grid}.puzzle-leaders li{border:1px solid var(--line);border-radius:7px;gap:15px;padding:13px 12px;font-size:11px;display:flex}.puzzle-leaders li b{flex:1;font-weight:400}.puzzle-leaders li strong{color:var(--gold);font-weight:600}#puzzle-leaders{color:var(--muted);padding-top:12px;font-size:12px}#restart-hint{margin:10px 8px 0 0}.garden-dialog .garden-secondary{margin-top:10px}#effects{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;inset:0}#garden-toast{bottom:max(25px,env(safe-area-inset-bottom));z-index:100;color:#eedbb1;background:#20382ded;border:1px solid #a58e5855;border-radius:9px;width:max-content;max-width:calc(100vw - 30px);padding:12px 20px;font-size:12px;line-height:1.7;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0006}@keyframes guide-breathe{50%{box-shadow:0 0 0 5px #ffe19728,inset 0 0 32px #ead67838}}@keyframes ignite-tile{0%{filter:brightness()}40%{filter:brightness(1.65);transform:scale(1.05)}to{filter:brightness(.9)}}@keyframes plant{0%{transform:scale(.78)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes merge{0%{filter:brightness(1.7);transform:scale(.85)}65%{transform:scale(1.09)}to{filter:brightness();transform:scale(1)}}@keyframes light-up{0%{filter:brightness(.6);transform:scale(.8)}55%{filter:brightness(1.8);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}@keyframes glow{50%{filter:drop-shadow(0 0 14px #ffd073b0)}}@keyframes result-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:761px){.garden-layout{width:490px}.garden-board-wrap{padding:14px}.chain-lines{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}}@media (max-width:760px){.garden-header{gap:8px;height:63px;padding:8px 16px}.brand-symbol{padding:6px 8px;font-size:23px}.garden-brand{gap:8px}.garden-brand>span+span{letter-spacing:1px;font-size:13px}.garden-header nav{gap:0}.garden-header nav button{min-width:36px;padding:7px}.garden-header nav button>span{display:none}.garden-layout{max-width:490px;margin:16px auto 22px;padding:0 16px}.puzzle-heading{margin-bottom:12px}.puzzle-heading h1{font-size:32px}.puzzle-heading .overline{letter-spacing:1.2px;font-size:8px}.journal-link{gap:5px;padding:7px}.journal-link>.kanji{font-size:22px}.journal-link>span+span{font-size:9px}.objective{margin-bottom:11px;padding:9px 0}.objective b{font-size:12px}.objective strong{padding:4px 5px;font-size:11px}.objective>span{gap:6px}.objective>div{font-size:10px}.move-coach{gap:9px;min-height:72px;margin-bottom:12px;padding:11px 12px}.move-coach h2{font-size:13px}.move-coach p{font-size:11px}.coach-mark{width:27px;height:27px;font-size:13px}.garden-board-wrap{border-radius:17px;padding:12px}.garden-board{gap:9px}.chain-lines{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.garden-cell{border-radius:10px}.garden-cell.occupied .kanji{font-size:34px}.garden-cell.occupied small{font-size:10px}.garden-board-wrap[style*=--cols\:5] .garden-cell.occupied .kanji{font-size:27px}.garden-board-wrap[style*=--cols\:5] .garden-cell.occupied small{font-size:8px}.garden-board-wrap[style*=--cols\:5] .meaning-symbol{width:13px;height:13px;top:3px;right:3px}.garden-board-wrap[style*=--cols\:5] .slot-number{font-size:7px;top:4px;left:5px}.garden-board-wrap[style*=--cols\:5] .lantern-art{width:31px;height:36px}.garden-board-wrap[style*=--cols\:5] .lantern-cell small{font-size:8px}.lantern-art{width:38px;height:46px}.meaning-symbol{width:17px;height:17px}.slot-number{font-size:8px}.garden-cell.guide-target .ghost-kanji{font-size:33px}.plant-here{font-size:9px}.merge-preview{font-size:14px}.hand-heading{margin-top:13px;font-size:8px}.hand-heading span{font-size:10px}.garden-hand-tile{gap:10px;padding:9px 12px}.garden-hand-tile .kanji{font-size:32px}.garden-hand-tile b{font-size:12px}.garden-hand-tile small{font-size:10px}.light-controls{margin-top:11px}.ignite-button{min-height:48px;padding:10px 15px}.ignite-button>span{font-size:14px}.route-count{font-size:10px}.garden-tools{margin-top:12px}.garden-footer{flex-direction:column;gap:7px;padding:17px 16px 23px}.garden-footer>div{gap:18px}.garden-result h2{font-size:30px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile{gap:4px;padding:10px 6px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile .kanji{font-size:24px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile b{font-size:10px}.garden-hand:has(>button:nth-child(3)) .garden-hand-tile small{font-size:7px}.garden-dialog{padding:30px 22px}.garden-dialog h2{font-size:30px}.garden-backdrop{padding:14px}.garden-dialog{max-height:calc(100dvh - 28px)}}@media (max-width:370px){.garden-header{padding:8px 11px}.garden-brand>span+span{font-size:11px}.garden-header nav button{min-width:40px;padding:5px}.garden-layout{padding:0 12px}.puzzle-heading h1{font-size:29px}.move-coach h2{font-size:12px}.move-coach p{font-size:10px}.garden-board{gap:8px}.garden-cell.occupied .kanji{font-size:29px}.garden-cell.occupied small{font-size:9px}.garden-board-wrap[style*=--cols\:5] .garden-cell.occupied .kanji{font-size:23px}.lantern-art{width:32px;height:40px}.hand-heading span{font-size:9px}.dialog-chapters{grid-template-columns:1fr}.objective b{font-size:11px}.objective .lantern-art{width:18px}.coach-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.share-buttons{align-items:center;gap:10px;margin-top:14px;display:flex}.share-buttons .garden-secondary{margin-top:0}.garden-cell.bamboo{color:#345627;background:linear-gradient(90deg,#bed4a0,#e1edc7 42%,#a7c186);border-color:#d5e4ad}.garden-cell.wind{color:#30645e;background:linear-gradient(145deg,#e0efe2,#9dcfc4);border-color:#d2eee1}.garden-cell.flower{color:#74475b;background:radial-gradient(circle at 30% 20%,#f7e3e8,#d8a6b8);border-color:#f0d3df}.garden-cell.mountain{color:#eef0da;background:linear-gradient(140deg,#6b8279,#3a4f49);border-color:#b8c9ba;box-shadow:0 4px #253c35}.garden-cell.star{color:#614e7d;background:radial-gradient(circle at 50% 25%,#f4e5ef,#c1b0df);border-color:#e6d6f2}.garden-cell.field{color:#535030;background:linear-gradient(145deg,#e2d8b3,#b7b37f);border-color:#e4dfb6}.garden-cell.rain{color:#345567;background:linear-gradient(160deg,#cee4e9,#91b7c9);border-color:#d5e6eb}.garden-cell.thunder{color:#655528;background:linear-gradient(140deg,#ece5c9,#bcc1b7);border-color:#f0e1a4}.garden-hand-tile.bamboo{background:#3d5633}.garden-hand-tile.wind{background:#2f5349}.garden-hand-tile.flower{color:#f2cfdd;background:#604351}.garden-hand-tile.flower small{color:#dfbfcf}.garden-hand-tile.star{color:#e5d6ff;background:#4f4661}.garden-hand-tile.star small{color:#d8cce6}.garden-hand-tile.field{color:#e8dfb6;background:#525336}.garden-hand-tile.rain{color:#d1e5ef;background:#3a515c}.garden-hand-tile.thunder{color:#f2e1ab;background:#59533c}.garden-hand:has(>button:nth-child(4)){grid-template-columns:1fr 1fr;display:grid}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile{gap:10px;padding:10px 12px}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile small{font-size:10px}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile b{font-size:12px}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile i{margin-left:auto;position:static}.campaign-progress{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;font-size:11px;display:flex}.campaign-progress b{color:var(--ink)}.campaign-progress>span+span{color:var(--gold)}.campaign-progress progress{appearance:none;background:#75866130;border:0;border-radius:8px;width:100%;height:5px}.campaign-progress progress::-webkit-progress-bar{background:#75866130;border-radius:8px}.campaign-progress progress::-webkit-progress-value{background:#d9c47c;border-radius:8px}.campaign-progress progress::-moz-progress-bar{background:#d9c47c;border-radius:8px}.campaign-continue{width:100%;font-size:12px}.campaign-complete{color:var(--gold);font-size:12px;line-height:1.8}.world-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.world-choice{text-align:left;color:#c2ceb5;background:#c4d79d05;border:1px solid #73865f66;border-radius:10px;grid-template-columns:1fr auto;gap:7px;min-width:0;padding:12px;display:grid}.world-choice>span{color:#c9d4a8;grid-area:1/1;font:20px/1.1 serif}.world-choice b{grid-column:1/-1;font-size:11px;font-weight:600;line-height:1.5}.world-choice small{white-space:nowrap;color:#aec19f;grid-area:1/2;align-self:center;font-size:9px}.world-choice.chosen{background:#d9c16d13;border-color:#e8cd8c}.world-choice.chosen>span{color:#f1d99f}.world-choice:last-child{grid-column:1/-1;grid-template-columns:1fr auto}.chapter-intro{border-top:1px solid var(--line);padding-top:16px}.chapter-intro h3{margin:0 0 6px;font:600 26px/1.2 Cormorant,Georgia,serif}.chapter-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.chapter-intro+.dialog-chapters{margin-top:14px}.chapter.complete .chapter-number{color:#b6d499}@media (max-width:370px){.world-choice{grid-template-columns:1fr;padding:10px}.world-choice small{font-size:9px}.world-choice b{font-size:10px}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile{padding:9px}.garden-hand:has(>button:nth-child(4)) .garden-hand-tile small{font-size:9px}}.world-choice{position:relative}.world-choice.locked>span,.chapter.locked .chapter-number{opacity:.62}.lock-badge{width:22px;height:22px;color:var(--gold);background:#11241fcc;border:1px solid #e8cd8c88;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.lock-badge .icon,.chapter .lock-icon{width:13px;height:13px}.chapter.locked b{color:var(--gold)}.chapter.locked{background:#00000012}.unlock-price{align-items:baseline;gap:12px;margin:6px 0 18px;display:flex}.unlock-price b{color:var(--gold);font:600 40px/1 Cormorant,Georgia,serif}.unlock-price small{color:var(--muted);font-size:11px}.unlock-note{color:#f1d99f;background:#d9c16d12;border:1px solid #e8cd8c55;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.garden-dialog #unlock-buy,.garden-dialog #unlock-restore{width:100%}.garden-dialog #restore-form{gap:12px;margin-top:14px}.garden-dialog #restore-form input{color:var(--ink);background:#13251d;border:1px solid #6e805b80;border-radius:6px;width:100%;padding:12px;font-size:12px}.garden-cell.river{color:#2a538e;background:linear-gradient(140deg,#dbe8fb,#86b4e8);border-color:#c3d8f5}.garden-cell.sea{color:#10285c;background:linear-gradient(140deg,#9cb9ec,#4f7fd0);border-color:#8eaae0}.garden-cell.up{color:#7d4e0e;background:linear-gradient(#fbe3b8,#f1b868);border-color:#f6d9a2}.garden-cell.down{color:#4a2a12;background:linear-gradient(#dcb899,#c08a62);border-color:#d9b79c}.garden-cell.person{color:#85392f;background:linear-gradient(140deg,#fadcd6,#e9a9a0);border-color:#f4c4bc}.garden-cell.big{color:#fff3f3;background:linear-gradient(140deg,#cc5762,#9c3440);border-color:#f0aab0}.garden-cell.rest{color:#17613d;background:linear-gradient(140deg,#c9f1dc,#7fd1a6);border-color:#b4e6cb}.garden-cell.bird{color:#134e70;background:linear-gradient(140deg,#cbe9f9,#6fc3e8);border-color:#aedcf2}.garden-cell.tall{color:#5f4f0e;background:linear-gradient(140deg,#f1e4a6,#d6bf62);border-color:#e8d98d}.garden-cell.wide{color:#2c3a80;background:linear-gradient(140deg,#d6dbf9,#9aa6ec);border-color:#bcc5f3}.garden-cell.snow{color:#43607c;background:linear-gradient(140deg,#fff,#dfe9f2);border-color:#fff}.garden-cell.ice{color:#1f5878;background:linear-gradient(140deg,#e1f3fc,#a9d6ee);border-color:#c9e8f6}.garden-hand-tile.river{color:#cfe0fb;background:#2f4766}.garden-hand-tile.sea{color:#bcd0f7;background:#243d73}.garden-hand-tile.up{color:#ffdc9b;background:#5e4a24}.garden-hand-tile.down{color:#f0cfb3;background:#5b4331}.garden-hand-tile.person{color:#fbd3cc;background:#5e3d3a}.garden-hand-tile.big{color:#ffd3d6;background:#6a2f36}.garden-hand-tile.rest{color:#c9f2de;background:#25523f}.garden-hand-tile.bird{color:#cdeefc;background:#1f4f67}.garden-hand-tile.tall{color:#f0e3a3;background:#5a5026}.garden-hand-tile.wide{color:#d6dbfb;background:#343e72}.garden-hand-tile.snow{color:#eef4fa;background:#3c4b5a}.garden-hand-tile.ice{color:#d3ecf8;background:#264d63}.garden-hand-tile.river small,.garden-hand-tile.sea small,.garden-hand-tile.up small,.garden-hand-tile.down small,.garden-hand-tile.person small,.garden-hand-tile.big small,.garden-hand-tile.rest small,.garden-hand-tile.bird small,.garden-hand-tile.tall small,.garden-hand-tile.wide small,.garden-hand-tile.snow small,.garden-hand-tile.ice small{color:inherit;opacity:.82}.world-choice .card-stars{color:var(--gold);grid-area:auto/1/auto/-1;justify-self:start;font-size:10px}.kanjipedia{color:#cfe0a6;text-underline-offset:3px;margin-top:5px;font-size:10px;display:inline-block}.forest-grid .forest-stars{color:var(--gold);letter-spacing:2px;margin-top:4px;font-size:12px;display:block}.forest-grid .forest-stars i{color:#849775;font-style:normal}.forest-close{text-align:center;color:var(--gold);margin:22px 0 14px;font:600 28px/1.2 Cormorant,Georgia,serif}#forest-fade{z-index:40;background-color:#11241f;align-content:center;place-items:center;gap:10px;transition:background-color .8s linear;display:grid;position:fixed;inset:0;overflow:hidden}#forest-fade>i{filter:blur(60px);opacity:.75;border-radius:50%;width:70vmax;height:70vmax;transition:background-color .8s linear;position:absolute}#forest-fade>b{color:#fff;mix-blend-mode:soft-light;font:400 clamp(90px,28vw,200px)/1 serif;position:relative}#forest-fade>p{letter-spacing:1px;color:#fff;text-shadow:0 1px 8px #0008;margin:0;font-size:13px;position:relative}#forest-fade>button{color:#fff;background:#0003;border:1px solid #fff9;border-radius:10px;min-height:44px;padding:8px 22px;position:relative}.reduce-motion #forest-fade{display:none}
