.no-scroll-shell .fence-board{background:var(--village-ground, #e5edcf);padding:5px;border-radius:12px;gap:1px}.no-scroll-shell .fence-board .tile.built{background:var(--village-ground, #e5edcf);padding:0}.no-scroll-shell .fence-board .tile.empty{background:#fff3;border:1px solid #ffffff55}.fence-house-art{display:block;width:100%;height:100%;pointer-events:none}.fence-drag-ghost i{display:grid;place-items:center}.fence-drag-ghost .fence-house-art{width:100%;height:100%}.piece-drawer{width:100%;display:flex;flex-direction:column;touch-action:none;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:#fffef8;overflow:hidden}.drawer-handle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 10px;border:0;background:transparent;font-size:11px;color:#4d5a49;min-height:34px}.drawer-grip{width:16px;height:3px;border-radius:999px;background:#c3ccb9;flex:0 0 auto}.drawer-title{font-weight:700}.drawer-handle small{margin-left:auto;font-size:10px;color:#74806f}.drawer-caret{font-size:9px;color:#74806f;display:inline-block;transition:rotate .16s ease}.piece-drawer.open .drawer-caret{rotate:180deg}.piece-drawer.open .drawer-handle{background:#f1f4e8}.drawer-tray{padding:8px 10px 10px;border-top:1px dashed var(--line);max-height:34vh;overflow:auto;overscroll-behavior:contain;animation:drawer-slide .16s ease-out}@media(orientation:portrait){.piece-drawer{flex-direction:column-reverse}.drawer-caret{rotate:180deg}.piece-drawer.open .drawer-caret{rotate:0deg}.drawer-tray{border-top:0;border-bottom:1px dashed var(--line);animation-name:drawer-slide-up}}@keyframes drawer-slide-up{0%{opacity:0;transform:translateY(4px)}}@keyframes drawer-slide{0%{opacity:0;transform:translateY(-4px)}}.drawer-items{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.drawer-item{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d2d8c6;border-radius:10px;background:#fdfdf5}.drawer-item b{position:absolute;right:2px;bottom:1px;font-size:8px;color:#8b968d}.drawer-art{display:grid;place-items:center;width:24px;height:24px}.drawer-art>*,.drawer-art svg{width:100%!important;height:100%!important;min-width:0;min-height:0;display:block;background:none!important;box-shadow:none!important;border:0!important}.drawer-used{opacity:.32}.drawer-current{border-color:#6f9a4e;box-shadow:0 0 0 2px #cfe0b3}@media(orientation:landscape)and (max-height:600px){.drawer-handle{min-height:28px;padding:4px 8px;font-size:10px}.drawer-item{width:26px;height:26px}.drawer-tray{padding:6px 8px 8px}}.input-tools .piece-drawer{margin-top:6px;flex:1 0 100%}.game-dialog.settings-dialog{max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 26px 22px}.game-dialog.settings-dialog .settings-heading{margin-bottom:14px}.game-dialog.settings-dialog .settings-heading h2{font-size:22px}.game-dialog .settings-heading .dialog-close{width:40px;height:40px;min-height:40px;border-radius:50%;background:var(--theme-soft, #e6eddb);color:var(--theme-ink, #253b38);font-size:22px;line-height:1}.settings-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--theme-line, #d9dfd2)}.settings-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.game-dialog.settings-dialog h3,.game-dialog.settings-dialog section>h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-muted, #63736b);line-height:1.6}.game-dialog.settings-dialog .theme-options{margin:8px 0 4px;gap:6px}.settings-list{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:4px 0}.setting-row+.setting-row{border-top:1px dashed color-mix(in oklab,var(--theme-line, #d9dfd2) 70%,transparent)}.setting-label{font-size:14px;font-weight:600;color:var(--theme-ink, #253b38)}.game-dialog .setting-switch{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:36px;margin:0;padding:4px 6px 4px 4px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--theme-muted, #63736b);font-size:12px;cursor:pointer}.switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:color-mix(in oklab,var(--theme-ink, #253b38) 22%,var(--theme-soft, #e6eddb));transition:background .18s}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--theme-paper, #fcfdf8);box-shadow:0 1px 2px #0003;transition:transform .18s}.setting-switch[aria-checked=true] .switch-track{background:var(--theme-primary, #35584a)}.setting-switch[aria-checked=true] .switch-knob{transform:translate(18px)}.setting-switch[aria-checked=true] .switch-state{color:var(--theme-ink, #253b38)}.switch-state{min-width:1.6em;text-align:left}.game-dialog .setting-switch:disabled{opacity:.45;cursor:not-allowed}.game-dialog .setting-switch:focus-visible{outline:3px solid var(--theme-focus, #3378c5);outline-offset:2px}.setting-row .locale-picker{position:relative;gap:0;color:var(--theme-ink, #253b38)}.setting-row .locale-picker>span{display:none}.setting-row .locale-picker:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.setting-row .locale-picker select{width:auto;min-width:132px;min-height:36px;padding:5px 34px 5px 12px;border:1px solid var(--theme-line, #d9dfd2);border-radius:999px;background:var(--theme-soft, #e6eddb);font-size:13px;appearance:none}.game-dialog.pause-dialog .resume-button{margin:0 0 4px;min-height:48px;font-size:14px}.game-dialog.pause-dialog .pause-grid{gap:8px}.game-dialog.pause-dialog .pause-grid button{min-height:44px;font-size:12px;box-shadow:none}.game-dialog .menu-exit{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:18px;min-height:42px;border-radius:999px;border:1px solid var(--theme-line, #d9dfd2);background:transparent;color:var(--theme-muted, #63736b);font-size:12px;font-weight:600;text-decoration:none}.game-dialog .menu-exit:hover,.game-dialog .menu-exit:focus-visible{color:var(--theme-ink, #253b38);border-color:var(--theme-ink, #253b38)}@media(max-width:480px){.game-dialog.settings-dialog{padding:20px 18px 18px}.game-dialog.settings-dialog .theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.game-dialog.settings-dialog .theme-swatch{width:44px;height:44px}.game-dialog.settings-dialog .theme-option{font-size:11px}.setting-row .locale-picker select{min-width:118px}}@media(prefers-reduced-motion:reduce){.switch-track,.switch-knob{transition:none}}.locale-picker{display:inline-flex;align-items:center;gap:5px;color:var(--ink, #253b38);font-size:13px;max-width:100%}.locale-picker select{width:138px;min-height:36px;max-width:100%;border:0;border-bottom:1px solid #253b382b;background:transparent;color:inherit;font:inherit;padding:5px 20px 5px 4px;border-radius:0;cursor:pointer}.locale-picker select:focus-visible{outline:3px solid #cc983d;outline-offset:2px}.library-heading .filters{flex-wrap:wrap;max-width:100%}html:not([lang^=ko]) .hud em{margin-inline-start:3px}html:not([lang^=ko]) .no-scroll-shell button{word-break:normal}html:not([lang^=ko]) .game-header h1{font-size:clamp(15px,2vw,22px)}html:not([lang^=ko]) .stage-arrival h2{overflow-wrap:anywhere}html:not([lang^=ko]) .game-dialog p{line-height:1.55;word-break:normal}@media(max-width:600px){.site-header .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-header .save-label{display:none}.locale-picker select{width:115px;font-size:12px}.game-dialog{overflow-y:auto}.game-card .card-body h3{font-size:19px}}@media(max-width:600px){html[lang^=en] .welcome h1,html[lang^=de] .welcome h1{font-size:30px;max-width:78%;line-height:1.3}.filters button{padding-inline:12px;min-height:40px}.game-card .card-body{overflow-wrap:anywhere}}.no-scroll-shell[data-game=thread] .thread-area{display:flex;align-items:center;justify-content:center;min-height:0;padding:6px}.thread-board{position:relative;width:min(100%,440px);aspect-ratio:1;flex-shrink:0;border-radius:26px;background:repeating-linear-gradient(0deg,#fff9ed 0 3px,#fcf4e4 3px 4px);box-shadow:inset 0 0 0 2px #e6d9c1,0 7px #cbbfaa,0 14px 26px #5d48321a;touch-action:none;-webkit-user-select:none;user-select:none;container-type:inline-size}.thread-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread-strand path{stroke-linecap:round;fill:none}.thread-shadow{stroke:#a7927666;stroke-width:10;transform:translateY(2px)}.thread-fiber{stroke:#9670ab;stroke-width:7}.thread-twist{stroke:#dac5e4;stroke-width:2;stroke-dasharray:2 5}.thread-strand.wound .thread-fiber{stroke:#48a183;stroke-width:5}.thread-strand.wound .thread-shadow{stroke-width:6;opacity:.4}.thread-strand.wound .thread-twist{stroke:#aedfc7;stroke-width:1.5}.thread-strand.available .thread-fiber{stroke:#7b5594}.thread-strand.pending{opacity:.55}.thread-hit{stroke:transparent;stroke-width:24;cursor:pointer;pointer-events:stroke}.thread-hit:focus-visible{stroke:#efc06699;outline:none}.thread-strand .thread-arrow{stroke:#422b58;stroke-width:3}.thread-lock{stroke:#765d35;stroke-width:2;fill:#e5c68c}.thread-strand.locked .thread-fiber{stroke:#bb9e6a}.no-scroll-shell .thread-node{position:absolute;width:12%;height:12%;min-width:44px;min-height:44px;padding:0;border:0;transform:translate(-50%,-50%);background:transparent;box-shadow:none;border-radius:50%;z-index:2;display:grid;place-items:center;touch-action:none}.thread-ring-art{width:90%;height:90%;overflow:visible}.no-scroll-shell .thread-node:hover:not(:disabled),.no-scroll-shell .thread-node:active:not(:disabled){transform:translate(-50%,-50%);box-shadow:none}.no-scroll-shell[data-game=thread] .thread-board{width:min(100%,440px,calc(100cqh - 20px))}.thread-node.open-end:before{content:"";position:absolute;inset:3%;border:2px dashed #b77b31;border-radius:50%;pointer-events:none}.thread-node.empty i{width:6px;height:6px;border-radius:50%;background:#ccbca4}.thread-node.current:after{content:"";position:absolute;inset:-4%;border:3px solid #278866;border-radius:50%;box-shadow:0 0 0 4px #66bc9d25;pointer-events:none}.thread-node.reachable:before{content:"";position:absolute;inset:9%;border:2px dashed #8e6caa;border-radius:50%;pointer-events:none}.thread-node.drop-target{background:#b6d9c5aa}.thread-node:focus-visible{outline:3px solid #3e806a;outline-offset:2px}.thread-blocked{position:absolute;transform:translate(-50%,-50%);font-size:25px;color:#9a8d78;pointer-events:none}.thread-board-caption{position:absolute;bottom:1%;left:0;right:0;text-align:center;font-size:11px;color:#827260;pointer-events:none}.thread-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:80px}.thread-kit{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.no-scroll-shell .thread-piece{position:relative;display:grid;place-items:center;padding:0;width:72px;height:72px;min-width:44px;min-height:44px;flex:0 1 72px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#89659e;touch-action:none}.no-scroll-shell .thread-piece.is-chosen,.no-scroll-shell .thread-piece.placed{background:transparent;border:0;box-shadow:none}.thread-piece svg{display:block;width:100%;height:100%;overflow:visible}.thread-piece.is-chosen svg{filter:drop-shadow(0 0 3px #cbb0dc)}.thread-piece.is-chosen:after{content:"";position:absolute;bottom:0;width:20px;height:3px;border-radius:3px;background:#8b65a2}.thread-piece-check{position:absolute;right:1px;bottom:3px;font-size:12px;font-style:normal;color:#408167}.no-scroll-shell .thread-piece:disabled{opacity:.5}.thread-edit-tools{display:flex;align-items:center;gap:4px}.no-scroll-shell .thread-edit-tools button{display:grid;place-items:center;padding:0;width:40px;height:44px;min-height:44px;border:0;background:transparent;box-shadow:none;color:#6e517f}.thread-choice{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;background:#f5f7ee;border-radius:18px}.no-scroll-shell .thread-choice button{padding:0;width:72px;height:72px;min-height:44px;background:transparent;border:1px solid #bca5cb;box-shadow:none;color:#704f87}.thread-choice svg{display:block;width:100%;height:100%}.thread-status{position:absolute;right:0;bottom:0;color:#a77d36}.thread-status .play-icon{width:20px;height:20px}.no-scroll-shell .thread-hud{gap:12px;padding:10px 14px}.no-scroll-shell .thread-hud>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 6px;min-width:0}.no-scroll-shell .thread-hud strong{font-size:26px;line-height:1.2;white-space:nowrap}.no-scroll-shell .thread-hud strong em{font-size:12px;font-weight:500}.thread-count>.play-icon{color:#408167}.thread-budget>.play-icon{color:#89659e}.thread-hud .star-progress{grid-column:1/-1}.thread-hud .star-track progress{height:4px}.thread-stars{display:flex;color:#9b8d74}.thread-stars .play-icon{width:14px;height:14px}.thread-star-goal.within-budget .thread-stars{color:#b28a37}.thread-star-goal.within-budget .thread-stars .play-icon{fill:#ecd69b}.thread-node.ready:after{content:"";position:absolute;inset:-4%;border:3px solid #278866;border-radius:50%;box-shadow:0 0 0 4px #66bc9d25;pointer-events:none}.no-scroll-shell[data-game=thread]:not(:has(.thread-controls.has-kit,.tutorial-banner,.result)) .game-layout{grid-template-columns:minmax(0,1fr)}.no-scroll-shell[data-game=thread] .control-zone:not(:has(.thread-controls.has-kit,.tutorial-banner,.result)){position:absolute;inset:auto 16px 12px;width:auto;padding:0}.no-scroll-shell[data-game=thread] .control-zone:not(:has(.thread-controls.has-kit,.tutorial-banner,.result)) .thread-controls{min-height:0}.thread-feature-icon{display:grid;place-items:center;width:72px;height:72px;background:#f0e4f6;color:#77518a;font-size:40px;border-radius:50%;margin:12px auto}.thread-introduction{text-align:center}.thread-introduction p{line-height:1.7}.thread-introduction article+article{margin-top:16px}.thread-piece-ghost{position:fixed;pointer-events:none;z-index:1000;overflow:visible;color:#906ca4;opacity:.65;transform:none}.thread-piece-ghost>svg{display:block;width:100%;height:100%}.thread-piece-ghost.invalid{color:#b86d55;opacity:.5}@media(max-width:700px){.thread-controls{gap:6px}.no-scroll-shell .thread-piece{width:64px;height:64px;flex-basis:64px}.thread-kit{gap:2px}.thread-board{max-width:min(92vw,62dvh)}.no-scroll-shell .thread-hud{gap:6px;padding:8px 10px}.no-scroll-shell .thread-hud strong{font-size:23px}.thread-stars .play-icon{width:12px;height:12px}}@media(max-height:500px)and (orientation:landscape){.no-scroll-shell[data-game=thread] .game-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)}.thread-board{width:min(100%,68dvh);max-width:none}.thread-controls{flex-wrap:wrap}.no-scroll-shell .thread-hud{padding:4px 12px;min-height:0}.no-scroll-shell .thread-hud strong{font-size:22px}.thread-hud .star-track progress{height:3px}}@media(prefers-reduced-motion:no-preference){.thread-strand.wound .thread-fiber{transition:stroke .15s}.thread-node.current:after{animation:thread-breathe 1.4s ease-in-out infinite}@keyframes thread-breathe{50%{box-shadow:0 0 0 7px #66bc9d15}}}.thread-begin{min-height:40px;padding:8px 18px;font-size:13px;flex:0 0 auto}@media(orientation:landscape)and (max-height:600px){.thread-begin{min-height:34px;padding:6px 12px;font-size:12px}}.skin-picker{border:0;padding:0;margin:12px 0}.skin-picker legend{font-size:13px;font-weight:700;margin-bottom:8px}.skin-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:5px;max-height:170px;overflow:auto;touch-action:pan-y;padding:3px}.skin-options button{min-height:56px;padding:3px;border:1px solid #d5ddce;border-radius:12px;background:#f4f5ed}.skin-options img{width:48px;height:48px;object-fit:contain}.skin-options [aria-pressed=true]{border:2px solid #618a73;background:#e1efcf}.skin-picker>small{font-size:11px}.game-dialog:has(.skin-picker){overflow-y:auto;max-height:calc(100dvh - 20px);overscroll-behavior:contain;touch-action:pan-y}.collection-reward{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px;color:#536b52}.collection-reward img{width:70px;height:70px;object-fit:contain}@media(max-height:450px){.skin-options{max-height:76px}}.direct-drag-ghost{position:fixed;z-index:100;width:60px;height:76px;transform:translate(-50%,-50%);pointer-events:none;opacity:.85}.direct-drag-ghost .tank{width:100%;height:100%}.direct-drag-ghost .villager{width:60px;height:60px}.direct-source{opacity:.5}.tank-button.direct-target .tank{outline:3px solid #e5b750;outline-offset:4px}.house.direct-target .house-art{filter:drop-shadow(0 0 5px #e5b750)}.homes-queue .current{touch-action:none;cursor:grab}.lake-board .tank-button,.harvest-pegs .rope-hit{touch-action:none}.no-scroll-shell .harvest-pegs .rope-hit{background:transparent;border:0;box-shadow:none;width:var(--hit-width, 32px);height:var(--hit-height, 32px);min-height:0}.harvest-pegs .rope-hit:focus-visible{outline:none}.harvest-pegs .rope-hit:focus-visible .cut-preview img{filter:drop-shadow(0 0 3px #457a68)}.rope-hit .cut-preview{display:grid;place-items:center;pointer-events:none}.rope-hit .cut-preview img{width:45px;height:45px;object-fit:contain}.rope-hit .cut-preview b{position:absolute;top:-20px;white-space:nowrap;border-radius:10px;background:#fff9e7;color:#44654c;padding:3px 6px;font-size:12px}.no-scroll-shell .rope-hit .cut-preview{width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.rope-cut .rope-texture{opacity:.45}.rope-harvest .rope-texture,.rope-ready .rope-texture{filter:drop-shadow(0 0 1px #e8bc53)}.rope-preview .rope-texture{opacity:.6}.thread-ring{position:absolute;width:100%;height:100%;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;object-fit:contain;pointer-events:none}.no-scroll-shell .winding-pegs .peg-target{width:clamp(26px,6.5vmin,44px);height:clamp(26px,6.5vmin,44px);min-height:0;border:0;padding:0;background:transparent;box-shadow:none}.winding-pegs .unpaired .thread-ring{filter:drop-shadow(0 0 2px #e7b23b) drop-shadow(0 0 3px #e7b23b)}.winding-pegs .peg-target.selected .thread-ring,.winding-pegs .peg-target.drop-valid .thread-ring{filter:drop-shadow(0 0 3px #3f9179)}.botanical-board .tile.planted{position:relative}.botanical-board .flower-commit-ring{position:absolute;inset:2%;width:96%;height:96%;pointer-events:none;overflow:visible;z-index:4}.flower-commit-ring circle{fill:none;stroke-width:3}.flower-commit-ring .ring-track{stroke:#fff9e7}.flower-commit-ring .ring-fill{stroke:#427c55;stroke-linecap:round;stroke-dasharray:1}.tutorial-gesture{position:fixed;inset:0;z-index:45;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style}.tutorial-gesture *{pointer-events:none!important}.gesture-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gesture-track,.gesture-ink{fill:none;stroke:#f2d65c;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.gesture-track{opacity:.24}.gesture-ink{opacity:.65}.gesture-destinations circle{fill:#fffced;fill-opacity:.8;stroke:#426b56;stroke-width:2}.gesture-contact{fill:#fffced;stroke:#355c49;stroke-width:3}.gesture-ripple{fill:none;stroke:#416c54;stroke-width:2}.gesture-finger{position:absolute;width:clamp(56px,5vw,72px);aspect-ratio:1;transform:translate(calc(-1 * var(--tip-x)),calc(-1 * var(--tip-y))) rotate(var(--finger-angle)) scale(var(--finger-scale));transform-origin:var(--tip-x) var(--tip-y);filter:drop-shadow(0 2px 1px #294a342d)}.gesture-finger img{display:block;width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.tutorial-gesture{animation:none}}svg.cover-mark{display:block;width:240px;max-width:100%;height:160px;overflow:visible}.game-cover>svg.cover-mark{width:200px;height:auto;max-width:88%;max-height:calc(100% - 14px);flex:none}.adventure-art svg.cover-harvest,.adventure-art svg.cover-moving,.adventure-art svg.cover-fence{width:100%;height:100%;max-height:220px;transform:none}.share-panel{width:min(440px,100%)}.game-dialog:has(.share-panel){max-width:500px;padding:24px}.game-dialog:has(.share-panel,.completion-summary){overflow:auto}.game-dialog .result-actions button{margin-top:0;min-height:44px}.game-dialog .share-panel button{margin-top:0}.share-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.share-panel header h2{margin:0}.share-panel header button{width:40px;flex:0 0 40px;min-width:40px;min-height:40px;border:0;background:transparent;font-size:24px;padding:0}.share-preview{display:block;width:100%;height:auto;border-radius:16px}.share-emoji{margin:16px 0;font-family:inherit;white-space:pre-wrap;font-size:15px;line-height:1.6}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-actions button{min-height:44px}.share-status{font-size:12px;min-height:0;margin:8px 0 0}.share-status:empty{margin:0}.share-manual{width:100%;min-height:84px;margin-top:8px;font-size:13px;resize:none}.hub-actions{display:flex;gap:8px;align-items:center}.hub-share{width:44px;min-height:44px;padding:0}.result-share{flex:0 0 52px;width:52px;padding:0}.share-symbol{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-height:500px)and (min-width:600px){.game-dialog:has(.completion-summary){max-width:820px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:20px;padding:16px;align-items:center}.game-dialog .completion-summary{grid-column:1;gap:8px}.game-dialog .collection-reward{grid-column:1;margin:4px 0 0}.game-dialog .collection-reward img{width:56px;height:56px}.game-dialog .result-actions{grid-column:2;grid-row:1/3;margin:0}.game-dialog:has(.share-panel){max-width:780px;padding:16px 24px}.share-panel{width:min(720px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.share-panel header{grid-column:1/-1;margin:0}.share-preview{grid-column:1;grid-row:2/5;align-self:center}.share-emoji{grid-column:2;margin:0;font-size:13px;line-height:1.4}.share-actions,.share-status,.share-manual{grid-column:2}.share-panel header h2{font-size:20px}}@media(max-width:370px){.hub-actions{gap:4px}.adventure-hub header>div:not(.hub-actions){min-width:0}.share-emoji{font-size:13px;margin:12px 0}}.board-area{position:relative}.score-pop{position:absolute;z-index:6;transform:translate(-50%,-50%);font-family:Noto Sans KR Variable,sans-serif;font-weight:900;font-size:clamp(30px,8.5vmin,62px);line-height:1;letter-spacing:-1px;color:#f7b73b;-webkit-text-stroke:7px #fffdf4;paint-order:stroke fill;text-shadow:0 4px 0 #00000018;pointer-events:none;animation:score-pop .78s cubic-bezier(.18,.9,.3,1) forwards}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}22%{opacity:1;transform:translate(-50%,-95%) scale(1.14)}40%{transform:translate(-50%,-120%) scale(1)}to{opacity:0;transform:translate(-50%,-168%) scale(.96)}}@media(prefers-reduced-motion:reduce){.score-pop{animation:score-fade .6s ease-out forwards}@keyframes score-fade{0%{opacity:1}to{opacity:0}}}.period-1{--petal: #e89572;--petal-dark: #914e3a;--flower-paper: #fff0e5}.period-5{--petal: #b49bd6;--petal-dark: #68508e;--flower-paper: #f2eafa}.period-6{--petal: #78b9a0;--petal-dark: #346e5a;--flower-paper: #e8f5ed}.no-scroll-shell .botanical-board .flower-obstacle{opacity:1;background:#e3e9d4;border-color:#b4c0a6;cursor:default}.flower-obstacle-art{display:block;width:92%;height:92%}.flower-introduction{text-align:center}.flower-introduction h2:focus{outline:none}.flower-feature-picture{display:grid;place-items:center;width:110px;height:110px;margin:10px auto}.flower-feature-picture>svg{width:100%;height:100%}.flower-introduction p{max-width:28em;margin:12px auto 20px;line-height:1.65}.flower-introduction>.primary{min-width:150px}.help-picture{width:80px;height:80px}.botanical-board .terrain-hit{animation:frost-crack .48s ease-out}.botanical-board .sun-preview{box-shadow:inset 0 0 0 3px #e8be59}.flower-fade-layer .bee-harvest-links{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d2a231;stroke-width:1;stroke-dasharray:2 1;animation:bee-link-fade .6s ease-out both}@keyframes bee-link-fade{0%,30%{opacity:1}to{opacity:0}}@keyframes frost-crack{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@media(max-height:450px){.flower-introduction{display:grid;grid-template-columns:92px 1fr;gap:4px 18px;text-align:left;align-items:center}.flower-introduction>small{grid-column:2}.flower-introduction>h2{grid-column:2;margin:0}.flower-introduction .flower-feature-picture{grid-column:1;grid-row:1 / 5;width:92px;height:92px}.flower-introduction>p{grid-column:2;margin:4px 0}.flower-introduction>button{grid-column:2}.game-dialog:has(.help-picture) .help-picture{float:left;width:60px;height:60px;margin:0 12px 4px 0}}body.effects-off .terrain-hit{animation:none}@media(prefers-reduced-motion:reduce){.terrain-hit{animation:none}}.adventure-hub>header>a{height:36px;min-height:36px;line-height:1;display:grid;place-items:center;width:36px}.adventure-hub{height:100dvh;max-width:820px;margin:auto;padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overflow:hidden}.adventure-hub>header{display:flex;align-items:center;gap:14px;flex-shrink:0}.adventure-hub>header>a{font-size:30px;padding:0}.adventure-hub>header>div{flex:1}.adventure-hub>header>.hub-actions{flex:0 0 auto;margin-left:auto}.adventure-hub h1{font-size:22px;margin:0}.adventure-hub header small{font-size:8px;letter-spacing:2px}.adventure-hub header button{font-size:12px;padding:6px 12px;min-height:36px}.adventure-intro{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#f2ecd8,#e8f0df);border:1px solid #d5d9c8;border-radius:22px;padding:16px;flex:0 0 auto;box-shadow:0 4px #d8dbc8}.adventure-art{width:115px;height:100px;position:relative;overflow:hidden;display:grid;place-items:center}.adventure-art>*{transform:scale(.55);transform-origin:center;position:absolute}.game-dialog.editing-name .ranking-list,.game-dialog.editing-name>.help-pages{display:none}.adventure-intro h2{margin:3px 0;font-size:24px}.adventure-intro p{font-size:12px;margin:8px 0}.adventure-intro b{font-size:11px;color:#49653b}.chapter-tabs{display:flex;gap:8px;flex-shrink:0}.chapter-tabs button{flex:1;min-height:38px;border-radius:50%;max-width:58px;box-shadow:0 3px #d7dccb;font-size:14px}.chapter-tabs .active{background:#29473c;color:#fff;border-color:#29473c}.stage-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;flex:0 1 auto;min-height:0;aspect-ratio:25 / 24;width:100%;max-height:100%;align-self:start;padding:7px 2px}.stage-node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d2d8c6;border-radius:18px;background:#fffef8;box-shadow:0 4px #d9ddcf;min-height:0;text-decoration:none;position:relative}.stage-node b{font-size:22px}.stage-node small{font-size:10px;color:#62705c}.stage-node.cleared{background:#e3edcb;border-color:#a4bb79}.stage-node.cleared small{color:#64732a;letter-spacing:2px}.stage-resume{position:absolute;top:3px;right:3px;font-size:8px;font-style:normal;font-weight:700;letter-spacing:0;line-height:1;padding:3px 5px;border-radius:999px;background:#386f88;color:#fdfffa;white-space:nowrap}.stage-node.cleared .stage-resume{background:#6d5216}.stage-node.finale{background:#f8e6b1;border-color:#d3b661}.stage-node:focus-visible{outline:3px solid #386f88;outline-offset:2px}.stage-node:hover{filter:brightness(.98)}.adventure-modes{display:flex;gap:8px;flex-shrink:0;margin-top:12px}.mode-card{flex:1;padding:8px 5px;min-height:43px;font-size:12px;background:#29473c;color:#fff;border-color:#29473c;box-shadow:0 3px #152e26}.adventure-hub>footer{font-size:9px;color:#647263;text-align:center;line-height:1.5;margin:0;padding:3px}.adventure-hub footer a{text-decoration:underline}.completion-summary{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.result-medal{font-size:68px;color:#b38c2a;filter:drop-shadow(0 5px 0 #ead69c)}.result-stars{font-size:32px;letter-spacing:5px;color:#947127}.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:15px}.result-actions .result-row{display:flex;gap:8px}.result-actions .result-row button{flex:1 1 0;min-width:0}.result-actions .result-row-minor button{font-size:11px;opacity:.85}.result-actions button{font-size:12px;min-height:42px;padding:8px;margin:0;width:100%}.completion-summary small{letter-spacing:2px;font-size:10px}.completion-summary h2,.completion-summary p{margin:5px 0!important}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:12px 0}.field input,.field select,.rank-entry input{font:inherit;color:#183d35;border:1px solid #a6b4a5;border-radius:9px;padding:10px;min-width:0;background:#fff;font-size:16px}.ranking-list{list-style:none;padding:0;margin:8px 0;min-height:110px}.ranking-list li{display:flex;align-items:center;gap:10px;font-size:12px;min-height:28px;border-bottom:1px solid #e4e7da}.ranking-list li>b{color:#927023;width:20px}.ranking-list li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-list li>strong{font-variant-numeric:tabular-nums}.rank-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;margin:8px 0}.rank-entry input{grid-column:1 / -1;width:100%;min-height:44px;padding:10px}.rank-entry button{width:100%;min-height:36px;font-size:10px;padding:5px 8px}.rank-status{font-size:11px!important;margin:5px 0!important;min-height:0;color:#87533a}.rank-disclosure{font-size:12px!important;line-height:1.5!important}.rank-disclosure a{text-decoration:underline}.game-dialog .rank-disclosure p{font-size:inherit;line-height:inherit;margin:6px 0}.rank-disclosure summary{cursor:pointer;min-height:44px;padding:10px 0}.game-dialog:has(.ranking-list){overflow-y:auto;overscroll-behavior:contain}.rank-footer{display:flex;gap:8px;margin-top:8px}.rank-footer button{flex:1;font-size:11px;min-height:35px;padding:5px}.game-dialog:has(.ranking-list){width:min(460px,calc(100% - 24px));padding:16px}.game-dialog:has(.ranking-list) h2{font-size:19px;margin-bottom:4px}.game-dialog:has(.ranking-list)>p{margin:5px 0}@media(prefers-reduced-motion:no-preference){.stage-node{transition:background .12s,transform .12s}.stage-node:active{transform:translateY(2px);box-shadow:0 2px #d9ddcf}.result-stars{animation:star-arrive .3s ease-out}@keyframes star-arrive{0%{transform:scale(.85);opacity:.4}to{transform:scale(1);opacity:1}}}@media(orientation:portrait)and (max-height:700px){.adventure-hub{gap:8px}.adventure-intro{padding:10px;gap:12px}.adventure-intro h2{font-size:21px}.adventure-art{width:70px;height:65px}.adventure-intro p{font-size:10px;margin:4px 0}.adventure-hub h1{font-size:20px}.stage-map{gap:8px}.stage-node b{font-size:19px}.stage-node{border-radius:13px}.mode-card{font-size:10px}.result-medal{font-size:42px}}@media(orientation:landscape)and (max-height:600px){.adventure-hub{max-width:1020px;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:38px 34px minmax(0,1fr) 38px;gap:8px;padding:5px 12px}.adventure-hub>header{grid-column:1/-1}.adventure-intro{grid-column:1;grid-row:2/4;flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:8px}.adventure-art{width:90px;height:65px}.adventure-intro h2{font-size:20px}.adventure-intro p{font-size:10px;margin:4px 0}.chapter-tabs{grid-column:2;grid-row:2}.chapter-tabs button{min-height:30px}.stage-map{grid-column:2;grid-row:3;gap:6px;padding:1px}.stage-node{border-radius:9px;gap:0;box-shadow:0 2px #d9ddcf}.stage-node b{font-size:16px}.stage-node small{font-size:8px}.stage-resume{top:2px;right:2px;width:8px;height:8px;padding:0;font-size:0}.adventure-modes{grid-column:2;grid-row:4;gap:6px}.mode-card{min-height:32px;font-size:10px;padding:4px}.adventure-hub>footer{grid-column:1;grid-row:4;font-size:8px}.adventure-hub h1{font-size:18px}.completion-summary{gap:12px}.result-medal{font-size:40px}.result-stars{font-size:22px}.result-actions{margin-top:8px}.result-actions button{min-height:36px}.game-dialog:has(.ranking-list){width:min(620px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:10px 14px}.game-dialog:has(.ranking-list) h2{grid-column:1/-1;font-size:17px;margin:0}.game-dialog:has(.ranking-list)>p:not(.rank-status){grid-column:1;margin:0}.ranking-list{grid-column:1;grid-row:3/7;margin:0;min-height:0}.ranking-list li{min-height:24px;font-size:11px}.game-dialog:has(.ranking-list)>.help-pages{grid-column:1;grid-row:7}.rank-entry{grid-column:2;grid-row:2/4;margin:0;align-items:center}.rank-entry button{font-size:9px}.rank-disclosure{grid-column:2;grid-row:4/6;font-size:12px!important}.rank-status{grid-column:2;grid-row:6}.rank-footer{grid-column:2;grid-row:7;margin:0}.field{margin:6px 0}.field input,.field select{padding:6px}}.board-area,.completion-summary{position:relative}.puzzle-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}body:not(.effects-off) .no-scroll-shell button:active{filter:brightness(.94)}@media(prefers-reduced-motion:no-preference){body:not(.effects-off) .no-scroll-shell button:active{translate:0 1px}}:root{font-family:Noto Sans KR Variable,sans-serif;color:#253b38;background:#f5f7ee;font-synthesis:none;--ink: #253b38;--muted: #63736b;--accent: #c9e694;--line: #d9dfd2;--paper: #fcfdf8}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:44px;padding:9px 15px;font-weight:700}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(2px)}button:disabled{opacity:.38;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3378c5;outline-offset:3px}h1,h2,h3,p{margin:0}small{font-size:12px}button svg{width:55px;height:38px}button b{pointer-events:none}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px;padding:14px 22px;min-height:48px;font-size:14px;font-weight:800}.secondary{background:transparent}.icon-button{width:44px;padding:7px;font-size:18px}.lobby{max-width:1240px;margin:auto;padding:0 46px}.site-header{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:1px;margin-left:8px;color:var(--muted)}.brand-mark{display:grid;place-items:center;background:#c9e694;border:2px solid var(--ink);border-radius:11px;width:36px;height:36px;box-shadow:2px 2px 0 var(--ink);font-size:22px}.header-actions{display:flex;align-items:center;gap:20px}.save-label{font-size:11px;color:#527449}.header-actions button{font-size:12px;width:auto;background:transparent}.welcome{display:grid;grid-template-columns:1fr .9fr;gap:60px;padding:54px 0 58px;align-items:center}.welcome h1{font-size:47px;line-height:1.38;letter-spacing:-2px;margin:15px 0 18px;font-weight:900}.welcome h1 span{color:#688743}.welcome p{font-size:14px;line-height:1.9;color:var(--muted)}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.welcome-actions>span{font-size:11px;color:var(--muted)}.toy-box{height:300px;position:relative;background:#e6eddb;border:1px solid #d3ddc8;border-radius:42% 42% 18px 18px;isolation:isolate}.toy{position:absolute;display:grid;place-items:center;width:94px;height:94px;border:3px solid var(--ink);border-radius:23px;box-shadow:5px 6px 0 var(--ink);font-size:49px;font-weight:900}.toy-one{left:20%;top:95px;background:#ee967a;transform:rotate(-14deg)}.toy-two{left:43%;top:48px;background:#f2d584;transform:rotate(12deg)}.toy-three{left:60%;top:150px;background:#c5dc91;transform:rotate(13deg)}.toy-four{left:35%;top:170px;background:#a5ccd2;transform:rotate(-8deg);width:80px;height:80px}.toy-star{position:absolute;right:45px;top:45px;font-size:40px}.library-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.library-heading h2{font-size:27px;letter-spacing:-1px;margin-top:7px}.library-heading h2 small{vertical-align:top;font-size:13px;background:#e7ecdf;border-radius:7px;padding:3px 7px}.filters{display:flex;gap:5px}.filters button{border:none;background:transparent;padding:9px 16px;font-size:12px;border-radius:30px}.filters .active{background:var(--ink);color:#fff}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.game-card{display:flex;flex-direction:column;border:1px solid #d4dcce;border-radius:19px;overflow:hidden;background:var(--paper);transition:transform .18s,box-shadow .18s}.game-card:hover{transform:translateY(-4px);box-shadow:0 9px #e0e5d9}.game-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.game-cover{flex:none;height:166px;background:color-mix(in srgb,var(--accent) 40%,#f7f8ef);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #253b3818;overflow:hidden}.category-label{position:absolute;right:13px;top:13px;border:1px solid #253b3825;border-radius:20px;padding:4px 10px;font-size:10px;background:#ffffff50}.card-body{display:flex;flex-direction:column;flex:1;padding:21px}.card-body>small{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--muted)}.card-body h3{font-size:21px;letter-spacing:-.7px;margin-top:5px;display:flex;justify-content:space-between;gap:6px}.card-body h3 span{flex:none;font-weight:400;font-size:21px}.card-body p{flex:1;font-size:12px;line-height:1.7;margin-top:9px;min-height:41px;color:var(--muted)}.card-footer{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700}.card-footer small{font-size:9px;color:var(--muted);font-weight:400}.cover-echo{display:grid;grid-template-columns:repeat(3,40px);gap:7px;transform:rotate(-10deg)}.cover-echo i,.cover-blocks i{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:10px;box-shadow:2px 3px 0 var(--ink);font-size:22px;font-style:normal}.cover-blocks{display:flex;gap:9px;transform:rotate(-8deg)}.cover-blocks i{width:53px;height:57px;background:var(--accent);font-size:32px}.cover-blocks i:nth-child(2){transform:translateY(-15px)}.cover-flower{display:flex;gap:15px;align-items:end}.cover-flower span{display:flex;flex-direction:column;align-items:center;transform:rotate(calc((var(--i) - 1) * 12deg))}.cover-flower b{font-size:73px;line-height:1;color:#617c43}.cover-flower small{background:#fff8;border:1px solid var(--ink);border-radius:20px;padding:2px 10px}.cover-lake{display:flex;gap:12px;align-items:end}.cover-lake i{width:43px;height:86px;border:2px solid var(--ink);border-radius:5px 5px 14px 14px;overflow:hidden;display:flex;align-items:end;background:#fff6;transform:rotate(6deg)}.cover-lake b{width:100%;background:#6aaabb;border-top:2px solid var(--ink)}.cover-shape svg{width:160px;height:125px;color:#72865f;transform:rotate(-8deg)}.cover-homes{font-size:80px;letter-spacing:-5px;line-height:1}.cover-homes span{font-size:30px;display:inline-block;transform:translateY(-10px);margin:0 12px}.cover-graph{width:210px;height:120px;color:#617b70}.lobby footer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);padding:30px 0;margin-top:55px;font-size:12px}.lobby footer small{margin-left:auto;color:var(--muted);font-size:10px}.mobile-only{display:none}.game-shell{max-width:1100px;margin:auto;padding:0 28px 30px}.game-header{height:90px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px}.back-button{display:flex;align-items:center;gap:8px;font-size:29px;min-height:44px;min-width:44px}.back-button span{font-size:13px}.game-title small{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--muted)}.game-title h1{font-size:25px;letter-spacing:-1px}.game-tools{margin-left:auto;display:flex;gap:8px}.game-tools button{background:transparent}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-top:26px;align-items:start}.play-zone{min-width:0}.hud{display:flex;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px 22px;gap:20px}.hud>div{display:flex;flex-direction:column;gap:4px;min-width:70px}.hud small{font-size:10px;color:var(--muted)}.hud strong{font-size:25px;line-height:1.3;letter-spacing:-1px}.hud em{font-size:11px;font-weight:500;font-style:normal;margin-left:4px;color:var(--muted);letter-spacing:0}.turn-meter{flex:1;max-width:125px}progress{width:100%;height:4px;appearance:none;border:none;border-radius:3px}progress::-webkit-progress-bar{background:#e6eadd;border-radius:3px}progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.star-progress{display:flex;align-items:center;gap:8px;width:100%}.star-track{position:relative;flex:1;min-width:0}.star-track progress{display:block;width:100%;height:6px;margin:0;background:var(--line);border-radius:3px}.star-track progress::-webkit-progress-bar{background:var(--line)}.star-tick{position:absolute;top:-4px;width:3px;height:14px;margin-left:-1px;border-radius:1px;background:var(--muted, #8a9484);opacity:.55}.star-tick.reached{background:var(--accent);opacity:1}.star-goal-label{flex:none;font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap;letter-spacing:0}.star-progress[data-earned="3"] .star-goal-label{color:var(--accent)}.board-caption{text-align:center;font-size:12px;margin:20px 0 14px;font-weight:600}.board-area{border:1px solid var(--line);border-radius:24px;background:#eaf0e3;min-height:350px;display:flex;flex-direction:column;justify-content:center;padding:22px;overflow:hidden}.feedback{margin-top:13px;text-align:center;font-size:12px;line-height:1.6;min-height:38px;padding:8px;background:#e9eddf;border-radius:10px}.feedback.success{background:color-mix(in srgb,var(--accent) 50%,white);font-weight:800}.control-zone{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:23px}.goal{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.goal span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.goal b{font-size:13px;line-height:1.8}.micro{font-size:11px;font-weight:700;display:block;margin-bottom:10px}.hand{display:flex;gap:9px}.piece{flex:1;min-width:0;min-height:62px;display:flex;align-items:center;justify-content:center;gap:3px;background:#f3f5ed;font-size:26px;padding:8px}.piece span{font-size:17px}.piece.selected,.selected{border:2px solid var(--ink)!important;box-shadow:0 0 0 3px var(--accent)!important;background:color-mix(in srgb,var(--accent) 30%,white)!important}.selection-info{font-size:12px;line-height:1.8;min-height:76px;padding:17px 0;color:#476154}.confirm-row{display:flex;gap:8px}.confirm-row button{font-size:12px;padding:12px;flex:1}.confirm-row .primary{flex:1.5;background:var(--ink)}.rotate-button{width:100%;margin-top:10px;font-size:12px}.utility-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}.utility-row button{flex:1;white-space:nowrap;font-size:10px;padding:6px;background:transparent;border:none}.discovery{font-size:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:15px;line-height:1.9}.discovery summary{cursor:pointer;font-weight:700;min-height:30px}.discovery p{margin:10px 0}.discovery small{display:block;font-size:11px;color:var(--muted)}.storage-note{font-size:9px;color:var(--muted);margin-top:19px;text-align:center}.square-board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:100%;max-width:420px;margin:auto}.tile{aspect-ratio:1;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;min-width:0;position:relative;border:1px solid #ccd6c1;border-radius:11px;font-size:27px;box-shadow:0 3px #c7d0bd;background:#f9fbf2}.tile small,.tile span{font-size:10px}.tile.empty{background:#e0e8d6;box-shadow:none}.flower-board .planted{background:#e6f0cf}.flower-board b{font-size:29px;line-height:1.2;color:#5c773f}.flower-board span{font-size:8px}.flower-board .soil{font-size:20px;color:#809575}.hex-board{position:relative;width:100%;aspect-ratio:1;max-width:440px;margin:auto}.hex-pos{position:absolute;width:12%;height:13.5%;transform:translate(-50%,-50%)}.hex-pos .tile{width:100%;height:100%;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);border-radius:0;border:none;background:#fbfcf5;box-shadow:none;font-size:25px}.hex-pos .tile.empty{background:#d6dfcc}.hex-pos .selected{background:#83a89c!important;box-shadow:none!important;color:#fff}.hex-pos .tile:focus-visible{background:#a6c7e8}.echo-board{display:flex;flex-direction:column;gap:22px}.echo-row header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px}.echo-row>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.ribbon{display:flex;gap:4px;overflow-x:auto;padding:5px 3px 10px;scrollbar-width:thin;align-items:center}.bead{flex:0 0 40px;min-height:44px;padding:3px;font-size:23px;border:1px solid #253b3840;box-shadow:0 3px #253b3830}.insert{flex:0 0 26px;padding:0;border:none;background:#d5dfc9;font-size:16px;min-height:44px;border-radius:7px}.color-0{color:#a14b35}.bead.color-0{background:#f0b49f}.color-1{color:#376b80}.bead.color-1{background:#aad0d8}.color-2{color:#796127}.bead.color-2{background:#f0d687}.seed-queue,.people-queue{display:flex;gap:7px}.seed-queue>span,.people-queue>span{flex:1;text-align:center;padding:13px 6px;border:1px solid var(--line);border-radius:12px;background:#f0f4e8;font-size:19px}.seed-queue small,.people-queue small{display:block;font-size:9px}.seed-queue .current,.people-queue .current{border:2px solid var(--ink);background:var(--accent)}.rotor-wrap{display:flex;align-items:center;gap:8px}.rotor-board .tile{font-size:28px}.rotor-board .entry{border:2px solid #97a586}.rotor-board .visited{background:#ded4ed}.exit{font-size:10px;text-align:center;color:#75638c;font-weight:700}.north{margin-bottom:10px}.south{margin-top:10px}.marble{position:absolute;background:#e86d45;width:22px;height:22px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #ad4933}.replay-controls{display:flex;flex-wrap:wrap;margin-top:13px;gap:4px}.replay-controls button{font-size:10px;padding:6px;flex:1}.replay-controls small{width:100%;text-align:center}.transform-stage{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 22px;font-size:10px}.mascot{background:#efd378;width:48px;height:48px;border-radius:15px;border:2px solid var(--ink);display:grid;place-items:center;position:relative;font-size:27px;transition:transform .3s}.mascot i{position:absolute;right:-9px;top:-5px;font-size:23px;font-style:normal;color:#b64536}.identity-board .tile b{font-size:27px;line-height:1.1}.identity-board .tile em{position:absolute;top:0;right:3px;font-size:10px;font-style:normal}.fence-meter{display:flex;justify-content:space-between;font-size:11px;margin-bottom:15px}.fence-board{grid-template-columns:repeat(8,1fr);gap:3px;max-width:470px}.fence-board .tile{border-radius:5px;box-shadow:none;font-size:20px}.fence-board .built{background:#7b9862;color:#ecf4d4;border:1px solid #5d7947}.fence-board .preview{background:#b7d399!important}.fence-board .invalid{background:#e59a84!important}.graph-board{position:relative;width:100%;max-width:450px;margin:auto}.graph-board svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-board line{stroke:#829c72;stroke-width:1.6;stroke-linecap:round}.graph-board line.pending-line{stroke:#da8659;stroke-dasharray:2 2}.graph-board line.selected-line{stroke:#da6f5a;stroke-width:2.5}.graph-node{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;min-height:38px;padding:0;border:2px solid #829c72;border-radius:50%;background:#f8faef;font-size:12px;z-index:2}.graph-node:active:not(:disabled){transform:translate(-50%,-48%)}.graph-node.odd{border-color:#c47a4b;color:#8c4c28;background:#f3d3b6}.graph-node.harvesting{background:#e9a1b4;border-color:#96395b}.edge-button{position:absolute;transform:translate(-50%,-50%);min-height:28px;height:28px;width:28px;padding:0;font-size:12px;border-radius:50%;background:#f5f8ed;border:1px solid #9bab8d;z-index:3}.edge-button:active:not(:disabled){transform:translate(-50%,-48%)}.homes-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.house{padding:5px;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:135px;background:#eddfc9}.house b{font-size:10px}.house .roof{font-size:36px;line-height:1.2}.house .resident{font-size:18px;font-weight:800;margin-top:5px}.house.vacant .resident{font-size:10px;font-weight:400}.house small{font-size:9px;margin-top:5px}.lake-stage{display:flex;flex-direction:column;justify-content:center;gap:0;flex:1;width:100%;max-width:min(100%,calc(var(--tank-count, 4) * 118px));margin:0 auto}.lake-board{display:grid;grid-template-columns:repeat(var(--tank-count, 4),minmax(0,1fr));gap:clamp(3px,1.2cqw,12px)}.lake-board .tank{height:clamp(110px,26vh,170px)}.lake-board .water-amount{top:auto!important;bottom:-17px;font-size:clamp(8px,1.4cqw,12px)!important;white-space:nowrap}.tank-name{top:4px!important;font-size:clamp(9px,1.4cqw,12px)!important;color:#35616a}.tank-notes{top:auto!important;bottom:-34px;font-size:clamp(7px,1.1cqw,10px)!important;font-weight:600!important;color:#7a6a3a;line-height:1.15;white-space:nowrap}.lake-board .tank-button{position:relative;padding:22px 2px 38px;overflow:visible}.lake-board .tank-button>span:last-child{position:absolute;top:2px;right:4px;left:auto;width:15px;font-size:15px;line-height:1}.lake-note{margin:14px auto 0;text-align:center;font-size:11px;font-weight:700;color:#7a6a3a}.lake-board .tank{overflow:visible}.lake-board .tank>.water,.lake-board .tank>.tank-cap{clip-path:inset(0 round 0 0 16px 16px)}.tank-cap{position:absolute;left:0;right:0;height:0;border-top:2px dashed #c98a3a;z-index:1}.water-mud{position:absolute;bottom:0;width:100%;background:#9a8367;opacity:.85}.tank-frozen{border-color:#79a8c4;box-shadow:inset 0 0 0 3px #d9ecf5}.lake-feature-picture{display:flex;align-items:center;justify-content:center;margin:12px auto}.lake-feature-picture .lake-feature-tank{width:34px;height:46px;border:2px solid #4e7b81;border-radius:4px 4px 12px 12px;background:linear-gradient(to top,#7cbdce 55%,#f3faf6 55%)}.lake-feature-picture .lake-feature-pipe{position:relative;width:64px;height:4px;background:#6f8f96}.lake-feature-picture .lake-feature-pipe i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--paper);border:1.5px solid #4e7b81;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;color:#35616a}.tank-button{padding:7px;background:transparent;border:1px solid transparent;min-width:0}.tank{height:170px;border:2px solid #4e7b81;position:relative;border-radius:6px 6px 18px 18px;overflow:hidden;background:#f3faf6;isolation:isolate}.water{position:absolute;bottom:0;width:100%;background:#7cbdce;transition:height .65s ease;border-top:3px solid #4e9caf;z-index:-1}.tank span{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:12px;font-weight:800}.tank-button>b{display:block;font-size:11px;margin-top:12px}.tank-blocked{opacity:.35;filter:grayscale(1);transition:opacity .15s,filter .15s}.target-tank .water{background:#a0c994;border-color:#6b9c62}.target-tank .tank{border-color:#6b8b59}.tank-button>span{font-size:25px;line-height:1.3}.lake-caption{text-align:center;font-size:12px;margin-top:23px}.lake-caption strong{font-size:26px}.result{text-align:center;display:flex;flex-direction:column;gap:14px}.result>span{font-size:40px;color:#76974e}.result p{font-size:14px}.result a{font-size:12px;padding:12px}.result-buttons{display:flex;flex-direction:column;gap:8px}.result-buttons>button{margin:0;width:100%}.result-row{display:flex;align-items:stretch;gap:8px}.result-row>button{flex:1 1 0;min-width:0;margin:0}.result-link{flex:1 1 0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px dashed var(--line);text-decoration:none;color:inherit;opacity:.8}.game-dialog{border:1px solid var(--line);border-radius:23px;padding:30px;color:var(--ink);background:#fbfcf6;max-width:420px;width:calc(100% - 32px);box-shadow:0 25px 100px #173c3044}.game-dialog::backdrop{background:#19362f77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-dialog h2{font-size:25px;margin:10px 0 18px}.game-dialog h3{font-size:15px;line-height:1.8}.game-dialog p{font-size:13px;line-height:1.9;margin:15px 0}.game-dialog small{font-size:11px;line-height:1.8;display:block;color:var(--muted)}.game-dialog button,.game-dialog>a{display:flex;width:100%;justify-content:center;margin-top:14px}.help-tip{background:#e7eddc;border-radius:12px;padding:14px;font-size:12px;line-height:1.9;margin-top:15px}@media(max-width:900px){.lobby{padding:0 26px}.welcome{gap:28px}.welcome h1{font-size:38px}.brand small{display:none}.game-grid{gap:17px}.card-body{padding:16px}.card-footer small{display:none}.game-layout{gap:20px;grid-template-columns:minmax(0,1fr) 290px}.game-shell{padding:0 18px 20px}.control-zone{padding:18px}.board-area{padding:14px}.toy{width:80px;height:80px}.toy-three{left:58%}.game-cover{height:145px}}@media(max-width:680px){.lobby{padding:0 18px}.site-header{height:75px}.brand{font-size:17px}.brand-mark{width:31px;height:31px}.save-label{display:none}.header-actions{gap:5px}.welcome{display:block;padding:34px 0 30px;position:relative}.welcome h1{font-size:35px;position:relative;z-index:1}.welcome p{font-size:12px;max-width:235px;position:relative;z-index:1}.toy-box{position:absolute;right:-4px;top:51px;width:120px;height:155px;background:transparent;border:0;z-index:0;opacity:.6}.toy{width:48px;height:48px;font-size:26px;border-radius:12px;border-width:2px;box-shadow:3px 3px 0 var(--ink)}.toy-one{left:8%;top:50px}.toy-two{left:47%;top:12px}.toy-three{left:53%;top:96px}.toy-four{width:42px;height:42px;left:9%;top:110px}.toy-star{display:none}.welcome-actions{gap:13px;margin-top:23px}.welcome-actions .primary{font-size:12px;padding:13px 16px}.welcome-actions>span{font-size:9px}.library-heading{display:block;margin-bottom:17px}.library-heading h2{font-size:23px}.filters{margin-top:13px;justify-content:space-between}.filters button{font-size:11px;padding:7px 17px;min-height:40px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.game-card{border-radius:15px}.game-cover{height:119px}.category-label{font-size:8px;top:8px;right:8px;padding:3px 7px}.card-body{padding:13px}.card-body>small{font-size:7px;letter-spacing:1px}.card-body h3{font-size:18px}.card-body h3 span{font-size:15px}.card-body p{font-size:10px;min-height:51px;line-height:1.7}.card-footer{margin-top:9px;padding-top:10px;font-size:10px}.cover-echo{transform:rotate(-10deg) scale(.75)}.cover-blocks{transform:rotate(-8deg) scale(.7)}.cover-flower{gap:4px;transform:scale(.75)}.cover-lake{transform:scale(.75)}.cover-homes{font-size:56px}.cover-homes span{font-size:20px;margin:0 6px}.cover-graph{width:150px;height:100px}.cover-shape svg{width:120px;height:90px}.lobby footer{gap:9px;font-size:10px;margin-top:30px}.lobby footer small{margin:0;width:100%;font-size:9px}.game-shell{padding:0 10px 20px}.game-header{height:70px;gap:14px}.game-title h1{font-size:21px}.game-title small{font-size:8px}.back-button span{display:none}.game-tools{gap:4px}.game-tools button{width:40px;min-height:40px;font-size:16px}.game-layout{display:flex;flex-direction:column;gap:12px;padding-top:12px}.play-zone,.control-zone{width:100%}.hud{padding:10px 15px;border-radius:12px}.hud strong{font-size:23px}.hud small{font-size:9px}.hud em{font-size:10px}.board-caption{font-size:11px;margin:12px 0 10px}.board-area{min-height:290px;padding:12px;border-radius:16px}.square-board{max-width:340px;gap:5px}.tile{font-size:24px}.feedback{font-size:11px;min-height:32px;margin-top:8px;padding:6px}.control-zone{padding:14px;border-radius:16px}.goal{padding-bottom:10px;margin-bottom:12px;display:flex;gap:10px;align-items:center}.goal span{font-size:9px;flex-shrink:0;margin:0}.goal b{font-size:10px;line-height:1.6}.hand{max-width:360px;margin:auto}.piece{min-height:51px;max-height:58px}.selection-info{min-height:47px;padding:12px 0;font-size:11px}.confirm-row{gap:8px}.confirm-row button{min-height:46px}.utility-row{margin-top:10px;padding-top:6px}.utility-row button{font-size:10px}.discovery{margin-top:3px;padding-top:10px;font-size:11px}.storage-note{margin-top:8px;font-size:8px}.micro{font-size:10px;margin-bottom:7px}.hex-board{max-width:340px}.flower-board span{font-size:7px}.flower-board b{font-size:25px}.seed-queue>span{padding:8px;font-size:17px}.fence-area{padding:9px 5px}.fence-board{gap:2px;max-width:360px}.fence-board .tile{min-height:34px}.fence-meter{padding:0 7px}.graph-board{max-width:350px}.graph-node{width:34px;height:34px;min-height:34px;font-size:10px}.edge-button{width:30px;height:30px;min-height:30px}.harvest-area{padding:12px 6px}.homes-board{gap:6px}.house{min-height:109px}.house .roof{font-size:29px}.house small{font-size:8px}.lake-board{gap:3px}.tank-button{padding:4px}.tank{height:150px}.tank span{font-size:11px}.echo-board{gap:16px}.echo-row>small{font-size:9px}.transform-stage{gap:15px;margin-bottom:18px}.mascot{width:38px;height:38px;font-size:23px}.rotor-area{padding:12px}.rotor-wrap{gap:5px}.exit{font-size:8px}.game-dialog{padding:23px}}@media(orientation:landscape)and (max-height:600px)and (min-width:681px){.game-shell{padding:0 14px}.game-header{height:60px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding-top:10px}.hud{padding:7px 15px}.hud strong{font-size:19px}.board-caption{margin:8px 0;font-size:10px}.board-area{min-height:230px;padding:12px;max-height:420px}.square-board{max-width:280px}.hex-board{max-width:285px}.graph-board{max-width:290px}.fence-board{max-width:330px}.control-zone{padding:14px}.goal{margin-bottom:12px;padding-bottom:10px}.game-title h1{font-size:21px}.feedback{font-size:10px}.tile{font-size:22px}.selection-info{min-height:56px}.echo-board{gap:12px}.flower-board span{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:680px){.game-shell{height:100dvh;padding:0 10px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.game-header{height:62px;flex:0 0 62px}.game-layout{flex:1;min-height:0;gap:8px;padding-top:8px}.play-zone{flex-shrink:0}.hud{padding:7px 13px}.hud strong{font-size:21px}.board-caption{margin:8px 0;font-size:10px}.board-area{height:clamp(235px,34dvh,295px);min-height:0;padding:10px;overflow:auto}.board-area .square-board{width:min(100%,calc(34dvh - 25px));max-width:273px}.board-area .hex-board{width:min(100%,calc(34dvh - 22px));max-width:275px;flex-shrink:0}.board-area .graph-board{width:min(100%,calc(34dvh - 20px));max-width:280px;flex-shrink:0}.board-area.harvest-area .graph-board{width:100%;max-width:340px}.board-area.harvest-area{overflow:visible}.board-area.fence-area{height:clamp(290px,38dvh,330px);padding:8px 5px}.board-area .fence-board{width:100%;max-width:320px}.fence-board .tile{min-height:30px}.fence-meter{margin-bottom:8px}.rotor-area .square-board{width:min(100%,calc(34dvh - 62px));max-width:245px}.rotor-area .exit{margin:3px}.identity-area .square-board{width:min(100%,calc(34dvh - 66px));max-width:235px}.transform-stage{margin-bottom:10px;gap:15px}.mascot{height:28px;width:28px;font-size:17px;border-radius:9px}.mascot i{font-size:18px}.identity-board .tile b{font-size:23px}.identity-board .tile small{font-size:8px}.feedback{font-size:10px;min-height:28px;max-height:42px;overflow:auto;margin-top:6px}.control-zone{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin}.goal{margin-bottom:10px;padding-bottom:8px}.selection-info{padding:10px 0;min-height:40px}.confirm-row{position:sticky;bottom:0;background:var(--paper);padding:4px 0;z-index:5}.seed-queue>span{padding:6px}.piece{min-height:48px}.rotate-button{min-height:36px;margin-top:7px;padding:5px}.graph-node{width:38px;height:38px;min-height:38px}.edge-button{width:36px;height:36px;min-height:36px}.echo-board{gap:10px}.echo-row header{margin-bottom:3px}.echo-row>small{margin-top:2px}.ribbon{padding:4px 3px 7px}.tank{height:125px}.lake-caption{margin-top:12px}.house{min-height:93px}.homes-board{gap:6px}.house .roof{font-size:22px}}@media(orientation:landscape)and (max-height:600px)and (min-width:681px){.game-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:8px}.game-header{flex-shrink:0;height:54px}.game-layout{min-height:0;flex:1;overflow:hidden}.play-zone{overflow-y:auto;min-height:0;height:100%;scrollbar-width:thin}.control-zone{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.confirm-row{position:sticky;bottom:0;background:var(--paper);padding:4px 0;z-index:5}}@media(max-width:680px){.board-area.fence-area{justify-content:flex-start}.board-area .fence-board{width:min(100%,calc(clamp(290px,38dvh,330px) - 38px));max-width:none;flex-shrink:0}.fence-meter{flex-shrink:0;font-size:10px}.flower-board span{font-size:7px;white-space:nowrap}.flower-board b{font-size:22px}}.bloom-timeline{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:20px}.bloom-timeline>small{font-size:9px;max-width:58px}.bloom-timeline>span{flex:1;text-align:center;color:#567943}.bloom-timeline span small{display:block;font-size:8px}.identity-board{grid-template-columns:repeat(var(--cols, 5),1fr);max-width:min(420px,calc(var(--cols, 5) * 84px))}.identity-board .tile.key,.identity-board .tile.lock{border-color:#b48a3c;box-shadow:0 3px #b48a3c;background:#fbf3df}.identity-board .tile.pair{border-color:#6f9ad6;box-shadow:0 3px #6f9ad6;background:#eef4ff}.identity-board .tile.must{border-color:#d9a441;box-shadow:0 3px #d9a441;background:#fff7e0}.identity-board .tile.order .order-mark{color:#b64536}.identity-board .tile.must b{color:#b8781a}.transform-stage figure{overflow:visible}.play-icon{display:block;width:24px;height:24px;flex-shrink:0}.no-scroll-shell .game-header{gap:8px}.no-scroll-shell .game-header .game-title{min-width:0;flex:1}.no-scroll-shell .game-header .game-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-scroll-shell .game-header .game-tools{gap:2px;flex-shrink:0}.no-scroll-shell .game-header .game-tools .icon-button{width:40px;height:40px;min-height:40px;flex:0 0 40px;display:grid;place-items:center;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.no-scroll-shell .game-header .game-tools .play-icon{width:32px;height:32px}@media(max-width:400px){.no-scroll-shell .game-header .back-button{min-width:24px;width:24px;padding:0}.no-scroll-shell .game-header .game-title h1{font-size:16px;white-space:nowrap}.no-scroll-shell .game-header{gap:4px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.painted-icon{overflow:hidden;vertical-align:middle;stroke:none;fill:none}button.art-button,.adventure-hub header button.art-button,.adventure-hub .adventure-modes .mode-card.art-button,.no-scroll-shell .rotate-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.art-button .play-icon,.no-scroll-shell .rotate-button .play-icon,.thread-edit-tools .painted-icon{width:34px;height:34px}.adventure-modes .art-button .play-icon{width:38px;height:38px}.art-button:hover,.no-scroll-shell .game-tools .icon-button:hover{background:transparent;filter:brightness(1.06)}.art-button:focus-visible,.no-scroll-shell .game-tools .icon-button:focus-visible{outline:2px solid #658d7d;outline-offset:2px}.painted-stars{display:inline-flex;align-items:center;vertical-align:middle;gap:1px;line-height:1}.painted-stars .play-icon{width:18px;height:18px}.painted-stars .star-empty{filter:grayscale(1);opacity:.22}.stage-node .painted-stars .play-icon{width:13px;height:13px}.result-stars .painted-stars .play-icon{width:34px;height:34px}.result-medal>.play-icon{width:56px;height:56px}@media(orientation:landscape)and (max-height:600px){.adventure-hub{grid-template-rows:44px 34px minmax(0,1fr) 46px}}.playing .no-scroll-shell .game-layout{display:flex;flex-direction:column;gap:6px}.no-scroll-shell .play-zone{flex:1;min-height:0;position:relative}.no-scroll-shell .action-guide{position:absolute;top:48px;left:0;right:0;z-index:5;margin:0;pointer-events:none}.no-scroll-shell .play-zone:has(.stage-goal-hud) .action-guide{top:68px}.no-scroll-shell .action-guide>:not(:empty){width:fit-content;max-width:100%;margin-inline:auto;padding:3px 8px;border-radius:12px;background:#fff9e7ee}.no-scroll-shell .control-zone{flex:0 0 auto;width:min(100%,680px);margin-inline:auto;padding:4px 10px 8px}.no-scroll-shell .control-zone:has(>.input-tools:empty):not(:has(.tutorial-banner,.storage-note,.confirm-row,.result)){display:none}.no-scroll-shell .action-guide:has(.selection-info:empty):not(:has(.feedback)){display:none}.no-scroll-shell .echo-auto-status:empty{display:none}.no-scroll-shell[data-game=identity] .control-zone{width:min(100%,360px)}.no-scroll-shell .input-tools{min-height:0}@media(max-height:450px){.playing .no-scroll-shell .game-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px}.no-scroll-shell .control-zone{align-self:end}.playing .no-scroll-shell[data-game=harvest]:not(:has(.tutorial-banner)) .game-layout,.playing .no-scroll-shell[data-game=lake]:not(:has(.tutorial-banner)) .game-layout{grid-template-columns:1fr}}.lake-board .tank .water{--water-fill: #7cbdce;--water-edge: #4e9caf;background:linear-gradient(to bottom,#fff2,#fff0 18px),var(--water-fill);border:0;box-shadow:inset 0 2px var(--water-edge);transition:none}.lake-board .target-tank .water{--water-fill: #a0c994;--water-edge: #6b9c62}.water-surface{position:absolute;width:200%;height:10px;left:-50%;top:-5px;transform:translate(var(--drift, 0px)) scaleY(var(--ripple, 0));pointer-events:none;overflow:visible}.water-surface path{fill:none;stroke:var(--water-edge);stroke-width:1.6}.water[data-empty=true]{visibility:hidden}.lake-flowing .tank-button:disabled{opacity:1;cursor:default}.lake-flowing .tank[data-flow=out]{box-shadow:0 0 0 2px #76adbf55}.lake-flowing .tank[data-flow=in]{box-shadow:0 0 0 2px #80ab7655}.tank .water-change{inset:auto 0 8px;font-size:11px;line-height:1.2;color:#235d73;text-shadow:0 1px 2px #ffffffdd;font-variant-numeric:tabular-nums;pointer-events:none}.tank[data-flow=in] .water-change{color:#305a30}.water-amount{font-variant-numeric:tabular-nums}.tank-purpose{display:block;height:30px;color:#608a60}.tank-purpose svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5}.cover-rotor{width:min(92%,280px);height:min(90%,150px);overflow:hidden}.adventure-art .cover-rotor{width:min(100%,280px)}.rotor-arrow-art,.rotor-tile-art{display:block;pointer-events:none}.rotor-arrow-art{width:100%;height:100%;overflow:hidden}.rotor-arrow-face{fill:var(--arrow-face, #9bad8b);stroke:var(--arrow-edge, #536b55);stroke-width:2;stroke-linejoin:round}.rotor-arrow-shadow{fill:#243b38;opacity:.16}.no-scroll-shell .rotor-area .exit{display:block;position:relative;box-sizing:border-box;flex:0 0 var(--exit-size);width:var(--exit-size);height:var(--exit-size);margin:2px auto;border:0;border-radius:50%}.no-scroll-shell .rotor-wrap>.exit{margin:0}.no-scroll-shell .rotor-area .exit>.rotor-arrow-art{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.no-scroll-shell .rotor-area .exit.destination{background:#f9ecc1;box-shadow:0 0 0 2px #dfc67e}.exit-goal-dot{display:none}.rotor-area{--exit-size: 36px;--rotor-gutter: 82px}.playing .no-scroll-shell .rotor-area .rotor-wrap{gap:5px;width:min(calc(100cqw - 8px),calc(100cqh - 4px))}.playing .no-scroll-shell .rotor-area .rotor-wrap .rotor-board{width:calc(100% - var(--rotor-gutter));min-width:0;flex-shrink:0;grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border-radius:20px;background:transparent;box-shadow:none}.no-scroll-shell .rotor-board .tile{min-width:0;min-height:0;padding:0;border:0;background:none;box-shadow:none;border-radius:20%;line-height:0;aspect-ratio:1;cursor:default;--tile-face: #d9e2d7;--tile-side: #a8b9a5;--tile-edge: #7c907c;--tile-edge-width: 2.5}.no-scroll-shell .rotor-board .tile.entry{background:none;cursor:pointer;--tile-face: #f3f2e5;--tile-side: #bdc9ae;--tile-edge: #657f67;--tile-edge-width: 3.2}.no-scroll-shell .rotor-board .tile.visited:not(.entry){--tile-face: #d6ded3}.no-scroll-shell .rotor-board .tile.entry:focus-visible{--tile-face: #fffdf0;--tile-edge: #345c45}@media(hover:hover){.no-scroll-shell .rotor-board:not(.rolling) .tile.entry:hover{--tile-face: #fffdf0;--tile-edge: #345c45}}.no-scroll-shell .rotor-board .tile.selected{background:none!important;box-shadow:none!important;--tile-face: #fffdf0}.no-scroll-shell .rotor-board .rotor-tile-art{width:100%;height:100%;max-width:none}.rotor-tile-face{fill:var(--tile-face);stroke:var(--tile-edge);stroke-width:var(--tile-edge-width)}.rotor-tile-shadow{fill:#344d46;opacity:.22}.rotor-tile-face{stroke-linejoin:round}.rotor-board .route-trail{overflow:hidden}.rotor-board .route-trail polyline{stroke:#b68b48;stroke-width:2;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;opacity:.6}.rotor-board .rolling-marble{width:var(--rotor-marble-size, 22px);height:var(--rotor-marble-size, 22px)}.no-scroll-shell .rotor-goals{--current-size: 90px;--next-size: 38px;display:grid;grid-template-columns:1fr var(--current-size) 1fr;align-items:center;width:100%;height:var(--current-size);min-height:0;position:relative}.rotor-goal{display:block;pointer-events:none}.rotor-goal-current{grid-column:2;width:var(--current-size);height:var(--current-size);filter:drop-shadow(0 3px 1px #96703622)}.rotor-goal-next{position:absolute;width:var(--next-size);height:var(--next-size);left:calc(50% + var(--current-size) / 2 + 6px + (var(--goal-index) - 1) * (var(--next-size) + 4px));top:calc(50% - var(--next-size) / 2);opacity:.4}.rotor-goal-next+.rotor-goal-next{opacity:.23}@media(min-width:1000px)and (min-height:600px){.rotor-area{--exit-size: 48px;--rotor-gutter: 106px}.no-scroll-shell .rotor-goals{--current-size: 104px;--next-size: 44px}}@media(max-height:450px){.rotor-area{--exit-size: 30px;--rotor-gutter: 70px}.no-scroll-shell .rotor-area .exit{margin-block:0}.playing .no-scroll-shell .rotor-area .rotor-wrap .rotor-board{padding:3px;border-radius:13px}.no-scroll-shell .rotor-goals{--current-size: 64px;--next-size: 21px}}.rotor-arrow-art[data-direction="0"],.rotor-tile-art[data-direction="0"],.rotor-next-art[data-direction="0"],.cover-rotor [data-direction="0"]{--arrow-face: #e69f00;--arrow-edge: #253b38}.rotor-arrow-art[data-direction="1"],.rotor-tile-art[data-direction="1"],.rotor-next-art[data-direction="1"],.cover-rotor [data-direction="1"]{--arrow-face: #0072b2;--arrow-edge: #253b38}.rotor-arrow-art[data-direction="2"],.rotor-tile-art[data-direction="2"],.rotor-next-art[data-direction="2"],.cover-rotor [data-direction="2"]{--arrow-face: #cc79a7;--arrow-edge: #253b38}.rotor-arrow-art[data-direction="3"],.rotor-tile-art[data-direction="3"],.rotor-next-art[data-direction="3"],.cover-rotor [data-direction="3"]{--arrow-face: #009e73;--arrow-edge: #253b38}.rotor-next-art{opacity:.46}.rotor-panel-glyph{fill:none;stroke:#344d46;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rotor-portal-ring{fill:none;stroke:#344d46;stroke-width:2;stroke-dasharray:4 3;opacity:.65}.portal-active .rotor-portal-ring{stroke-width:4;stroke-dasharray:none;opacity:1}.bouncing .rotor-rubber{transform:scaleY(.82);transform-origin:36px 28px}.rotor-rubber{fill:#9a8d93;stroke:#344d46;stroke-width:2;stroke-linejoin:round}.rotor-rubber-seam{fill:none;stroke:#4e4f54;stroke-width:2;stroke-linecap:round}.rotor-panel-image{opacity:.95}.rotor-mirror-stripe{fill:none;stroke:#7fb7c9;stroke-width:7;stroke-linecap:round}.rotor-mirror-glint{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.mirror-flash .rotor-mirror-stripe{stroke:#cbeff8}.rotor-hole-rim{fill:#9a9f92}.rotor-hole{fill:#253b38}.rotor-link-frame{fill:none;stroke:#7f9c8f;stroke-width:2;stroke-dasharray:6 4;opacity:.7}.linked-turn .rotor-link-frame{stroke:#e69f00;opacity:1}.rotor-gear-dot{fill:#d9dfd2;stroke:#344d46;stroke-width:1.5}[data-gear="1"] .rotor-gear-dot{fill:#e69f00}.rotor-feature-picture{width:150px;height:150px;margin:16px auto;--tile-face: #f3f2e5;--tile-side: #bdc9ae;--tile-edge: #657f67;--tile-edge-width: 3.2}.rotor-feature-picture svg{width:100%;height:100%}.rotor-introduction{text-align:center}.rotor-board.rolling .rotor-stalled{visibility:hidden}.rotor-stalled{position:absolute;z-index:8;inset:auto 12% 10%;border-radius:12px;padding:6px;background:#fff7e4;color:#253b38;box-shadow:0 2px 6px #253b3826;text-align:center;font-size:12px;pointer-events:none}.rotor-score-guide{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;gap:5px;color:#506d5c;font-size:12px}.rotor-score-guide>span{display:flex;align-items:center;gap:4px}.rotor-score-guide svg{width:20px;height:20px;fill:#f3f2e5;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}@media(max-height:450px){.rotor-score-guide{left:0;font-size:9px;gap:3px}.rotor-score-guide svg{width:14px;height:14px}}.route-trail{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.route-trail polyline{fill:none;stroke:#b06036;stroke-width:1.2;stroke-dasharray:1 2;stroke-linejoin:round;opacity:.7}.rotor-board .marble{z-index:3}.echo-comparison{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:9px;border-radius:10px;background:#f3eee2}.echo-comparison>span{flex:1;text-align:center;font-size:18px;overflow-wrap:anywhere}.echo-comparison small{display:block;font-size:9px;color:#63736b;margin-bottom:4px}.echo-comparison.matched{background:#e5efd9}.harvested-flowers{display:flex;align-items:center;gap:3px;margin-top:9px}.harvested-flowers>small{font-size:9px;max-width:60px}.harvested-flowers .flower-art{width:28px;height:28px}.house .resident-avatar{width:28px;height:28px;border-radius:50%;background:#f6e9cb;border:1px solid #95734a;display:grid;place-items:center;font-size:15px}.period-2{--petal: oklch(.73 .15 355);--petal-dark: oklch(.39 .1 355);--flower-paper: oklch(.96 .025 355)}.period-3{--petal: oklch(.83 .14 85);--petal-dark: oklch(.4 .075 85);--flower-paper: oklch(.97 .035 85)}.period-4{--petal: oklch(.72 .12 255);--petal-dark: oklch(.38 .09 255);--flower-paper: oklch(.96 .025 255)}.flower-art{width:56px;height:56px;overflow:visible;display:block}.flower-art .stem{fill:#6c9655;stroke:#476f39;stroke-width:1.4}.flower-art .petal{fill:var(--petal);stroke:var(--petal-dark);stroke-width:1.2}.flower-art .pollen{fill:#fff0aa;stroke:var(--petal-dark);stroke-width:1.3}.flower-art .bud-seam{fill:none;stroke:var(--petal-dark);stroke-width:1.3}.phase-segment{fill:none;stroke:var(--petal-dark);stroke-width:2;opacity:.15}.phase-segment.lit{opacity:.9}.botanical-board .tile.planted{background:var(--flower-paper);border-color:color-mix(in oklab,var(--petal-dark) 35%,white)}.botanical-board .flower-art{width:84%;height:84%;max-width:58px;max-height:58px}.botanical-board .flower-period{position:absolute;left:4px;top:2px;font-size:10px;font-weight:900;color:var(--petal-dark)}.botanical-board .flower-countdown{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;color:var(--petal-dark);background:var(--flower-paper);border-radius:0 0 8px 8px}.botanical-board .in-bloom{box-shadow:inset 0 0 0 2px var(--petal),0 2px #bec9ad}.seed-queue>.period-2,.seed-queue>.period-3,.seed-queue>.period-4{background:var(--flower-paper);color:var(--petal-dark);padding:6px;display:flex;align-items:center;flex-direction:column}.seed-queue .flower-art{width:38px;height:38px}.seed-queue b{font-size:13px}.cover-flower .flower-art{width:64px;height:70px}.cover-flower{gap:6px}.vector-board .hex-pos{width:11.5%;height:13.3%}.vector-board .tile{background:#f3f9f6}.vector-board .tile.empty{background:#d6e3dc}.vector-board .tile.force-member{background:#c5e0d9;box-shadow:none!important}.vector-board .tile.force-pending{background:#f2d68c;outline:2px dashed #9b671f}.vector-board .hex-dot{width:4px;height:4px;border-radius:50%;background:#92ada0}.radial-arrow{width:100%;height:100%;max-width:56px;max-height:56px;display:block;pointer-events:none}.force-arrow{fill:none;stroke:#28574c;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.force-origin{fill:#253b38;stroke:#f9fbf2;stroke-width:1}.force-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.force-links line{stroke:#a6c2b5;stroke-width:4}.force-links .active-link{stroke:#467b6a;stroke-width:4.5}.sum-diagram{margin:12px 0 0;border:1px solid #cfdbd1;border-radius:12px;padding:9px;background:#f0f6ee}.sum-diagram figcaption{font-size:10px;line-height:1.5}.sum-diagram svg{width:100%;height:85px;display:block}.sum-diagram text{font:8px sans-serif;fill:#253b38}.summand{fill:none;stroke:#899e8a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resultant{fill:none;stroke:#b65a2d;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.closed-sum{fill:#cae7b0;stroke:#426c33;stroke-width:2}.sum-diagram strong{font-size:10px;display:block;color:#476344}.math-key{font-size:10px;line-height:1.6;text-align:center;color:#53684d;margin:6px 0 0;flex-shrink:0}.board-area.thread-area,.board-area.harvest-area{background:#eee9d9;border-color:#d6cdb4}.peg-board{background:radial-gradient(ellipse at 20% 10%,#fff9 0,transparent 75%),repeating-linear-gradient(3deg,transparent 0 21px,#b6a47f0c 22px 23px);border-radius:14px;flex-shrink:0}.peg-board .rope-shadow{stroke:#60412225;stroke-width:2.5}.peg-board .rope-body{stroke:#78609b;stroke-width:1.6;stroke-linecap:round}.peg-board .rope-twist{stroke:#d2bcdf;stroke-width:.45;stroke-dasharray:.5 1;stroke-linecap:round}.harvest-pegs .rope-body{stroke:#ab6b47}.harvest-pegs .rope-twist{stroke:#f1cd9c}.peg-board .rope-preview .rope-body{stroke:#596e86;stroke-dasharray:2 1.5}.peg-board .rope-preview .rope-twist{display:none}.peg-board .rope-cut .rope-body{stroke:#b13e40;stroke-dasharray:3 2}.peg-board .rope-harvest .rope-body{stroke:#b13e40}.peg-board .rope-ready .rope-body{stroke:#397852;stroke-width:2}.peg-target{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;border-radius:50%;z-index:2}.peg-target:active:not(:disabled){transform:translate(-50%,-50%)}.wood-peg{display:block;width:12px;height:12px;position:relative;border:1.5px solid #725334;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1d69f 0 18%,#c09860 23% 62%,#947245 65%);box-shadow:1px 3px #725334,2px 5px 3px #58482535}.loose-end{position:absolute;width:21px;height:21px;border:1.5px dashed #965136;border-radius:50%;pointer-events:none}.peg-target.selected .wood-peg{outline:3px solid #54719c;outline-offset:4px}.peg-target.harvesting .wood-peg{outline:3px solid #af4b65;outline-offset:3px}.peg-label{position:absolute;top:31px;background:#fff9e8;border:1px solid #d6cdb4;border-radius:5px;padding:0 3px;font-size:9px;white-space:nowrap}.harvest-pegs .peg-target{pointer-events:none;width:20px;height:20px}.rope-hit{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;place-items:center;border-radius:50%;z-index:3}.rope-hit span{font-size:16px;color:#6e492c;line-height:1;background:#f8f0dc99;border-radius:50%;width:14px;height:14px;display:grid;place-items:center}.rope-hit.selected span{width:26px;height:26px;font-size:18px;background:#fff4de;outline:2px solid #ab494b}.rope-hit:active:not(:disabled){transform:translate(-50%,-50%)}.peg-board button:focus-visible{outline:2px solid #3378c5;outline-offset:0}.board-area .peg-board{margin:auto}.house.available-home{outline:2px dashed #987034;outline-offset:2px}.house.available-home .roof{color:#83582a}.water-line{position:absolute;left:0;right:0;border-top:3px dashed #253b38;z-index:2}.identity-board .tile small{font-size:9px}.fence-board .built{border-radius:0}.echo-row .bead.selected{border-bottom:4px solid #466c59!important}.tutorial-banner{border:1px solid #9bb47b;border-radius:12px;background:#f0f5df;padding:12px;margin-bottom:12px}.tutorial-banner header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-banner header b{font-size:10px;color:#526d39}.tutorial-banner header button{font-size:10px;padding:2px 8px;min-height:32px;border:0;background:transparent}.tutorial-banner h2{font-size:15px;margin:5px 0 7px;line-height:1.5}.tutorial-banner p{font-size:12px;line-height:1.8}.tutorial-banner>.primary{width:100%;margin-top:12px}.control-zone:has(.tutorial-banner) .goal{display:none}.tutorial-target{outline:3px solid #2c7c9c!important;outline-offset:2px}.peg-target.tutorial-target,.rope-hit.tutorial-target{outline:2px dashed #2c7c9c!important}.vector-board .tile.tutorial-target{background:#f2d68c!important}.control-zone:has(.tutorial-banner) .discovery{display:none}@media(max-width:680px){.board-area .peg-board{width:min(100%,calc(34dvh - 50px));max-width:265px}.board-area.harvest-area .peg-board{width:min(100%,calc((34dvh - 50px)/.8));max-width:320px}.board-area.harvest-area{overflow:hidden}.botanical-board .flower-art{width:88%;height:88%}.botanical-board .flower-period{font-size:9px;left:3px}.botanical-board .flower-countdown{font-size:8px}.sum-diagram{padding:6px 9px;margin-top:8px}.sum-diagram svg{height:67px}.sum-diagram figcaption{font-size:9px}.tutorial-banner{padding:8px 10px;margin-bottom:10px}.tutorial-banner h2{font-size:13px;margin:2px 0 4px}.tutorial-banner p{font-size:11px;line-height:1.7}.math-key{font-size:9px;line-height:1.5}.cover-flower .flower-art{width:50px;height:65px}.vector-board .hex-pos .tile{font-size:20px}}html{overscroll-behavior:none}body.playing{height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.no-scroll-shell{width:100%;max-width:1120px;height:100dvh;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:clip}.no-scroll-shell .game-header{height:46px;flex:0 0 46px;gap:12px}.no-scroll-shell .game-title h1{font-size:20px}.no-scroll-shell .game-title small,.no-scroll-shell .back-button span{display:none}.no-scroll-shell .back-button{height:38px;min-height:38px}.no-scroll-shell .game-tools button{width:38px;height:38px;min-height:38px}.no-scroll-shell .game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,35%);gap:10px;padding:8px 0 0;flex:1;min-height:0;overflow:visible;align-items:stretch}.no-scroll-shell .play-zone{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible;gap:5px}.no-scroll-shell .hud{padding:6px 12px;gap:8px;border-radius:11px;flex-shrink:0}.no-scroll-shell .hud>div{gap:0;min-width:55px}.no-scroll-shell .hud strong{font-size:21px}.no-scroll-shell .hud small{font-size:9px}.no-scroll-shell .board-caption{font-size:11px;line-height:1.45;margin:0;flex-shrink:0}.no-scroll-shell .feedback{margin:0;padding:4px 7px;font-size:10px;line-height:1.5;min-height:0;max-height:none;overflow:visible;flex-shrink:0}.no-scroll-shell .board-area{container-type:size;flex:1;min-height:0;height:auto;max-height:none;padding:8px;border-radius:14px;overflow:visible;justify-content:center;align-items:center;gap:5px}.no-scroll-shell .board-area .square-board{width:min(calc(100cqw - 16px),calc(100cqh - 16px));max-width:470px;margin:0;gap:4px;flex-shrink:0}.no-scroll-shell .tile{min-height:0;box-shadow:none}.no-scroll-shell .board-area .hex-board{width:min(calc(100cqw - 16px),calc(100cqh - 16px));max-width:490px;margin:0;flex-shrink:0}.no-scroll-shell .board-area .peg-board{width:min(calc(100cqw - 20px),calc(100cqh - 40px));max-width:450px;margin:0;flex-shrink:0}.no-scroll-shell .board-area.harvest-area .peg-board{width:min(calc(100cqw - 20px),calc((100cqh - 42px)/.8));max-width:460px}.no-scroll-shell .math-key{font-size:9px;margin:0;line-height:1.4;text-align:center;max-width:100%}.no-scroll-shell .peg-target,.no-scroll-shell .rope-hit{width:40px;height:40px;min-height:40px}.no-scroll-shell .harvest-pegs .peg-target{width:14px;height:14px;min-height:14px}.no-scroll-shell .board-area .fence-board{width:min(calc(100cqw - 16px),calc(100cqh - 42px));max-width:480px;gap:2px}.no-scroll-shell .fence-board .tile{min-height:0}.no-scroll-shell .fence-meter{margin:0;padding:0;font-size:10px;align-self:stretch}.no-scroll-shell .board-area .identity-board{width:min(calc(100cqw - 16px),calc((100cqh - 57px) * var(--cols, 5) / var(--rows, 5)));max-width:410px}.no-scroll-shell .transform-stage{margin:0;gap:13px;flex-shrink:0}.no-scroll-shell .mascot{height:29px;width:29px;font-size:18px}.no-scroll-shell .identity-board .tile b{font-size:clamp(16px,6cqh,26px)}.no-scroll-shell .identity-board .tile small{font-size:8px}.no-scroll-shell .rotor-wrap{width:min(calc(100cqw - 16px),calc(100cqh - 36px));margin:0;gap:4px;justify-content:center;flex:0 0 auto}.no-scroll-shell .rotor-wrap .rotor-board{width:calc(100% - 22px)}.no-scroll-shell .rotor-board .tile{font-size:clamp(16px,7cqh,26px)}.no-scroll-shell .exit{font-size:8px;margin:0;flex-shrink:0}.no-scroll-shell .homes-board{width:100%;max-width:500px;height:min(calc(100cqh - 16px),300px);gap:6px}.no-scroll-shell .house{min-height:0;padding:4px;justify-content:center}.no-scroll-shell .house .roof{font-size:clamp(18px,12cqh,34px)}.no-scroll-shell .house small{font-size:8px}.no-scroll-shell .house .resident-avatar{width:22px;height:22px;font-size:12px;margin:3px 0}.no-scroll-shell .lake-stage{width:100%;max-width:min(100%,calc(var(--tank-count, 4) * 118px))}.no-scroll-shell .lake-board{width:100%;max-width:none;gap:4px}.no-scroll-shell .tank{height:clamp(65px,calc(100cqh - 100px),200px)}.no-scroll-shell .tank-button{padding:3px}.no-scroll-shell .tank-button>b{margin-top:4px;font-size:10px}.no-scroll-shell .tank-button>span{font-size:16px}.no-scroll-shell .lake-caption{margin:0;font-size:10px}.no-scroll-shell .lake-caption strong{font-size:20px}.no-scroll-shell .control-zone{height:auto;min-height:0;overflow:visible;padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:14px;position:relative}.control-nav{display:flex;gap:4px;flex-shrink:0}.control-nav button{flex:1;min-height:32px;font-size:11px;padding:4px 8px}.control-nav button[aria-pressed=true]{background:#253b38;color:#fff}.control-nav button[data-action=undo],.control-nav button[data-action=pause]{flex:0 0 36px;font-size:17px}.no-scroll-shell .goal{display:none}.no-scroll-shell .storage-note{margin:0;font-size:10px}.control-zone:has(.result) .inspection-copy{display:none}.no-scroll-shell .input-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex-shrink:0}.no-scroll-shell .input-tools>.micro{display:none}.no-scroll-shell .hand{flex:1;gap:7px;margin:0;min-width:0;max-width:none}.no-scroll-shell .piece{min-height:44px;height:44px;padding:4px;font-size:22px}.no-scroll-shell .piece svg{height:34px;width:44px}.no-scroll-shell .rotate-button{flex:0 0 76px;margin:0;min-height:44px;font-size:10px;padding:4px}.no-scroll-shell .seed-queue,.no-scroll-shell .people-queue{width:100%;gap:6px}.no-scroll-shell .seed-queue>span,.no-scroll-shell .people-queue>span{padding:4px;min-height:42px;font-size:14px}.no-scroll-shell .seed-queue>.period-2,.no-scroll-shell .seed-queue>.period-3,.no-scroll-shell .seed-queue>.period-4{flex-direction:row;justify-content:center;gap:3px}.no-scroll-shell .seed-queue small{display:none}.no-scroll-shell .seed-queue .flower-art{width:32px;height:32px}.no-scroll-shell .seed-queue b{font-size:12px}.no-scroll-shell .selection-info{font-size:11px;line-height:1.5;min-height:0;padding:2px 0;flex-shrink:0;overflow-wrap:anywhere}.no-scroll-shell .confirm-row{position:static;margin-top:auto;padding:0;flex-shrink:0;gap:6px}.no-scroll-shell .confirm-row button{min-height:42px;padding:8px;font-size:12px}.no-scroll-shell .tutorial-banner{margin:0;padding:7px 9px;flex-shrink:0}.no-scroll-shell .tutorial-banner header button{min-height:25px;font-size:10px}.no-scroll-shell .tutorial-banner h2{font-size:12px;line-height:1.4;margin:0 0 3px}.no-scroll-shell .tutorial-banner p{font-size:11px;line-height:1.55}.no-scroll-shell .tutorial-banner>.primary{margin-top:6px;min-height:38px;padding:7px;font-size:12px}.inspection-copy{font-size:12px;line-height:1.65}.inspection-copy b{font-size:11px}.inspection-copy p{margin:8px 0}.inspection-copy small{font-size:10px;display:block}.control-zone[data-panel=play] :is(.sum-diagram,.bloom-timeline,.echo-comparison,.harvested-flowers,.replay-controls,.inspection-copy){display:none}.control-zone[data-panel=inspect] :is(.hand,.rotate-button,.seed-queue,.people-queue,.confirm-row){display:none}.control-zone[data-panel=inspect]:has(:is(.sum-diagram,.bloom-timeline,.echo-comparison,.replay-controls)) .inspection-copy{display:none}.control-zone[data-panel=inspect] .input-tools{flex:0 1 auto;min-height:0}.no-scroll-shell .sum-diagram{width:100%;margin:0;padding:7px;min-height:0}.no-scroll-shell .sum-diagram svg{height:75px}.no-scroll-shell .bloom-timeline{margin:0}.no-scroll-shell .replay-controls{margin:0;width:100%}.no-scroll-shell .replay-controls button{min-height:40px}.no-scroll-shell .echo-comparison{width:100%;margin:0}.no-scroll-shell .result{gap:8px}.no-scroll-shell .result-buttons,.no-scroll-shell .result-row{gap:6px}.no-scroll-shell .result>span{font-size:24px}.no-scroll-shell .result h2{font-size:19px}.no-scroll-shell .result p{font-size:13px}.no-scroll-shell .result .primary,.no-scroll-shell .result .secondary{min-height:40px;padding:8px}.compact-echo{width:100%;max-width:610px;gap:7px!important;margin:0}.echo-tabs,.echo-mode{display:flex;gap:4px}.echo-tabs button,.echo-mode button{flex:1;font-size:10px;padding:3px 6px;min-height:30px}.echo-tabs .active,.echo-mode .active{background:#253b38;color:#fff}.compact-echo .ribbon{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;overflow:visible;padding:3px;margin:0;align-items:stretch}.compact-echo .bead{position:relative;min-height:34px;height:40px;font-size:20px;padding:6px 0 0;border-radius:7px;box-shadow:none}.compact-echo .bead small{position:absolute;left:3px;top:0;font-size:7px}.compact-echo .insertion-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.compact-echo .insert{min-height:36px;height:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:14px;padding:0}.compact-echo .insert small{font-size:7px}.compact-echo .math-key{font-size:9px}.game-dialog{max-height:calc(100dvh - 24px);overflow:visible;padding:20px}.game-dialog h2{font-size:22px;margin:0 0 12px}.game-dialog h3{font-size:14px}.game-dialog p{font-size:12px;line-height:1.65;margin:10px 0}.game-dialog>button{min-height:40px;margin-top:8px;padding:8px;font-size:12px}.help-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.help-pages button{width:auto;margin:0;min-height:36px;padding:6px 12px}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pause-grid button,.pause-grid>a{margin:0;min-height:42px;display:grid;place-items:center;padding:8px;font-size:12px}@media(orientation:portrait){.no-scroll-shell .game-layout{display:flex;flex-direction:column;gap:7px}.no-scroll-shell .play-zone{flex:1;min-height:0}.no-scroll-shell .control-zone{flex:0 0 auto;min-height:0}.no-scroll-shell .control-zone[data-panel=inspect]{max-height:48dvh}.no-scroll-shell .hud strong{font-size:19px}.no-scroll-shell .board-caption{font-size:10px}.no-scroll-shell .control-zone{padding:8px;gap:5px}.no-scroll-shell .inspection-copy{font-size:11px}.no-scroll-shell .sum-diagram svg{height:67px}}@media(max-height:700px)and (orientation:portrait){.no-scroll-shell .game-header{height:40px;flex-basis:40px}.no-scroll-shell .game-tools button{height:34px;min-height:34px;width:34px}.no-scroll-shell .game-title h1{font-size:18px}.no-scroll-shell .hud{padding:3px 10px}.no-scroll-shell .hud strong{font-size:17px}.no-scroll-shell .hud small{font-size:8px}.no-scroll-shell .tutorial-banner header{line-height:1}.no-scroll-shell .tutorial-banner h2{font-size:11px}.no-scroll-shell .control-zone{gap:4px}.no-scroll-shell .feedback{font-size:9px;padding:3px 5px}.compact-echo .bead,.compact-echo .insert{height:34px;min-height:34px}.no-scroll-shell .board-area{padding:5px}.no-scroll-shell .peg-target,.no-scroll-shell .rope-hit{width:36px;height:36px;min-height:36px}}@media(orientation:landscape)and (max-height:600px){.no-scroll-shell .result{gap:6px}.no-scroll-shell .result>span{display:none}.no-scroll-shell .result h2,.no-scroll-shell .result p{margin:0}.no-scroll-shell .result a{padding:6px}.no-scroll-shell .game-header{height:38px;flex-basis:38px}.no-scroll-shell .game-title h1{font-size:18px}.no-scroll-shell .game-tools button{min-height:32px;height:32px;width:34px}.no-scroll-shell .game-layout{grid-template-columns:minmax(0,1fr) minmax(270px,41%);padding-top:4px;gap:8px}.no-scroll-shell .control-zone{padding:7px;gap:4px}.no-scroll-shell .hud{padding:3px 10px}.no-scroll-shell .hud strong{font-size:16px}.no-scroll-shell .hud small{font-size:8px}.no-scroll-shell .hud progress{display:none}.no-scroll-shell .board-caption,.no-scroll-shell .feedback{font-size:9px}.no-scroll-shell .board-area{padding:4px}.no-scroll-shell .tutorial-banner{padding:5px 8px}.no-scroll-shell .tutorial-banner h2{font-size:11px}.no-scroll-shell .tutorial-banner p{font-size:10px;line-height:1.45}.no-scroll-shell .tutorial-banner header button{min-height:21px}.no-scroll-shell .control-nav button{min-height:28px}.no-scroll-shell .piece,.no-scroll-shell .rotate-button{min-height:38px;height:38px}.no-scroll-shell .selection-info{font-size:10px}.no-scroll-shell .confirm-row button{min-height:38px}.no-scroll-shell .sum-diagram svg{height:53px}.compact-echo{gap:4px!important}.compact-echo .bead,.compact-echo .insert{min-height:29px;height:29px;font-size:18px}.echo-tabs button,.echo-mode button{min-height:25px}.no-scroll-shell .peg-target,.no-scroll-shell .rope-hit{width:34px;height:34px;min-height:34px}.no-scroll-shell .inspection-copy{font-size:11px;line-height:1.5}.game-dialog{padding:14px;max-width:560px}.game-dialog h2{font-size:18px;margin-bottom:8px}.game-dialog p{font-size:11px;margin:8px 0}.game-dialog h3{font-size:12px}.game-dialog>button{display:inline-flex;width:calc(50% - 4px);margin-right:4px;min-height:36px}.game-dialog .help-pages button{min-height:30px}}.no-scroll-shell[data-game=echo] .board-area{background:transparent;border-color:transparent;box-shadow:none}.no-scroll-shell .echo-flow{height:100%;width:100%;min-height:0;display:flex;flex-direction:column;gap:6px!important}.echo-mode,.echo-flow>.math-key{flex-shrink:0}.echo-lanes{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.echo-lane{min-height:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px;align-items:center;border-bottom:1px solid #d8dfcf;padding:5px 0}.echo-lane:last-child{border-bottom:0}.echo-lane-label{display:flex;flex-direction:column;align-items:center;gap:5px;color:#6d8071}.echo-lane-label b{font-size:12px}.echo-lane-label small{font-size:7px}.no-scroll-shell .echo-flow .ribbon{height:100%;min-height:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(var(--echo-lines),minmax(0,1fr));align-items:center;border:0;background:transparent;box-shadow:none;border-radius:0;gap:3px;padding:0;touch-action:none}.no-scroll-shell .echo-flow .insertion-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.no-scroll-shell .echo-flow .bead,.no-scroll-shell .echo-flow .insert{display:grid;place-items:center;background:transparent;border:0;border-bottom:2px solid transparent;box-shadow:none;border-radius:0;min-width:0;min-height:0;height:100%;max-height:48px;position:relative;padding:7px 0 0;color:#3d554a}.no-scroll-shell .echo-flow .bead small,.no-scroll-shell .echo-flow .insert>small{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:7px;color:#7c8d80}.echo-symbol{font-size:clamp(18px,5vw,26px);line-height:1}.echo-ink-0{color:#ae5338}.echo-ink-1{color:#387f88}.echo-ink-2{color:#94700e}.echo-ink-3{color:#7a4b9c}.echo-flow .echo-stone,.echo-flow .echo-wild{display:grid;place-items:center;font-size:clamp(14px,4vw,20px);color:#6d8071}.echo-flow .echo-stone{background:#cfd6c8;color:#55655a;border-radius:6px}.echo-flow .echo-wild{background:linear-gradient(135deg,#f7e7b8,#d6ecef 60%,#f2d6e6);color:#4d4a6a}.echo-kind-stone{cursor:default}.echo-flow .echo-ice{box-shadow:inset 0 0 0 2px #9fd3e6;background:#e5f5fb}.echo-flow .echo-lock{opacity:.55;filter:grayscale(.6)}.echo-badge{position:absolute;right:1px;bottom:1px;font-style:normal;font-size:9px;line-height:1;padding:1px 3px;border-radius:6px;background:#fff;border:1px solid #c8d2c1;pointer-events:none}.echo-badge-timer{background:#f6c2b6;border-color:#ae5338;color:#6b2914;font-weight:700}.echo-badge-lock{background:#e9e4d6}.echo-badge-ice{color:#2f7f99;border-color:#9fd3e6}.echo-flags{display:flex;gap:6px;flex-wrap:wrap;padding:2px 4px 0;font-size:10px;color:#55655a}.echo-flag{padding:1px 6px;border-radius:999px;background:#e8efe2}.no-scroll-shell[data-game=echo] .hand .piece.echo-pinned:before{content:"📌";position:absolute;top:-4px;left:-2px;font-size:11px}.no-scroll-shell[data-game=echo] .hand .piece.echo-pinned{position:relative}.echo-intro-picture{display:flex;gap:6px;justify-content:center;margin:10px 0 6px}.echo-intro-cell{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f6f8ed;border:1px solid #c8d2c1;font-size:18px}.echo-intro-new{border-color:#377c70;background:#dfeeea}.echo-intro-ice{box-shadow:inset 0 0 0 2px #9fd3e6}.echo-intro-fade{opacity:.35;text-decoration:line-through}.no-scroll-shell .echo-flow .echo-first{background:#dfeeea;border-bottom-color:#377c70}.no-scroll-shell .echo-flow .echo-second{background:#f6e8cd;border-bottom-color:#a87a29}.echo-insert-mark{position:absolute;left:-5px;top:50%;font-size:11px;color:#38786b}.no-scroll-shell .echo-flow .echo-tail .echo-insert-mark{position:static;font-size:22px}.echo-empty{grid-column:1/-1;text-align:center;font-size:10px;color:#6d8071}.no-scroll-shell[data-game=echo] .hand button{border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;background:transparent}.no-scroll-shell[data-game=echo] .hand button[aria-pressed=true]{border-bottom-color:#377c70;background:#eaf0e3}.no-scroll-shell[data-game=echo] .hand :is(.color-0,.color-1,.color-2){background:transparent;box-shadow:none;border:0}.no-scroll-shell[data-game=echo] .hand .color-0{color:#ae5338}.no-scroll-shell[data-game=echo] .hand .color-1{color:#387f88}.no-scroll-shell[data-game=echo] .hand .color-2{color:#94700e}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .echo-flow{gap:3px!important}.echo-lane{padding:2px 0}.echo-symbol{font-size:17px}.echo-lane-label{gap:2px}.echo-lane-label b{font-size:10px}.echo-flow>.math-key{font-size:8px!important}}.no-scroll-shell .echo-flow .ribbon{position:relative;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.echo-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.echo-track path{fill:none;stroke:#d5dfce;stroke-width:1.3;vector-effect:non-scaling-stroke}.echo-open-slot{display:grid;place-items:center;height:100%;font-size:14px;color:#c8d2c1;pointer-events:none}.echo-flow .echo-symbol{background:#f6f8ed;padding:2px;position:relative;border-radius:50%}.echo-flow .echo-empty{position:absolute;inset:0;display:grid;place-items:center;background:#f6f8edc9;pointer-events:none}.no-scroll-shell .echo-flow .echo-single-path{flex:1;min-height:0;grid-template-rows:repeat(var(--echo-rows8, 6),minmax(0,1fr));height:auto}.echo-lanes .echo-single-path+.echo-single-path{border-top:1px dashed #c8d2c1!important;padding-top:4px!important}.no-scroll-shell[data-game=echo] .hand .piece.selected{border:0!important;border-bottom:3px solid #377c70!important;box-shadow:none!important;background:transparent!important}.no-scroll-shell[data-game=echo] button:active{transform:none!important;translate:none!important}.echo-single-path>[style]{grid-column:var(--echo-x8);grid-row:var(--echo-y8)}.echo-track-12{display:none}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .echo-flow .echo-single-path{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--echo-rows12, 4),minmax(0,1fr))}.echo-single-path>[style]{grid-column:var(--echo-x12);grid-row:var(--echo-y12)}.echo-track-8{display:none}.echo-track-12{display:block}}.echo-insert-mark{line-height:1}.no-scroll-shell .echo-flow .echo-tail .echo-insert-mark{font-size:20px;line-height:1}.no-scroll-shell .board-area[inert] .echo-mode{display:none}@media(max-height:700px)and (orientation:portrait){.no-scroll-shell .board-area[inert] .echo-symbol{font-size:17px;padding:1px}.no-scroll-shell .board-area[inert] .echo-flow .bead{padding-top:3px}}body,button,input,select,textarea,svg text{font-family:Noto Sans KR Variable,sans-serif!important}.collection-sprite{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.no-scroll-shell .character-stage{height:clamp(76px,29cqh,160px);width:100%;gap:12px;justify-content:center}.character-stage figure{margin:0;height:100%;width:min(37%,160px);display:flex;flex-direction:column;align-items:center;min-width:0}.character-stage figcaption{font-size:10px;color:#52635c;font-weight:700;line-height:18px}.character-stage .identity-character{width:100%;height:100%;min-height:0;padding:3px;filter:drop-shadow(0 3px 0 #22394b18)}.character-stage figure>.identity-character{height:calc(100% - 18px)}.identity-pose{height:calc(100% - 18px);width:100%;transition:transform .24s cubic-bezier(.2,.7,.3,1)}.transform-connector{font-size:24px;color:#97a39c}.no-scroll-shell .board-area .identity-board{width:min(calc(100cqw - 16px),calc((100cqh - clamp(76px,29cqh,160px) - 40px) * var(--cols, 5) / var(--rows, 5)))}.harvest-theme{width:min(100%,calc((100cqh - 58px)/.8));max-width:510px;display:flex;flex-direction:column;align-items:center;gap:2px}.no-scroll-shell .harvest-theme .peg-board{width:100%;max-width:none;height:auto;aspect-ratio:5 / 4}.harvest-theme .harvest-fruit{width:clamp(22px,8cqw,42px);height:clamp(22px,8cqw,42px);filter:drop-shadow(0 2px 0 #29324122)}.harvest-theme .peg-target{display:grid;place-items:center}.no-scroll-shell .harvest-theme .peg-target{width:clamp(26px,10cqw,44px);height:clamp(26px,10cqw,44px);min-height:0}.harvest-theme .harvest-fruit{max-width:none}.harvest-theme .rope-body{stroke:var(--fruit-color)}.harvest-theme .rope-shadow{stroke:#263547;opacity:.5}.harvest-theme .rope-cut .rope-body{stroke:#e66654}.harvest-theme .harvesting .harvest-fruit{filter:drop-shadow(0 0 5px #ffbc3b);transform:scale(1.16)}.harvest-theme .stem-mark circle{fill:#fff9e7;stroke:#5a6b5d;stroke-width:.6}.harvest-theme .stem-mark text{font-size:5px;font-weight:800;fill:#44654c;pointer-events:none}.harvest-theme .stem-thorn .rope-texture{filter:saturate(.3) brightness(.8)}.harvest-theme .stem-mark-thorn circle{fill:#f6d3cc;stroke:#c25c4a}.harvest-theme .stem-mark-thorn text{fill:#b0402f}.harvest-theme .stem-ice .rope-texture{filter:hue-rotate(160deg) brightness(1.25)}.harvest-theme .stem-ice.stem-blocked .rope-texture{opacity:.7}.harvest-theme .stem-mark-ice circle{fill:#e4f3ff;stroke:#5b9bd5}.harvest-theme .stem-thick .rope-texture{filter:brightness(.85)}.harvest-theme .stem-notched .rope-texture{opacity:.6}.harvest-theme .stem-chain .rope-texture{filter:grayscale(.5)}.harvest-theme .stem-lock.stem-blocked .rope-texture{opacity:.55}.harvest-theme .stem-mark-lock circle{fill:#f3e6c6;stroke:#a88338}.harvest-pegs .rope-hit:disabled{cursor:not-allowed}.harvest-theme .fruit-badge{position:absolute;right:-4px;top:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#fff9e7;border:1.5px solid #5a6b5d;color:#44654c;font-size:10px;font-weight:800;line-height:13px;text-align:center;pointer-events:none;z-index:2}.harvest-theme .fruit-badge-gold{background:#ffe28a;border-color:#c99a1a;color:#7a5a00}.harvest-theme .fruit-badge-rot{background:#d9c6b3;border-color:#7a5a3a;color:#5a3a1a}.harvest-theme .fruit-rot .harvest-fruit{filter:grayscale(.8) brightness(.75)}.harvest-theme .fruit-badge-root{background:#d4e8cf;border-color:#3c7a4a;color:#2b5a36}.harvest-theme .fruit-badge-seed{background:#e2f0c8;border-color:#6b8e23;color:#3f5a10}.harvest-theme .fruit-badge-twin{background:#ffd6e0;border-color:#c2456b;color:#a02a50}.harvest-theme .fruit-badge-timer{background:#fff1c2;border-color:#d07a1f;color:#9a4f00}.harvest-theme .fruit-badge-heavy{background:#dcdfe6;border-color:#4d5566;color:#2f3542}.harvest-theme .fruit-badge-key{background:#ffe9a8;border-color:#b9891c;color:#7a5a00}.harvest-feature-picture{display:flex;align-items:center;justify-content:center;gap:0;margin:12px auto}.harvest-feature-picture .harvest-feature-fruit{position:relative;width:44px;height:44px;border-radius:50%;background:var(--accent, #e6b1bf)}.harvest-feature-picture .harvest-feature-fruit .fruit-badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;border-radius:10px;border:1.5px solid #5a6b5d;background:#fff9e7;font-size:11px;font-weight:800;line-height:15px;padding:0 4px;color:#44654c;font-style:normal}.harvest-feature-picture .harvest-feature-stem{position:relative;width:72px;height:6px;background:#b98a5a;border-radius:3px}.harvest-feature-picture .harvest-feature-stem i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#fff9e7;border:1.5px solid #5a6b5d;font-size:11px;font-weight:800;font-style:normal;display:grid;place-items:center;color:#44654c}.harvest-theme-name{font-size:10px;font-weight:800;color:var(--fruit-color)}.harvest-theme .math-key{font-size:9px}.chapter-tabs{background:#e8eee7;padding:4px;border-radius:15px;gap:3px}.chapter-tabs button{max-width:none;border-radius:11px;border:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;padding:5px 1px;min-width:0}.chapter-tabs button small{font-size:8px;letter-spacing:.5px;opacity:.75}.chapter-tabs button span{font-size:10px;font-weight:800;white-space:nowrap}.chapter-tabs button.active{background:#fffef8;color:#29473c;box-shadow:0 2px 7px #264b3820}.stage-node{border-radius:14px;box-shadow:0 2px #d8e1d5}.stage-node.locked{background:#e9eee8;border-color:transparent;box-shadow:none;color:#929e95}.stage-node.locked small{color:#8b968d;font-size:9px}.stage-node.locked .stage-art{filter:grayscale(1);opacity:.25}.stage-node .stage-art{width:clamp(20px,4vh,36px);height:clamp(20px,4vh,36px)}.stage-node:has(.stage-art){gap:0}.stage-node:has(.stage-art) b{font-size:14px}.adventure-art:has(.collection-shelf){overflow:visible;flex-shrink:0}.adventure-art .collection-shelf{position:static;transform:none;display:grid;grid-template-columns:repeat(3,1fr);width:110px;height:82px;gap:5px}.collection-shelf img{min-width:0;min-height:0}.collection-shelf .undiscovered{filter:grayscale(1);opacity:.3}.rotor-board{position:relative}.rolling-marble{position:absolute;z-index:8;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:2px 5px 3px #1d3d4744;overflow:hidden;border:2px solid #3e5767;background:radial-gradient(circle at 32% 25%,#f9fffc 0 8%,#a7edf0 24%,#3e9fb2 72%,#285b7f)}.rolling-marble span{display:block;width:100%;height:100%;border:3px solid #ffffff90;border-radius:35% 65% 30% 70%}.rotor-board.rolling .tile{pointer-events:none}[data-game=fence] .hand .piece{touch-action:none;cursor:grab}.fence-dragging,.fence-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.fence-board .drop-valid{background:#b8d884!important;box-shadow:inset 0 0 0 2px #497452!important}.fence-board .drop-invalid{background:#efb6ab!important;box-shadow:inset 0 0 0 2px #b95f57!important}.fence-drag-ghost{position:fixed;z-index:100;pointer-events:none;opacity:.8}.fence-drag-ghost i{display:block;position:absolute;background:#d69b83;border:2px solid #765648;border-radius:5px;box-shadow:0 4px 8px #24372c22}.fence-drag-ghost.valid i{background:#b8d884;border-color:#49633f}@media(max-height:460px)and (min-width:560px){.chapter-tabs{padding:2px}.chapter-tabs button{min-height:30px;padding:2px;flex-direction:row;gap:7px}.stage-node .stage-art{position:absolute;left:5px;width:22px;height:22px}.stage-node:has(.stage-art){padding-left:18px}.no-scroll-shell .character-stage{height:65px}.no-scroll-shell .board-area .identity-board{width:min(calc(100cqw - 16px),calc((100cqh - 106px) * var(--cols, 5) / var(--rows, 5)))}.harvest-theme .harvest-fruit,.no-scroll-shell .harvest-theme .peg-target{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.identity-pose{transition:none}}.no-scroll-shell .hud{border:0;background:#e8f0e3;box-shadow:none;border-radius:18px}.no-scroll-shell .hud strong{color:#285e55;font-weight:850}.no-scroll-shell .hud progress{border:0;border-radius:8px;overflow:hidden}.no-scroll-shell .game-header{border-bottom-color:transparent}.no-scroll-shell .control-zone{border:0;box-shadow:none;background:transparent}.no-scroll-shell .board-area{border-color:transparent;box-shadow:none;background:#f1f4e9}.no-scroll-shell .control-nav{gap:5px;border-radius:15px;background:#e8eee5;padding:3px}.no-scroll-shell .control-nav button{border:0;box-shadow:none;background:transparent;color:#658074;border-radius:12px}.no-scroll-shell .control-nav button[aria-pressed=true]{background:#fcfff6;color:#2b655a;box-shadow:0 2px 5px #34554415}.no-scroll-shell .game-tools button,.no-scroll-shell .back-button{border:0;border-radius:50%;background:#e5eee1;box-shadow:0 2px #cedcc6;color:#386559}.no-scroll-shell .confirm-row button,.game-dialog button.primary,.game-dialog button.secondary,.no-scroll-shell .result button{border:0;border-radius:15px}.no-scroll-shell .primary,.game-dialog .primary{background:#f0c563;color:#584421;box-shadow:0 3px #c99543;font-weight:850}.no-scroll-shell .primary:disabled{background:#e3e8dd;color:#98a28f;box-shadow:0 2px #d5dccf;opacity:1}.no-scroll-shell .secondary,.game-dialog .secondary{background:#e7eee2;color:#526c5c;box-shadow:0 2px #d0ddc6}.no-scroll-shell .hand .piece:not(.bead){border:0;border-radius:14px;background:#eaf0e1;box-shadow:0 3px #d5dfc9}.no-scroll-shell .hand .piece.selected{border:0!important;background:#dcebbf!important;box-shadow:inset 0 -3px #91ad60,0 3px #c4d6ae!important}.no-scroll-shell .rotate-button{border:0;border-radius:50%;background:#e7edf6;color:#546c93;box-shadow:0 2px #cad6e8}.no-scroll-shell .selection-info{background:transparent;border:0;color:#526c5c;font-weight:600}.no-scroll-shell .feedback{border:0;background:#e9efdf;border-radius:10px}.no-scroll-shell .feedback.success{background:#deedcb;color:#3f6f43}.no-scroll-shell .echo-mode{gap:4px;background:#e5ecdf;padding:3px;border-radius:18px}.no-scroll-shell .echo-mode button{border:0;border-radius:15px;box-shadow:none;background:transparent;color:#687d65}.no-scroll-shell .echo-mode button.active{background:#618e74;color:#fffdf3;box-shadow:0 2px #49795d}.no-scroll-shell[data-game=echo] .hand .piece{background:transparent;box-shadow:none;border:0}.no-scroll-shell[data-game=echo] .hand .piece.selected{border:0!important;box-shadow:none!important;background:transparent!important;border-bottom:3px solid #669878!important;border-radius:0}.no-scroll-shell .echo-flow .echo-first{border:0;border-radius:50%;background:#d3e8df}.no-scroll-shell .echo-flow .echo-second{border:0;border-radius:50%;background:#f5e4b6}.echo-inline-match{display:inline-flex;align-items:center;gap:8px;margin-right:8px}.echo-inline-match b{color:#4d8b7d}.echo-inline-match b:last-child{color:#a38331}.echo-inline-match em{font-style:normal;color:#bd6861}.echo-inline-match.is-match em{color:#4d8b7d}.adventure-intro,.stage-node,.adventure-modes .mode-card{border:0}.adventure-modes .mode-card{border-radius:14px;background:#e7eddf;box-shadow:0 2px #d6dfcc}.stage-node.cleared{background:#dceac5}.no-scroll-shell .identity-board .tile{border:0;border-radius:18%;background:#e1ead7;box-shadow:inset 0 -3px #cfddc2;color:#477963}.no-scroll-shell .identity-board .tile:has(b:first-child){font-weight:800}.no-scroll-shell .identity-board .tile.selected{border:0!important;background:#f3dc99!important;color:#88622d;box-shadow:inset 0 -3px #d1ab58!important}.no-scroll-shell .identity-board .tile small{opacity:.7}.no-scroll-shell .rotor-board .tile{border:0;border-radius:18%;background:#e4ede0;box-shadow:inset 0 -2px #d0deca}.no-scroll-shell .rotor-board .tile.entry{background:#d7e7d7}.no-scroll-shell .rotor-board .tile.selected{border:0!important;background:#f4dfa3!important;box-shadow:inset 0 -3px #ceaa55!important}.no-scroll-shell .house{border:0;background:#eeeadb;box-shadow:inset 0 -3px #d9d0b6}.no-scroll-shell .house.available-home{background:#e1edce}.no-scroll-shell .house.selected{border:0!important;background:#f7df9e!important;box-shadow:inset 0 -3px #d8b35a!important}.adventure-hub header button{border:0;background:#e5edde;box-shadow:0 2px #cedac6;border-radius:15px}.adventure-hub .adventure-modes .mode-card{color:#4f6e59;font-weight:750}.echo-symbol svg,.echo-hand-unit svg{display:block;width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 2px 0 #283c3025)}.echo-flow .echo-symbol{width:clamp(18px,5vw,28px);height:clamp(18px,5vw,28px);padding:1px}.no-scroll-shell[data-game=echo] .hand .piece{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:1px 2px}.echo-hand-units{display:flex;justify-content:center;align-items:center;gap:5px}.echo-hand-unit{width:19px;height:19px;display:block}.no-scroll-shell[data-game=echo] .hand .echo-hand-unit svg{width:100%;height:100%}.echo-piece-count{display:block;font-size:8px;line-height:12px;color:#768569;font-weight:600;white-space:nowrap}.no-scroll-shell .back-button{background:transparent;border:0;box-shadow:none;border-radius:0}.no-scroll-shell .stage-goal-hud .goal-score{flex:1}.no-scroll-shell .stage-goal-hud progress{width:100%;height:4px;display:block;margin:1px 0 0;accent-color:#659777}.no-scroll-shell .stage-goal-hud strong em{font-size:11px;white-space:nowrap}@media(max-height:450px)and (orientation:landscape){.echo-flow .echo-symbol{width:18px;height:18px}.echo-hand-unit{width:16px;height:16px}}.botanical-board .planting-draft{outline:2px dashed #598568;outline-offset:-3px}.botanical-board .planting-draft .flower-countdown{background:#e6f2d2;color:#315541}.tank .tank-capacity{position:absolute;top:3px;right:5px;font-size:9px;color:#48696e}.source-tank-spacer{visibility:hidden}.game-dialog :is(button.primary,button.secondary,.result-actions button),.no-scroll-shell :is(.confirm-row button,.control-nav button,.game-tools button,.replay-controls button){display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3;text-align:center;vertical-align:middle}.game-dialog .result-actions button{padding-block:8px}.no-scroll-shell .compass-queue>span{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 8px;line-height:1;font-family:Noto Sans KR Variable,sans-serif}.no-scroll-shell .compass-queue>span b{font-family:Noto Sans KR Variable,sans-serif;font-size:15px;font-weight:750;line-height:1}.compass-arrow{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.no-scroll-shell .exit{display:flex;align-items:center;justify-content:center;font-family:Noto Sans KR Variable,sans-serif;line-height:1.3;font-weight:750}.no-scroll-shell .exit:is(.west,.east){display:block}.no-scroll-shell .homes-queue>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2}.no-scroll-shell .homes-queue small{display:block;font-size:9px;white-space:nowrap}.no-scroll-shell .piece-tray{width:100%;display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:20px;background:#e5ecde;box-shadow:inset 0 3px 6px #42644412}.piece-tray>.micro{display:none}.no-scroll-shell .piece-tray .hand{flex:1;gap:5px}.no-scroll-shell .piece-tray .hand .piece{display:flex;align-items:center;justify-content:center;flex-direction:column;height:64px;min-height:64px;padding:2px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#78927d;touch-action:none;cursor:grab}.no-scroll-shell .piece-tray .hand .piece.selected{color:#476b50;filter:drop-shadow(0 3px 2px #65874938)}.no-scroll-shell .piece-tray .piece svg{width:54px;height:54px;max-width:100%}.no-scroll-shell .piece-tray .piece .thread-piece-art{height:45px}.tray-grid-peg{fill:#b8c6b0}.tray-rope{fill:none;stroke:#78609b;stroke-width:.13;stroke-linecap:round}.tray-rope-peg{fill:#c6a079;stroke:#785e45;stroke-width:.035}.thread-span{font-size:9px;line-height:1;color:#64785a}.no-scroll-shell .piece-tray .rotate-button{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:40px;padding:6px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4c725c}.no-scroll-shell .piece-tray .rotate-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.thread-drag-ghost svg{display:block;overflow:visible}.thread-drag-ghost line{stroke:#c27662;stroke-width:5;stroke-linecap:round}.thread-drag-ghost circle{fill:#ffede2;stroke:#a77560;stroke-width:2}.thread-drag-ghost.valid line{stroke:#78609b}.winding-pegs .drop-valid .wood-peg{outline:3px solid #8aad56}.winding-pegs .drop-invalid .wood-peg{outline:3px solid #cd816b}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .piece-tray .hand .piece{height:48px;min-height:48px}.no-scroll-shell .piece-tray .piece svg{height:44px}.no-scroll-shell .piece-tray .piece .thread-piece-art{height:35px}}.no-scroll-shell .echo-flow :is(.echo-first,.echo-second){background:transparent;border-radius:0}.no-scroll-shell .echo-flow .echo-symbol{--symbol-size: clamp(18px, 5vw, 28px);width:var(--symbol-size);height:var(--symbol-size);min-width:var(--symbol-size);min-height:var(--symbol-size);flex:0 0 var(--symbol-size);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.echo-flow :is(.echo-first,.echo-second) .echo-symbol:before{content:"";position:absolute;width:calc(100% + 4px);height:calc(100% + 4px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;background:#d3e8df}.echo-flow .echo-second .echo-symbol:before{background:#f5e4b6}.echo-hand-unit{flex-shrink:0;aspect-ratio:1}.no-scroll-shell .game-tools .icon-button{--icon-size: clamp(28px, 6vmin, 36px);width:var(--icon-size);height:var(--icon-size);min-height:var(--icon-size);flex:0 0 var(--icon-size);padding:0;aspect-ratio:1}.wood-peg,.loose-end{aspect-ratio:1;flex-shrink:0}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .echo-flow .echo-symbol{--symbol-size: 18px}}.echo-card-rule{display:flex;justify-content:center;align-items:center;min-height:24px;font-size:11px;line-height:1.4;text-align:center}.no-scroll-shell .echo-intro .echo-single-path{display:flex;justify-content:center;align-items:center;gap:7px}.echo-intro :is(.echo-track,.echo-open-slot){display:none}.no-scroll-shell .echo-intro .echo-single-path .bead{flex:0 1 42px;height:60px;max-height:60px;min-width:0}.no-scroll-shell .echo-flow.echo-intro .echo-symbol{--symbol-size: 32px}.no-scroll-shell[data-game=echo] .hand{justify-content:center}.no-scroll-shell[data-game=echo] .hand .piece{flex:0 1 100px}.no-scroll-shell[data-game=echo] .hand .piece:disabled{display:none}.no-scroll-shell .action-guide{flex:0 0 auto;display:grid;gap:2px;padding:2px 10px 4px;text-align:center}.no-scroll-shell .action-guide .selection-info{margin:0;font-size:12px;line-height:1.45;color:#376658}.no-scroll-shell .action-guide .selection-info:empty{display:none}.no-scroll-shell .action-guide .feedback{background:transparent;padding:0;color:#65776a}.no-scroll-shell .action-guide .feedback.success{color:#3f6f43}.no-scroll-shell .board-caption{color:#506c60;font-size:12px;font-weight:700}.no-scroll-shell .stage-label{display:inline-block;margin-right:4px;color:#899688;font-size:.85em;font-weight:600}.no-scroll-shell .control-zone{justify-content:flex-end;gap:10px;padding:10px 6px 4px}.no-scroll-shell .control-zone .input-tools:empty{display:none}.no-scroll-shell .control-zone .confirm-row{margin-top:0;background:transparent;display:grid;grid-template-columns:44px minmax(72px,.65fr) minmax(0,1.35fr);gap:8px}.no-scroll-shell .confirm-row button{min-height:46px}.no-scroll-shell .confirm-row .undo-action{border:0;box-shadow:none;background:transparent!important;font-size:26px;padding:0;color:#527568}.no-scroll-shell .control-zone .harvested-flowers{display:none}.no-scroll-shell .harvest-theme>.math-key:empty{display:none}.no-scroll-shell .harvest-theme{width:min(100%,calc((100cqh - 40px)/.8))}.no-scroll-shell .control-zone .sum-diagram{flex-basis:100%;padding:3px}.no-scroll-shell .control-zone .sum-diagram svg{height:48px}.no-scroll-shell .control-zone .replay-controls{display:flex;flex-wrap:wrap;gap:3px}.no-scroll-shell .control-zone .replay-controls button{flex:1;min-height:36px}@media(orientation:landscape){.no-scroll-shell .control-zone>.tutorial-banner{margin-bottom:auto}}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .control-zone{gap:5px;padding:4px}.no-scroll-shell .action-guide{padding:0 5px 2px}.no-scroll-shell .action-guide .selection-info{font-size:10px}.no-scroll-shell .confirm-row button{min-height:40px}}.no-scroll-shell .botanical-board .tile{overflow:visible;position:relative;touch-action:none}.no-scroll-shell .botanical-board .flower-art{width:90%;height:90%;max-width:none}.flower-badge{position:absolute;top:2px;right:2px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fffbea;color:#344d3f;box-shadow:0 2px 3px #53683b30;font:800 13px/1 Noto Sans KR Variable,sans-serif;pointer-events:none;z-index:2}.no-scroll-shell .flower-supply{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;width:100%;min-height:76px}.flower-current{grid-column:2;width:74px;height:74px;position:relative;cursor:grab;touch-action:none}.flower-current .flower-art{width:100%;height:100%;filter:drop-shadow(0 3px 2px #44613925)}.supply-label{position:absolute;left:-25px;top:30px;font-size:10px;color:#6e7e6b}.flower-next{grid-column:3;display:flex;align-items:center;gap:5px;padding-left:12px;pointer-events:none}.flower-next>span{position:relative;width:38px;height:42px;opacity:.5}.flower-next>span+span{opacity:.3}.flower-next .flower-art{width:100%;height:100%}.flower-next .flower-badge{width:16px;height:16px;font-size:10px}.flower-drag-ghost{position:fixed;width:62px;height:62px;transform:translate(-50%,-50%);pointer-events:none;z-index:90;filter:drop-shadow(0 6px 8px #47633b50)}.flower-drag-ghost svg{width:100%;height:100%}.no-scroll-shell .flower-drop,.no-scroll-shell .botanical-board .planting-draft{background:#d9efb8!important;box-shadow:inset 0 0 16px #f6ffce,0 0 9px #a4d75e90!important}.target-glow-layer{position:fixed;inset:0;pointer-events:none;z-index:35;overflow:hidden}.target-glow-layer i{position:absolute;border-radius:18px;background:#fff4a52a;box-shadow:inset 0 0 12px 3px #fff3aa90,0 0 12px 3px #efc654a0;animation:target-breathe 1.6s ease-in-out infinite alternate}.no-scroll-shell .tutorial-target{outline:none!important}.no-scroll-shell .tile.selected{outline:none!important;border-color:transparent!important;box-shadow:inset 0 0 12px #f5ffc5a0,0 0 7px #b0cd7680!important}.no-scroll-shell .botanical-board .tile .flower-badge{font-size:14px;line-height:1}.no-scroll-shell .echo-first .echo-symbol,.no-scroll-shell .echo-second .echo-symbol{box-shadow:0 0 10px #d8dc80b0,inset 0 0 7px #fff9c0}.peg-board .rope-cut .rope-body,.peg-board .rope-ready .rope-body{filter:drop-shadow(0 0 3px #e9c567)}@keyframes target-breathe{to{opacity:.55}}.flower-fade-layer{position:absolute;inset:0;pointer-events:none;z-index:8}.flower-fade-layer>span{position:absolute;width:clamp(28px,14%,70px);aspect-ratio:1;animation:bloom-to-petals .6s ease-out both}.flower-fade-layer svg{width:100%;height:100%}@keyframes bloom-to-petals{0%{transform:translate(-50%,-50%) scale(.85);opacity:1}25%{transform:translate(-50%,-50%) scale(1.14);opacity:1}to{transform:translate(-35%,-70%) scale(.6);opacity:0}}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell .flower-supply{grid-template-columns:1fr 58px 1fr;min-height:58px}.flower-current{width:58px;height:58px}.flower-badge{width:17px;height:17px;font-size:11px}.no-scroll-shell .botanical-board .tile .flower-badge{font-size:11px}}@media(prefers-reduced-motion:reduce){.target-glow-layer i{animation:none}.flower-fade-layer{display:none}}body.effects-off .target-glow-layer i{animation:none}#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}#app img{-webkit-user-drag:none}.identity-pose{transition:none;transform-origin:50% 50%}.echo-auto-status{flex-basis:100%;text-align:center;font-size:11px;color:#496957;min-height:1.5em}.no-scroll-shell[data-game=echo] .hand .piece{height:58px;min-height:58px;flex-basis:115px;border-radius:12px}.echo-hand-unit{width:25px;height:25px}.echo-piece-count{font-size:10px;line-height:17px}.no-scroll-shell[data-game=echo] .hand .piece.echo-candidate{background:#e3edcf!important;box-shadow:inset 0 0 0 2px #88a96a!important;border-radius:12px}.no-scroll-shell[data-game=echo] .hand .piece[aria-disabled=true]{cursor:default}.no-scroll-shell .balance-supply{width:100%}.supply-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 3px 7px;color:#486655}.no-scroll-shell .balance-supply .hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.no-scroll-shell .balance-supply .piece{width:100%;min-width:0;padding:2px;height:62px;min-height:62px;flex-direction:column;gap:0;touch-action:none;cursor:grab}.no-scroll-shell .balance-supply .hand .balance-piece{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}.balance-block{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);background:#e0e9d5}.balance-piece.selected .balance-block{background:#c6dca8}.balance-piece:focus-visible{outline:2px solid #58857b;outline-offset:2px}.balance-piece.balance-picked-up .balance-block{opacity:.18}.no-scroll-shell .balance-supply .piece svg{width:100%;height:100%;max-width:none;max-height:none}.arrow-direction{font-size:11px;line-height:1.2;color:#28574c}.balance-score-hint{display:block;text-align:center;color:#708067;font-size:11px;margin-top:8px}.balance-dragging,.balance-dragging *{cursor:grabbing!important}.balance-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 5px #344f4333);opacity:.85}.balance-drag-ghost .balance-block,.balance-drag-ghost .radial-arrow{width:100%;height:100%;max-width:none;max-height:none}.balance-drag-ghost.valid .balance-block{background:#c6dca8}.no-scroll-shell .vector-board .balance-drop-valid{background:#c9dfa7}.no-scroll-shell .vector-board .balance-drop-member{background:#c4ded5}.no-scroll-shell .vector-board .balance-drop-clear{background:#b4d881}.no-scroll-shell .vector-board .balance-drop-invalid{background:#e8b9a6}.no-scroll-shell[data-game=homes] .board-area{background:#f1f4e9}.no-scroll-shell .homes-board.village-board{display:block;position:relative;width:min(100cqw,148cqh);height:auto;aspect-ratio:800 / 540;max-width:760px;margin:0}.village-land{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.village-route{stroke:#609274;stroke-width:6;stroke-dasharray:9 6;fill:none;stroke-linecap:round}.village-route.cycle{stroke:#b46d57}.no-scroll-shell .village-board .house{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;left:var(--home-x);top:var(--home-y);transform:translate(-50%,-78%);width:22%;height:36%;padding:0;gap:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#485d4b}.no-scroll-shell .village-board .house:active{translate:0}.house-art{width:100%;height:100%;display:block;pointer-events:none}.village-board .house>.house-art{min-height:0;flex:1}.house-occupant{position:absolute;left:50%;bottom:clamp(22px,4cqw,30px);width:clamp(26px,6cqw,46px);aspect-ratio:1;transform:translate(-50%);border:2px solid #fff9e9;border-radius:50%;background:#fff9e9;box-shadow:0 2px 4px #43583b30;pointer-events:none}.house-occupant>.villager{display:block;width:100%;height:100%;border-radius:50%}.village-board .house.available-home>.house-art{filter:drop-shadow(0 0 4px #e0bd64)}.village-board .house.selected>.house-art{filter:drop-shadow(0 0 3px #c0973c) drop-shadow(0 0 7px #f9da83)}.no-scroll-shell .village-board .house{outline:none}.no-scroll-shell .village-board .house:focus-visible{outline:2px solid #58857b;border-radius:12px}.house-sign{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:2px 6px;background:#fff9e9;border-radius:6px;border-bottom:2px solid #d3c8a6;font-size:clamp(10px,2.4cqw,15px);white-space:nowrap}.house-sign>b{color:var(--home-color)}.house-sign .resident{font-size:inherit;font-weight:700}.no-scroll-shell .village-board .house-sign :is(b,.resident){font-size:inherit;margin:0}.vacant .house-sign .resident{color:#84917a;font-weight:500}.available-home .house-sign:after{content:"·";color:#60924f;font-size:20px;line-height:10px}.village-board .move-step{position:absolute;top:22%;right:2%;display:grid;place-items:center;background:#557b61;color:#fffbea;border-radius:50%;width:22px;height:22px;font-size:12px}.resident-destination{position:absolute;bottom:-25px;display:flex;align-items:center;font-size:11px;color:#748469}.home-token{position:relative;display:inline-flex;align-items:center;flex-direction:column;width:34px;height:40px}.home-token>.house-art{height:32px}.home-token>b{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:14px;height:14px;font-size:10px;border-radius:50%;background:#fff9e9;color:#435d4d}.resident-destination .home-token{width:25px;height:25px}.resident-destination .home-token .house-art{height:25px}.no-scroll-shell .homes-queue{align-items:stretch}.no-scroll-shell .homes-queue>span{flex:1;padding:5px 2px;background:transparent;box-shadow:none;border:0;min-width:0;gap:3px}.no-scroll-shell .homes-queue>span.current{flex:1.2;border-radius:14px;background:#e4edcf}.resident-name{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px}.resident-name .villager{width:25px;height:25px}.resident-choices{display:flex;align-items:center;justify-content:center;gap:2px}.resident-choices i{font-style:normal;color:#a1aa92}.no-scroll-shell .homes-queue small{color:#657956;font-size:10px}.harvest-theme-name{color:#526a52}.harvest-theme .harvest-fruit{width:clamp(28px,10cqw,52px);height:clamp(28px,10cqw,52px)}@media(min-width:1000px)and (min-height:620px){.no-scroll-shell{max-width:1420px;padding-inline:24px}.no-scroll-shell .game-header{height:64px;flex-basis:64px}.no-scroll-shell .game-title h1{font-size:24px}.no-scroll-shell .game-layout{grid-template-columns:minmax(0,1fr) minmax(310px,33%);gap:28px;padding-block:10px}.no-scroll-shell .control-zone{gap:24px;padding:18px 8px 4px}.no-scroll-shell .input-tools{margin-block:auto;gap:14px}.no-scroll-shell .input-tools>.micro{display:block;width:100%;font-size:16px;color:#4f6958;text-align:center}.no-scroll-shell .hud{padding:12px 18px}.no-scroll-shell .hud strong{font-size:28px}.no-scroll-shell .hud small{font-size:12px}.no-scroll-shell .stage-goal-hud strong em{font-size:15px}.no-scroll-shell .action-guide{gap:5px;padding-block:8px}.no-scroll-shell .action-guide .selection-info{font-size:16px}.no-scroll-shell :is(.board-caption,.feedback){font-size:14px}.no-scroll-shell .confirm-row button{min-height:54px;font-size:15px}.no-scroll-shell .echo-flow .echo-symbol{--symbol-size: clamp(30px, 4.5cqw, 42px)}.no-scroll-shell .echo-flow .bead{max-height:64px}.no-scroll-shell .echo-flow .bead small{font-size:10px}.no-scroll-shell .math-key{font-size:12px}.no-scroll-shell[data-game=echo] .hand{display:flex;flex-direction:column;gap:18px;width:100%;flex:1 1 100%}.no-scroll-shell[data-game=echo] .hand .piece{flex:0 0 90px;min-height:90px;width:100%;gap:9px;background:#eaf0df;border-radius:16px}.echo-hand-units{gap:12px}.echo-hand-unit{width:42px;height:42px}.echo-piece-count{font-size:13px}.echo-auto-status{font-size:14px}.no-scroll-shell .piece-tray{padding:15px 6px}.no-scroll-shell .piece-tray .hand .piece{height:106px;min-height:106px}.no-scroll-shell .piece-tray .piece svg{width:80px;height:80px}.no-scroll-shell .piece-tray .piece .thread-piece-art{height:74px}.thread-span{font-size:13px}.no-scroll-shell .balance-supply .hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.no-scroll-shell .balance-supply .piece{height:100px;min-height:100px}.balance-supply .balance-block{width:76px;height:76px}.arrow-direction{font-size:14px}.supply-heading{font-size:16px;margin-bottom:14px}.no-scroll-shell .compass-queue>span{height:76px;font-size:20px}.no-scroll-shell .compass-queue>span b{font-size:22px}.compass-arrow{width:32px;height:32px;flex-basis:32px}.no-scroll-shell .homes-queue{flex-wrap:wrap;gap:15px}.no-scroll-shell .homes-queue>span.current{flex-basis:100%;padding:18px}.resident-name{font-size:19px;gap:10px}.resident-name .villager{width:40px;height:40px}.no-scroll-shell .homes-queue small{font-size:13px}.resident-choices{gap:14px}.resident-choices .home-token{width:66px;height:66px}.resident-choices .house-art{height:61px}.resident-choices .home-token>b{width:20px;height:20px;font-size:13px}.harvest-theme .harvest-fruit{width:52px;height:52px}.harvest-theme-name{font-size:15px;margin-top:8px}.character-stage figcaption{font-size:14px}.no-scroll-shell .identity-board .tile small{font-size:12px}.no-scroll-shell .flower-supply{grid-template-columns:1fr 110px 1fr;min-height:114px}.flower-current{width:110px;height:110px}.flower-next>span{width:46px;height:50px}.flower-current .flower-badge{width:30px;height:30px;font-size:18px}.supply-label{font-size:13px;top:45px;left:-32px}}@media(max-height:450px)and (orientation:landscape){.no-scroll-shell[data-game=echo] .hand .piece{height:47px;min-height:47px}.echo-hand-unit{width:22px;height:22px}.echo-auto-status{font-size:10px}.no-scroll-shell .homes-queue>span{padding:2px}.resident-name{font-size:12px}.resident-name .villager{width:21px;height:21px}.home-token{height:30px;width:29px}.home-token>.house-art{height:27px}.house-sign{padding:0 3px;font-size:9px}.resident-destination{bottom:-20px}.resident-destination .home-token{height:20px;width:20px}.resident-destination .home-token .house-art{height:20px}.no-scroll-shell .balance-supply .piece{height:44px;min-height:44px}.balance-supply .balance-block{width:30px;height:30px}.harvest-theme .harvest-fruit{width:23px;height:23px}}.decorated-arrow{overflow:visible}.no-scroll-shell .board-area{position:relative}.no-scroll-shell .selection-cancel{flex:0 0 40px;width:40px;font-size:22px}.no-scroll-shell .confirm-row{grid-template-columns:40px minmax(0,1fr)}.no-scroll-shell .action-guide{min-height:24px}.no-scroll-shell[data-game=balance] .game-layout{display:flex;flex-direction:column;gap:6px}.no-scroll-shell[data-game=balance] .play-zone{flex:1;min-height:0}.no-scroll-shell[data-game=balance] .control-zone{flex:0 0 auto;width:min(100%,680px);margin-inline:auto;padding:4px 10px 8px}.no-scroll-shell[data-game=balance] .input-tools{display:block}.no-scroll-shell[data-game=balance] .balance-supply{--tray-icon-height: 60px;width:100%}.no-scroll-shell[data-game=balance] .balance-supply .hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.no-scroll-shell[data-game=balance] .balance-piece{height:76px;min-height:76px;justify-content:center}.no-scroll-shell[data-game=balance] .balance-block{height:60px;width:60px}.no-scroll-shell[data-game=balance] .balance-block.balance-pair{width:96px}.balance-bonus-strip{display:flex;justify-content:center;align-items:center;gap:8px;padding:5px 4px 0;flex-shrink:0;margin-inline:auto;width:min(100%,440px)}.bonus-tier{display:flex;align-items:center;justify-content:center;flex:1;gap:4px;min-width:0;color:#8f917b;border-radius:12px;padding:3px}.bonus-tier.active{color:#856223;background:#fff0be}.bonus-tier b{font-size:12px;white-space:nowrap}.bonus-pile{width:auto;max-width:44px;height:18px;flex:0 1 auto;overflow:visible}.bonus-pile path{fill:#e2ba65;stroke:#fffdf1;stroke-width:1.1}.bonus-pile text{font:900 14px system-ui;text-anchor:middle;fill:#473c22;stroke:#fffbed;stroke-width:2.5;paint-order:stroke}.stage-arrival{position:absolute;z-index:12;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;padding:16px 24px;border-radius:22px;background:#fffff3ee;box-shadow:0 5px 28px #3654451a;width:max-content;max-width:90%;animation:stage-arrive 1.8s both}.stage-arrival small{display:block;font-size:10px;letter-spacing:3px;color:#879584;margin-bottom:7px}.stage-arrival strong{font-size:clamp(17px,2.6vw,28px);color:#355347}@keyframes stage-arrive{0%{opacity:0}15%,65%{opacity:1}to{opacity:0}}.stage-arrival.still{animation:none}@media(min-width:1000px){.no-scroll-shell[data-game=balance] .balance-supply{--tray-icon-height: 82px}.no-scroll-shell[data-game=balance] .balance-piece{height:102px;min-height:102px}.no-scroll-shell[data-game=balance] .balance-block{width:82px;height:82px}.no-scroll-shell[data-game=balance] .balance-block.balance-pair{width:132px}}@media(max-height:450px){.no-scroll-shell[data-game=balance] .balance-supply{--tray-icon-height: 40px}.no-scroll-shell[data-game=balance] .game-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px}.no-scroll-shell[data-game=balance] .control-zone{align-self:end}.no-scroll-shell[data-game=balance] .balance-supply .hand{gap:2px}.no-scroll-shell[data-game=balance] .balance-piece{height:64px;min-height:64px}.no-scroll-shell[data-game=balance] .balance-block{width:40px;height:40px}.no-scroll-shell[data-game=balance] .balance-block.balance-pair{width:58px}.balance-bonus-strip{gap:2px;padding-top:1px}.bonus-tier b{font-size:10px}.bonus-pile{max-width:35px;height:14px}.stage-arrival{padding:10px 16px}}.balance-block{clip-path:none}.balance-block.balance-pair{width:76px}.balance-pair .pair-art{overflow:visible}.balance-drag-ghost .pair-second{position:absolute}@media(min-width:1000px){.balance-block.balance-pair{width:108px}}@media(max-height:450px){.balance-block.balance-pair{width:56px}}.decorated-arrow .arrow-gem{fill:var(--direction-color);stroke:#ffffffb0;stroke-width:1.5}.decorated-arrow .gem-glint{fill:none;stroke:#ffffff75;stroke-width:2;stroke-linecap:round}.decorated-arrow .arrow-ink{fill:#fff;stroke:#fff;stroke-linejoin:round}.decorated-arrow .arrow-shaft{fill:none;stroke-width:3.5;stroke-linecap:round}.decorated-arrow .block-emblem circle{fill:#fffbed;stroke:#3d364e;stroke-width:1.3}.decorated-arrow .block-emblem text{fill:#352d4a;font:900 13px system-ui;text-anchor:middle}.decorated-arrow[data-kind=wild] .arrow-gem{fill:#9871b8;stroke:#f3be54;stroke-width:3;stroke-dasharray:9 3}.decorated-arrow[data-kind=bomb] .arrow-gem{stroke:#413948;stroke-width:3}.decorated-arrow[data-kind=star] .arrow-gem{stroke:#f6ce52;stroke-width:3}.decorated-arrow .ice-shell{fill:#bdeeff55;stroke:#e3faff;stroke-width:2;stroke-linejoin:round}.no-scroll-shell .vector-board .tile.filled{background:#f3e9d9}.no-scroll-shell .vector-board .tile .decorated-arrow{width:100%;height:100%}.no-scroll-shell .vector-board .tile[data-clear=true]{background:#f6d460;box-shadow:inset 0 0 0 3px #624718,0 0 13px #ffd453!important;z-index:3}.no-scroll-shell .vector-board .tile[data-crack=true]{box-shadow:inset 0 0 0 3px #2091b0!important;background:#d4f3ff}.clear-spark,.crack-spark{position:absolute;top:-4%;left:0;width:36%;height:36%;display:grid;place-items:center;color:#fff;background:#755121;border:1px solid #ffed91;border-radius:50%;font-size:clamp(10px,1.8vmin,16px);z-index:5;line-height:1}.crack-spark{background:#247a9c;border-color:#e5faff}.hex-pos>.clear-spark,.hex-pos>.crack-spark{pointer-events:none;top:0;left:0;box-shadow:0 2px 3px #253b3826}.balance-piece .balance-block,.balance-drag-ghost .balance-block{background:transparent;border-color:transparent;box-shadow:none}.balance-piece.selected .balance-block{background:transparent}.balance-block-help{padding:3px 8px;min-height:28px;font-size:11px;background:transparent;text-decoration:underline}.block-introduction{text-align:center}.block-introduction .radial-arrow{width:100px;height:100px;margin:10px auto;display:block}.block-introduction p{line-height:1.8}.block-introduction .intro-hint{color:#77654f;font-size:12px}.block-guide{display:grid;gap:12px;margin:16px 0}.game-dialog:has(.block-guide){display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(720px,calc(100dvh - 24px));overflow:hidden}.game-dialog .block-guide{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:2px 6px 2px 0}.game-dialog:has(.block-guide)>button{width:100%}.block-guide article{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.block-guide svg{width:56px;height:56px}.block-guide h3,.block-guide p{margin:0}.block-guide p{font-size:12px;line-height:1.6}.no-scroll-shell .balance-supply .balance-block>svg{display:block;width:100%;height:var(--tray-icon-height)!important;max-height:var(--tray-icon-height)!important;min-height:0}.no-scroll-shell .balance-supply .balance-block{max-width:100%}.balance-piece.selected .balance-block,.balance-drag-ghost.valid .balance-block{background:transparent!important}.decorated-arrow .arrow-gem{stroke:#4a514f;stroke-width:1.8;stroke-linejoin:round}.decorated-arrow .gem-shade{fill:#3c48512b}.decorated-arrow .gem-glint{stroke:#fff6dcbf;stroke-width:2.5}.decorated-arrow .arrow-ink{stroke:#4c514b;stroke-width:1.3}.decorated-arrow .arrow-shadow{fill:#40505266;stroke:none}.decorated-arrow .arrow-face{fill:#fff9e8;stroke-linejoin:round}.decorated-arrow .arrow-shine{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round}.decorated-arrow .block-emblem{fill:none;stroke:#4a465a;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.decorated-arrow .block-emblem .emblem-plate{fill:#fff9e8;stroke:#4a465a;stroke-width:1.5}.no-scroll-shell .vector-board .tile.filled,.no-scroll-shell .vector-board .tile.force-pending{background:transparent;outline:none}.no-scroll-shell .vector-board .tile[data-clear=true] .arrow-gem{stroke:#ffd64d;stroke-width:4}.no-scroll-shell .vector-board .tile[data-crack=true] .arrow-gem{stroke:#75d8f0;stroke-width:4}.no-scroll-shell .vector-board .tile[data-clear=true],.no-scroll-shell .vector-board .tile[data-crack=true]{background:transparent;box-shadow:none!important}@media(max-height:450px){.block-introduction .radial-arrow{width:65px;height:65px;margin:3px auto}.block-introduction p{margin:5px 0}}.balance-supply .balance-piece.queued{opacity:.45;transform:scale(.82);cursor:default}.balance-supply .balance-piece.queued:disabled{pointer-events:none}[data-game=fence]{--fence-ink: #344f43;--fence-soft: #eef3e3;--fence-good: #32715b;--fence-warning: #964b28;color:var(--fence-ink)}.no-scroll-shell[data-game=fence] .game-layout{display:flex;flex-direction:column;gap:6px;padding:4px 0 0;min-width:0;min-height:0}.no-scroll-shell[data-game=fence] .game-header{height:44px;flex:0 0 44px}.no-scroll-shell[data-game=fence] :is(.game-tools button,.back-button){width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.no-scroll-shell[data-game=fence] .play-zone{flex:1;min-width:0;min-height:0;gap:5px}.no-scroll-shell[data-game=fence] .action-guide{position:static;padding:0;min-height:0}.no-scroll-shell[data-game=fence] .board-area.fence-area{display:flex;flex-direction:column;container-type:size;min-width:0;min-height:0;padding:2px;background:transparent;border:0;box-shadow:none;overflow:visible}.no-scroll-shell[data-game=fence] .fence-scene{position:relative;flex:0 0 auto;width:min(100cqw,100cqh,480px);max-width:100%}.no-scroll-shell[data-game=fence] .fence-scene.has-landmarks{width:min(100cqw,calc(100cqh - 26px),480px)}.no-scroll-shell[data-game=fence] .board-area .fence-board.fence-village{position:relative;isolation:isolate;display:grid;grid-template:repeat(8,minmax(0,1fr)) / repeat(8,minmax(0,1fr));width:100%;height:auto;max-width:none;aspect-ratio:1;margin:0;padding:0;gap:0;border:0;border-radius:5px;background:var(--village-ground);box-shadow:0 0 0 2px #93a280,0 3px 0 2px #70816425;overflow:visible}.no-scroll-shell[data-game=fence] .fence-board .fence-cell{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:#ffffff20;box-shadow:inset 0 0 0 .5px #657a5325;color:var(--fence-ink);outline:0;transform:none;translate:none;transition:none;touch-action:none}.no-scroll-shell[data-game=fence] .fence-board .fence-cell.built{background:var(--village-ground)}[data-game=fence] .fence-cell>:is(svg,span){pointer-events:none}[data-game=fence] .fence-cell>.fence-house-art{width:93%;height:93%}[data-game=fence] .fence-cell[data-piece]{cursor:grab}[data-game=fence] .fence-cell[data-piece]:before{content:"";position:absolute;inset:auto 18% 6%;height:3px;border-radius:2px;background:var(--piece-color);pointer-events:none}[data-game=fence] .fence-selected-piece:after,[data-game=fence] .fence-cell:focus-visible:after{content:"";position:absolute;inset:4px;border:2px solid var(--piece-color);border-radius:4px;box-shadow:0 0 0 1px #fff8de;pointer-events:none}[data-game=fence] .fence-cell:focus-visible:after{border-style:dashed;border-width:3px}.no-scroll-shell[data-game=fence] .fence-board .fence-selected-piece{background:color-mix(in srgb,var(--piece-color) 17%,var(--village-ground))}.no-scroll-shell[data-game=fence] .fence-board :is(.fence-preview,.drop-valid){background:color-mix(in srgb,var(--draft-color, #387c70) 26%,#e8f2d2)!important;box-shadow:inset 0 0 0 3px var(--draft-color, #387c70)}[data-game=fence] .fence-preview:not(.built)>.fence-house-art{opacity:.62}.no-scroll-shell[data-game=fence] .fence-board :is(.fence-preview-blocked,.drop-invalid){background:#eecabc;box-shadow:inset 0 0 0 2px #a45d49}[data-game=fence] .fence-blocked-mark{position:absolute;color:#823e2d;font-size:22px;font-weight:800}.no-scroll-shell[data-game=fence] .fence-board .fence-forest{background:#b6c6a2}.no-scroll-shell[data-game=fence] .fence-board .fence-rock{background:#cbd2c1}[data-game=fence] .fence-cell>.fence-icon{width:86%;height:86%}.no-scroll-shell[data-game=fence] .fence-board .fence-landmark.empty{background:#f4e6ab}[data-game=fence] .fence-landmark-check{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#fff8dd;color:#826d39;font-size:11px;line-height:1;font-weight:800}[data-game=fence] .fence-landmark-check.is-complete{color:#fff;background:var(--fence-good)}[data-game=fence] .fence-perimeter{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none;overflow:visible;fill:none;stroke-linecap:square;stroke-linejoin:round}[data-game=fence] .fence-rail-shadow{stroke:#705b3e;stroke-width:.085}[data-game=fence] .fence-rail{stroke:#f6ddb0;stroke-width:.033}[data-game=fence] .fence-icon{display:inline-block;flex:0 0 auto;width:21px;height:21px;vertical-align:middle;pointer-events:none}[data-game=fence] .fence-landmarks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 12px;min-height:22px;padding-top:4px;font-size:11px;line-height:18px}[data-game=fence] .fence-landmark-goal{display:inline-flex;align-items:center;gap:3px}[data-game=fence] .fence-landmark-goal .fence-icon{width:18px;height:18px}[data-game=fence] .is-complete{color:var(--fence-good)}[data-game=fence] .is-pending{color:#71623f}[data-game=fence] .fence-check{font-weight:800}[data-game=fence] .fence-draft-warning{position:absolute;right:4px;top:4px;z-index:5;display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #b88952;border-radius:5px;background:#fff2ce;color:var(--fence-warning);font-size:11px;pointer-events:none}.no-scroll-shell[data-game=fence] .fence-hud{display:flex;flex-direction:column;align-items:center;gap:3px;width:min(100%,480px);min-width:0;margin-inline:auto;padding:3px 6px;border:0;border-radius:0;box-shadow:none;background:transparent;font-variant-numeric:tabular-nums}[data-game=fence] .fence-equation,[data-game=fence] .fence-equation>span{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}[data-game=fence] .fence-equation{gap:7px;font-size:16px;line-height:25px}.no-scroll-shell[data-game=fence] .fence-equation strong{font-size:23px;line-height:1;color:var(--fence-ink)}[data-game=fence] .fence-operator{font-weight:500;font-size:14px;color:#6f7864}.no-scroll-shell[data-game=fence] .fence-hud>.fence-stats{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 15px;width:100%;min-width:0;font-size:11px;line-height:20px}[data-game=fence] .fence-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-game=fence] .fence-stats .fence-icon{width:18px;height:18px}[data-game=fence] .fence-budget.is-over{color:var(--fence-warning);background:#f5e0b9;border-radius:4px;padding-inline:4px}[data-game=fence] .fence-budget-warning{font-size:10px;font-weight:700}[data-game=fence] .fence-stage-label{color:#6b795b;font-size:10px;font-weight:700}.no-scroll-shell[data-game=fence] .control-zone{display:flex;flex:0 0 auto;align-self:stretch;justify-content:flex-end;width:min(100%,480px);min-width:0;margin-inline:auto;padding:0 2px 4px;gap:5px;background:transparent;border:0;box-shadow:none}[data-game=fence] .fence-tools{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.no-scroll-shell[data-game=fence] .hand.fence-kit{display:grid;grid-template-columns:repeat(var(--kit-columns, 4),minmax(0,1fr));grid-auto-rows:52px;flex:0 0 auto;gap:5px 7px;width:100%;min-width:0;padding:0;margin:0;overflow:visible}.no-scroll-shell[data-game=fence] .hand .fence-kit-piece{position:relative;display:grid;place-items:center;width:100%;height:52px;min-width:40px;min-height:40px;padding:4px 14px;border:2px solid transparent;border-bottom-color:color-mix(in srgb,var(--piece-color) 50%,transparent);border-radius:7px;background:transparent;box-shadow:none;color:var(--piece-color);touch-action:none;cursor:grab;transform:none;translate:none}.no-scroll-shell[data-game=fence] .hand .fence-kit-piece.selected{border-color:var(--piece-color);background:color-mix(in srgb,var(--piece-color) 12%,#fffdf0);box-shadow:none}.no-scroll-shell[data-game=fence] .fence-kit-piece>.fence-kit-art{display:block;width:100%;height:40px;max-width:100px;overflow:visible;pointer-events:none}[data-game=fence] .fence-kit-art .fence-house-art{width:64px;height:64px}[data-game=fence] .fence-kit-ground{fill:color-mix(in srgb,var(--piece-color) 15%,#e9edd2);stroke:var(--piece-color);stroke-width:1}[data-game=fence] .fence-slot-mark,[data-game=fence] .fence-placed-check{position:absolute;bottom:2px;left:4px;font-size:10px;line-height:13px;font-weight:800;pointer-events:none}[data-game=fence] .fence-placed-check{inset:2px 3px auto auto;color:var(--fence-good);font-size:13px}.no-scroll-shell[data-game=fence] .control-zone .fence-actions{display:grid;grid-template-columns:48px 48px minmax(80px,1fr);gap:8px;margin:0;padding:0;background:transparent}.no-scroll-shell[data-game=fence] .fence-actions>button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:40px;min-width:40px;margin:0;padding:4px;border:1px solid #a8b796;border-radius:9px;background:#e9efda;box-shadow:0 2px #74876730;color:var(--fence-ink);font-size:14px}.no-scroll-shell[data-game=fence] .fence-actions .fence-finish{border-color:#416d50;background:#4d7b5d;color:#fffcec;font-weight:700}.no-scroll-shell[data-game=fence] .fence-actions button:disabled{opacity:.48;box-shadow:none;cursor:default}[data-game=fence] :is(.fence-kit-piece,.fence-actions button):focus-visible{outline:3px solid #315c75;outline-offset:2px}[data-game=fence] .fence-result-formula{max-width:100%;margin-block:6px;font-variant-numeric:tabular-nums}[data-game=fence] .fence-cell.fence-moving>.fence-house-art,[data-game=fence] .fence-cell.fence-moving>.fence-icon,[data-game=fence] .fence-cell.fence-moving:before{opacity:.25}body:has(.no-scroll-shell[data-game=fence]) .fence-drag-count{position:absolute;left:0;top:-28px;display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 7px;border:1px solid #52774b;border-radius:6px;background:#f5fadf;color:#375d3f;box-shadow:0 2px 5px #263d3525;font-size:12px;font-weight:800;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}body:has(.no-scroll-shell[data-game=fence]) .fence-drag-count.over-budget{background:#fff0cc;border-color:#b08349;color:#964b28}body:has(.no-scroll-shell[data-game=fence]) .fence-drag-count.over-budget:after{content:"초과";margin-left:4px;font-size:10px}body:has(.no-scroll-shell[data-game=fence]) .game-dialog:has(.fence-introduction,.fence-help-list){width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:20px;color:#344f43;background:#f7f8ed}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction>small{color:#6c7e57;font-size:11px}body:has(.no-scroll-shell[data-game=fence]) .fence-lesson-picture{display:grid;place-items:center;flex:0 0 auto;width:96px;height:80px;color:#456348}body:has(.no-scroll-shell[data-game=fence]) .fence-lesson-picture>svg{display:block;width:96px;height:80px;max-width:100%;pointer-events:none}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction h2{margin:0;font-size:23px;line-height:1.3}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction p{max-width:34ch;margin:0;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction button{width:min(100%,240px);min-height:44px;margin:2px 0 0;padding:8px 16px;background:#4d7b5d;color:#fffcec;font-size:14px}body:has(.no-scroll-shell[data-game=fence]) .game-dialog:has(.fence-help-list){display:flex;flex-wrap:wrap;gap:10px}body:has(.no-scroll-shell[data-game=fence]) .game-dialog:has(.fence-help-list)>h2{flex:0 0 100%;margin:0;font-size:21px}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list{flex:0 1 100%;width:100%;max-height:calc(100dvh - 184px);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;padding-right:5px}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list article{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dce3d0}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list .fence-lesson-picture{width:64px;height:60px}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list .fence-lesson-picture>svg{width:64px;height:60px}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list h3{margin:0 0 4px;font-size:14px;line-height:1.4}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list p{margin:0;font-size:12px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}body:has(.no-scroll-shell[data-game=fence]) .game-dialog:has(.fence-help-list)>button{flex:1 1 0;width:auto;min-width:40px;min-height:44px;margin:0;padding:8px;font-size:13px}@media(orientation:landscape){.no-scroll-shell[data-game=fence] .game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(224px,29%);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 18px;max-height:100%}.no-scroll-shell[data-game=fence] .play-zone{display:contents}.no-scroll-shell[data-game=fence] .board-area.fence-area{grid-column:1;grid-row:1 / 4;align-self:stretch}.no-scroll-shell[data-game=fence] .fence-hud{grid-column:2;grid-row:1}.no-scroll-shell[data-game=fence] .action-guide{grid-column:2;grid-row:2;align-self:start}.no-scroll-shell[data-game=fence] .control-zone{grid-column:2;grid-row:3;align-self:end;width:100%}}@media(orientation:landscape)and (max-height:450px){body:has(.no-scroll-shell[data-game=fence]) .game-dialog:has(.fence-introduction,.fence-help-list){padding:14px}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction{gap:6px}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction h2{font-size:20px}body:has(.no-scroll-shell[data-game=fence]) .fence-introduction p{max-width:48ch;font-size:12px;line-height:1.5}body:has(.no-scroll-shell[data-game=fence]) .fence-help-list{max-height:calc(100dvh - 146px)}.no-scroll-shell[data-game=fence]{padding-top:max(2px,env(safe-area-inset-top));padding-bottom:max(2px,env(safe-area-inset-bottom))}.no-scroll-shell[data-game=fence] .game-header{height:40px;flex-basis:40px}.no-scroll-shell[data-game=fence] .game-layout{grid-template-columns:minmax(0,1fr) 224px;gap:4px 10px;padding:0}.no-scroll-shell[data-game=fence] .board-area.fence-area{padding:0 2px}.no-scroll-shell[data-game=fence] .fence-scene.has-landmarks{width:min(100cqw,calc(100cqh - 24px),480px)}.no-scroll-shell[data-game=fence] .fence-landmarks{gap:2px 8px;min-height:20px;padding-top:3px;font-size:10px}.no-scroll-shell[data-game=fence] .fence-hud{padding:3px 0}.no-scroll-shell[data-game=fence] .fence-hud>.fence-stats{gap:2px 7px;font-size:10px}.no-scroll-shell[data-game=fence] .fence-equation{gap:4px;font-size:14px}.no-scroll-shell[data-game=fence] .fence-equation strong{font-size:21px}.no-scroll-shell[data-game=fence] .hand.fence-kit{grid-auto-rows:48px;gap:5px}.no-scroll-shell[data-game=fence] .hand .fence-kit-piece{height:48px;padding:4px 7px}.no-scroll-shell[data-game=fence] .fence-kit-piece>.fence-kit-art{height:34px}.no-scroll-shell[data-game=fence] .control-zone .fence-actions{grid-template-columns:44px 44px minmax(70px,1fr);gap:6px}.no-scroll-shell[data-game=fence] .fence-actions>button{height:40px}}.no-scroll-shell[data-game=fence] .fence-supply{display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:42px;font-variant-numeric:tabular-nums}.no-scroll-shell[data-game=fence] .fence-supply>span{font-size:12px;font-weight:700}.no-scroll-shell[data-game=fence] .fence-supply>strong{font-size:42px;line-height:1;font-weight:800}.no-scroll-shell[data-game=fence] .fence-supply>small{font-size:15px;color:#74826b}[data-game=fence] .fence-supply-dots{display:flex;gap:3px;align-self:center;max-width:100px;flex-wrap:wrap}[data-game=fence] .fence-supply-dots i{width:5px;height:10px;border-radius:2px;background:#4d7b5d}[data-game=fence] .fence-supply-dots i.done{background:#d4ddc4}.no-scroll-shell[data-game=fence] .fence-carousel{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:0;min-width:0}.no-scroll-shell[data-game=fence] .fence-carousel>button{min-width:40px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;font-size:36px;color:#537451;touch-action:manipulation}.no-scroll-shell[data-game=fence] .fence-carousel>button:disabled{opacity:.2}.no-scroll-shell[data-game=fence] .hand.fence-kit.fence-dial{position:relative;display:block;height:116px;padding:0;margin:0;container-type:inline-size;overflow:hidden;touch-action:none;background:none;--dial-gap: min(44cqw, 138px)}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece{max-height:none;position:absolute;left:50%;top:22px;width:clamp(54px,30cqw,88px);height:82px;min-width:0;min-height:44px;padding:10px 6px 14px;border:0;border-radius:0;background:none;translate:calc(-50% + var(--dial-offset) * var(--dial-gap)) 0;transform:none;opacity:.55;z-index:1;box-shadow:none}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece[hidden]{display:none}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected{top:2px;width:clamp(80px,43cqw,142px);height:108px;z-index:2;opacity:1;border:0;background:none;box-shadow:none}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected>.fence-kit-art{filter:drop-shadow(0 3px 2px #5c6b4a33)}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece,.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected{border:0!important;background:none!important;box-shadow:none!important}@keyframes fence-dial-slide{0%{translate:calc(-50% + (var(--dial-offset) + var(--dial-slide)) * var(--dial-gap)) 0}}.no-scroll-shell[data-game=fence] .fence-dial[data-sliding] .fence-kit-piece{animation:fence-dial-slide .26s cubic-bezier(.22,.9,.28,1)}@media(prefers-reduced-motion:reduce){.no-scroll-shell[data-game=fence] .fence-dial[data-sliding] .fence-kit-piece{animation:none}}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece>.fence-kit-art{height:56px;min-height:0;max-width:100%;overflow:visible}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected>.fence-kit-art{height:80px}.no-scroll-shell[data-game=fence] .fence-dial .fence-slot-mark{left:9px;bottom:4px;font-size:11px}.no-scroll-shell[data-game=fence] .control-zone .fence-actions{grid-template-columns:48px minmax(80px,1fr)}.no-scroll-shell[data-game=fence] .fence-tools{gap:4px}@media(orientation:landscape)and (max-height:450px){.no-scroll-shell[data-game=fence] .fence-supply{min-height:30px;gap:5px}.no-scroll-shell[data-game=fence] .fence-supply>strong{font-size:32px}.no-scroll-shell[data-game=fence] .fence-supply-dots{max-width:50px}.no-scroll-shell[data-game=fence] .hand.fence-kit.fence-dial{height:90px}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece{height:66px;top:18px}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected{height:84px;top:1px}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece>.fence-kit-art{height:40px}.no-scroll-shell[data-game=fence] .fence-dial .fence-kit-piece.selected>.fence-kit-art{height:58px}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .fence-supply{display:none}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .hand.fence-kit.fence-dial{height:62px}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .fence-dial .fence-kit-piece{height:44px;top:14px}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .fence-dial .fence-kit-piece.selected{height:58px;top:0}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .fence-dial .fence-kit-piece>.fence-kit-art{height:24px}.no-scroll-shell[data-game=fence]:has(.tutorial-banner) .fence-dial .fence-kit-piece.selected>.fence-kit-art{height:36px}}@media(min-width:1000px)and (min-height:620px){.playing .no-scroll-shell[data-game=echo] .game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,28%);gap:clamp(20px,3vw,44px);align-items:center}.no-scroll-shell[data-game=echo] .play-zone{height:100%;width:100%}.no-scroll-shell[data-game=echo] .board-area{padding:12px}.no-scroll-shell[data-game=echo] .echo-flow{width:min(100cqw,calc(100cqh * 4 / 3));height:auto;aspect-ratio:4 / 3;max-width:880px;max-height:100%;flex:0 1 auto}.no-scroll-shell[data-game=echo] .control-zone{width:100%;max-height:100%;align-self:center;padding:12px 0;gap:16px}.no-scroll-shell[data-game=echo] .hand{flex:0 0 auto;gap:14px}.no-scroll-shell[data-game=echo] .hand .piece{flex:0 0 84px;min-height:84px}.no-scroll-shell[data-game=echo] .echo-flow .echo-symbol{--symbol-size: clamp(36px, 5cqw, 56px)}.no-scroll-shell[data-game=echo] .echo-intro .bead{flex-basis:68px;height:84px;max-height:84px}}.paper-map{--map-ink: #353e3b;--map-paper: #e9e0ca;--map-gold: #c58627;--map-line: #7c7761;min-height:0;min-width:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;position:relative;color:var(--map-ink);background:#ded7c3;border:1px solid #9b987f;border-radius:3px;isolation:isolate}.paper-map__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;padding:3px 9px;background:#eee7d5;border-bottom:1px solid #c4bfa9}.paper-map__hint{margin:0;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;color:#626758}.paper-map .paper-map__return{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-height:44px;min-width:44px;padding:5px 7px;border:1px solid #9f9c83;border-radius:2px;box-shadow:none;background:#f8f2e4;color:#3c514a;font:inherit;font-size:11px;font-weight:700}.paper-map__return svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.paper-map__chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;background:#dcd4be;z-index:2}.paper-map .paper-map__chapters button{display:grid;align-content:center;gap:1px;min-width:0;min-height:44px;padding:2px;border:1px solid #aaa58d;border-radius:2px;background:#ece5d1;box-shadow:none;color:#535c4f;font-family:inherit;line-height:1.2}.paper-map__chapters small{font-size:10px;letter-spacing:.07em;font-weight:800}.paper-map__chapters span{font-size:9px;font-variant-numeric:tabular-nums}.paper-map .paper-map__chapters button[aria-pressed=true]{background:#4f6658;border-color:#3c5145;color:#fff8e9}.paper-map__viewport{width:min(100%,600px);justify-self:center;min-height:0;min-width:0;position:relative;overflow:hidden;overscroll-behavior:none;touch-action:none;cursor:grab;contain:layout paint;background:#59635b;-webkit-user-select:none;user-select:none}.paper-map__viewport.is-panning{cursor:grabbing}.paper-map__world{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;height:auto;display:block;overflow:hidden;will-change:transform}.paper-map__paper{fill:var(--map-paper)}.paper-map__landscape-layer{opacity:.87;pointer-events:none}.paper-map__landscape{opacity:1}.paper-map__path-edge,.paper-map__path,.paper-map__path-open{fill:none;stroke-linecap:round;stroke-linejoin:round}.paper-map__path-edge{stroke:#8b795c;stroke-width:19}.paper-map__path{stroke:#e4cd9f;stroke-width:14}.paper-map__path-open{stroke:#f5d490;stroke-width:10;stroke-dasharray:2 7}.paper-map__shade{fill:#28332f;fill-opacity:.8}.paper-map__cloud{pointer-events:none;color:#69716b}.paper-map__cloud>path{fill:currentColor;stroke:#889085;stroke-width:1}.paper-map__cloud--1{color:#4e5a54;opacity:.9}.paper-map__cloud--2{color:#788176;opacity:.92}.paper-map__cloud image{filter:grayscale(1) brightness(.59) sepia(.12);opacity:.92}.paper-map__landmark{pointer-events:none}.paper-map__landmark.is-revealed{pointer-events:all}.paper-map__landmark-hit{fill:transparent;pointer-events:all}.paper-map__landmark-connector{fill:none;stroke:#5e6a5b;stroke-width:1.2;stroke-dasharray:2 3;opacity:.5;pointer-events:none}.paper-map__landmark-connector.is-revealed{stroke:#7d754f;opacity:.9}.paper-map__unseen{pointer-events:none}.paper-map__landmark.is-undiscovered{filter:grayscale(1) brightness(.37);opacity:.65}.paper-map__landmark-fallback{fill:#7a9b69;stroke:#51684b;stroke-width:2}.paper-map__landmark-caption{pointer-events:none}.paper-map__landmark-name{font:700 10px sans-serif;fill:#303d30;paint-order:stroke;stroke:#ede5d1;stroke-width:3px}.paper-map__landmark-stage{font:600 8px sans-serif;fill:#4b5447;paint-order:stroke;stroke:#ede5d1;stroke-width:2px}.paper-map__node{outline:none;-webkit-tap-highlight-color:transparent}.paper-map__node[href]{cursor:pointer}.paper-map__node-hit{fill:transparent;pointer-events:all}.paper-map__node-shadow{fill:#6d644d;transform:translateY(3px)}.paper-map__node-face{fill:#f3ebd5;stroke:#827452;stroke-width:1.6}.paper-map__number{fill:#3e493b;font:800 19px sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}.paper-map__star{fill:#b7b09a;stroke:#8b846d;stroke-width:.65;pointer-events:none}.paper-map__star.is-earned{fill:#d39935;stroke:#976221}.paper-map__node.is-cleared .paper-map__node-face{fill:#e9e2b8;stroke:#8e8a51}.paper-map__node.is-current .paper-map__node-face{fill:#fff0b9;stroke:#8b571e;stroke-width:3}.paper-map__current-mark{fill:#aa6528;stroke:#f9e9be;stroke-width:1}.paper-map__resume-mark{fill:#486d5a;stroke:#f8edd2;stroke-width:1.5}.paper-map__node.is-locked .paper-map__node-face{fill:#717a70;stroke:#92998b}.paper-map__node.is-locked .paper-map__node-shadow{fill:#35423b}.paper-map__node.is-locked .paper-map__number{fill:#eceddf}.paper-map__node.is-locked .paper-map__star{fill:#545f55;stroke:#9ba18e}.paper-map__node.is-finale .paper-map__node-face{stroke-width:3}.paper-map__node[href]:hover .paper-map__node-face{fill:#fff8df;stroke:#62542f}.paper-map__node[href]:focus-visible .paper-map__node-face{stroke:#193f65;stroke-width:4}.paper-map button:focus-visible,.paper-map__viewport:focus-visible{outline:3px solid #234e72;outline-offset:-3px}.paper-map__edge{position:absolute;left:0;right:0;height:16px;pointer-events:none}.paper-map__edge--top{top:0;background:linear-gradient(#303e3d33,transparent)}.paper-map__edge--bottom{bottom:0;background:linear-gradient(transparent,#303e3d33)}.paper-map__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.paper-map *,.paper-map *:before,.paper-map *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:450px)and (orientation:landscape){.paper-map{grid-template-columns:88px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.paper-map__toolbar{grid-column:1;grid-row:1;min-height:44px;padding:3px}.paper-map__hint{display:none}.paper-map .paper-map__return{width:100%;min-height:44px;padding:4px;font-size:10px}.paper-map__chapters{grid-column:2;grid-row:1}.paper-map .paper-map__chapters button{min-height:44px}.paper-map__viewport{grid-column:1 / -1;grid-row:2}}.paper-map__node-art{pointer-events:none;overflow:visible}.paper-map__node-art>div,.paper-map__node-art>div>*{width:26px;height:26px;margin:0;pointer-events:none}.paper-map__node-art img{object-fit:contain}.paper-map__node.is-locked .paper-map__node-art{filter:grayscale(1) brightness(.6);opacity:.7}.paper-map{--map-ink: #3f5142;--map-paper: #e5e5cb;--map-gold: #c59842;--map-line: #839271;background:#dbe1c8;border-color:#93a184}.paper-map__toolbar{background:#edf0df;border-bottom:1px dashed #acb99a}.paper-map__hint{color:#576a50}.paper-map .paper-map__return{background:#fbf5e9;border-color:#a7b597;color:#4d674b;border-radius:4px 1px}.paper-map__chapters{background:#d3ddbf}.paper-map .paper-map__chapters button{background:#edf0db;border-color:#a5b68f;border-radius:4px 1px;color:#536748;box-shadow:inset 0 2px #f7f4e5}.paper-map .paper-map__chapters button[aria-pressed=true]{background:#526e4d;border-color:#425c3e;color:#fff9e8;box-shadow:inset 0 2px #92a46a}.paper-map__viewport{background:#586853}.paper-map__landscape-layer{opacity:.88}.paper-map__landscape{filter:saturate(.84)}.paper-map__path-edge{stroke:#9a9870;stroke-width:18}.paper-map__path{stroke:#e4dcb0;stroke-width:14}.paper-map__path-open{stroke:#fbf1cc;stroke-width:5;stroke-dasharray:1 9}.paper-map__shade{fill:#263c2f}.paper-map__node-shadow{fill:#74825e;transform:translateY(1px);opacity:.36}.paper-map__node-face{fill:#f0e8d4;stroke:#93956b;stroke-width:1.5}.paper-map__node-detail{fill:none;stroke:#c89e8d;stroke-width:1.5;stroke-linecap:round;pointer-events:none}.paper-map__number{fill:#40563e}.paper-map__node.is-cleared .paper-map__node-face{fill:#e0e6b9;stroke:#879759}.paper-map__node.is-current .paper-map__node-face{fill:#f4dbd0;stroke:#996a62}.paper-map__current-mark{fill:#a27165;stroke:#fff1dd}.paper-map__resume-mark{fill:#577f53}.paper-map__node.is-locked .paper-map__node-face{fill:#74816d;stroke:#95a18a}.paper-map__node.is-locked .paper-map__node-detail{stroke:#b6c0a8;opacity:.3}.paper-map__landmark-connector.is-revealed{stroke:#70844f;stroke-dasharray:1 4}.paper-map__node[href]:hover .paper-map__node-face{fill:#fff0dc;stroke:#7c7950}.paper-map__node[href]:focus-visible .paper-map__node-face{stroke:#234e72;stroke-width:4}.paper-map__cloud-overlay,.paper-map__cloud-overlay *{pointer-events:none}.paper-map__cloud image{opacity:.96}.paper-map__cloud path{display:none}.paper-map__node.is-celebrating .paper-map__star.is-earned{animation:flower-map-earned-star .95s ease-out both;transform-box:fill-box;transform-origin:center}.paper-map__node.is-celebrating .paper-map__star:nth-child(2){animation-delay:.1s}.paper-map__node.is-celebrating .paper-map__star:nth-child(3){animation-delay:.2s}.paper-map__node.is-unlocking .paper-map__node-face{animation:flower-map-unlock 1.2s ease-out both}@keyframes flower-map-earned-star{0%{opacity:.25;filter:brightness(1)}28%{opacity:1;filter:brightness(1.7) drop-shadow(0 0 4px #e7b44c)}to{opacity:1;filter:brightness(1)}}@keyframes flower-map-unlock{0%,35%{stroke:#f5d993;stroke-width:7;fill:#fff6d8}to{stroke:#815d36;stroke-width:3;fill:#f3e3b9}}.paper-map__landscape-layer--journey{opacity:1}.paper-map__landscape--journey{filter:none}.paper-map__landmark--large.is-revealed>svg:first-of-type{filter:drop-shadow(0 2px 2px #24351e66)}.paper-map__landmark--large .paper-map__landmark-name{font-size:11px;fill:#263d2b;stroke:#fff9e6;stroke-width:4px}.paper-map__landmark--large .paper-map__landmark-stage{font-size:9px;fill:#394933;stroke:#fff9e6;stroke-width:3px}.paper-map__cloud.is-settled{visibility:hidden}.paper-map__cloud.is-settled.is-dispersing{visibility:visible}.paper-map__cloud.is-dispersing .paper-map__cloud-drift{animation:flower-cloud-disperse 1.4s cubic-bezier(.2,.6,.35,1) both;transform-box:fill-box;transform-origin:center}[data-map-reveal-stage].is-revealing{animation:flower-frontier-reveal 1.4s ease-out both}@keyframes flower-cloud-disperse{0%{transform:translate(0);opacity:1}to{transform:translate(var(--cloud-drift),-10px);opacity:0}}@keyframes flower-frontier-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.paper-map__cloud.is-settled.is-dispersing{visibility:hidden}.paper-map__cloud-drift,[data-map-reveal-stage].is-revealing{animation:none}}.playing .no-scroll-shell[data-game],.playing .paper-adventure{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background-color:var(--theme-background, #f7f5eb);color:var(--theme-ink, #2b463e);padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.playing .no-scroll-shell[data-game] .puzzle-header,.paper-adventure>.puzzle-header{display:flex;align-items:center;justify-content:flex-start;width:100%;height:52px;min-height:52px;flex:0 0 52px;padding:0;margin:0;gap:6px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent, #799d76) 30%,transparent);border-radius:0;background:transparent;box-shadow:none}.playing .no-scroll-shell[data-game] .puzzle-header .back-button,.paper-adventure .puzzle-header .back-button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit}.puzzle-header .back-button .play-icon{width:22px;height:22px}.playing .no-scroll-shell[data-game] .puzzle-header .game-title,.paper-adventure .puzzle-header .game-title{flex:1 1 auto;min-width:0;margin:0}.playing .no-scroll-shell[data-game] .puzzle-header .game-title h1,.paper-adventure .puzzle-header .game-title h1{margin:0;font-size:clamp(14px,2.2vw,21px);font-weight:850;line-height:1.15;letter-spacing:-.03em;white-space:normal;overflow:visible;overflow-wrap:anywhere}.playing .no-scroll-shell[data-game] .puzzle-header .puzzle-stage-number,.paper-adventure .puzzle-header .puzzle-stage-number{display:block;min-height:12px;margin:0 0 1px;font-size:10px;line-height:1.2;letter-spacing:.08em;font-weight:700;color:var(--theme-muted, #61756b)}.playing .no-scroll-shell[data-game] .puzzle-header .game-tools,.paper-adventure .puzzle-header .game-tools{display:flex;flex:0 0 88px;gap:0;align-items:center}.playing .no-scroll-shell[data-game] .puzzle-header .icon-button,.paper-adventure .puzzle-header .icon-button,.puzzle-tool-space{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:5px;border:0;border-radius:3px;background:transparent;box-shadow:none}.puzzle-header .icon-button .play-icon{width:32px;height:32px}.puzzle-header :is(a,button):focus-visible,.puzzle-modes button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.playing .no-scroll-shell[data-game] .control-zone{border:0;border-radius:0;box-shadow:none;background:transparent}.playing .no-scroll-shell[data-game] .board-area{border-radius:0;box-shadow:none}.playing .no-scroll-shell[data-game] :is(.hud,.tutorial-banner,.piece-drawer,.result,.confirm-row button),dialog.game-dialog{border-radius:4px;box-shadow:none}.playing .no-scroll-shell[data-game] .tutorial-banner :is(button,.primary),dialog.game-dialog button{min-height:44px}dialog.game-dialog{border:1px solid color-mix(in srgb,var(--theme-ink, #2b463e) 22%,transparent)}dialog.game-dialog :is(button,.setting-toggle,.settings-section,select,input){border-radius:3px;box-shadow:none}.playing .paper-adventure{display:flex;flex-direction:column;gap:0;position:relative;isolation:isolate}.paper-adventure .puzzle-map-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:3px 10px;flex:0 0 auto;font-size:11px;color:var(--theme-muted, #61756b)}.puzzle-map-progress>span{display:flex;gap:4px;align-items:center}.puzzle-map-progress b{color:var(--theme-ink, #2b463e);font-size:13px}.puzzle-map-progress .play-icon{width:16px;height:16px}.paper-adventure>.paper-map{flex:1 1 auto;min-height:0}.paper-adventure>.puzzle-modes{display:flex;justify-content:center;align-items:stretch;gap:3px;min-height:55px;padding:3px 0 0;margin:0;flex:0 0 auto;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--accent, #799d76) 30%,transparent);border-radius:0;box-shadow:none}.paper-adventure .puzzle-modes .mode-card.art-button{flex:1 1 0;max-width:96px;min-width:44px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:2px;margin:0;border-radius:3px;background:transparent;box-shadow:none}.paper-adventure .puzzle-modes .play-icon{width:29px;height:29px}.paper-adventure .puzzle-modes .mode-card span{font-size:9px;line-height:1.15;text-align:center;color:var(--theme-muted, #61756b)}.paper-adventure>.puzzle-privacy{min-height:15px;flex:0 0 auto;padding:0;margin:0;font-size:8px;text-align:center}.paper-adventure>.puzzle-privacy a{color:var(--theme-muted, #61756b)}.puzzle-collection-strip{height:32px;flex:0 0 32px;overflow:hidden}.puzzle-collection-strip .collection-shelf{display:flex;justify-content:center;gap:5px;height:30px;padding:0}.puzzle-collection-strip .collection-shelf>*{width:30px!important;height:30px!important}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game] .puzzle-header,.paper-adventure>.puzzle-header{height:44px;min-height:44px;flex-basis:44px}.paper-adventure .puzzle-map-progress{min-height:22px;padding-block:0}.paper-adventure>.puzzle-modes{min-height:44px;padding:0}.paper-adventure .puzzle-modes .mode-card.art-button{min-height:44px;flex-direction:row;gap:5px;max-width:120px}.paper-adventure .puzzle-modes .play-icon{width:26px;height:26px}.paper-adventure>.puzzle-privacy{position:absolute;bottom:0;right:8px;font-size:7px;pointer-events:auto}.puzzle-collection-strip{position:absolute;top:48px;left:40%;height:24px}.puzzle-collection-strip .collection-shelf>*{width:22px!important;height:22px!important}}.puzzle-header .puzzle-analytics-slot{position:relative;width:44px;height:44px;flex:0 0 44px}.puzzle-header .puzzle-analytics-slot>svg{position:absolute;width:20px;height:20px;left:12px;top:12px;pointer-events:none;display:none}.puzzle-header .puzzle-analytics-slot:has(.cmg-analytics)>svg{display:block}.puzzle-header .puzzle-analytics-slot .cmg-analytics>button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;font-size:0}.puzzle-header .puzzle-analytics-slot .cmg-analytics{display:block;width:44px;height:44px}.paper-map__number,.paper-map__landmark-name,.paper-map__landmark-stage{font-family:inherit}.playing :is(.no-scroll-shell[data-game=flower],.paper-adventure[data-game=flower]){background-image:radial-gradient(ellipse at 100% 0,#cfb5ab22,transparent 38%),radial-gradient(ellipse at 0 100%,#8ea87618,transparent 46%)}.playing .no-scroll-shell[data-game=flower] .puzzle-header,.paper-adventure[data-game=flower]>.puzzle-header{border-bottom:1px dashed #91a47a;background:linear-gradient(90deg,#8eaa6d15,transparent 65%)}.playing .no-scroll-shell[data-game=flower] .puzzle-header .game-title h1,.paper-adventure[data-game=flower] .puzzle-header .game-title h1{font-weight:800;letter-spacing:-.025em}.playing .no-scroll-shell[data-game=flower] .puzzle-header .puzzle-stage-number,.paper-adventure[data-game=flower] .puzzle-header .puzzle-stage-number{letter-spacing:.045em}.playing .no-scroll-shell[data-game=flower] .puzzle-header .back-button,.playing .no-scroll-shell[data-game=flower] .puzzle-header .icon-button,.paper-adventure[data-game=flower] .puzzle-header :is(.back-button,.icon-button){background:#adba9120;border-radius:4px 1px}.paper-adventure[data-game=flower] .puzzle-map-progress{background:linear-gradient(90deg,transparent,#bccc9323,transparent)}.paper-adventure[data-game=flower]>.puzzle-modes{border-top:1px dashed #91a47a}.paper-adventure[data-game=flower] .puzzle-modes .mode-card.art-button{border:1px solid #9bad803d;border-radius:4px 1px;background:#cad5b21c}.playing .no-scroll-shell[data-game=flower] :is(.hud,.tutorial-banner,.result){border:1px solid #a2b38b;border-radius:4px 1px;background:color-mix(in srgb,var(--theme-background, #f7f5eb) 90%,#adbd8a)}.playing .no-scroll-shell[data-game=flower] .tutorial-banner{border-top:2px solid #b39991}.playing .no-scroll-shell[data-game=flower] .hud strong{font-variant-numeric:tabular-nums}.playing .no-scroll-shell[data-game=flower] .tutorial-banner :is(button,.primary),.playing .no-scroll-shell[data-game=flower] .confirm-row button{border-radius:4px 1px;min-height:44px;box-shadow:none}.playing .no-scroll-shell[data-game=flower] .tutorial-banner .primary{background:#526e4d;border-color:#425c3e;color:#fff9e9}.playing .no-scroll-shell[data-game=flower] .control-zone{background:linear-gradient(90deg,transparent,#9db17d0d,transparent)}.playing .no-scroll-shell[data-game=flower]{--renewal-paper: color-mix(in srgb, var(--theme-paper, #fcfaf2) 94%, #bdcba0);--renewal-wash: color-mix(in srgb, var(--theme-background, #f7f5eb) 85%, #bdcba0);--renewal-line: color-mix(in srgb, var(--theme-ink, #344c43) 24%, transparent);--renewal-accent: #526e4d;background-color:var(--renewal-wash)}.playing .no-scroll-shell[data-game=flower] .game-layout{min-width:0;gap:8px;padding-top:8px}.playing .no-scroll-shell[data-game=flower] .play-zone{min-width:0;gap:6px}.playing .no-scroll-shell[data-game=flower] .play-zone .action-guide{position:static;inset:auto;min-height:0;flex:0 0 auto;padding:0 4px;gap:2px;background:transparent}.playing .no-scroll-shell[data-game=flower] .action-guide>:not(:empty){width:auto;max-width:100%;padding:2px 4px;margin:0;border-radius:0;background:transparent;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.playing .no-scroll-shell[data-game=flower] .action-guide .selection-info{color:var(--theme-ink, #344c43)}.playing .no-scroll-shell[data-game=flower] .action-guide .feedback{color:var(--theme-muted, #627166)}.playing .no-scroll-shell[data-game=flower] .action-guide .feedback.success{color:var(--theme-primary, var(--renewal-accent))}.playing .no-scroll-shell[data-game=flower] .board-area{min-width:0;border:1px solid var(--renewal-line);border-radius:2px;padding:8px;background:var(--renewal-paper);box-shadow:none}.playing .no-scroll-shell[data-game=flower] .hud{padding:7px 12px;gap:10px;border:1px solid var(--renewal-line);border-radius:2px;background:var(--renewal-paper);box-shadow:none}.playing .no-scroll-shell[data-game=flower] .hud>div{min-width:0}.playing .no-scroll-shell[data-game=flower] .hud strong{font-size:clamp(18px,2.4vw,26px);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--theme-ink, #344c43)}.playing .no-scroll-shell[data-game=flower] .hud small{color:var(--theme-muted, #627166);font-size:10px;line-height:1.35}.playing .no-scroll-shell[data-game=flower] .hud strong em{font-size:11px}.playing .no-scroll-shell[data-game=flower] .hud progress{border-radius:0}.playing .no-scroll-shell[data-game=flower] .control-zone{flex-shrink:0;min-width:0;gap:7px;padding:7px;border:1px solid var(--renewal-line);border-radius:2px;background:var(--renewal-paper);box-shadow:none}.playing .no-scroll-shell[data-game=flower] .input-tools>.micro{display:none}.playing .no-scroll-shell[data-game=flower] .input-tools{margin-block:0;gap:6px}.playing .no-scroll-shell[data-game=flower] :is(.tutorial-banner,.result,.piece-drawer){border:1px solid var(--renewal-line);border-radius:2px;background:var(--renewal-paper);box-shadow:none}.playing .no-scroll-shell[data-game=flower] .tutorial-banner{padding:8px 10px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner h2{font-size:13px;line-height:1.4}.playing .no-scroll-shell[data-game=flower] .tutorial-banner p{font-size:11px;line-height:1.5}.playing .no-scroll-shell[data-game=flower] :is(.confirm-row,.result-buttons,.control-nav) button{min-height:44px;border-radius:2px;box-shadow:none}.playing .no-scroll-shell[data-game=flower] .result{padding:12px;gap:8px}.playing .no-scroll-shell[data-game=flower] .result h2{font-size:20px}.playing .no-scroll-shell[data-game=flower] .result p{margin:0}.playing .no-scroll-shell[data-game=flower] .storage-note{color:var(--theme-ink, #344c43);line-height:1.4}@media(min-width:1000px)and (min-height:620px){.playing .no-scroll-shell[data-game=flower] .game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,28%);align-items:stretch;gap:18px;padding-top:12px}.playing .no-scroll-shell[data-game=flower] .play-zone{height:100%;min-height:0}.playing .no-scroll-shell[data-game=flower] .control-zone{width:100%;margin:0;align-self:center;max-height:100%;overflow-y:auto}.playing .no-scroll-shell[data-game=flower] .hud{padding:10px 16px}.playing .no-scroll-shell[data-game=flower] .board-area{padding:14px}.playing .no-scroll-shell[data-game=flower] .action-guide>:not(:empty){font-size:13px}.playing .no-scroll-shell[data-game=flower] .control-zone{padding:12px;gap:12px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner p{font-size:13px}}@media(max-width:380px),(max-height:650px)and (orientation:portrait){.playing .no-scroll-shell[data-game=flower] .game-layout{gap:5px;padding-top:5px}.playing .no-scroll-shell[data-game=flower] .play-zone{gap:4px}.playing .no-scroll-shell[data-game=flower] .hud{padding:5px 8px;gap:6px}.playing .no-scroll-shell[data-game=flower] .hud strong{font-size:18px}.playing .no-scroll-shell[data-game=flower] .hud small{font-size:9px}.playing .no-scroll-shell[data-game=flower] .board-area{padding:5px}.playing .no-scroll-shell[data-game=flower] .control-zone{padding:5px;gap:5px}}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game=flower] .game-layout{gap:8px;padding-top:4px}.playing .no-scroll-shell[data-game=flower] .play-zone{gap:3px}.playing .no-scroll-shell[data-game=flower] .hud{padding:4px 8px;gap:6px}.playing .no-scroll-shell[data-game=flower] .hud strong{font-size:18px}.playing .no-scroll-shell[data-game=flower] .hud small{font-size:9px}.playing .no-scroll-shell[data-game=flower] .action-guide>:not(:empty){font-size:10px;padding-block:1px}.playing .no-scroll-shell[data-game=flower] .board-area{padding:5px}.playing .no-scroll-shell[data-game=flower] .control-zone{padding:5px;gap:5px;max-height:100%;overflow-y:auto}.playing .no-scroll-shell[data-game=flower] .tutorial-banner{padding:5px 7px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner h2{font-size:11px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner p{font-size:10px;line-height:1.4}}.playing .no-scroll-shell[data-game=flower] .board-area .square-board{max-width:660px}.playing .no-scroll-shell[data-game=flower] .flower-supply{min-height:78px}.playing .no-scroll-shell[data-game=flower] .control-zone{border-top:2px solid var(--renewal-line)}.playing .no-scroll-shell[data-game=flower] .bloom-timeline{border-radius:2px;box-shadow:none}.playing .no-scroll-shell[data-game=flower] .supply-label{color:var(--theme-muted, #627166)}@media(min-width:1000px)and (min-height:620px){.playing .no-scroll-shell[data-game=flower] .flower-supply{grid-template-columns:1fr 92px 1fr;min-height:98px}.playing .no-scroll-shell[data-game=flower] .flower-current{width:92px;height:92px}.playing .no-scroll-shell[data-game=flower] .flower-next{padding-left:8px;gap:2px}.playing .no-scroll-shell[data-game=flower] .flower-next>span{width:34px;height:38px}.playing .no-scroll-shell[data-game=flower] .supply-label{top:36px;font-size:11px}}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game=flower] .flower-supply{min-height:58px}}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game=flower] .flower-next{padding-left:5px;gap:3px}.playing .no-scroll-shell[data-game=flower] .flower-next>span{width:26px;height:30px}}@media(orientation:portrait)and (max-width:700px)and (max-height:740px){.playing .no-scroll-shell[data-game=flower] .tutorial-banner{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:2px 6px;padding:5px 7px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>header{display:contents}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>header>b{grid-column:1;grid-row:1;font-size:9px;line-height:1.3}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>header>button{grid-column:2;grid-row:1 / 3;width:64px;min-height:44px;height:44px;margin:0;padding:3px;font-size:10px}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>h2{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.35}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>p{grid-column:1 / -1;margin:0;font-size:11px;line-height:1.4}.playing .no-scroll-shell[data-game=flower] .tutorial-banner>.primary{grid-column:1 / -1;margin-top:3px;min-height:44px}}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game=flower] .puzzle-header{height:48px;min-height:48px;flex-basis:48px}}.playing .no-scroll-shell[data-game=flower] .play-zone .puzzle-status-slot{position:static;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0}.playing .no-scroll-shell[data-game=flower] .puzzle-status-slot>span{grid-area:1 / 1;display:block;width:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:2px 4px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.playing .no-scroll-shell[data-game=flower] :is(.puzzle-status-sizer,.puzzle-copy-sizer){visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;min-width:0}.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-copy>:is(p,span){grid-area:1 / 1;min-width:0;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-controls{position:relative;width:100%;min-width:0;min-height:44px;flex-shrink:0}.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-controls.is-complete .puzzle-tutorial-tools{visibility:hidden}.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-next{position:absolute;inset:0;width:100%;height:44px;min-height:44px;margin:auto 0;border-radius:2px;box-shadow:none}@media(min-width:1000px)and (min-height:620px){.playing .no-scroll-shell[data-game=flower] .puzzle-status-slot>span,.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-copy>:is(p,span){font-size:13px}}@media(orientation:landscape)and (max-height:450px){.playing .no-scroll-shell[data-game=flower] .puzzle-status-slot>span,.playing .no-scroll-shell[data-game=flower] .puzzle-tutorial-copy>:is(p,span){font-size:10px}.playing .no-scroll-shell[data-game=flower] .puzzle-status-slot>span{padding-block:1px}}.playing .no-scroll-shell[data-game=flower] .bloom-timeline.is-empty{visibility:hidden;pointer-events:none}
