html:has(.tb-stage),html:has(.tb-stage) body{overflow:hidden}.tb-stage{isolation:isolate;-webkit-user-select:none;user-select:none;height:100dvh;position:relative;overflow:hidden}.tb-stage>.tb-scenery{z-index:0;height:75%;min-height:0;padding:0;display:block;position:absolute;inset:0 0 auto}.tb-field,.tb-hit,.tb-hud{position:absolute;inset:0}.tb-field{z-index:1;pointer-events:none;transition:filter 2s cubic-bezier(.45,0,.55,1) .25s}[data-theme=dark] .tb-field{filter:brightness(.45)sepia(.4)hue-rotate(175deg)saturate(.95)}.tb-field svg,.tb-hit{width:100%;height:100%;display:block;position:absolute;inset:0}.tb-hit{z-index:2}.tb-cell{fill:#0000;cursor:pointer;transition:fill .2s}.tb-cell:hover{fill:#ffffff24}.tb-cell.buy:hover{fill:#ffecbe38}.tb-hud{z-index:3;pointer-events:none}.tb-people{position:absolute;inset:0}.tb-farmer{transform-origin:36px 98px;width:92px;height:102px;margin:-98px 0 0 -36px;position:absolute;top:0;left:0}.tb-farmer svg{transform-origin:36px 98px;width:100%;height:100%;display:block}.tb-farmer.flip svg{transform:scaleX(-1)}.tb-farmer.walking svg{animation:.5s ease-in-out infinite tb-bob}@keyframes tb-bob{50%{translate:0 -3px}}.tb-sign{transform:translate(-50%, -100%) scale(var(--s,1));transform-origin:50% 100%;cursor:pointer;pointer-events:auto;font:inherit;background:linear-gradient(#7d6040,#7d6040) 50% 100%/3px 32px no-repeat;border:0;padding:0 0 30px;transition:filter .2s;position:absolute}.tb-sign span{color:#4a3220;background:#ecd6ad;border:1.5px solid #9c7a52;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-family:Shippori Mincho,serif;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 6px 14px -8px #3c281499}.tb-sign:hover span{background:#f4e2bd}.tb-sign.poor span{color:#8a7258}.tb-koban{vertical-align:-.12em;flex:none;width:.72em;height:1em}.tb-bar{opacity:0;background:#fbf8f1bf;border-radius:5px;height:5px;transition:opacity .3s;position:absolute}.tb-bar.on{opacity:1}.tb-bar b{border-radius:inherit;transform-origin:0;background:#6f9a4a;height:100%;display:block;transform:scaleX(0)}.tb-float{z-index:1;color:#8a5f14;text-shadow:0 0 6px #fff8ee,0 0 2px #fff8ee;white-space:nowrap;align-items:center;gap:.3rem;font-family:Shippori Mincho,serif;font-size:1.15rem;font-weight:700;animation:1.4s ease-out forwards tb-rise;display:flex;position:absolute;transform:translate(-50%,-100%)}.tb-float.water{color:#3f6f8a;font-size:.85rem}.tb-float.x2{color:var(--shu);margin:-1.6rem 0 0 2.6rem;font-size:1.4rem}@keyframes tb-rise{0%{opacity:0;translate:0 6px}15%{opacity:1}to{opacity:0;translate:0 -40px}}.tb-splash{border:2px solid #f0f8fae6;border-radius:50%;width:36px;height:14px;margin:-7px 0 0 -18px;animation:.8s ease-out forwards tb-splash;position:absolute}@keyframes tb-splash{0%{opacity:1;scale:.3}to{opacity:0;scale:2.2}}.tb-tip{z-index:10;color:#4a3220;white-space:nowrap;opacity:0;background:#f4ead4;border-radius:2px;align-items:center;gap:.3rem;padding:1px 6px 1px 2px;font-size:.68rem;line-height:1.5;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 8px -5px #3c28148c}.tb-tip.on{opacity:.95}.tb-tip b{color:#f8efe0;background:#c8442f;border-radius:2px;place-items:center;width:1.25rem;height:1.25rem;margin:1px 0;font-family:Shippori Mincho,serif;font-size:.72rem;display:grid}.tb-shop{z-index:4;pointer-events:none;width:min(800px,100% - 420px);height:160px;position:absolute;top:92px;left:max(24px,50% - 680px)}.tb-rope{fill:none;stroke:#8a6a44;stroke-width:2.4px;vector-effect:non-scaling-stroke;width:100%;height:40px;position:absolute;inset:0 0 auto}.tb-emas{justify-content:space-around;display:flex;position:absolute;inset:14px 0 auto}.tb-ema{color:#3a2e22;width:96px;min-height:128px;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;transform:rotate(var(--rot,0deg));transform-origin:50% 0;background:0 0;border:0;flex:none;align-content:start;justify-items:center;padding:24px 6px 8px;transition:transform .3s,opacity .3s;display:grid;position:relative}.tb-ema:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);background:linear-gradient(160deg,#e9d2a6,#d5b685);position:absolute;inset:8px 0 0;box-shadow:inset 0 0 0 1px #c9ab78}.tb-ema:after{content:"";background:#c8442f;width:1px;height:16px;position:absolute;top:-6px;left:50%}.tb-ema:hover{transform:rotate(0)translateY(2px)}.tb-ema:focus-visible{outline-offset:2px}.tb-ema .tb-ic{width:46px;height:38px}.tb-ema b{margin-top:2px;font-family:Shippori Mincho,serif;font-size:.8rem;line-height:1.15}.tb-cost{color:#7a5418;align-items:center;gap:3px;margin-top:3px;font-size:.74rem;font-weight:700;display:inline-flex}.tb-eff{color:#6b5232;margin-top:2px;font-size:.66rem;line-height:1.2}.tb-dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:70px;margin-top:3px;display:flex}.tb-dots:empty{display:none}.tb-dots i{border:1px solid #c8442f;border-radius:50%;width:5px;height:5px}.tb-dots i.on{background:#c8442f}.tb-now{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;gap:2px;padding:.45rem .75rem;font-size:.78rem;line-height:1.3;transition:opacity .15s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #1e1c1980}.tb-ema:hover .tb-now,.tb-ema:focus-visible .tb-now{opacity:1}.tb-now small{color:var(--muted,#6b5232);font-size:.68rem}.tb-now em{min-width:4.2em;color:var(--muted,#6b5232);font-style:normal;display:inline-block}.tb-now b{color:#4f7a36}.tb-now .tb-top{color:#4f7a36;font-weight:700}.tb-ema.off{display:none}.tb-page{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:64px;box-shadow:0 6px 14px -8px #0006}.tb-page.prev{left:-14px}.tb-page.next{right:-14px}.tb-page:hover{color:var(--shu)}.tb-owned{color:#3a2e22;width:70px;font:inherit;cursor:pointer;pointer-events:auto;transform-origin:50% 0;background:0 0;border:0;justify-items:center;padding:18px 0 0;transition:transform .25s;display:grid;position:absolute;top:6px;right:-92px}.tb-owned:before{content:"";transform-origin:50% 100%;clip-path:polygon(50% 0,100% 100%,0 100%);border:1.5px solid #8a6a44;border-bottom:0;border-radius:2px 2px 0 0;width:22px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)perspective(20px)rotateX(28deg)}.tb-owned-roll{background:linear-gradient(#7a5636,#4a3220);border-radius:4px;width:70px;height:7px;box-shadow:0 2px 3px -1px #00000059}.tb-owned-paper{text-align:center;background:linear-gradient(90deg,#e9dcc0,#f6efdf 50%,#e9dcc0);border-inline:2px solid #b9894f;justify-items:center;gap:4px;width:60px;padding:8px 4px 9px;font-size:.68rem;font-weight:700;line-height:1.15;display:grid;box-shadow:0 10px 16px -12px #00000080}.tb-owned-jp{writing-mode:vertical-rl;letter-spacing:.1em;color:var(--shu);font-family:Shippori Mincho,serif;font-size:.95rem}.tb-owned:hover,.tb-owned:focus-visible{outline:none;transform:rotate(-4deg)}.tb-owned:hover .tb-owned-paper,.tb-owned:focus-visible .tb-owned-paper{color:var(--shu)}.tb-book{z-index:20;background:#1e1c1959;place-items:center;display:grid;position:absolute;inset:0}.tb-book[hidden]{display:none}.tb-book-scroll{border-inline:1px solid var(--line);background:var(--paper);flex-direction:column;width:min(600px,100% - 64px);max-height:min(600px,100% - 140px);padding:30px 14px 26px 28px;display:flex;position:relative;box-shadow:0 30px 60px -30px #0009}.tb-book-scroll:before,.tb-book-scroll:after{content:"";background:linear-gradient(#7a5636,#4a3220);border-radius:7px;height:13px;position:absolute;left:-14px;right:-14px;box-shadow:0 3px 5px -2px #0006}.tb-book-scroll:before{top:-6px}.tb-book-scroll:after{bottom:-6px}.tb-book h2{margin:0 0 14px;font-family:Shippori Mincho,serif;font-size:1.4rem}.tb-book h2 span{color:var(--muted);margin-left:.4rem;font-size:.9rem}.tb-book-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:14px}.tb-book-close:hover{color:var(--shu)}.tb-book-body{scrollbar-width:thin;scrollbar-color:#9a7a52 transparent;min-height:0;padding-right:12px;overflow:hidden auto}.tb-book-body::-webkit-scrollbar{width:8px}.tb-book-body::-webkit-scrollbar-track{background:#8a6a441f;border-radius:4px;margin:4px 0}.tb-book-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9a7a52,#6b4a2e);border-radius:4px}.tb-book-body::-webkit-scrollbar-thumb:hover{background:var(--shu)}.tb-book-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:0;padding:2px;list-style:none;display:grid}.tb-book-list li{border:1px solid var(--line);cursor:default;background:#e9dcc04d;border-radius:6px;justify-items:center;gap:4px;padding:12px 6px 10px;transition:border-color .15s,transform .15s;display:grid}.tb-book-list li:hover{border-color:#b9894f;transform:translateY(-2px)}.tb-book-list li.full{border-color:#4f7a3673}.tb-book-list .tb-ic{width:52px;height:42px}.tb-book-list b{font-family:Shippori Mincho,serif;font-size:.92rem}.tb-book-list .lv{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.74rem}.tb-book-list .full .lv{color:#4f7a36;font-weight:600}.tb-book-list li.unknown{background:0 0;border-style:dashed}.tb-book-list li.unknown .tb-ic{filter:brightness(0);opacity:.55}.tb-book-list li.unknown b{letter-spacing:.2em}.tb-book-tip{z-index:2;border:1px solid var(--line);background:var(--paper);max-width:220px;color:var(--ink);pointer-events:none;opacity:0;border-radius:6px;padding:.5rem .7rem;font-size:.8rem;line-height:1.35;transition:opacity .12s;position:absolute;box-shadow:0 10px 22px -12px #00000080}.tb-book-tip.on{opacity:1}.tb-book-tip b{font-family:Shippori Mincho,serif}.tb-book-tip small{color:var(--muted);margin-left:.3rem}.tb-book-tip p{color:var(--muted);margin:2px 0 0}.tb-ema[hidden]{display:none}.tb-ema.poor:before,.tb-ema.poor:after,.tb-ema.poor>:not(.tb-now){opacity:.6}.tb-ema.max .tb-cost{color:#4f7a36}.tb-ema:disabled{cursor:default}.tb-scroll{z-index:4;border-inline:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);width:216px;margin:0;padding:18px 16px 12px;position:absolute;top:104px;right:max(34px,50% - 690px);box-shadow:0 30px 60px -40px #0000008c}.tb-scroll:before,.tb-scroll:after{content:"";background:linear-gradient(#6b4a2e,#4a3220);border-radius:5px;height:10px;position:absolute;left:-10px;right:-10px}.tb-scroll:before{top:-7px}.tb-scroll:after{bottom:-7px}.tb-scroll p{margin:0}.tb-scroll .vt{writing-mode:vertical-rl;letter-spacing:.25em;color:var(--muted);opacity:.8;font-family:Shippori Mincho,serif;font-size:.95rem;font-weight:700;position:absolute;top:16px;right:12px}.tb-gold{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;padding-right:26px;font-family:Shippori Mincho,serif;font-size:2.1rem;font-weight:700;line-height:1;display:flex}.tb-rate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;margin-top:4px!important}.tb-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px 4px;margin-top:12px;padding-top:10px;display:grid}.tb-stat{cursor:default;justify-items:center;gap:2px;display:grid;position:relative}.tb-stat .tb-ic,.tb-stat .tb-mini{width:30px;height:24px}.tb-stat:after{content:attr(data-label);z-index:1;border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:.3rem .6rem;font-size:.74rem;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #1e1c1980}.tb-stat:hover:after{opacity:1}.tb-stat:nth-child(3n):after{left:auto;right:-8px;transform:none}.tb-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:600}.tb-news{opacity:0;max-height:0;font-family:Shippori Mincho,serif;font-size:.82rem;line-height:1.4;transition:max-height .4s,opacity .4s,margin .4s;overflow:hidden}.tb-news.on{border-top:1px solid var(--line);opacity:1;max-height:6rem;padding-top:.6rem;margin-top:.7rem!important}.tb-mute{color:var(--muted);font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 4px;font-size:.9rem;position:absolute;bottom:6px;right:8px}.tb-mute[aria-pressed=true]{opacity:.35;text-decoration:line-through}.tb-mute:hover,.tb-mute:focus-visible{color:var(--shu);opacity:1}.tb-musician{transform-origin:36px 100px;width:100px;height:104px;margin:-100px 0 0 -36px;position:absolute;top:0;left:0}.tb-musician svg{transform-origin:36px 100px;width:100%;height:100%;display:block}.tb-musician i{color:#4a3220;opacity:0;font-family:Shippori Mincho,serif;font-size:22px;font-style:normal;position:absolute;top:30px;left:52px}.tb-mus-hit{transform-origin:24px 66px;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:40%;width:64px;height:70px;margin:-66px 0 0 -24px;padding:0;position:absolute;top:0;left:0}.tb-mus-hit:focus-visible{outline:2px solid var(--shu);outline-offset:2px}.tb-musician.quiet{opacity:.7;filter:saturate(.6)}.tb-music-on .tb-musician.quiet svg,.tb-music-on .tb-musician.quiet i{animation:none}.tb-music-on .tb-musician svg{animation:2.8s ease-in-out infinite tb-sway}.tb-music-on .tb-musician i{animation:3.6s ease-in infinite tb-note}.tb-musician i:nth-of-type(2){left:64px;animation-delay:1.2s!important}.tb-musician i:nth-of-type(3){left:46px;animation-delay:2.4s!important}@keyframes tb-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)translateY(-1px)}}@keyframes tb-note{0%{opacity:0;transform:translate(0)}20%{opacity:.7}to{opacity:0;transform:translate(16px,-44px)}}@media (prefers-reduced-motion:reduce){.tb-music-on .tb-musician svg,.tb-music-on .tb-musician i{animation:none}}.tb-reset{color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;opacity:.55;background:0 0;border:0;margin:10px auto 0;padding:2px 6px;font-size:.75rem;display:block}.tb-reset:hover,.tb-reset:focus-visible{opacity:1;color:var(--shu);text-underline-offset:3px;text-decoration:underline}.tb-first .tb-stage>.tb-scenery{--land:clamp(320px, 52vh, 700px);height:100%}:is(.tb-first .tb-stage,.tb-intro) .tb-field,:is(.tb-first .tb-stage,.tb-intro) .tb-hit{opacity:0;transition:opacity 1.4s,transform 1.8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}:is(.tb-first .tb-stage,.tb-intro) .tb-hud,:is(.tb-first .tb-stage,.tb-intro) .tb-hint{opacity:0;transition:opacity .9s .9s}:is(.tb-first .tb-stage,.tb-intro) .tb-shop{transition:transform 1.2s cubic-bezier(.25,.9,.3,1.08);transform:translateY(-320px)}:is(.tb-first .tb-stage,.tb-intro) .tb-scroll{clip-path:inset(-12px -16px calc(100% - 4px));opacity:0;transition:opacity .3s .35s,clip-path 1.3s cubic-bezier(.35,.7,.2,1) .35s}.tb-intro.tb-intro-land .tb-field,.tb-intro.tb-intro-land .tb-hit{opacity:1;transform:none}.tb-intro.tb-intro-ui .tb-hud,.tb-intro.tb-intro-ui .tb-hint{opacity:1}.tb-intro.tb-intro-ui .tb-shop{transform:none}.tb-intro.tb-intro-ui .tb-scroll{clip-path:inset(-12px -16px -40px);opacity:1}.tb-intro.tb-intro-skip :is(.tb-field,.tb-hit,.tb-hud,.tb-hint,.tb-shop,.tb-scroll,.tb-intro-title){transition-duration:.35s;transition-delay:0s}.tb-intro-mist{z-index:1;pointer-events:none;background:linear-gradient(0deg, transparent 0%, color-mix(in srgb, var(--paper) 70%, transparent) 30%, color-mix(in srgb, var(--paper) 85%, transparent) 55%, transparent 85%);opacity:0;animation:3.8s ease-in-out .7s both tb-mist;position:absolute;inset:0}.tb-intro-skip .tb-intro-mist{animation:none}@keyframes tb-mist{0%{opacity:0;transform:translateY(35%)}45%{opacity:1}to{opacity:0;transform:translateY(-30%)}}.tb-intro-title{z-index:5;text-align:center;pointer-events:none;transition:opacity .9s,transform 1.2s;position:absolute;top:26%;left:0;right:0}.tb-intro-land .tb-intro-title{opacity:0;transform:translateY(-24px)}.tb-intro-title p{margin:0}.tb-intro-title .k{letter-spacing:.12em;color:var(--ink);font-family:Shippori Mincho,serif;font-size:clamp(3.4rem,7vw,5.2rem);font-weight:700;line-height:1}.tb-intro-title .k span{animation:tb-ink 1.1s cubic-bezier(.2, .7, .2, 1) calc(.15s + var(--i) * .22s) both;display:inline-block}.tb-intro-title .t{letter-spacing:.5em;text-transform:uppercase;color:var(--shu);margin-top:.7rem;font-family:Shippori Mincho,serif;font-size:1.05rem;animation:1s .85s both tb-ink}.tb-intro-title .s{color:var(--muted);margin-top:.5rem;font-size:.9rem;animation:1s 1.05s both tb-ink}.tb-intro-back .tb-intro-title .k{font-size:clamp(2.6rem,5vw,3.8rem)}.tb-intro-back .tb-intro-title .k span{animation-duration:.8s;animation-delay:calc(.1s + var(--i) * .12s)}.tb-intro-back .tb-intro-title .t{letter-spacing:.3em;animation-delay:.45s}.tb-intro-back .tb-intro-title .s{animation-delay:.6s}.tb-intro-back .tb-intro-mist{animation-duration:2.8s;animation-delay:.4s}@keyframes tb-ink{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(1.04)}to{opacity:1;filter:blur();transform:none}}.tb-intro-glow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tb-intro-glow polygon{fill:#e9cd782e;stroke:#e9cd78;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #e9cd78e6);animation:1.6s ease-in-out 3 both tb-glow}@keyframes tb-glow{0%,to{opacity:0}50%{opacity:1}}.tb-hint{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 85%, transparent);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:.4rem 1rem;font-size:.85rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tb-mobile{display:none}@media (width<=860px),(hover:none) and (pointer:coarse){.tb-stage>:not(.tb-mobile,.tb-scenery){display:none}.tb-stage>.tb-scenery{height:100%}.tb-mobile{z-index:4;text-align:center;align-content:start;justify-items:center;gap:.4rem;padding:120px 24px 40px;display:grid;position:absolute;inset:0}.tb-mobile h1{max-width:16ch;font-size:2rem}.tb-mobile p{max-width:32ch;color:var(--muted);margin:.4rem 0 1rem}.tb-mobile-k{font-family:Shippori Mincho,serif;font-size:3rem;font-weight:700;color:var(--shu)!important;margin:0!important}}
