.tabi{--washi:#f4ecdc;--washi-2:#ece2cd;--panel:#fbf6ea;--card:#fffdf8;--sumi:#1d1a16;--sumi-2:#4a4238;--sumi-3:#7c7061;--rule:#1d1a161a;--soft:#1d1a1611;--soft-2:#1d1a161c;--shu:#c73e1d;--shu-deep:#9b2c14;--shu-soft:#f7ddd3;--ai:#1f3a5f;--ai-2:#2c5282;--ai-soft:#dfe6ef;--kin:#d9b25a;--kin-2:#efd89a;--kin-deep:#9a7426;--matcha:#5f7a4a;--matcha-soft:#e3ead8;--sakura:#f2c4cf;--yoru:#121a2e;--yoru-2:#1f2944;--f-display:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-ui:"Zen Kaku Gothic New", "Hiragino Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-brush:"Yuji Syuku", "Shippori Mincho B1", serif;--r-s:10px;--r-m:16px;--r-l:22px;--r-xl:30px;--shadow-1:0 1px 2px #281c0e0f, 0 3px 10px #281c0e0f;--shadow-2:0 10px 30px -8px #281c0e38, 0 2px 6px #281c0e0f;--shadow-3:0 24px 60px -12px #1e140857;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--top-h:64px;--tabs-h:0px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .24 0 0 0 0 .14 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--washi) var(--grain);min-height:100dvh;color:var(--sumi);font:400 16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;position:relative}.tabi.has-washi{background-image:var(--art-washi), var(--grain);background-blend-mode:multiply, normal;background-size:512px 512px,auto}@media (max-width:820px){.tabi{--top-h:56px;--tabs-h:calc(66px + env(safe-area-inset-bottom))}}html:has(.tabi){background:#f4ecdc;scroll-padding-top:76px}body:has(.tabi){background:#f4ecdc;margin:0}html.t-locked,html.t-locked body{overflow:hidden}.tabi *,.tabi :before,.tabi :after{box-sizing:border-box}.tabi :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0}.tabi :where(ul,ol){padding:0;list-style:none}.tabi :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tabi :where(button:disabled){cursor:not-allowed}.tabi :where(a){color:inherit}.tabi :where(img,svg){max-width:100%;display:block}.tabi :where(input,select,textarea){font:inherit;color:inherit}.tabi :focus-visible{outline:3px solid var(--ai-2);outline-offset:2px;border-radius:8px}.tabi ::selection{background:var(--kin-2);color:var(--sumi)}.t-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.t-skip{z-index:100;background:var(--sumi);color:var(--washi);transition:top .2s var(--ease);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:12px}.t-skip:focus{top:12px}.t-kicker{font:700 12px/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--shu)}.t-kicker .jp{font:400 15px/1 var(--f-brush);letter-spacing:0;text-transform:none;margin-right:8px}.t-display{font:800 clamp(36px, 5.4vw, 68px) / 1.04 var(--f-display);letter-spacing:-.01em}.t-title{font:800 clamp(28px, 3.4vw, 40px) / 1.1 var(--f-display);letter-spacing:-.005em}.t-h2{font:900 22px/1.2 var(--f-ui);letter-spacing:-.01em}.t-h3{font:700 17px/1.3 var(--f-ui)}.t-lede{color:var(--sumi-2);max-width:60ch;font-size:18px;line-height:1.6}.t-muted{color:var(--sumi-3)}.t-small{color:var(--sumi-3);font-size:13.5px;line-height:1.5}.t-brushed{font-family:var(--f-brush);font-weight:400}.t-link{color:var(--ai-2);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.t-btn{background:var(--soft);min-height:44px;color:var(--sumi);font:700 15px/1 var(--f-ui);letter-spacing:.01em;white-space:nowrap;transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), color .18s;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 20px;text-decoration:none;display:inline-flex}.t-btn:hover{background:var(--soft-2)}.t-btn:active{transform:translateY(1px)scale(.985)}.t-btn:disabled{opacity:.45;transform:none}.t-btn.is-primary{background:var(--shu);color:#fffaf3;box-shadow:inset 0 1px #ffffff38,0 8px 18px -8px #c73e1db3}.t-btn.is-primary:hover{background:var(--shu-deep)}.t-btn.is-dark{background:var(--sumi);color:var(--washi)}.t-btn.is-dark:hover{background:#000}.t-btn.is-light{color:var(--sumi);box-shadow:var(--shadow-1);background:#fffdf8eb}.t-btn.is-light:hover{background:#fff}.t-btn.is-ghost{background:0 0}.t-btn.is-ghost:hover{background:var(--soft)}.t-btn.is-danger{color:#fff;background:#a3261a}.t-btn.is-s{min-height:36px;padding:0 14px;font-size:14px}.t-btn.is-l{min-height:56px;padding:0 28px;font-size:17px}.t-btn.is-block{width:100%}.t-icon-btn{background:var(--soft);width:40px;height:40px;color:var(--sumi);transition:background .18s var(--ease), transform .18s var(--ease);border-radius:999px;flex:none;place-items:center;display:inline-grid}.t-icon-btn:hover{background:var(--soft-2)}.t-icon-btn:active{transform:scale(.94)}.t-icon-btn.is-plain{background:0 0}.t-icon-btn.is-plain:hover{background:var(--soft)}.t-icon-btn.is-light{box-shadow:var(--shadow-1);background:#fffdf8f0}.t-icon-btn.is-s{width:32px;height:32px}.t-chip{background:var(--soft);min-height:36px;color:var(--sumi-2);font:700 14px/1 var(--f-ui);white-space:nowrap;transition:background .18s var(--ease), color .18s, transform .18s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.t-chip:hover{background:var(--soft-2);color:var(--sumi)}.t-chip[aria-pressed=true],.t-chip.is-on{background:var(--ai);color:#fff}.t-chip.is-light{box-shadow:var(--shadow-1);background:#fffdf8e6}.t-chip.is-light[aria-pressed=true]{background:var(--ai)}.t-chip .jp{font:400 15px/1 var(--f-brush)}.t-tag{background:var(--soft);font:700 12px/1.2 var(--f-ui);color:var(--sumi-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.t-tag.is-shu{background:var(--shu-soft);color:var(--shu-deep)}.t-tag.is-ai{background:var(--ai-soft);color:var(--ai)}.t-tag.is-matcha{background:var(--matcha-soft);color:#3f5530}.t-tag.is-kin{color:var(--kin-deep);background:#f6ebcb}.t-field{font:700 13.5px/1.2 var(--f-ui);color:var(--sumi-2);gap:7px;display:grid}.t-input,.t-field :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--soft);width:100%;min-height:48px;color:var(--sumi);font:500 16px/1.3 var(--f-ui);-webkit-appearance:none;appearance:none;border:0;border-radius:14px;padding:0 16px;transition:background .18s,box-shadow .18s}.t-field textarea{resize:vertical;min-height:96px;padding:12px 16px;line-height:1.5}.t-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234a4238' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.t-input:focus,.t-field :where(input,select,textarea):focus{box-shadow:0 0 0 2px var(--ai-2);background-color:#fff;outline:none}.t-field small{color:var(--sumi-3);font-weight:500;line-height:1.45}.t-field>span small{margin-left:4px}.t-field .is-error{color:#a3261a;font-weight:700}.t-seg{background:var(--soft);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.t-seg button{min-height:36px;font:700 14px/1 var(--f-ui);color:var(--sumi-2);border-radius:999px;padding:0 16px;transition:background .18s,color .18s,box-shadow .18s}.t-seg button[aria-pressed=true]{background:var(--card);color:var(--sumi);box-shadow:var(--shadow-1)}.t-stepper{background:var(--soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.t-stepper button{background:var(--card);width:36px;height:36px;box-shadow:var(--shadow-1);transition:transform .15s var(--ease);border-radius:999px;place-items:center;display:grid}.t-stepper button:active{transform:scale(.92)}.t-stepper button:disabled{opacity:.35;box-shadow:none}.t-stepper output{text-align:center;min-width:68px;font:500 14px/1 var(--f-ui);color:var(--sumi-2)}.t-stepper output b{color:var(--sumi);font-size:16px;font-weight:900}.t-stepper.is-s button{width:28px;height:28px}.t-stepper.is-s output{min-width:56px;font-size:13px}.t-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.t-toggle input{opacity:0;width:1px;height:1px;position:absolute}.t-toggle-track{background:var(--soft-2);width:46px;height:28px;transition:background .2s var(--ease);border-radius:999px;flex:none;padding:3px}.t-toggle-track span{width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform .24s var(--ease-spring);background:#fff;border-radius:50%;display:block}.t-toggle input:checked+.t-toggle-track{background:var(--ai)}.t-toggle input:checked+.t-toggle-track span{transform:translate(18px)}.t-toggle input:focus-visible+.t-toggle-track{outline:3px solid var(--ai-2);outline-offset:2px}.t-toggle-text{font:700 15px/1.35 var(--f-ui);gap:3px;padding-top:3px;display:grid}.t-toggle-text small{color:var(--sumi-3);font-size:13.5px;font-weight:500}.t-card{background:var(--card);border-radius:var(--r-l);box-shadow:var(--shadow-1)}.t-seal{--seal:40px;width:var(--seal);height:var(--seal);background:var(--shu);color:#fff8ef;font:400 calc(var(--seal) * .58) / 1 var(--f-brush);box-shadow:inset 0 0 0 calc(var(--seal) * .05) var(--shu), inset 0 0 0 calc(var(--seal) * .075) #fff8ef8c;background-image:var(--grain);border-radius:20%;flex:none;place-items:center;display:inline-grid;transform:rotate(-4deg)}.t-seal span{transform:translateY(-3%)}.t-seal.is-round{border-radius:50%}.t-seal.is-many{font-size:calc(var(--seal) * .36);writing-mode:vertical-rl;letter-spacing:-.04em}.t-seal.is-ai{background:var(--ai);box-shadow:inset 0 0 0 calc(var(--seal) * .05) var(--ai), inset 0 0 0 calc(var(--seal) * .075) #fff8ef80}.t-seal.is-sumi{background:var(--sumi);box-shadow:inset 0 0 0 calc(var(--seal) * .05) var(--sumi), inset 0 0 0 calc(var(--seal) * .075) #fff8ef66}.t-seal.is-gold{background:var(--kin);color:var(--sumi);box-shadow:inset 0 0 0 calc(var(--seal) * .05) var(--kin), inset 0 0 0 calc(var(--seal) * .075) #1d1a1659}.t-seal.is-matcha{background:var(--matcha);box-shadow:inset 0 0 0 calc(var(--seal) * .05) var(--matcha), inset 0 0 0 calc(var(--seal) * .075) #fff8ef80}.t-brand{color:var(--sumi);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.t-brand-mark{filter:drop-shadow(0 2px 4px #c73e1d47);flex:none;width:34px;height:34px}.t-brand-word{font:800 20px/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap}.t-brand-word b{color:var(--shu);font-weight:800}.t-figure{background:radial-gradient(120% 90% at 20% 10%,#ffffff80,#0000 60%),linear-gradient(160deg,#e6d7b8,#d2bf97);position:relative;overflow:hidden}.t-figure img{object-fit:cover;width:100%;height:100%}.t-figure.is-empty:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M0 48 L26 26 Q30 22 34 26 L52 40 L70 22 Q76 16 82 22 L120 52 V60 H0Z' fill='%23b89c68' fill-opacity='.45'/%3E%3Ccircle cx='96' cy='16' r='7' fill='%23c73e1d' fill-opacity='.5'/%3E%3C/svg%3E") 50% 70%/70% no-repeat;position:absolute;inset:0}.t-figure figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffaf0eb;max-width:calc(100% - 16px);font:500 11px/1.3 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;background:#140e088f;border-radius:999px;padding:4px 9px;position:absolute;bottom:8px;right:8px;overflow:hidden}.t-figure figcaption a{color:inherit;text-decoration:none}.t-figure figcaption a:hover{text-decoration:underline}.t-sheet-wrap{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.t-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:t-fade .25s var(--ease);background:#16100a57;position:absolute;inset:0}.t-sheet{background:var(--panel) var(--grain);width:min(480px,100%);height:100%;box-shadow:var(--shadow-3);animation:t-slide-in .34s var(--ease);outline:none;flex-direction:column;display:flex;position:relative}.t-sheet:focus-visible{outline:none}.t-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:28px 28px 36px;overflow:auto}.t-sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:10px;display:flex}.t-sheet-close{z-index:3;box-shadow:var(--shadow-1);background:#fffdf8e6;position:absolute;top:14px;right:14px}.t-sheet-grip{display:none}.t-sheet-head{gap:8px;margin-bottom:18px;padding-right:44px;display:grid}.t-sheet-title{font:800 30px/1.1 var(--f-display)}.is-leaving .t-sheet{animation:t-slide-out .22s var(--ease) forwards}.is-leaving .t-sheet-backdrop{animation:t-fade-out .22s var(--ease) forwards}.t-sheet-wrap.is-centre{justify-content:center;align-items:center;padding:16px}.is-centre .t-sheet{border-radius:var(--r-xl);width:min(460px,100%);height:auto;max-height:min(86dvh,760px);animation:t-pop .3s var(--ease-spring)}.is-centre.is-leaving .t-sheet{animation:t-fade-out .18s var(--ease) forwards}.t-confirm .t-sheet-body{padding:30px 28px 26px}.t-confirm-title{font:800 25px/1.15 var(--f-display);margin-bottom:10px;padding-right:36px}.t-confirm-body{color:var(--sumi-2);margin-bottom:8px}.t-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (max-width:820px){.t-sheet-wrap{align-items:flex-end}.t-sheet{width:100%;height:auto;max-height:calc(100dvh - 40px);animation:t-rise .36s var(--ease);border-radius:26px 26px 0 0}.is-leaving .t-sheet{animation:t-sink .24s var(--ease) forwards}.t-sheet-grip{z-index:3;background:#1d1a162e;border-radius:99px;width:40px;height:5px;margin-left:-20px;display:block;position:absolute;top:8px;left:50%}.t-sheet-body{padding:26px 20px 30px}.t-sheet-title{font-size:26px}.is-centre .t-sheet{border-radius:var(--r-xl)}}.t-toast{left:50%;bottom:calc(24px + var(--tabs-h));z-index:90;background:var(--sumi);width:max-content;max-width:min(560px,100vw - 24px);color:var(--washi);box-shadow:var(--shadow-3);font:600 14.5px/1.35 var(--f-ui);animation:t-toast-in .4s var(--ease-spring);border-radius:26px;align-items:center;gap:6px;padding:8px 8px 8px 20px;display:flex;position:fixed;transform:translate(-50%)}.t-toast p{padding:6px 0}.t-toast button{min-height:36px;color:var(--kin-2);border-radius:999px;flex:none;padding:0 14px;font-weight:800}.t-toast button:hover{background:#ffffff1a}.t-toast .t-toast-x{color:#f4ecdcb3;place-items:center;width:36px;padding:0;display:grid}@keyframes t-fade{0%{opacity:0}}@keyframes t-fade-out{to{opacity:0}}@keyframes t-slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes t-slide-out{to{opacity:0;transform:translate(40px)}}@keyframes t-rise{0%{transform:translateY(100%)}}@keyframes t-sink{to{transform:translateY(100%)}}@keyframes t-pop{0%{opacity:0;transform:scale(.94)}}@keyframes t-toast-in{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}}@keyframes t-up{0%{opacity:0;transform:translateY(14px)}}@keyframes t-stamp{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(-3deg)}to{transform:scale(1)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.tabi *,.tabi :before,.tabi :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-short{display:none}@media (max-width:820px){.t-long{display:none}.t-short{display:inline}}.t-main{min-height:calc(100dvh - var(--top-h));padding-bottom:var(--tabs-h);outline:none;display:block}.t-main h1:focus{outline:none}.t-top{z-index:50;height:var(--top-h);background:color-mix(in srgb, var(--washi) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 20px;display:grid;position:sticky;top:0}.is-gate .t-top{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.is-map .t-top{position:fixed;inset:0 0 auto}.t-top-brand{border-radius:12px;justify-self:start;text-decoration:none}.t-top-tabs{background:var(--soft);border-radius:999px;gap:2px;padding:4px;display:flex}.is-gate .t-top-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf88c}.t-top-tab{height:40px;color:var(--sumi-2);font:700 14.5px/1 var(--f-ui);white-space:nowrap;transition:background .2s var(--ease), color .2s, box-shadow .2s;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;text-decoration:none;display:flex;position:relative}.t-top-tab:hover{color:var(--sumi);background:#fffdf899}.t-top-tab .jp{font:400 17px/1 var(--f-brush);color:var(--shu);opacity:.85}.t-top-tab[aria-current=page]{background:var(--card);color:var(--sumi);box-shadow:var(--shadow-1)}.t-top-tab[aria-current=page] .jp{opacity:1}.t-top-count{background:var(--shu);color:#fff;min-width:20px;height:20px;font:900 11px/1 var(--f-ui);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.t-top-right{justify-self:end;align-items:center;gap:8px;display:flex}.t-trip-pill,.t-search-btn{background:var(--soft);height:40px;font:700 14px/1 var(--f-ui);color:var(--sumi);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:background .18s;display:inline-flex}.is-gate .t-trip-pill,.is-gate .t-search-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf899}.t-trip-pill:hover,.t-search-btn:hover{background:var(--soft-2)}.t-trip-pill.is-warn{background:var(--shu-soft);color:var(--shu-deep)}.t-search-btn kbd{font:700 11px/1 var(--f-ui);color:var(--sumi-3);background:#1d1a1614;border-radius:6px;padding:4px 6px}.t-bottom{display:none}@media (max-width:1080px){.t-search-btn-text,.t-search-btn kbd{display:none}.t-search-btn{justify-content:center;width:40px;padding:0}.t-top-tab{padding:0 14px 0 12px}}@media (max-width:820px){.t-top{grid-template-columns:1fr auto;padding:0 12px 0 14px}.t-top-tabs,.t-search-btn{display:none}.t-brand-word{font-size:18px}.t-brand-mark{width:30px;height:30px}.t-bottom{z-index:55;height:var(--tabs-h);padding:0 6px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -18px #281c0e66}.t-bottom-tab{color:var(--sumi-3);font:700 11px/1 var(--f-ui);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.t-bottom-tab .jp{font:400 19px/1 var(--f-brush);color:var(--sumi-3);transition:color .2s, transform .25s var(--ease-spring)}.t-bottom-tab[aria-current=page]{color:var(--sumi)}.t-bottom-tab[aria-current=page] .jp{color:var(--shu);transform:translateY(-1px)scale(1.08)}.t-bottom-akari{background:var(--yoru);width:62px;height:62px;box-shadow:0 0 0 4px var(--panel), 0 10px 24px -8px #121a2e99;transition:transform .25s var(--ease-spring);border-radius:50%;place-self:start center;place-items:center;margin-top:-18px;display:grid;position:relative}.t-bottom-akari:active{transform:scale(.94)}.t-bottom-akari.is-open{background:var(--shu)}}.t-broken{left:50%;top:calc(var(--top-h) + 12px);z-index:70;border-radius:var(--r-l);width:min(640px,100% - 24px);box-shadow:var(--shadow-2);color:var(--sumi);animation:t-up .4s var(--ease);background:#fff4ec;gap:12px;padding:16px 18px;display:grid;position:fixed;transform:translate(-50%)}.t-broken div{flex-wrap:wrap;gap:8px;display:flex}html.t-deep .t-gate{visibility:hidden}.t-akari{--size:72px;--lx:0px;--ly:0px;width:var(--size);height:calc(var(--size) * 1.5);pointer-events:none;flex:none;display:inline-block;position:relative}.t-akari-svg{transform-origin:50% 0;width:100%;height:100%;animation:5.5s ease-in-out infinite t-sway;overflow:visible}.t-akari.is-lit:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffb0608c,#ff8c462e 45%,#0000 70%);border-radius:50%;width:150%;animation:3.2s ease-in-out infinite t-flicker;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.t-akari-eye{transition:opacity .2s}.t-akari-awake{opacity:0;transform:translate(var(--lx), var(--ly));transform-box:fill-box;transition:opacity .2s, transform .25s var(--ease)}.t-akari-awake ellipse{transform-box:fill-box;transform-origin:50%;animation:5s infinite t-blink}.t-akari.is-awake .t-akari-eye,:is(button,a):hover>.t-akari .t-akari-eye{opacity:0}:is(button,a):focus-visible>.t-akari .t-akari-eye{opacity:0}.t-akari.is-awake .t-akari-awake,:is(button,a):hover>.t-akari .t-akari-awake{opacity:1}:is(button,a):focus-visible>.t-akari .t-akari-awake{opacity:1}@keyframes t-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes t-flicker{0%,to{opacity:.85}30%{opacity:1}46%{opacity:.72}60%{opacity:.95}}@keyframes t-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.t-akari-float{z-index:60;background:radial-gradient(circle at 50% 30%, var(--yoru-2), var(--yoru) 70%);width:70px;height:70px;transition:transform .3s var(--ease-spring), box-shadow .3s;animation:t-pop .5s .4s var(--ease-spring) backwards;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 4px #fffdf8e6,0 14px 30px -10px #121a2eb3,0 0 40px -6px #ffaa5a73}.t-akari-float .t-akari{margin-top:6px}.t-akari-float:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 4px #fffdf8f2,0 18px 34px -10px #121a2ebf,0 0 56px -4px #ffaa5a99}.t-akari-float.is-open{background:radial-gradient(circle at 50% 30%, #d8542f, var(--shu-deep) 72%)}.t-akari-dot{background:var(--shu);border-radius:50%;width:16px;height:16px;animation:2.4s ease-out infinite t-ping;position:absolute;top:4px;right:4px;box-shadow:0 0 0 3px #fff}@keyframes t-ping{0%{box-shadow:0 0 0 3px #fff,0 0 0 3px #c73e1d80}80%,to{box-shadow:0 0 0 3px #fff,0 0 0 14px #c73e1d00}}.is-map .t-akari-float{bottom:22px}.t-akari-peek{z-index:61;background:var(--card);max-width:300px;box-shadow:var(--shadow-2);color:var(--sumi);font:600 14px/1.45 var(--f-ui);text-align:left;animation:t-up .45s var(--ease-spring);border-radius:18px 18px 4px;padding:12px 16px;position:fixed;bottom:36px;right:108px}.t-akari-peek:hover{background:#fff}@media (max-width:820px){.t-akari-peek{left:50%;right:auto;bottom:calc(var(--tabs-h) + 14px);width:min(360px,100% - 32px);max-width:none;animation:t-toast-in .45s var(--ease-spring);border-radius:18px;transform:translate(-50%)}}.t-akari-wrap{z-index:85;position:fixed;inset:0}.t-akari-backdrop{animation:t-fade .25s var(--ease);background:#16100a2e;position:absolute;inset:0}.t-akari-panel{border-radius:var(--r-xl);background:var(--panel) var(--grain);width:min(400px,100% - 32px);max-height:calc(100dvh - 140px);box-shadow:var(--shadow-3);transform-origin:90% 100%;animation:t-pop .34s var(--ease-spring);outline:none;flex-direction:column;display:flex;position:absolute;bottom:108px;right:24px;overflow:hidden}.t-akari-head{background:radial-gradient(1px 1px at 22% 30%, #fff8, transparent), radial-gradient(1px 1px at 64% 18%, #fff9, transparent), radial-gradient(1.5px 1.5px at 82% 52%, #fff7, transparent), radial-gradient(1px 1px at 44% 70%, #fff6, transparent), linear-gradient(160deg, var(--yoru-2), var(--yoru));color:#f4ecdc;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 16px 16px 18px;display:grid;position:relative}.t-akari-head .t-kicker{color:var(--kin-2)}.t-akari-head .t-icon-btn{color:#f4ecdc;background:#ffffff1f;align-self:start}.t-akari-head .t-icon-btn:hover{background:#fff3}.t-akari-hello{font:700 17px/1.35 var(--f-display);color:#fbf3e2;margin-top:4px}.t-akari-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.t-akari-say{background:var(--card);box-shadow:var(--shadow-1);animation:t-up .4s var(--ease) backwards;border-radius:6px 18px 18px;gap:10px;padding:14px 16px;font-size:15px;line-height:1.5;display:grid;position:relative}.t-akari-say:nth-child(2){animation-delay:50ms}.t-akari-say:nth-child(3){animation-delay:.1s}.t-akari-say:nth-child(4){animation-delay:.15s}.t-akari-say:nth-child(n+5){animation-delay:.2s}.t-akari-say.is-warn{box-shadow:inset 3px 0 0 var(--shu), var(--shadow-1);background:#fff4ec}.t-akari-say>div{flex-wrap:wrap;gap:8px;display:flex}.t-akari-say>div:empty{display:none}.t-akari-foot{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.t-akari-foot .t-btn{flex:1}.t-akari-tip{padding:0 18px 16px}.t-akari-tip span{font-family:var(--f-brush)}@media (max-width:820px){.t-akari-backdrop{background:#16100a4d}.t-akari-panel{left:8px;right:8px;bottom:calc(var(--tabs-h) + 8px);width:auto;max-height:calc(100dvh - var(--tabs-h) - 72px);transform-origin:50% 100%;animation:t-up .36s var(--ease-spring)}}@media (prefers-reduced-motion:reduce){.t-akari-svg,.t-akari.is-lit:before,.t-akari-awake ellipse,.t-akari-dot{animation:none}}.t-gate{position:relative}.t-hero{--hh:clamp(640px, 100svh, 1000px);--wash:#f4ecdc;min-height:var(--hh);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.t-hero[data-phase=dawn]{--wash:#f6e7da}.t-hero[data-phase=dusk]{--wash:#f3dcc3}.t-hero[data-phase=night]{--wash:#111a30;color:#f4ecdc}.t-wb{--sc:0;--px:0;--py:0;z-index:-1;background:#efe4cc;position:absolute;inset:0;overflow:hidden}.t-wb-frame{--ax:62%;top:calc(50% + 24px);left:var(--ax);width:max(100%, calc(var(--hh) * 1.5 + 40px));aspect-ratio:3/2;translate:calc(-1 * var(--ax)) -50%;transform:translate3d(calc(var(--px) * -18px), calc(var(--py) * -12px + var(--sc) * 90px), 0) scale(calc(1.03 + var(--sc) * .06));transform-origin:60% 60%;will-change:transform;position:absolute;container-type:size}.t-wb-art{width:100%;max-width:none;height:100%;animation:t-wb-in 2.4s var(--ease) both;transition:filter 1.6s;display:block;position:absolute;inset:0}@keyframes t-wb-in{0%{opacity:0;filter:blur(6px);scale:1.06}to{opacity:1;filter:none;scale:1}}.t-wb[data-phase=night] .t-wb-art{filter:saturate(.72)contrast(1.04)}.t-wb[data-phase=dusk] .t-wb-art{filter:saturate(1.12)}.t-wb[data-phase] .t-wb-art.t-wb-hour{opacity:0;filter:none;transition:opacity 1.6s 1.6s;animation:none}.t-wb[data-phase=dawn] .t-wb-hour.is-ready[data-hour=dawn],.t-wb[data-phase=dusk] .t-wb-hour.is-ready[data-hour=dusk],.t-wb[data-phase=night] .t-wb-hour.is-ready[data-hour=night]{opacity:1;transition-delay:0s}.t-wb.has-hour[data-phase] .t-wb-tint{opacity:0}.t-wb-tint{mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity 1.6s;position:absolute;inset:0}.t-wb-tint.is-dawn{background:linear-gradient(#f2c1bb 0%,#f6d7c3 42%,#fff2e3 100%)}.t-wb-tint.is-dusk{background:linear-gradient(#e0895c 0%,#eeb27f 38%,#d8a19b 72%,#b98e9a 100%)}.t-wb-tint.is-night{background:linear-gradient(#1b2748 0%,#2b3b66 45%,#333f64 100%)}.t-wb[data-phase=dawn] .is-dawn,.t-wb[data-phase=dusk] .is-dusk,.t-wb[data-phase=night] .is-night{opacity:1}.t-wb-glow,.t-wb-moon{aspect-ratio:1;pointer-events:none;border-radius:50%;transition:opacity 1.6s;position:absolute;translate:-50% -50%}.t-wb-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffb36b 0%,#ff8a4d66 30%,#0000 64%);width:30cqw}.t-wb[data-phase=dusk] .t-wb-glow{opacity:.85}.t-wb[data-phase=dawn] .t-wb-glow{opacity:.5}.t-wb-moon{opacity:0;background:radial-gradient(circle at 64% 40%,#d8cbad66 0,#0000 16%),radial-gradient(circle at 36% 66%,#d2c5a655 0,#0000 11%),radial-gradient(circle at 56% 72%,#d8cbad44 0,#0000 8%),radial-gradient(circle at 40% 36%,#fffdf5 0%,#f3ead2 58%,#e0d3b3 100%);width:10.4cqw;box-shadow:0 0 5cqw 1.6cqw #fff3d266,0 0 14cqw 5cqw #c7d2f026}.t-wb[data-phase=night] .t-wb-moon{opacity:1;animation:8s ease-in-out infinite t-wb-moon}@keyframes t-wb-moon{50%{box-shadow:0 0 6cqw 2cqw #fff3d280,0 0 16cqw 6cqw #c7d2f030}}.t-wb-stars{opacity:0;pointer-events:none;transition:opacity 2s;position:absolute;inset:0 0 60%}.t-wb[data-phase=night] .t-wb-stars{opacity:1}.t-wb[data-phase=dawn] .t-wb-stars{opacity:.25}.t-wb-stars i{width:2px;height:2px;animation:t-wb-twinkle 3.4s ease-in-out var(--d) infinite;background:#fff8e6;border-radius:50%;position:absolute;box-shadow:0 0 4px #fff8e6}.t-wb-stars i.is-big{width:3px;height:3px}@keyframes t-wb-twinkle{0%,to{opacity:.9}50%{opacity:.25}}.t-wb-water{mix-blend-mode:screen;opacity:.3;pointer-events:none;background:repeating-linear-gradient(#0000 0 .5cqw,#ffffff30 .5cqw .56cqw) 0 0/100% 1.6cqw,repeating-linear-gradient(#0000 0 .83cqw,#ffffff1c .83cqw .88cqw) 0 0/100% 2.4cqw;width:54.4%;height:24.5%;animation:9s linear infinite t-wb-water;position:absolute;top:53%;left:45.6%;-webkit-mask:radial-gradient(90% 70% at 60% 45%,#000 20%,#0000 75%);mask:radial-gradient(90% 70% at 60% 45%,#000 20%,#0000 75%)}.t-wb-water:after{content:"";filter:blur(.6px);opacity:0;background:repeating-linear-gradient(#fff3d2 0 .22cqw,#0000 .22cqw .8cqw);width:10%;height:100%;transition:opacity 2s;animation:2.6s ease-in-out infinite t-wb-shimmer;position:absolute;top:0;left:73%;-webkit-mask:radial-gradient(50% 100% at 50% 0,#000 10%,#0000 90%);mask:radial-gradient(50% 100% at 50% 0,#000 10%,#0000 90%)}.t-wb[data-phase=night] .t-wb-water{opacity:.45}.t-wb[data-phase=night] .t-wb-water:after{opacity:.5}@keyframes t-wb-water{to{background-position:0 1.6cqw,0 -2.4cqw}}@keyframes t-wb-shimmer{50%{opacity:.45;transform:scaleX(1.25)}}.t-wb-windows i{width:calc(var(--s) * 1.1cqw);height:calc(var(--s) * .55cqw);mix-blend-mode:screen;opacity:0;transition:opacity 1.4s ease calc(var(--d) * .4);background:radial-gradient(#ffd48a 0%,#ffae4d 45%,#ff8a3d00 72%);border-radius:40%;position:absolute;translate:-50% -50%}.t-wb[data-phase=dusk] .t-wb-windows i{opacity:.55}.t-wb[data-phase=night] .t-wb-windows i{opacity:1;animation:t-wb-window 5s ease-in-out var(--d) infinite}@keyframes t-wb-window{0%,to{opacity:1}47%{opacity:.75}52%{opacity:.95}}.t-wb-lamps span{transform-origin:50% 0;opacity:0;animation:t-wb-lamp 4s ease-in-out var(--d) infinite;transition:opacity 1.4s;position:absolute;translate:-50%}.t-wb-lamps span i{background:radial-gradient(at 45% 40%,#ffe2a8,#f08a4b 60%,#b8321f);border-radius:40%;width:.62cqw;height:.9cqw;display:block;box-shadow:0 0 1.6cqw .5cqw #ff9a4d88}.t-wb[data-phase=dusk] .t-wb-lamps span,.t-wb[data-phase=night] .t-wb-lamps span{opacity:1}@keyframes t-wb-lamp{0%,to{rotate:-5deg}50%{rotate:5deg}}.t-wb-birds{pointer-events:none;position:absolute;inset:8% 0 55%}.t-wb-bird{left:0;top:calc(20% + var(--i) * 9%);width:calc(1.3cqw - var(--i) * .15cqw);opacity:.7;animation:t-wb-fly calc(38s + var(--i) * 6s) linear calc(var(--i) * -9s) infinite;position:absolute}.t-wb-bird path{transform-origin:50% 70%;transform-box:fill-box;animation:.9s ease-in-out infinite t-wb-flap}@keyframes t-wb-fly{0%{transform:translate(-5cqw)}50%{transform:translate(50cqw,-2cqh)}to{transform:translate(105cqw,1cqh)}}@keyframes t-wb-flap{50%{transform:scaleY(.45)}}.t-wb-mist{pointer-events:none;width:160%;height:22%;transform:translateX(calc(var(--px) * -40px));background:radial-gradient(50% 50%,#fbf5e8d9,#fbf5e800 70%);transition:opacity 1.6s;position:absolute;left:-30%}.t-wb-mist.is-a{opacity:.55;animation:46s ease-in-out infinite alternate t-wb-mist;top:44%}.t-wb-mist.is-b{opacity:.4;animation:60s ease-in-out -20s infinite alternate-reverse t-wb-mist;top:66%}.t-wb[data-phase=night] .t-wb-mist{opacity:.12}@keyframes t-wb-mist{0%{translate:-12%}to{translate:12%}}.t-wb-drift{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.t-wb-wash{pointer-events:none;background:linear-gradient(180deg, transparent 82%, var(--washi) 100%), linear-gradient(90deg, color-mix(in srgb, var(--wash) 95%, transparent) 0%, color-mix(in srgb, var(--wash) 82%, transparent) 32%, color-mix(in srgb, var(--wash) 50%, transparent) 46%, color-mix(in srgb, var(--wash) 0%, transparent) 64%);transition:background 1.6s;position:absolute;inset:0}.t-hero-inner{z-index:2;width:min(1240px,100%);padding:calc(var(--top-h) + 40px) 32px 120px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;margin:0 auto;display:flex;position:relative}.t-hero-inner>*{max-width:610px;animation:t-up .8s var(--ease) backwards}.t-hero-inner>.t-hero-title{max-width:860px}.t-hero-inner>:nth-child(2){animation-delay:.1s}.t-hero-inner>:nth-child(3){animation-delay:.2s}.t-hero-inner>:nth-child(n+4){animation-delay:.3s}.t-hero .t-kicker{color:var(--shu)}.t-hero-title{font:800 clamp(44px, 5.6vw, 80px) / 1.02 var(--f-display);letter-spacing:-.015em;outline:none}.t-hero-title,.t-hero-lede{text-shadow:0 0 18px color-mix(in srgb, var(--wash) 75%, transparent), 0 0 44px color-mix(in srgb, var(--wash) 55%, transparent)}.t-hero-title em{text-wrap:balance;color:var(--shu);margin-top:6px;font-style:normal;display:block}.t-hero-lede{color:var(--sumi-2);font-size:19px;line-height:1.6}.t-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.t-hero-akari{margin:-8px -2px -8px -6px}.t-hero-free{color:var(--sumi-3);font-size:14px}.t-hero[data-phase=night] .t-kicker,.t-hero[data-phase=night] .t-hero-title em{color:#f59a73}.t-hero[data-phase=night] .t-hero-lede{color:#f4ecdcd6}.t-hero[data-phase=night] .t-hero-free{color:#f4ecdc99}.t-hero-trip{border-radius:var(--r-l);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(520px,100%);box-shadow:var(--shadow-2);color:var(--sumi);background:#fffdf8eb;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;margin-top:4px;padding:16px 16px 16px 18px;display:grid}.t-hero-trip-seals{display:flex}.t-hero-trip-seals span{background:var(--shu) var(--grain);color:#fff8ef;width:38px;height:38px;font:400 18px/1 var(--f-brush);border-radius:50%;place-items:center;margin-right:-8px;display:grid;box-shadow:0 0 0 3px #fffdf8,inset 0 0 0 2px #fff8ef66}.t-hero-trip-seals span:nth-child(2n){background-color:var(--ai)}.t-hero-trip-text{gap:2px;padding-left:6px;display:grid}.t-hero-trip-text .t-kicker{font-size:11px}.t-hero-trip-text b{font:800 21px/1.2 var(--f-display)}.t-hero-trip-text small{color:var(--sumi-3);font-size:14px}.t-hero-trip-go{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.t-hero-trip-go .t-btn.is-primary{flex:1}.t-hero-trip-go .t-btn.is-light{background:var(--soft);box-shadow:none}.t-hero-foot{z-index:3;justify-content:space-between;align-items:center;gap:12px;width:min(1240px,100%);margin:0 auto;padding:0 32px;display:flex;position:absolute;inset:auto 0 22px}.t-hero-clock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);color:var(--sumi-2);animation:t-fade 1s .8s var(--ease) backwards;background:#fffdf8db;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.t-hero[data-phase=night] .t-hero-clock{color:#f4ecdc;background:#111a30b8}.t-hero-down{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);font:700 14px/1 var(--f-ui);color:var(--sumi);background:#fffdf8db;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:10px 16px;text-decoration:none;display:inline-flex}.t-hero-down svg{animation:2s ease-in-out infinite t-bob}@keyframes t-bob{50%{transform:translateY(3px)}}.tabi.is-gate[data-phase=night] .t-top .t-brand{color:#f4ecdc}.tabi.is-gate[data-phase=night] .t-top-tabs{background:#111a308c}.tabi.is-gate[data-phase=night] .t-top-tab{color:#f4ecdcdb}.tabi.is-gate[data-phase=night] .t-top-tab:hover{color:#fff;background:#ffffff1a}.tabi.is-gate[data-phase=night] :is(.t-trip-pill,.t-search-btn){color:#f4ecdc;background:#111a308c}.t-acts{gap:clamp(72px,10vw,150px);max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,110px) 32px clamp(72px,9vw,130px);display:grid}.t-act{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.t-act.is-paint{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.t-act.is-paint .t-act-text{order:2}.t-act-text{justify-items:start;gap:14px;display:grid;position:relative}.t-act-num{z-index:-1;font:400 170px/1 var(--f-brush);color:var(--shu);opacity:.08;pointer-events:none;position:absolute;top:-84px;left:-18px}.t-act-title{font:800 clamp(30px, 3.4vw, 46px) / 1.1 var(--f-display);letter-spacing:-.01em}.t-act-lede{max-width:50ch;color:var(--sumi-2);font-size:18px;line-height:1.62}.t-act-text .t-btn{margin-top:6px}.t-act :is(.t-act-text,.t-act-art){opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.t-act .t-act-art{transition-delay:.12s}.t-act.is-seen :is(.t-act-text,.t-act-art){opacity:1;transform:none}.t-demo-map-frame{box-shadow:var(--shadow-3);background:#b9c9c6;border-radius:28px;position:relative;overflow:hidden}.t-demo-map{aspect-ratio:166/101;width:100%;height:auto;display:block}.t-demo-ink{fill:none;stroke:#231a12;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.88;stroke-dasharray:1;stroke-dashoffset:1px}.t-demo-tip{fill:none;stroke:#0e0a06;stroke-width:4.4px;stroke-linecap:round;stroke-dasharray:.0001 2;opacity:0}.is-drawing .t-demo-ink{animation:3.2s linear .6s forwards t-demo-draw}.is-drawing .t-demo-tip{animation:3.2s linear .6s forwards t-demo-tip}.is-still .t-demo-ink{stroke-dashoffset:0}@keyframes t-demo-draw{to{stroke-dashoffset:0}}@keyframes t-demo-tip{0%{stroke-dashoffset:0;opacity:1}96%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.t-demo-stop{transform-box:fill-box;transform-origin:50%;opacity:0}.is-drawing .t-demo-stop{animation:t-demo-pop .5s var(--ease-spring) forwards;animation-delay:calc(.6s + var(--at) * 3.2s)}.is-still .t-demo-stop{opacity:1}@keyframes t-demo-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.t-demo-seal{fill:var(--shu);stroke:#fff8ef;stroke-width:.7px}.t-demo-kanji{font:400 4.4px/1 var(--f-brush);fill:#fff8ef}.t-demo-name{font:800 3.7px/1 var(--f-ui);fill:#1d1a16;paint-order:stroke;stroke:#f4ecdc;stroke-width:1.1px;stroke-linejoin:round}.t-demo-caught{box-shadow:var(--shadow-2);white-space:nowrap;opacity:0;background:#fffdf8f0;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.t-act.is-on .t-demo-caught{animation:t-demo-tray 7.2s .6s var(--ease) infinite}.t-act.is-seen .t-demo-caught{opacity:1}@keyframes t-demo-tray{0%,40%{opacity:0;transform:translate(-50%,10px)}50%,92%{opacity:1;transform:translate(-50%)}to{opacity:0}}.t-demo-caught b{color:var(--shu-deep)}.t-demo-roll{--ph:360px;height:var(--ph);box-shadow:var(--shadow-3);background:#e8dcc2;border-radius:26px;position:relative;overflow:hidden;container-type:inline-size}.t-demo-roll:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3c281447,#0000 3% 97%,#3c281447);position:absolute;inset:0}.t-demo-roll-track{width:calc(var(--w) * var(--ph) / 440);height:100%}.t-demo-roll-track svg{width:100%;max-width:none;height:100%;display:block}.t-demo-roll-track.is-moving{animation:46s ease-in-out infinite alternate t-demo-pan}.t-demo-roll:hover .t-demo-roll-track{animation-play-state:paused}@keyframes t-demo-pan{to{transform:translate(min(0px,100cqw - 100%))}}.t-demo-day{background:var(--card);width:min(520px,100%);box-shadow:var(--shadow-3);border-radius:28px;justify-self:center;gap:12px;padding:22px;display:grid;position:relative}.t-demo-day:before{content:"";z-index:-1;background:var(--washi-2);box-shadow:var(--shadow-1);border-radius:28px;position:absolute;inset:16px -14px -14px 16px;transform:rotate(3deg)}.t-demo-day-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.t-demo-day-seal{background:var(--shu) var(--grain);width:44px;height:72px;box-shadow:inset 0 0 0 3px var(--shu), inset 0 0 0 4.5px #fff8ef8c;color:#fff8ef;font:400 17px/1.08 var(--f-brush);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-4deg)}.t-demo-day-seal i{font-style:normal}.t-demo-day-head>span:last-child{gap:2px;display:grid}.t-demo-day-head small{font:800 12px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--shu)}.t-demo-day-head b{font:800 25px/1.15 var(--f-display)}.t-demo-slot{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.35s + var(--i) * .14s);background:#fbe9dc;border-radius:18px;gap:8px;padding:12px 12px 12px 14px;display:grid;transform:translateY(12px)}.t-act.is-seen .t-demo-slot{opacity:1;transform:none}.t-demo-slot.is-afternoon{background:#e3ecf1}.t-demo-slot.is-evening{background:var(--yoru) linear-gradient(160deg, var(--yoru-2), var(--yoru));color:#f4ecdc}.t-demo-slot-head{font:800 12px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.t-demo-slot-head span{font:400 17px/1 var(--f-brush);letter-spacing:0;color:var(--shu)}.is-evening .t-demo-slot-head span{color:var(--kin-2)}.t-demo-entry{background:#ffffffb8;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.is-evening .t-demo-entry{background:#ffffff14}.t-demo-entry svg{overflow:visible}.t-demo-entry b{font-weight:800;display:block}.t-demo-entry small{color:var(--sumi-3);font-size:13px;display:block}.is-evening .t-demo-entry small{color:#f4ecdca8}.t-demo-booked{background:var(--shu);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--shu), inset 0 0 0 3px #fff8ef99;color:#fff8ef;font:400 18px/1 var(--f-brush);border-radius:7px;place-items:center;display:grid;transform:rotate(-8deg)}.t-act.is-seen .t-demo-booked{animation:t-stamp .5s 1.1s var(--ease) backwards}.t-akari-band{isolation:isolate;color:#f4ecdc;border-radius:36px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1176px;margin:0 auto clamp(72px,9vw,120px);padding:clamp(40px,6vw,76px) clamp(28px,7vw,96px);display:grid;position:relative;overflow:hidden}.t-akari-band-sky{z-index:-1;background:radial-gradient(1.4px 1.4px at 12% 20%,#fff,#0000 70%),radial-gradient(1px 1px at 28% 12%,#fff,#0000 70%),radial-gradient(1.2px 1.2px at 46% 30%,#fff,#0000 70%),radial-gradient(1px 1px at 64% 14%,#fff,#0000 70%),radial-gradient(1.4px 1.4px at 82% 24%,#fff,#0000 70%),radial-gradient(1px 1px at 92% 60%,#fff,#0000 70%),radial-gradient(60% 90% at 12%,#ffaa5a47,#0000 70%),linear-gradient(160deg,#24335a,#121a2e 70%);position:absolute;inset:0}.t-akari-band-lantern{margin:-20px 0 0 12px}.t-akari-band-text{justify-items:start;gap:14px;display:grid}.t-akari-band .t-kicker{color:var(--kin-2)}.t-akari-band .t-act-lede{color:#f4ecdcd1}.t-stamp-band{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,76px);max-width:1240px;margin:0 auto;padding:0 32px clamp(72px,9vw,130px);display:grid}.t-stamp-band-text{justify-items:start;gap:14px;display:grid}.t-stamp-band-row{box-shadow:var(--shadow-2), inset 0 0 0 1px #1d1a160d;background:repeating-radial-gradient(circle at 18% 26%,#1f3a5f0b 0 1px,#0000 1px 8px),linear-gradient(#fbf5e7,#f5ecd8);border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:clamp(20px,3vw,36px);display:grid}.t-stamp-band-row .t-eki{opacity:.9;mix-blend-mode:multiply;width:100%;height:auto;margin:0}.t-gate-foot{padding:44px 24px calc(44px + var(--tabs-h));border-top:1px solid var(--rule);text-align:center;color:var(--sumi-2);justify-items:center;gap:12px;display:grid}.t-gate-foot nav{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.t-gate-foot nav a{color:var(--sumi);-webkit-text-decoration-color:color-mix(in srgb, var(--shu) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--shu) 55%, transparent);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.t-gate-foot nav a:hover{color:var(--shu)}@media (max-width:820px){.t-hero{--hh:max(640px, 100svh)}.t-wb-frame{--ax:70%}.t-wb-wash{background:linear-gradient(180deg, transparent 91%, var(--washi) 100%), linear-gradient(0deg, color-mix(in srgb, var(--wash) 96%, transparent) 38%, color-mix(in srgb, var(--wash) 70%, transparent) 58%, transparent 78%)}.t-hero-inner{padding:calc(var(--top-h) + 24px) 20px calc(var(--tabs-h) + 76px);justify-content:flex-end;gap:14px}.t-hero-title{font-size:clamp(36px,10.5vw,48px)}.t-hero-lede{font-size:16.5px}.t-hero-ctas{width:100%}.t-hero-ctas .t-btn{flex:100%}.t-hero-free{font-size:13px}.t-hero-foot{bottom:calc(var(--tabs-h) + 16px);padding:0 20px}.t-hero-clock{padding:7px 12px;font-size:12.5px}.t-hero-down{display:none}.t-acts{gap:76px;padding:56px 20px 72px}.t-act,.t-act.is-paint{grid-template-columns:minmax(0,1fr);gap:28px}.t-act.is-paint .t-act-text{order:0}.t-act-num{font-size:130px;top:-64px}.t-act-lede{font-size:16.5px}.t-demo-map-frame{border-radius:22px;margin:0 -8px}.t-demo-map{aspect-ratio:148/114}.t-demo-name{font-size:4.3px}.t-hero.has-trip .t-hero-lede{display:none}.t-hero-trip-go{flex-wrap:nowrap}.t-hero-trip-go .t-btn{padding-inline:16px}.t-demo-caught{font-size:13px}.t-demo-roll{--ph:260px;border-radius:0;margin:0 -20px}.t-demo-roll:after{display:none}.t-demo-day{border-radius:24px;padding:16px}.t-demo-day:before{inset:12px -6px -10px 12px}.t-akari-band{text-align:center;border-radius:30px;grid-template-columns:minmax(0,1fr);justify-items:center;margin:0 12px 72px;padding:40px 22px 32px}.t-akari-band-lantern{margin:-10px 0 0}.t-akari-band-text{justify-items:center}.t-stamp-band{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 20px 72px}.t-stamp-band-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.t-wb-frame{transform:none}.t-wb-art,.t-wb-water,.t-wb-water:after,.t-wb-stars i,.t-wb-lamps span,.t-wb-mist,.t-wb[data-phase=night] .t-wb-windows i,.t-wb[data-phase=night] .t-wb-moon,.t-hero-down svg,.t-demo-caught,.t-demo-roll-track{animation:none!important}.t-wb-birds{display:none}.t-wb[data-phase] .t-wb-art.t-wb-hour{transition:none}.t-demo-roll{overflow-x:auto}}.tabi.is-map{height:100dvh;overflow:hidden}.is-map .t-main{min-height:0;padding:0}.t-map{background:#e4d9c3;position:fixed;inset:0;overflow:hidden}.t-map-stage{position:absolute;inset:0}.t-map-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;max-width:none;height:100%;display:block}.t-map-svg:active{cursor:grabbing}.is-drawing .t-map-svg{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 28c2-1 4-3 5-6l3 3c-3 1-5 3-8 3z' fill='%231d1a16'/%3E%3Cpath d='M11 21l14-15a2.2 2.2 0 013 3L14 24z' fill='%23c73e1d'/%3E%3C/svg%3E") 3 29,crosshair}.is-night .t-map{background:#b9b3a4}.t-map-inset{font:700 6.6px/1 var(--f-ui);letter-spacing:.14em;opacity:.7}.t-m-k{transform:scale(var(--u))}.t-boat{animation:linear infinite alternate t-sail}@keyframes t-sail{0%{transform:translate(0)}to{transform:translateX(var(--dx))}}.t-map-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.t-map-route-shadow{stroke:#46180a38;stroke-width:calc(8px * var(--u))}.t-map-route-line{stroke:var(--shu);stroke-width:calc(3.6px * var(--u));stroke-dasharray:1;stroke-dashoffset:0;animation:t-route-draw 1.4s var(--ease) both}@keyframes t-route-draw{0%{stroke-dashoffset:1px}}.t-map-route-flow{stroke:#fff4e2;stroke-width:calc(1.3px * var(--u));stroke-dasharray:calc(2px * var(--u)) calc(12px * var(--u));opacity:.8;animation:2.4s linear infinite t-flow}@keyframes t-flow{to{stroke-dashoffset:calc(-28px * var(--u))}}.t-ink,.t-ink-wet{stroke-linecap:round;stroke-linejoin:round}.t-ink-wet{fill:none}.t-ink{fill:#231a12;stroke:#231a12;stroke-width:calc(.8px * var(--u));opacity:.86}.t-ink-wet{stroke:#7a634c;stroke-width:calc(1.6px * var(--u));opacity:.45}.t-map-ink>g{animation:t-ink-dry 1.2s var(--ease) both}@keyframes t-ink-dry{0%{opacity:1}to{opacity:.72}}.t-m-town,.t-m-stop{cursor:pointer;outline:none}.is-drawing .t-m-town,.is-drawing .t-m-stop{cursor:inherit}.t-m-hit{fill:#0000}.t-m-dot{fill:#fffaf0;stroke:#2a1f15;stroke-width:1.7px;transition:fill .18s,r .2s}:is(.t-m-town:hover .t-m-dot,.t-m-town:focus-visible .t-m-dot){fill:var(--shu)}:is(.t-m-town:focus-visible .t-m-hit,.t-m-stop:focus-visible .t-m-hit){fill:#1f3a5f2e;stroke:var(--ai-2);stroke-width:2.5px}.t-m-town.is-sel .t-m-dot{fill:var(--shu);stroke:#fff8ef;stroke-width:2.5px;filter:drop-shadow(0 1px 3px #0006)}.t-m-town.is-dim{opacity:.22}.t-m-saved{fill:var(--kin);stroke:#6b4e14;stroke-width:.8px}.t-m-caught rect{fill:var(--shu);stroke:#fff8ef;stroke-width:1.4px}.t-m-caught text{fill:#fff8ef;font:400 11px/1 var(--f-brush)}.t-m-caught{transform-box:fill-box;transform-origin:50%;animation:t-stamp .42s var(--ease) both}.t-m-seal{fill:var(--shu);stroke:#fff8ef;stroke-width:1.6px;filter:drop-shadow(0 2px 3px #3c140859)}.t-m-stop.is-sel .t-m-seal{fill:var(--ai)}.t-m-seal-n{fill:#fff8ef;font:900 12.5px/1 var(--f-ui);pointer-events:none}.t-m-label{fill:var(--sumi);font:700 12px/1 var(--f-ui);paint-order:stroke;stroke:#f4ecdc;stroke-width:3.4px;stroke-linejoin:round}.t-m-label.is-trip{fill:var(--shu-deep);font-size:13.5px;font-weight:900}.t-m-label.is-caught{fill:var(--shu);font-weight:900}.t-m-label.is-dim{opacity:.4}.t-lanterns{mix-blend-mode:screen}.t-lantern-glow{animation:3.2s ease-in-out infinite alternate t-glimmer}@keyframes t-glimmer{0%{opacity:.55}to{opacity:1}}.t-map-weather{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-cloud{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 70'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f7e3a8'/%3E%3Cstop offset='1' stop-color='%23d8b35e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M20 44c-12 0-12-16 0-16h40c2-12 22-14 28-4 8-10 30-8 32 4h80c4-14 30-16 36-2 10-8 30-6 34 6h40c14 0 14 12 0 12z' fill='url(%23g)' opacity='.8'/%3E%3Cpath d='M70 60c-10 0-10-12 0-12h120c4-8 22-8 26 0h60c10 0 10 12 0 12z' fill='url(%23g)' opacity='.6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:360px;height:70px;animation:linear infinite t-drift;position:absolute;left:0}.t-cloud.is-a{animation-duration:140s;animation-delay:-40s;top:22%}.t-cloud.is-b{width:280px;animation-duration:180s;animation-delay:-120s;top:64%}.t-cloud.is-c{opacity:.35;width:220px;animation-duration:210s;animation-delay:-10s;top:40%}@keyframes t-drift{0%{transform:translate(-380px)}to{transform:translate(calc(100vw + 40px))}}.t-map-weather .t-air{z-index:0}.t-map-weather .t-air i{animation-name:t-fall-far}.t-map-weather .t-air.is-summer i{animation-name:t-firefly}@keyframes t-fall-far{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.8}90%{opacity:.8}to{transform:translate3d(var(--drift), 100vh, 0) rotate(600deg);opacity:0}}.t-map-top{top:calc(var(--top-h) + 10px);z-index:5;pointer-events:none;gap:8px;display:grid;position:absolute;left:0;right:0}.t-map-chips{scrollbar-width:none;pointer-events:auto;gap:8px;padding:2px 20px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.t-map-chips::-webkit-scrollbar{display:none}.t-map-chips .t-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8db;flex:none}.t-map-chips .t-chip[aria-pressed=true]{background:var(--ai)}.t-map-count{color:var(--washi);font:700 13px/1.3 var(--f-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:t-up .3s var(--ease) both;background:#1d1a16c7;border-radius:999px;justify-self:center;padding:6px 14px}.t-map-tools{right:18px;top:calc(var(--top-h) + 76px);z-index:5;justify-items:center;gap:8px;display:grid;position:absolute}.t-map-tools .t-icon-btn{width:44px;height:44px}.t-omikuji{background:#fbf3df var(--grain);width:44px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease-spring);border-radius:12px;justify-items:center;gap:2px;margin-top:8px;padding:10px 0 8px;display:grid}.t-omikuji-jp{font:400 15px/1 var(--f-brush);color:var(--shu);gap:1px;display:grid}.t-omikuji-jp i{font-style:normal}.t-omikuji small{font:800 8.5px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--sumi-3)}.t-omikuji:hover{transform:rotate(-4deg)translateY(-2px)}.t-omikuji:active{transform:rotate(6deg)scale(.96)}.t-map-clock{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);font:500 13px/1.2 var(--f-ui);color:var(--sumi-2);background:#fffdf8d6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:22px;left:20px}.t-map-clock b{color:var(--sumi);font-weight:800}.t-map-clock-dot{background:#f2b33d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #f2b33d40}.t-map-clock-dot.is-dusk{background:#e0703a;box-shadow:0 0 0 3px #e0703a40}.t-map-clock-dot.is-night{background:#f6e6b4;box-shadow:0 0 0 3px #1f3a5f66,0 0 10px #f6e6b4e6}.t-dock{left:50%;bottom:calc(var(--tabs-h) + 20px);z-index:6;pointer-events:none;justify-items:center;width:min(680px,100% - 24px);display:grid;position:absolute;transform:translate(-50%)}.t-dock>*{pointer-events:auto}.t-dock-idle{animation:t-up .4s var(--ease) both;align-items:center;gap:10px;display:flex}.t-brush-btn{background:var(--shu);color:#fffaf3;min-height:58px;font:800 17px/1 var(--f-ui);transition:transform .2s var(--ease-spring), background .2s;border-radius:999px;align-items:center;gap:12px;padding:0 28px 0 22px;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 14px 30px -10px #c73e1dcc}.t-brush-btn svg{background:#ffffff29;border-radius:50%;width:34px;height:34px;padding:7px}.t-brush-btn:hover{background:var(--shu-deep);transform:translateY(-2px)}.t-dock-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;box-shadow:var(--shadow-3);animation:t-up .35s var(--ease) both;background:#fffdf8f5;border-radius:24px;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.t-dock-card p{color:var(--sumi-2);flex:1;font-size:14.5px;line-height:1.4}.t-dock-card b{color:var(--sumi);font-weight:800}.t-dock-card.is-hint>svg{color:var(--shu);flex:none}.t-dock-card.is-caught{flex-direction:column;align-items:stretch;padding:14px}.t-caught{flex-wrap:wrap;gap:6px;max-height:96px;display:flex;overflow:auto}.t-caught li{background:var(--soft);font:800 14px/1 var(--f-ui);animation:t-pop .3s var(--ease-spring) both;border-radius:999px;align-items:center;gap:7px;padding:4px;display:inline-flex}.t-caught-n{background:var(--shu);color:#fff8ef;min-width:24px;height:24px;font:900 12px/1 var(--f-ui);border-radius:7px;place-items:center;padding:0 6px;display:grid;transform:rotate(-5deg)}.t-caught li button{width:24px;height:24px;color:var(--sumi-3);border-radius:50%;place-items:center;display:grid}.t-caught li button:hover{background:var(--soft-2);color:var(--sumi)}.t-dock-row{align-items:center;gap:8px;display:flex}.t-dock-row .t-small{flex:1}.t-dock-card.is-done{background:var(--sumi)}.t-dock-card.is-done p{color:#f4ecdcd1}.t-dock-card.is-done b{color:#fff}.t-dock-card.is-done .t-icon-btn{color:#f4ecdcb3}.t-dock-stamp{background:var(--shu) var(--grain);color:#fff8ef;width:40px;height:40px;font:400 22px/1 var(--f-brush);animation:t-stamp .5s var(--ease) .1s both;border-radius:9px;flex:none;place-items:center;display:grid}@media (max-width:820px){.t-map-top{top:calc(var(--top-h) + 8px)}.t-map-chips{padding:2px 14px 6px}.t-map-tools{top:auto;right:12px;bottom:calc(var(--tabs-h) + 104px)}.t-map-tools .t-icon-btn:not(:first-child):not(:nth-child(2)){display:grid}.t-dock{bottom:calc(var(--tabs-h) + 12px)}.t-brush-btn{min-height:54px;padding:0 22px 0 16px;font-size:16px}.t-dock-card{border-radius:22px;flex-wrap:wrap;padding:12px}.t-dock-card.is-hint p{flex-basis:calc(100% - 40px)}.t-dock-card.is-hint .t-btn{flex:1}.t-dock-card.is-done p{flex-basis:calc(100% - 60px)}.t-dock-card.is-done .t-btn{flex:1}.t-dock-row{flex-wrap:wrap}.t-dock-row .t-small{flex-basis:100%}.t-dock-row .t-btn.is-primary{flex:1}}.t-city .t-sheet-body{padding-top:0}.t-city-hero{margin:0 -28px 22px;position:relative}.t-city-hero .t-figure{aspect-ratio:16/10}.t-city-hero:after{content:"";pointer-events:none;background:linear-gradient(#140e0840,#0000 30% 60%,#140e0859);position:absolute;inset:0}.t-city-kanji{z-index:2;writing-mode:vertical-rl;font:400 46px/1 var(--f-brush);color:#fffaf0;text-shadow:0 2px 14px #00000073;letter-spacing:.06em;pointer-events:none;position:absolute;bottom:40px;right:22px}.t-fortune{z-index:3;background:#fbf3df var(--grain);box-shadow:var(--shadow-2);animation:t-fortune-in .7s var(--ease-spring) .15s both;border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:absolute;bottom:-18px;left:18px}.t-fortune-kind{background:var(--shu);color:#fff8ef;min-width:46px;height:46px;font:400 22px/1 var(--f-brush);border-radius:10px;place-items:center;padding:0 6px;display:grid}.t-fortune>span:last-child{gap:2px;display:grid}.t-fortune b{font-weight:900}.t-fortune small{color:var(--sumi-3);font-size:13px}@keyframes t-fortune-in{0%{opacity:0;transform:translateY(-30px)rotate(-8deg)}}.t-city-head{gap:6px;margin-bottom:14px;display:grid}.t-city-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.t-icon-btn.is-saved{color:var(--kin-deep);background:#f6ebcb}.t-city-in{background:var(--matcha-soft);color:#3f5530;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding:10px 12px;font-weight:700;display:flex}.t-city-in .t-stepper{background:#fff9;margin-left:auto}.t-city-blurb{color:var(--sumi-2);font-size:16.5px;line-height:1.65}.t-city-stay{color:var(--sumi-2);margin-top:10px}.t-city-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.t-city-sec{gap:12px;margin-top:26px;display:grid}.t-city-sec .t-btn{justify-self:start}.t-city-things{gap:12px;display:grid}.t-city-things li{align-items:flex-start;gap:12px;display:flex}.t-city-thumb{width:64px;height:64px;color:var(--kin-deep);font:900 18px/1 var(--f-ui);background:linear-gradient(160deg,#e6d7b8,#d2bf97);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.t-city-thumb img{object-fit:cover;width:100%;height:100%}.t-city-things li>span:last-child{gap:3px;min-width:0;display:grid}.t-city-things small,.t-city-food small,.t-city-bases small{color:var(--sumi-3);font-size:13.5px;line-height:1.45}.t-city-things small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-city-credit{color:var(--sumi-3);font-size:11px;text-decoration:none}.t-city-credit:hover{text-decoration:underline}.t-city-food,.t-city-bases{gap:8px;display:grid}.t-city-food li,.t-city-bases li{background:var(--card);box-shadow:var(--shadow-1);border-radius:14px;gap:3px;padding:12px 14px;display:grid}.t-city-bases li{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.t-city-bases li .t-tag{justify-self:start}.t-city-bases li small{grid-column:1/-1}.t-city-trips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.t-city-trips li{background:var(--soft);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.t-city-trips li>span{font:400 20px/1 var(--f-brush);color:var(--shu);writing-mode:vertical-rl;grid-row:span 3}.t-city-trips small{color:var(--sumi-3);font-size:12.5px}.t-city-trips .t-link{font-size:12px}.t-city-guide{color:var(--sumi-2);line-height:1.65}.t-city-links{justify-items:start;gap:12px;margin-top:22px;display:grid}.t-city-links .t-lib-more{width:100%;margin-top:0}.t-city-note{margin-top:16px}.t-city .t-sheet-foot{justify-content:space-between}@media (max-width:820px){.t-city-hero{margin:0 -20px 20px}.t-city-kanji{font-size:38px}}@media (prefers-reduced-motion:reduce){.t-map-weather{display:none}}.t-sheet-wrap:has(.t-city) .t-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#16100a1f}.t-scroll{--ph:clamp(320px, 50vh, 440px);padding-bottom:40px}@media (max-width:820px){.t-scroll{--ph:300px}}@media (max-height:560px){.t-scroll{--ph:260px}}.t-scroll-head{max-width:1400px;animation:t-up .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin:0 auto;padding:30px 28px 20px;display:flex}.t-scroll-titles{gap:8px;min-width:0;display:grid}.t-scroll-sub{color:var(--sumi-3);font-weight:500}.t-scroll-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:820px){.t-scroll-head{align-items:stretch;padding:20px 16px 14px}.t-scroll-actions{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.t-scroll-actions::-webkit-scrollbar{display:none}.t-scroll-actions .t-btn{min-height:40px;padding:0 14px;font-size:14px}.t-scroll-actions .t-icon-btn{margin-left:auto}}.t-roll-wrap{isolation:isolate;background:#2a2119;position:relative;box-shadow:0 1px #fff6,0 22px 40px -22px #1e14088c}.t-roll-wrap:before,.t-roll-wrap:after{content:"";z-index:3;pointer-events:none;width:34px;position:absolute;top:0;bottom:0}.t-roll-wrap:before{background:linear-gradient(90deg,#281a0c57,#281a0c14 40%,#0000);left:0}.t-roll-wrap:after{background:linear-gradient(270deg,#281a0c57,#281a0c14 40%,#0000);right:0}.t-roll{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;position:relative;overflow:auto hidden}.t-roll::-webkit-scrollbar{display:none}.t-roll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.t-roll.is-panning .t-hits{pointer-events:none}.t-roll-canvas{width:calc(var(--w) * var(--ph) / 440);height:var(--ph);position:relative}.t-roll svg.t-painting{width:100%;max-width:none;height:100%;display:block}.t-hits{position:absolute;inset:0}.t-hits>*{--k:calc(var(--ph) / 440);position:absolute}.t-hit-day{top:0;bottom:0;left:calc(var(--x) * var(--k));width:calc(260 * var(--k));cursor:pointer;border-radius:0}.t-hit-day:hover{background:linear-gradient(#fff6dc1f,#fff6dc08)}.t-hit-day:focus-visible{outline:3px solid var(--kin-2);outline-offset:-6px;border-radius:14px}.t-hit-entry{left:calc(var(--x) * var(--k));top:calc(var(--y) * var(--k));width:max(34px, calc(40 * var(--k)));height:max(34px, calc(40 * var(--k)));border-radius:50%;transition:background .18s,box-shadow .18s;transform:translate(-50%,-50%)}.t-hit-entry:hover{background:#fff6dc3d;box-shadow:0 0 0 3px #d9b25ab3}.t-hit-city{left:calc(var(--x) * var(--k));top:calc(var(--y) * var(--k));width:calc(40 * var(--k));height:calc(112 * var(--k));border-radius:4px;transition:box-shadow .18s}.t-hit-city:hover{box-shadow:0 0 0 3px #d9b25acc}.t-hit-border{left:calc(var(--x) * var(--k));top:calc(var(--y) * var(--k));color:#5a4210;cursor:ew-resize;touch-action:none;z-index:2;width:46px;height:30px;transition:transform .2s var(--ease-spring), box-shadow .2s;background:linear-gradient(#f3dc9c,#d9b25a);border-radius:999px;justify-content:center;align-items:center;gap:0;display:flex;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fff9,0 6px 14px -4px #3c280a80}.t-hit-border:hover,.t-hit-border.is-dragging{transform:translate(-50%,-50%)scale(1.12);box-shadow:inset 0 1px #fff9,0 0 0 4px #d9b25a59,0 10px 20px -6px #3c280a8c}.t-border-tip{background:var(--sumi);color:var(--washi);font:800 13px/1 var(--f-ui);white-space:nowrap;box-shadow:var(--shadow-2);border-radius:999px;padding:7px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.t-hit-blank{left:calc(var(--x) * var(--k));top:calc(var(--y) * var(--k));transform:translate(-50%,-50%)}.t-kasumi-group{transition:transform .25s var(--ease)}.t-unfurl{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-unfurl span{background:linear-gradient(90deg,#00000059,#0000 22px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30 Q15 20 30 30 T60 30' fill='none' stroke='%23d9b25a' stroke-opacity='.35' stroke-width='2'/%3E%3C/svg%3E"),#1f3a5f;animation:1.7s cubic-bezier(.6,0,.2,1) .15s forwards t-unroll;position:absolute;inset:0;box-shadow:-18px 0 30px #00000073}.t-unfurl span:before{content:"";background:linear-gradient(90deg,#5a3a1c,#a57a44 45%,#5a3a1c);border-radius:11px;width:22px;position:absolute;top:-6px;bottom:-6px;left:0;box-shadow:0 0 16px #00000080}@keyframes t-unroll{to{transform:translate(100%)}}.t-air{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-air i{width:calc(10px * var(--s));height:calc(10px * var(--s));opacity:0;animation:linear infinite t-fall;position:absolute;top:-20px}.t-air.is-spring i{background:#f6c9d3;border-radius:80% 0;box-shadow:inset -2px -2px #e896aa80}.t-air.is-autumn i{width:calc(12px * var(--s));height:calc(12px * var(--s));clip-path:polygon(50% 0,62% 30%,95% 22%,72% 50%,100% 70%,62% 68%,50% 100%,38% 68%,0 70%,28% 50%,5% 22%,38% 30%);background:#c8552a}.t-air.is-winter i{width:calc(6px * var(--s));height:calc(6px * var(--s));background:#fff;border-radius:50%;box-shadow:0 0 6px #fffc}.t-air.is-summer i{width:calc(4px * var(--s));height:calc(4px * var(--s));background:#fff3a8;border-radius:50%;animation-name:t-firefly;box-shadow:0 0 8px 2px #ffee8ccc,0 0 18px 6px #ffe67840}@keyframes t-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.9}85%{opacity:.9}to{transform:translate3d(var(--drift), calc(var(--ph,440px) + 40px), 0) rotate(540deg);opacity:0}}@keyframes t-firefly{0%,to{opacity:0;transform:translate(0,0)}20%{opacity:1}50%{transform:translate3d(var(--drift), -30px, 0);opacity:.3}75%{opacity:1}}.t-art-steam{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite t-steam}@keyframes t-steam{0%{opacity:0;transform:translateY(6px)scaleY(.7)}35%{opacity:.85}to{opacity:0;transform:translateY(-10px)scaleY(1.1)}}.t-art-smoke{transform-box:fill-box;transform-origin:0 100%;animation:7s ease-in-out infinite t-smoke}@keyframes t-smoke{0%,to{opacity:.75;transform:translate(0)scale(1)}50%{opacity:.55;transform:translate(6px,-4px)scale(1.06)}}.t-art-walk{animation:.9s ease-in-out infinite t-walk}@keyframes t-walk{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.t-art-birds{animation:16s ease-in-out infinite alternate t-birds}@keyframes t-birds{0%{transform:translate(-14px,4px)}to{transform:translate(22px,-8px)}}.t-strip{align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:14px 28px 4px;display:flex}.t-strip-bar{background:var(--washi-2);cursor:pointer;border-radius:8px;flex:1;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #281c0e24}.t-strip-bar>span{position:absolute;top:0;bottom:0}.t-strip-cover{background:var(--ai);left:0}.t-strip-leg{border-right:2px solid var(--kin);color:#fff;font:800 11px/1 var(--f-ui);letter-spacing:.04em;white-space:nowrap;opacity:.9;align-items:center;padding:0 8px;display:flex;overflow:hidden}.t-strip-leg b{text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;overflow:hidden}.t-strip-blank{background:repeating-linear-gradient(135deg,#0000 0 5px,#1d1a161f 5px 6px)}.t-strip-end{background:#6b4a2b}.t-strip-view{box-shadow:inset 0 0 0 2.5px var(--sumi), 0 0 0 999px #f4ecdc47;border-radius:6px;transition:left 80ms linear}.t-strip-sel{width:0}.t-strip-sel:after{content:"";width:4px;box-shadow:0 0 0 1.5px var(--shu), 0 1px 4px #0000004d;background:#fff8ef;border-radius:2px;position:absolute;top:0;bottom:0;left:-2px}.t-strip-count{text-align:center;min-width:96px;font:500 14px/1 var(--f-ui);color:var(--sumi-3);white-space:nowrap}.t-strip-count b{color:var(--sumi);font-weight:900}@media (max-width:820px){.t-strip{gap:8px;padding:12px 12px 0}.t-strip-bar{height:26px}.t-strip-leg{padding:0 5px;font-size:10px}.t-strip-count{min-width:0;font-size:13px}}.t-day{max-width:1180px;animation:t-day-in .42s var(--ease) both;gap:16px;margin:0 auto;padding:26px 28px 60px;display:grid}@keyframes t-day-in{0%{opacity:0;transform:translateY(10px)}}.t-day-head{grid-template-columns:auto 1fr auto;grid-template-areas:"kanji when nav""kanji title nav""kanji sub nav";align-items:center;gap:4px 20px;margin-bottom:6px;display:grid}.t-day-when{grid-area:when;display:contents}.t-day-when>span:last-child{font:800 12.5px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--shu);grid-area:when}.t-day-kanji{background:var(--shu) var(--grain);color:#fff8ef;min-width:58px;font:400 26px/1 var(--f-brush);letter-spacing:.08em;box-shadow:inset 0 0 0 3px var(--shu), inset 0 0 0 4.5px #fff8ef80, var(--shadow-1);border-radius:12px;flex-direction:column;grid-area:kanji;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding:10px 8px;display:flex;transform:rotate(-2deg)}.t-day-title{font:800 clamp(28px, 3.4vw, 42px) / 1.08 var(--f-display);grid-area:title}.t-day-sub{color:var(--sumi-2);grid-area:sub;font-size:16.5px}.t-day-nav{grid-area:nav;gap:8px;display:flex}@media (max-width:820px){.t-day{gap:14px;padding:20px 16px 40px}.t-day-head{column-gap:14px}.t-day-kanji{min-width:46px;padding:8px 6px;font-size:21px}.t-day-nav{flex-direction:column}.t-day-sub{font-size:15px}}.t-note{border-radius:var(--r-m);background:var(--ai-soft);color:var(--ai);padding:14px 18px;font-weight:500}.t-note.is-warn{background:var(--shu-soft);color:#7d2410}.t-note b{font-weight:800}.t-flight,.t-travel,.t-dayout{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.t-flight{background:linear-gradient(100deg, var(--ai-soft), var(--card) 70%);color:var(--ai);align-items:center}.t-flight p{color:var(--sumi-2);flex:1}.t-flight b{color:var(--sumi)}.t-travel{background:linear-gradient(100deg, #f6ebcb, var(--card) 60%)}.t-travel-icon{background:var(--sumi);width:44px;height:44px;color:var(--kin-2);border-radius:50%;flex:none;place-items:center;display:grid}.t-travel-main{flex:1;gap:6px;min-width:0;display:grid}.t-travel-title{font-size:16.5px}.t-travel-title b{font-weight:800}.t-travel-modes{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.t-travel-modes .t-chip{min-height:32px;padding:0 12px;font-size:13px}.t-dayout{flex-direction:column;gap:10px}.t-dayout.is-on{background:linear-gradient(100deg, var(--matcha-soft), var(--card) 70%);flex-flow:wrap;align-items:center}.t-dayout.is-on p{flex:280px}.t-dayout-q b{font-weight:800}.t-dayout-list{flex-wrap:wrap;gap:8px;display:flex}.t-dayout-list small{opacity:.7;font-weight:500}.t-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:980px){.t-slots{grid-template-columns:1fr}}.t-slot{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);gap:10px;padding:0 0 12px;display:grid;position:relative;overflow:hidden}.t-slot-head{color:var(--sumi);grid-template-columns:auto 1fr;grid-template-areas:"jp label""jp hint";align-items:center;column-gap:12px;padding:16px 18px 14px;display:grid;position:relative}.t-slot.is-morning .t-slot-head{background:linear-gradient(180deg, #fbe3cf, #fdf2e6 70%, var(--card))}.t-slot.is-afternoon .t-slot-head{background:linear-gradient(180deg, #d9e6ef, #eef4f5 70%, var(--card))}.t-slot.is-evening .t-slot-head{color:#f5ecd6;background:linear-gradient(#1c2744,#2a355a)}.t-slot.is-evening .t-slot-head:after{content:"";border-radius:50%;width:22px;height:22px;position:absolute;top:14px;right:20px;transform:rotate(-20deg);box-shadow:inset -6px -2px #f3dc9c}.t-slot-jp{width:44px;height:44px;color:var(--shu);font:400 24px/1 var(--f-brush);background:#ffffffb8;border-radius:50%;grid-area:jp;place-items:center;display:grid}.t-slot.is-evening .t-slot-jp{color:var(--kin-2);background:#ffffff1a}.t-slot-head h3{font:900 18px/1.2 var(--f-ui);grid-area:label}.t-slot-head small{color:var(--sumi-3);grid-area:hint;font-size:13px}.t-slot.is-evening .t-slot-head small{color:#f5ecd6b8}.t-slot-head small.is-over{color:var(--shu-deep);font-weight:700}.t-slot.is-evening .t-slot-head small.is-over{color:#f7b8a4}.t-entries{gap:4px;padding:0 8px;display:grid}.t-entry{animation:t-up .35s var(--ease) both;border-radius:14px;align-items:center;gap:4px;padding:2px;transition:background .18s;display:flex}.t-entry:hover{background:var(--soft)}.t-entry-main{text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.t-mini-sign{flex:none;width:36px;height:36px;overflow:visible}.t-mini-sign.is-l{width:44px;height:44px}.t-entry-text{gap:2px;min-width:0;display:grid}.t-entry-text b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.t-entry-text small{color:var(--sumi-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.t-entry-booked{background:var(--soft);width:32px;height:32px;color:var(--sumi-3);font:400 16px/1 var(--f-brush);transition:background .2s, color .2s, transform .2s var(--ease-spring);border-radius:8px;flex:none;place-items:center;display:grid}.t-entry-booked:hover{background:var(--soft-2);color:var(--sumi)}.t-entry-booked.is-on{background:var(--shu) var(--grain);color:#fff8ef;animation:t-stamp .45s var(--ease) both;transform:rotate(-6deg)}.t-slot-add{background:var(--soft);min-height:44px;color:var(--sumi-2);font:700 14.5px/1 var(--f-ui);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 12px;transition:background .18s,color .18s;display:flex}.t-slot-add:hover{background:var(--soft-2);color:var(--sumi)}.t-fill-cta{border-radius:var(--r-l);background:radial-gradient(120% 140% at 0% 0%, #efd89a8c, transparent 55%), linear-gradient(110deg, var(--yoru), var(--yoru-2));color:#f5ecd6;text-align:left;width:100%;box-shadow:var(--shadow-2);transition:transform .2s var(--ease);align-items:center;gap:16px;padding:18px 22px;display:flex}.t-fill-cta:hover{transform:translateY(-1px)}.t-fill-cta svg{color:var(--kin-2);flex:none}.t-fill-cta span{gap:4px;display:grid}.t-fill-cta b{font:800 17px/1.25 var(--f-ui)}.t-fill-cta small{color:#f5ecd6c7;font-size:14px}.t-fill-list{border-radius:var(--r-l);background:linear-gradient(110deg, var(--yoru), var(--yoru-2));color:#f5ecd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.t-fill-list>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.t-fill-list>header h3{font:800 18px/1.2 var(--f-ui)}.t-fill-list>header .t-icon-btn{color:#f5ecd6;background:#ffffff1f}.t-fill-list>.t-small{color:#f5ecd6cc;grid-column:1/-1}.t-fill-plan{border-radius:var(--r-m);background:var(--card);color:var(--sumi);animation:t-up .4s var(--ease) both;flex-direction:column;gap:10px;padding:16px;display:flex}.t-fill-plan:nth-child(3){animation-delay:60ms}.t-fill-plan:nth-child(4){animation-delay:.12s}.t-fill-plan h4{font:800 16px/1.3 var(--f-ui)}.t-fill-plan ol{flex:1;gap:6px;display:grid}.t-fill-plan li{grid-template-columns:82px 1fr;gap:8px;font-size:14px;display:grid}.t-fill-slot{font:800 11px/1.8 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--shu)}.t-fill-plan .t-btn{align-self:flex-start}@media (max-width:980px){.t-fill-list{grid-template-columns:1fr}}.t-stay{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);overflow:hidden}.t-stay-head{text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.t-stay-head>svg:first-child{color:var(--ai)}.t-stay-head>span:nth-child(2){flex:1;gap:2px;display:grid}.t-stay-head b{font-weight:800}.t-stay-head small{color:var(--sumi-3);font-size:13.5px}.t-stay-seal{background:var(--shu) var(--grain);color:#fff8ef;width:30px;height:30px;font:400 16px/1 var(--f-brush);border-radius:7px;place-items:center;display:grid;transform:rotate(-6deg)}.t-stay-chev{color:var(--sumi-3);transition:transform .25s var(--ease)}.t-stay.is-open .t-stay-chev{transform:rotate(90deg)}.t-stay-body{animation:t-up .3s var(--ease) both;gap:16px;padding:0 18px 20px;display:grid}.t-stay-body .t-seg{flex-wrap:wrap;justify-self:start}.t-stay-bases{gap:8px;display:grid}.t-stay-bases ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.t-base{background:var(--soft);text-align:left;border-radius:14px;justify-items:start;gap:4px;width:100%;height:100%;padding:12px 14px;transition:background .18s;display:grid}.t-base:hover{background:var(--soft-2)}.t-base.is-on{background:var(--ai);color:#fff}.t-base.is-on .t-tag{color:#fff;background:#ffffff2e}.t-base small{color:inherit;opacity:.8;font-size:13px;line-height:1.4}.t-travel-edit{gap:5px}.t-travel-form{animation:t-up .3s var(--ease) both;border-top:1px dashed #1d1a1624;gap:14px;margin-top:10px;padding-top:14px;display:grid}.t-travel-form .t-seg{flex-wrap:wrap;justify-self:start}.t-travel-form select{max-width:220px}.t-travel-time{gap:10px;display:flex}.t-travel-time label{color:var(--sumi-2);align-items:center;gap:8px;font-weight:700;display:flex}.t-field .t-travel-time input{text-align:center;width:84px}.t-travel-maps,.t-stay-find{justify-self:start;align-items:center;gap:5px;font-size:14px;display:inline-flex}.t-hotels{gap:10px;display:grid}.t-hotels ul{gap:8px;display:grid}.t-hotels>.t-btn{justify-self:start}.t-hotel{background:var(--soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;transition:background .18s;display:grid}.t-hotel.is-on{background:var(--ai);color:#fff}.t-hotel-text{justify-items:start;gap:3px;display:grid}.t-hotel-text small{color:var(--sumi-3);font-size:13px;font-weight:700}.t-hotel-text p{color:var(--sumi-2);margin:3px 0 5px;font-size:14px;line-height:1.45}.t-hotel.is-on :is(.t-hotel-text small,.t-hotel-text p,.t-link){color:#ffffffdb}.t-hotel.is-on .t-tag{color:#fff;background:#ffffff2e}.t-hotel-go{flex-direction:column;align-items:flex-end;gap:8px;font-size:13.5px;display:flex}.t-notes .t-stay-head>svg:first-child{color:var(--matcha)}.t-notes .t-stay-head>span:nth-child(2){min-width:0}.t-notes .t-stay-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-paste{gap:10px;display:grid}.t-paste-go{flex-wrap:wrap;gap:8px;display:flex}.t-paste-open{justify-self:start}@media (max-width:820px){.t-hotel{grid-template-columns:minmax(0,1fr);gap:10px}.t-hotel-go{flex-direction:row;align-items:center;gap:14px}.t-travel-form select{max-width:none}.t-travel-form .t-seg,.t-stay-body .t-seg{flex-wrap:nowrap}.t-travel-form .t-seg button,.t-stay-body .t-seg button{white-space:nowrap;padding:0 10px;font-size:13.5px}}.t-stranded{gap:6px;margin-top:10px;display:grid}.t-stranded li{align-items:center;gap:8px;display:flex}.t-stranded li span{color:var(--sumi);flex:1;font-weight:700}.t-blankday{border-radius:var(--r-l);background:repeating-linear-gradient(135deg, transparent 0 9px, #1d1a1609 9px 10px), var(--card);box-shadow:var(--shadow-1);gap:18px;padding:26px;display:grid}.t-blankday-actions{flex-wrap:wrap;gap:10px;display:flex}.t-route-sum{background:var(--soft);color:var(--sumi-2);border-radius:14px;margin-bottom:16px;padding:12px 16px}.t-route-sum.is-over{background:var(--shu-soft);color:#7d2410;font-weight:700}.t-route-list{gap:10px;display:grid}.t-route-item{border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-1);align-items:flex-start;gap:14px;padding:14px;display:flex}.t-route-main{flex:1;gap:6px;min-width:0;display:grid}.t-route-name{align-items:baseline;gap:10px;display:flex}.t-route-name b{font:800 18px/1.2 var(--f-ui)}.t-route-name span{font:400 16px/1 var(--f-brush);color:var(--shu)}.t-route-main .t-stepper{justify-self:start}.t-route-tools{flex-direction:column;gap:4px;display:flex}.t-advice{border-radius:var(--r-m);background:#f6ebcb;justify-items:start;gap:10px;margin-top:16px;padding:16px;display:grid}.t-route-foot{margin-top:18px}.t-library .t-sheet{width:min(560px,100%)}.t-lib-top{z-index:2;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;margin:-6px -28px 16px;padding:6px 28px 14px;display:grid;position:sticky;top:-28px}.t-lib-slots{display:flex}.t-lib-slots button{flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.t-lib-slots button span{font:400 16px/1 var(--f-brush);color:var(--shu)}.t-lib-slots button small{background:var(--ai);color:#fff;min-width:18px;height:18px;font:900 10.5px/1 var(--f-ui);border-radius:99px;place-items:center;padding:0 5px;display:inline-grid}.t-lib-budget{align-items:center;gap:10px;display:flex}.t-lib-bar{background:var(--soft-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.t-lib-bar i{border-radius:inherit;background:var(--matcha);height:100%;transition:width .4s var(--ease);display:block}.t-lib-bar i.is-over{background:var(--shu)}.t-lib-budget small{color:var(--sumi-3);white-space:nowrap;font-size:12.5px}.t-lib-shelves{border-bottom:1px solid var(--rule);gap:18px;display:flex}.t-lib-shelves button{white-space:nowrap;font:800 15px/1 var(--f-ui);color:var(--sumi-3);padding:8px 0 12px;transition:color .18s;position:relative}.t-lib-shelves button small{opacity:.7;font-weight:600}.t-lib-shelves button[aria-pressed=true]{color:var(--sumi)}.t-lib-shelves button[aria-pressed=true]:after{content:"";background:var(--shu);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.t-lib-search{margin-bottom:12px;display:block;position:relative}.t-lib-search svg{color:var(--sumi-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.t-lib-search .t-input{padding-left:42px}.t-lib-tags{scrollbar-width:none;gap:6px;margin:0 -28px 14px;padding:2px 28px 4px;display:flex;overflow-x:auto}.t-lib-tags::-webkit-scrollbar{display:none}.t-lib-tags .t-chip{min-height:32px;padding:0 12px;font-size:13px}.t-lib-none{border-radius:var(--r-m);background:var(--soft);color:var(--sumi-2);padding:18px}.t-lib-list{gap:12px;display:grid}.t-lib-card{border-radius:var(--r-m);background:var(--card);box-shadow:var(--shadow-1);animation:t-up .35s var(--ease) both;grid-template-columns:1fr auto;grid-template-areas:"photo photo""body act";gap:0 12px;display:grid;overflow:hidden}.t-lib-card.is-off{opacity:.66}.t-lib-photo{aspect-ratio:16/7;background:linear-gradient(160deg,#e6d7b8,#d2bf97);grid-area:photo;position:relative;overflow:hidden}.t-lib-photo img{object-fit:cover;width:100%;height:100%}.t-lib-photo figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 16px);font:500 10.5px/1.3 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;background:#140e088f;border-radius:999px;padding:3px 9px;position:absolute;bottom:8px;right:8px;overflow:hidden}.t-lib-photo figcaption a{color:#fffaf0eb;text-decoration:none}.t-lib-body{grid-area:body;gap:5px;min-width:0;padding:14px 0 14px 16px;display:grid}.t-lib-body h3{font:800 16.5px/1.25 var(--f-ui)}.t-lib-area{font:700 12px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sumi-3)}.t-lib-note{color:var(--sumi-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.t-lib-meta{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.t-lib-act{flex-direction:column;grid-area:act;justify-content:flex-start;align-items:flex-end;gap:6px;padding:14px 14px 14px 0;display:flex}.t-lib-else{font:700 11.5px/1.2 var(--f-ui);color:var(--ai);white-space:nowrap}.t-btn.is-done{background:var(--matcha-soft);color:#3f5530}.t-btn.is-done:hover{background:#d6e0c6}.t-lib-more{border-radius:var(--r-m);background:var(--soft);color:var(--sumi);align-items:center;gap:14px;margin-top:18px;padding:16px 18px;text-decoration:none;transition:background .18s;display:flex}.t-lib-more:hover{background:var(--soft-2)}.t-lib-more span{flex:1;gap:2px;display:grid}.t-lib-more small{color:var(--sumi-3)}@media (max-width:820px){.t-lib-top{margin:-6px -20px 14px;padding:6px 20px 12px;top:-26px}.t-lib-tags{margin:0 -20px 12px;padding:2px 20px 4px}.t-lib-slots button{padding:0 6px;font-size:13px}.t-lib-shelves{gap:14px}.t-lib-shelves button{font-size:14px}}.t-own{gap:20px;display:grid}.t-own-form{gap:14px;display:grid}.t-own-form .t-seg{flex-wrap:wrap;justify-self:start}.t-own-row{grid-template-columns:150px 1fr;gap:12px;display:grid}.t-own-hint{color:var(--ai);align-items:center;gap:6px;margin-top:-6px;font-size:13px;font-weight:700;display:flex}.t-own-saved{gap:10px;display:grid}.t-own-saved ul{gap:8px;display:grid}.t-own-saved li{background:var(--card);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.t-own-saved li>span{flex:1;gap:2px;min-width:0;display:grid}.t-own-saved li .t-link{font-size:13px}.t-es-title{align-items:center;gap:12px;display:flex}.t-es-form{gap:16px;display:grid}.t-es-form .t-field>.t-seg{justify-self:start}.t-es-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.t-es-link{align-items:center;gap:8px;display:flex}.t-entry-sheet .t-sheet-foot{justify-content:space-between}.t-btn.is-ghost.is-danger{color:#a3261a;background:0 0}.t-btn.is-ghost.is-danger:hover{background:var(--shu-soft)}.t-scroll.is-empty{min-height:calc(100dvh - var(--top-h) - var(--tabs-h));place-items:center;padding:40px 20px 60px;display:grid}.t-blank{text-align:center;max-width:720px;animation:t-up .6s var(--ease) both;justify-items:center;gap:16px;display:grid}.t-blank .t-lede{margin:0 auto}.t-blank-paper{background:#f3e8cf var(--grain);border-radius:6px;width:min(600px,100%);margin-bottom:18px;padding:14px 26px;position:relative;box-shadow:inset 0 1px #fff9,0 18px 40px -18px #281c0e66}.t-blank-sketch{width:100%;height:auto}.t-blank-roller{background:linear-gradient(90deg,#4f3319,#a57a44 45%,#4f3319);border-radius:9px;width:18px;position:absolute;top:-10px;bottom:-10px;box-shadow:0 4px 10px #0000004d}.t-blank-roller.is-left{left:-9px}.t-blank-roller.is-right{right:-9px}.t-blank-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.t-air,.t-unfurl{display:none}}.t-passport{gap:28px;max-width:1180px;margin:0 auto;padding:36px 24px 88px;display:grid}.t-pass-head{animation:t-up .5s var(--ease);gap:8px;display:grid}.t-pass-head .t-title{font-size:clamp(34px,4.4vw,54px)}.t-pass-lede{color:var(--sumi-2);font-size:18px}.t-defs{width:0;height:0;position:absolute;overflow:hidden}.t-book{box-shadow:var(--shadow-3), inset 0 0 0 1px #ffffff0f;perspective:1800px;background:radial-gradient(120% 90% at 30% 0,#2c4470,#0000 60%),#1f3050;border-radius:20px;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:relative}.t-book-page{background:repeating-radial-gradient(circle at 18% 26%,#1f3a5f0b 0 1px,#0000 1px 8px),repeating-linear-gradient(35deg,#c73e1d08 0 1px,#0000 1px 10px),linear-gradient(#fbf5e7,#f5ecd8);flex-direction:column;gap:16px;min-height:390px;padding:26px 30px 24px;display:flex;position:relative}.t-book-page.is-id{border-radius:12px 3px 3px 12px;box-shadow:inset -22px 0 26px -20px #3c281466}.t-book-page.is-stamps{transform-origin:0;animation:t-page-open 1s .1s var(--ease) both;border-radius:3px 12px 12px 3px;box-shadow:inset 22px 0 26px -20px #3c281466}@keyframes t-page-open{0%{filter:brightness(.8);transform:rotateY(-80deg)}to{filter:none;transform:none}}.t-book-top{font:800 11.5px/1 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--shu)}.t-book-top span{font:400 15px/1 var(--f-brush);letter-spacing:.1em;margin-right:6px}.t-book-id{grid-template-columns:112px 1fr;align-items:start;gap:22px;display:grid}.t-book-photo{background:radial-gradient(circle at 50% 40%,#ffaa5a59,#0000 60%),linear-gradient(#24335a,#121a2e);border-radius:10px;align-content:end;justify-items:center;gap:6px;height:146px;padding-bottom:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fbf5e7,0 0 0 1px #1d1a1624}.t-book-photo span{font:800 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:#f4ecdcbf}.t-book-portrait{object-fit:cover;border-radius:7px;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.t-book-portrait~span{color:#fff8eceb;text-shadow:0 1px 6px #0a0e1ecc;position:relative}.tabi.has-crest .t-book-page.is-id:after{content:"";aspect-ratio:1;background:var(--art-crest) center / contain no-repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none;width:min(46%,240px);position:absolute;bottom:12%;right:5%}.t-book-fields{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.t-book-fields .is-wide{grid-column:1/-1}.t-book-fields dt{font:800 10.5px/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi-3)}.t-book-fields dd{font:700 16px/1.3 var(--f-ui);margin-top:3px}.t-book-fields .is-wide:first-child dd{font:800 22px/1.15 var(--f-display)}.t-book-edit{align-self:flex-start}.t-book-mrz{letter-spacing:.16em;white-space:nowrap;color:#1d1a168c;margin-top:auto;font:600 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.t-book-stamps-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.t-book-stamps-head .t-h2 span{font:400 22px/1 var(--f-brush);color:var(--shu)}.t-book-count{background:var(--soft);font:800 13px/1.2 var(--f-ui);border-radius:999px;padding:5px 12px}.t-stamps{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;display:grid}.t-stamp{text-align:center;border-radius:16px;justify-items:center;gap:3px;width:100%;padding:10px 6px 12px;transition:background .2s;display:grid}.t-stamp:hover{background:#1d1a160d}.t-eki{width:96px;height:96px;color:var(--sumi-3);opacity:.26;transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease-spring);margin-bottom:4px}.t-stamp:hover .t-eki{transform:rotate(var(--rot,0deg)) scale(1.05)}.t-stamp.is-inked .t-eki{opacity:.9;mix-blend-mode:multiply;animation:t-eki-press .55s var(--ease) backwards;animation-delay:.9s}.t-stamps li:nth-child(2) .t-eki{animation-delay:1.02s}.t-stamps li:nth-child(3) .t-eki{animation-delay:1.14s}.t-stamps li:nth-child(n+4) .t-eki{animation-delay:1.26s}@keyframes t-eki-press{0%{transform:rotate(var(--rot,0deg)) scale(1.6);opacity:0}60%{transform:rotate(var(--rot,0deg)) scale(.94);opacity:.95}to{transform:rotate(var(--rot,0deg))}}.t-stamp b{font:800 15px/1.2 var(--f-ui)}.t-stamp small{color:var(--sumi-3);font-size:12.5px;line-height:1.35}.t-stamp.is-inked small{color:var(--matcha);font-weight:700}.t-book-hint{margin-top:auto}.t-book-empty{color:var(--sumi-2);flex:1;align-content:center;justify-items:start;gap:16px;display:grid}.t-book-empty div{flex-wrap:wrap;gap:8px;display:flex}.t-pass-grid{grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:start;gap:24px;display:grid}.t-pass-side{gap:24px;display:grid}.t-pass-card{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);gap:14px;padding:26px;display:grid}.t-pass-card-head{gap:6px;display:grid}.t-pass-card-head .t-muted{margin-top:2px}.t-pass-card .t-link{font:inherit;font-weight:700}.t-pass-warn{color:var(--shu-deep);background:#fff4ec;border-radius:14px;padding:12px 16px;font-weight:600}.t-tips-progress{background:var(--soft);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.t-tips-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--matcha), #86a364);height:100%;transition:width .5s var(--ease);display:block}.t-tips-filter{scrollbar-width:none;gap:6px;margin:0 -26px;padding:2px 26px;display:flex;overflow-x:auto}.t-tips-filter::-webkit-scrollbar{display:none}.t-tips{gap:8px;display:grid}.t-tip{background:var(--panel);border-radius:16px;transition:background .2s}.t-tip.is-done{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.t-tip-row{grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:6px 6px 6px 12px;display:grid}.t-tip-box{background:var(--card);color:#0000;border-radius:9px;place-items:center;width:30px;height:30px;transition:color .15s;display:grid;box-shadow:inset 0 0 0 2px #1d1a1633}.t-tip-box:hover{color:var(--sumi-3)}.t-tip.is-done .t-tip-box{background:var(--shu) var(--grain);box-shadow:inset 0 0 0 2px var(--shu), inset 0 0 0 3.5px #fff8ef8c;color:#fff8ef;animation:t-stamp .4s var(--ease);transform:rotate(-6deg)}.t-tip-seal{font:400 17px/1 var(--f-brush)}.t-tip-main{text-align:left;border-radius:12px;grid-template-columns:1fr auto 18px;align-items:center;gap:2px 12px;width:100%;min-height:44px;padding:6px 8px 6px 10px;display:grid}.t-tip-main:hover{background:#1d1a160a}.t-tip-chev{color:var(--sumi-3);transition:transform .2s var(--ease)}.t-tip.is-open .t-tip-chev{transform:rotate(180deg)}.t-tip-main b{font:800 15.5px/1.3 var(--f-ui)}.t-tip.is-done .t-tip-main b{color:var(--sumi-3);-webkit-text-decoration:line-through #1d1a164d;text-decoration:line-through #1d1a164d}.t-tip-when{font:700 13px/1.3 var(--f-ui);color:var(--kin-deep);white-space:nowrap}.t-tip-when em{font-style:normal}.t-tip.is-late .t-tip-when{color:var(--shu)}.t-tip-body{color:var(--sumi-2);animation:t-fade .25s var(--ease);gap:6px;padding:0 18px 16px 58px;font-size:14.5px;display:grid}.t-tip-verify{color:var(--sumi-3);font-size:13.5px}.t-tip-verify em{color:var(--shu-deep);font-style:normal;font-weight:800}.t-tips-foot em{font-style:normal;font-weight:800}.t-fly-route{background:var(--panel);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.t-fly-route svg{color:var(--ai-2);flex:none}.t-pass-links{flex-wrap:wrap;gap:8px;display:flex}.t-pass-more summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0 4px;font-weight:800;list-style:none;display:flex}.t-pass-more summary::-webkit-details-marker{display:none}.t-pass-more summary span{color:var(--sumi-3);font-size:13px;font-weight:600}.t-pass-more summary svg{transition:transform .2s var(--ease);margin-left:auto}.t-pass-more[open] summary svg{transform:rotate(180deg)}.t-pass-more[open]{gap:10px;display:grid}.t-airlines{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:280px;display:grid;overflow:auto}.t-airlines a{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.t-airlines a:hover{background:var(--soft)}.t-airlines small{color:var(--sumi-3);margin-left:8px;font-weight:800}.t-rail-verdict{font:800 17px/1.3 var(--f-ui);align-items:center;gap:8px;display:flex}.t-rail-verdict.is-yes{color:var(--matcha)}.t-rail-verdict.is-maybe{color:var(--kin-deep)}.t-rail-verdict.is-no{color:var(--ai-2)}.t-rail-verdict.is-too-few{color:var(--sumi-3)}.t-rail-legs li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.t-rail-legs li span{color:var(--sumi-3);white-space:nowrap}.t-take-start input{max-width:220px}.t-take-list{gap:6px;display:grid}.t-take-row{background:var(--panel);width:100%;color:inherit;text-align:left;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:11px 14px 11px 10px;text-decoration:none;transition:background .18s;display:grid}.t-take-row>svg{color:var(--shu);justify-self:center}.t-take-row:hover{background:var(--washi-2)}.t-take-row b{font-weight:800;display:block}.t-take-row small{color:var(--sumi-3);margin-top:2px;font-size:13px;line-height:1.4;display:block}.t-take-row.is-lead{background:var(--sumi);color:var(--washi)}.t-take-row.is-lead:hover{background:#000}.t-take-row.is-lead>svg{color:var(--kin-2)}.t-take-row.is-lead small{color:#f4ecdcb3}.t-take-row:disabled{opacity:.5;cursor:not-allowed}.t-take-note{min-height:1.3em;color:var(--matcha);font-size:14px;font-weight:700}.t-take-fallback{width:100%;font-size:13px}.t-handoff{background:var(--panel);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.t-handoff>div{justify-items:start;gap:8px;display:grid}.t-handoff h3{align-items:center;gap:8px;display:flex}.t-handoff-qr{width:124px;height:124px;box-shadow:var(--shadow-1);border-radius:12px}.t-offscreen{position:absolute;top:0;left:-99999px}.t-print{display:none}@media print{body>:not(.t-print){display:none!important}.t-print{white-space:pre-wrap;color:#000;margin:0;font:11pt/1.5 ui-monospace,Menlo,Consolas,monospace;display:block!important}}@media (max-width:980px){.t-pass-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.t-passport{gap:22px;padding:22px 16px 40px}.t-pass-lede{font-size:16px}.t-book{grid-template-columns:minmax(0,1fr);margin:0 -4px;padding:8px}.t-book-page{min-height:0;padding:22px 18px 20px}.t-book-page.is-id{border-radius:12px 12px 3px 3px;box-shadow:inset 0 -22px 26px -20px #3c281466}.t-book-page.is-stamps{transform-origin:50% 0;border-radius:3px 3px 12px 12px;animation-name:t-page-open-down;box-shadow:inset 0 22px 26px -20px #3c281466}@keyframes t-page-open-down{0%{filter:brightness(.8);transform:rotateX(70deg)}to{filter:none;transform:none}}.t-book-id{grid-template-columns:88px 1fr;gap:16px}.t-book-photo{height:116px}.t-book-photo span{letter-spacing:.08em;white-space:nowrap;font-size:8.5px}.t-book-fields{grid-template-columns:minmax(0,1fr);gap:10px}.t-book-fields .is-wide:first-child dd{font-size:20px}.t-book-mrz{letter-spacing:.1em;font-size:10.5px}.t-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.t-pass-card{padding:22px 18px}.t-tips-filter{margin:0 -18px;padding:2px 18px}.t-tip-main{grid-template-columns:1fr 18px}.t-tip-when{grid-row:2}.t-tip-chev{grid-area:1/2/span 2}.t-tip-body{padding:0 16px 16px}.t-handoff{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.t-book-page.is-stamps,.t-stamp.is-inked .t-eki{animation:none}}:is(html:has(.tabi.is-plan),body:has(.tabi.is-plan)),.tabi.is-plan{background:#0f1629}.t-plan{color:#f4ecdc;isolation:isolate;min-height:100dvh;padding:0 24px 132px;position:relative}.t-plan :focus-visible{outline-color:var(--kin-2)}.t-plan-sky{z-index:-1;background:radial-gradient(110% 60% at 50% 0,#2c3864 0%,#0000 62%),linear-gradient(#121a33 0%,#0f1629 58%,#0b1120 100%);position:fixed;inset:0;overflow:hidden}.t-plan-sky:before{content:"";opacity:.75;background-image:radial-gradient(1.4px 1.4px at 8% 16%,#fff,#0000 70%),radial-gradient(1px 1px at 17% 42%,#fff,#0000 70%),radial-gradient(1.2px 1.2px at 26% 9%,#fff,#0000 70%),radial-gradient(1px 1px at 33% 30%,#fff,#0000 70%),radial-gradient(1.6px 1.6px at 41% 14%,#fff,#0000 70%),radial-gradient(1px 1px at 49% 38%,#fff,#0000 70%),radial-gradient(1.2px 1.2px at 57% 7%,#fff,#0000 70%),radial-gradient(1px 1px at 63% 27%,#fff,#0000 70%),radial-gradient(1.4px 1.4px at 71% 45%,#fff,#0000 70%),radial-gradient(1px 1px at 79% 12%,#fff,#0000 70%),radial-gradient(1.2px 1.2px at 86% 34%,#fff,#0000 70%),radial-gradient(1px 1px at 93% 20%,#fff,#0000 70%),radial-gradient(1px 1px at 4% 55%,#fff,#0000 70%),radial-gradient(1.2px 1.2px at 96% 58%,#fff,#0000 70%);animation:7s ease-in-out infinite alternate t-twinkle;position:absolute;inset:0 0 35%}@keyframes t-twinkle{to{opacity:.35}}.t-plan-moon{background:radial-gradient(circle at 38% 38%,#fff8e4,#f3dcaa 58%,#dcbb7e);border-radius:50%;width:78px;height:78px;position:absolute;top:13%;right:11%;box-shadow:0 0 70px 16px #ffe4a82e}.t-plan-hills{width:100%;height:24vh;position:absolute;inset:auto 0 0}.t-plan-sky:after{content:"";opacity:0;transition:opacity 1.1s var(--ease);background:radial-gradient(90% 55% at 50% 0,#f6cfa0 0%,#0000 70%),linear-gradient(#f1dcc0 0%,#f4ecdc 42%);position:absolute;inset:0}.is-result .t-plan-sky:after{opacity:1}.tabi.is-plan:has(.is-result){background:#f4ecdc}html:has(.t-plan.is-result){background:#f4ecdc}body:has(.t-plan.is-result){background:#f4ecdc}.t-plan.is-result{color:var(--sumi)}.t-plan-top{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;margin:0 -24px;padding:0 24px;display:grid;position:sticky;top:0}.t-plan-brand{border-radius:12px;justify-self:start;text-decoration:none}.t-plan:not(.is-result) .t-brand{color:#f4ecdc}.t-plan:not(.is-result) .t-brand-word b{color:#f08a64}.t-plan-steps{align-items:flex-start;gap:22px;display:flex}.t-plan-steps li{place-items:center;display:grid;position:relative}.t-plan-steps li+li:before{content:"";border-top:1.5px dashed #f4ecdc4d;width:14px;position:absolute;top:42%;right:calc(100% + 4px)}.is-result .t-plan-steps li+li:before{border-top-color:#1d1a1640}.t-plan-steps .t-akari:not(.is-lit) .t-akari-svg{filter:saturate(.15)brightness(.5)}.t-plan-steps .t-akari.is-lit:before{width:220%}.t-plan-x{color:#f4ecdc;background:#ffffff1a;justify-self:end}.t-plan-x:hover{background:#ffffff2e}.is-result .t-plan-x{background:var(--soft);color:var(--sumi)}.t-plan-stage{justify-items:center;gap:26px;max-width:1120px;margin:0 auto;padding-top:clamp(4px,3vh,34px);display:grid}.t-plan-voice{width:min(780px,100%);animation:t-up .5s var(--ease);align-items:flex-start;gap:22px;display:flex}.t-plan-akari{margin-top:-8px}.t-plan-say .t-kicker{color:var(--kin-2)}.t-plan-q{font:800 clamp(30px, 4.2vw, 50px) / 1.08 var(--f-display);letter-spacing:-.01em;color:#fbf3e2;outline:none;margin-top:8px}.t-plan-said{min-height:1.5em;font:600 16px/1.5 var(--f-ui);color:#f2c48e;animation:t-fade .4s var(--ease);margin-top:12px}.t-plan-hint{text-align:center;color:#f4ecdc99;max-width:62ch;font-size:14px}.t-plan-row{justify-content:center;width:100%;display:flex}.t-plan-dates,.t-plan-days,.t-plan-kids{background:#ffffff14;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;padding:10px 10px 10px 20px;font-weight:700;display:inline-flex}.t-plan-dates b{color:#fff}.t-btn.is-glass{color:#f4ecdc;background:#ffffff1a}.t-btn.is-glass:hover{background:#ffffff2e}.t-link.is-light{color:var(--kin-2);padding:0 10px 0 0}.t-plan .t-stepper{background:#ffffff1a}.t-plan .t-stepper button{color:#fff;box-shadow:none;background:#ffffff29}.t-plan .t-stepper output,.t-plan .t-stepper output b{color:#f4ecdc}.t-seg.is-glass{background:#ffffff1a}.t-seg.is-glass button{color:#f4ecdc;min-width:64px}.t-seg.is-glass button[aria-pressed=true]{color:var(--sumi);background:#f4ecdc}.t-ema-row{--ema-w:156px;--ema-h:178px;--gap:26px;grid-template-columns:repeat(auto-fit, var(--ema-w));grid-auto-rows:var(--ema-h);justify-content:center;gap:var(--gap) 16px;background:linear-gradient(180deg, #5a3d1e 0 1px, #c9a46a 1px 3px, #8a6536 3px 5px, transparent 5px) 0 4px / 100% calc(var(--ema-h) + var(--gap)) repeat-y;width:100%;padding:4px 0 8px;display:grid}.t-ema-row.is-wide{--ema-w:236px;--ema-h:236px}.t-ema-row.is-many{--ema-w:124px;--ema-h:122px;--gap:22px;max-width:1000px}.t-ema{text-align:center;transform-origin:50% 0;filter:drop-shadow(0 12px 14px #00000073);height:100%;animation:t-hang .8s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 40ms);transition:transform .35s var(--ease-spring), filter .3s;padding-top:18px;display:block;position:relative}.t-ema:before{content:"";background:#d0492a;border-radius:2px;width:2px;height:22px;margin-left:-1px;position:absolute;top:2px;left:50%}.t-ema:after{content:"";background:#9b2c14;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:0;left:50%}.t-ema-board{color:#2a1a0e;clip-path:polygon(0 24px,50% 0,100% 24px,100% 100%,0 100%);background:repeating-linear-gradient(91deg,#6e482212 0 2px,#0000 2px 11px),linear-gradient(#ecd3a4,#d8b27a);align-content:start;justify-items:center;gap:8px;height:100%;padding:30px 14px 14px;transition:background .3s;display:grid;position:relative}.t-ema-board:before{content:"";background:#5b3c1c;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:13px;left:50%}.t-ema-jp{font:400 38px/1 var(--f-brush);color:#1d1a16}.t-ema-text b{font:800 15px/1.2 var(--f-ui);display:block}.t-ema-text small{font:500 13px/1.42 var(--f-ui);color:#5a4630;margin-top:6px;display:block}.t-ema-seal{background:var(--shu);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--shu), inset 0 0 0 3px #fff8ef99;color:#fff8ef;font:400 19px/1 var(--f-brush);opacity:0;pointer-events:none;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.t-ema:hover{transform:rotate(-2.5deg)}.t-ema.is-on{filter:drop-shadow(0 0 20px #ffba6880)drop-shadow(0 14px 14px #0006);animation:t-swing 1s var(--ease);transform:translateY(-5px)}.t-ema.is-on .t-ema-board{background:repeating-linear-gradient(91deg,#6e48220f 0 2px,#0000 2px 11px),linear-gradient(#fbe6bb,#ecc58a)}.t-ema.is-on .t-ema-seal{opacity:1;animation:t-stamp .45s .1s var(--ease) both}.t-ema:focus-visible{outline:3px solid var(--kin-2);outline-offset:6px;border-radius:6px}.t-ema-row.is-many .t-ema-board{gap:6px;padding:28px 8px 10px}.t-ema-row.is-many .t-ema-jp{font-size:30px}.t-ema-row.is-many .t-ema-text b{font-size:13px;line-height:1.22}.t-ema-row.is-many .t-ema-seal{width:24px;height:24px;font-size:14px;bottom:6px;right:6px}.tabi.has-ema .t-ema-board{background:linear-gradient(180deg, #ffecc824, #5a38181f), var(--art-ema) center / cover}.tabi.has-ema .t-ema.is-on .t-ema-board{background:linear-gradient(180deg, #fff4d66b, #ffd6963d), var(--art-ema) center / cover}@keyframes t-hang{0%{opacity:0;transform:translateY(-26px)rotate(-7deg)}60%{opacity:1;transform:translateY(2px)rotate(2deg)}to{transform:none}}@keyframes t-swing{0%{transform:translateY(-5px)rotate(0)}22%{transform:translateY(-5px)rotate(5deg)}52%{transform:translateY(-5px)rotate(-3deg)}78%{transform:translateY(-5px)rotate(1.2deg)}to{transform:translateY(-5px)rotate(0)}}.t-plan-fixed{gap:12px;width:min(560px,100%);display:grid}.t-plan-fixed-q{text-align:center;font-weight:700}.t-plan-fixed-q span{color:#f4ecdc8c;margin-left:6px;font-weight:500}.t-plan-search{color:#f4ecdc;background:#ffffff1a;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 8px 0 18px;transition:background .2s,box-shadow .2s;display:flex}.t-plan-search:focus-within{box-shadow:0 0 0 2px var(--kin-2);background:#ffffff26}.t-plan-search input{color:#fff;min-width:0;height:100%;font:600 16px/1 var(--f-ui);background:0 0;border:0;outline:none;flex:1}.t-plan-search input::placeholder{color:#f4ecdc80}.t-plan-search .t-icon-btn{color:#f4ecdc}.t-plan-found{background:var(--panel);color:var(--sumi);box-shadow:var(--shadow-3);animation:t-up .25s var(--ease);border-radius:22px;gap:2px;padding:8px;display:grid}.t-plan-found li{border-radius:14px;grid-template-columns:minmax(44px,auto) 1fr auto auto;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:grid}.t-plan-found li:hover{background:var(--soft)}.t-plan-found-jp{font:400 17px/1 var(--f-brush);color:var(--shu);white-space:nowrap}.t-plan-found b{display:block}.t-plan-found small{color:var(--sumi-3);font-size:12.5px}.t-plan-found .t-chip{min-height:34px;padding:0 12px;font-size:13px}.t-plan-picked{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.t-plan-picked .t-tag{color:#f4ecdc;background:#ffffff1f;padding:6px 10px 6px 12px;font-size:13px}.t-plan-picked .t-tag.is-kin{background:var(--kin-2);color:var(--sumi)}.t-plan-foot{z-index:6;padding:26px max(24px, calc(50% - 540px)) calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0b1120e0 45%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.t-plan-count{font:800 12px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:#f4ecdc8c}.t-plan .t-btn.is-primary:disabled{opacity:.4;box-shadow:none}.t-draft{gap:24px;max-width:1180px;margin:0 auto;padding-top:8px;display:grid}.t-draft-head{animation:t-up .6s var(--ease);gap:8px;display:grid}.t-draft-head .t-title{outline:none;font-size:clamp(34px,4.6vw,56px)}.t-draft-sub{color:var(--sumi-3);font-weight:600}.t-draft-frame{--ph:320px;height:var(--ph);box-shadow:var(--shadow-2), 0 0 0 1px #1d1a160f;animation:t-unroll-frame 1.1s .15s var(--ease) backwards;background:#e8dcc2;border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.t-draft-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3c281447,#0000 3% 97%,#3c281447);position:absolute;inset:0}.t-draft-track{width:calc(var(--w) * var(--ph) / 440);height:100%;animation:t-pan var(--dur) ease-in-out 1.4s infinite alternate;margin:0 auto}.t-draft-frame:hover .t-draft-track{animation-play-state:paused}.t-draft-painting{width:100%;height:100%;display:block}@keyframes t-pan{to{transform:translate(min(0px,100cqw - 100%))}}@keyframes t-unroll-frame{0%{clip-path:inset(0 100% 0 0 round 18px)}to{clip-path:inset(0 round 18px)}}.t-draft-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.t-draft-route{display:grid}.t-draft-route li{animation:t-up .5s var(--ease) backwards;animation-delay:calc(.5s + var(--i,0) * 90ms);grid-template-columns:64px 1fr;align-items:start;gap:16px;padding:12px 0;display:grid;position:relative}.t-draft-route li:not(:last-child):after{content:"";border-left:2px dashed #c73e1d61;position:absolute;top:70px;bottom:-10px;left:31px}.t-draft-seal{background:var(--shu) var(--grain);min-height:56px;box-shadow:inset 0 0 0 3px var(--shu), inset 0 0 0 4.5px #fff8ef8c;color:#fff8ef;font:400 18px/1.05 var(--f-brush);text-align:center;border-radius:10px;place-items:center;padding:6px 4px;display:grid;transform:rotate(-3deg)}.t-draft-stop{flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:6px;display:flex}.t-draft-stop b{font:900 21px/1.2 var(--f-ui)}.t-draft-days{color:var(--kin-deep);font:800 12.5px/1.2 var(--f-ui);background:#f6ebcb;border-radius:999px;padding:4px 10px}.t-draft-stop small{color:var(--sumi-3);flex-basis:100%;font-size:14.5px;line-height:1.45}.t-draft-aside{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-2);animation:t-up .6s .4s var(--ease) backwards;gap:12px;padding:22px;display:grid;position:sticky;top:88px}.t-draft-aside p{color:var(--sumi-2)}.t-draft-aside .t-btn.is-primary{margin-top:6px}.t-draft-bar{display:none}.t-draft-warn{background:#fff4ec;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--shu-deep)!important}@media (max-width:820px){.t-plan{padding:0 16px 120px}.t-plan-top{height:60px;margin:0 -16px;padding:0 12px 0 16px}.t-plan-steps{gap:16px}.t-plan-steps li+li:before{width:10px}.t-plan-moon{width:38px;height:38px;top:66px;right:22px}.t-plan-voice{gap:12px}.t-plan-q{font-size:28px}.t-plan-said{font-size:15px}.t-plan-stage{gap:22px}.t-ema-row{--ema-w:1fr;--ema-h:166px;--gap:22px;gap:var(--gap) 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.t-ema-row.is-wide{--ema-h:112px;grid-template-columns:minmax(0,1fr)}.t-ema-row.is-wide .t-ema-board{text-align:left;grid-template-columns:50px 1fr;place-items:center start;gap:12px;padding:26px 16px 12px}.t-ema-row.is-wide .t-ema-board:before{top:11px}.t-ema-row.is-wide .t-ema-board{clip-path:polygon(0 18px,50% 0,100% 18px,100% 100%,0 100%)}.t-ema-row.is-wide .t-ema-jp{justify-self:center}.t-ema-row.is-many{--ema-h:110px;--gap:20px}.t-ema-board{gap:6px;padding:28px 8px 10px}.t-ema-jp{font-size:30px}.t-ema-text b{font-size:14px}.t-ema-text small{margin-top:4px;font-size:12px;line-height:1.35}.t-plan-dates,.t-plan-days,.t-plan-kids{text-align:center;padding:14px 16px}.t-plan-found li{grid-template-columns:minmax(40px,auto) 1fr auto}.t-plan-found li>.t-chip:last-child{grid-column:3}.t-plan-found li>span:nth-child(2),.t-plan-found-jp{grid-row:span 2}.t-plan-foot{padding:22px 16px calc(14px + env(safe-area-inset-bottom))}.t-plan-foot .t-btn.is-l{min-height:52px;padding:0 22px}.t-plan-count{display:none}.t-draft-frame{--ph:230px;border-radius:0;margin:0 -16px}.t-draft-frame:after{display:none}@keyframes t-unroll-frame{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.t-draft-body{grid-template-columns:minmax(0,1fr);gap:18px}.t-draft-aside{position:static}.t-draft-aside .t-draft-go{display:none}.t-draft-bar{background:linear-gradient(#f4ecdc00,#f4ecdc 42%);display:flex}.t-draft-bar .t-btn.is-primary{flex:1}.t-ema-row.is-wide .t-ema-board{padding-right:46px}.t-draft-route li{grid-template-columns:52px 1fr;gap:14px}.t-draft-route li:not(:last-child):after{left:25px}.t-draft-seal{min-height:48px;font-size:15px}.t-draft-stop b{font-size:19px}}@media (prefers-reduced-motion:reduce){.t-plan-sky:before,.t-draft-track,.t-ema,.t-ema.is-on{animation:none}.t-draft-frame{overflow-x:auto}}.t-sheet-wrap.is-centre:has(.t-find){align-items:flex-start;padding-top:min(12vh,110px)}.is-centre .t-sheet.t-find{background:var(--card);border-radius:26px;width:min(680px,100%);max-height:min(78dvh,700px);overflow:hidden}.t-find .t-sheet-close,.t-find .t-sheet-grip{display:none}.t-find .t-sheet-body{flex-direction:column;padding:0;display:flex}.t-find-head{z-index:2;background:var(--card);border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:14px 14px 12px;display:flex;position:sticky;top:0}.t-find-box{background:var(--soft);min-width:0;min-height:58px;color:var(--sumi-3);border-radius:18px;flex:1;align-items:center;gap:12px;padding:0 10px 0 18px;transition:background .18s,box-shadow .18s;display:flex}.t-find-box:focus-within{box-shadow:0 0 0 2px var(--ai-2);color:var(--sumi-2);background:#fff}.t-find-box input{min-width:0;height:56px;color:var(--sumi);font:600 19px/1.2 var(--f-ui);background:0 0;border:0;outline:none;flex:1}:is(.t-find-box input:focus-visible,.t-set-search input:focus-visible){outline:none}.t-find-box input::placeholder{color:var(--sumi-3);font-weight:500}.t-find-close{min-height:44px;font:700 15px/1 var(--f-ui);color:var(--sumi-2);flex:none;padding:0 8px;display:none}.t-find-results{padding:4px 10px 12px}.t-find-group+.t-find-group{margin-top:4px}.t-find-group-title{font:800 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--sumi-3);align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.t-find-group-title .jp{font:400 15px/1 var(--f-brush);letter-spacing:0;color:var(--shu)}.t-find-row{cursor:pointer;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;transition:background .12s;display:grid}.t-find-row.is-active{background:var(--soft)}.t-find-seal{background:var(--shu) var(--grain);color:#fff8ef;width:44px;height:44px;font:400 17px/1 var(--f-brush);white-space:nowrap;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #fff8ef59}.t-find-seal.is-long{font-size:12.5px}.t-find-sign{width:44px;height:44px}.t-find-text{gap:3px;min-width:0;display:grid}.t-find-text b{font:700 16px/1.25 var(--f-ui);color:var(--sumi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-find-text small{color:var(--sumi-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.t-find-act{align-items:center;gap:8px;display:flex}.t-find-add,.t-find-go,.t-find-done{background:var(--soft);height:32px;font:700 13.5px/1 var(--f-ui);color:var(--sumi-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;transition:background .15s,color .15s;display:inline-flex}.t-find-row.is-active .t-find-add{background:var(--shu);color:#fff8ef}.t-find-row.is-active .t-find-go{background:var(--ai);color:#fff}.t-find-done{background:var(--matcha-soft);color:#3f5530}.t-find-start{gap:4px;padding:6px 10px 16px;display:grid}.t-find-chips{flex-wrap:wrap;gap:8px;padding:0 12px 6px;display:flex}.t-find-loved{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 4px;display:grid}.t-find-town{background:var(--soft);transition:background .15s, transform .2s var(--ease);border-radius:18px;justify-items:center;gap:9px;padding:16px 6px 13px;display:grid}.t-find-town:hover{background:var(--soft-2);transform:translateY(-2px)}.t-find-town .t-find-seal{border-radius:50%;width:50px;height:50px;font-size:18px}.t-find-town .t-find-seal.is-long{font-size:13px}.t-find-town:nth-child(2n) .t-find-seal{background-color:var(--ai)}.t-find-town b{font:700 14px/1.2 var(--f-ui);color:var(--sumi)}.t-find-none{text-align:center;color:var(--sumi-2);justify-items:center;gap:12px;padding:36px 24px 40px;display:grid}.t-find-none b{color:var(--sumi);display:block}.t-find-keys{border-top:1px solid var(--rule);background:var(--card);font:500 12.5px/1 var(--f-ui);color:var(--sumi-3);justify-content:center;gap:20px;margin-top:auto;padding:10px 16px 12px;display:flex;position:sticky;bottom:0}.t-find-keys span{align-items:center;gap:4px;display:inline-flex}.t-find-keys kbd{background:var(--soft);min-width:22px;height:22px;font:700 11px/1 var(--f-ui);color:var(--sumi-2);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.t-set .t-sheet-body{padding-bottom:20px}.t-set-lede{color:var(--sumi-3);margin:-8px 0 8px;font-size:14.5px}.t-set-sec{border-top:1px solid var(--rule);gap:14px;padding:22px 0;display:grid}.t-set-sec.is-last{padding-top:18px}.t-set-h{font:800 19px/1.2 var(--f-ui);align-items:center;gap:10px;display:flex}.t-set-h .jp{background:var(--shu) var(--grain);color:#fff8ef;width:32px;height:32px;font:400 16px/1 var(--f-brush);border-radius:10px;place-items:center;display:grid}.t-set .t-seg{justify-self:start}.t-set-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.t-set-two input{min-width:0}.t-set-line{font:700 15px/1.3 var(--f-ui);justify-content:space-between;align-items:center;gap:12px;display:flex}.t-field.t-set-line input{width:150px}.t-set-note{color:var(--sumi-3);font-size:14px;line-height:1.5}.t-set-note.is-error{color:#a3261a;font-weight:700}.t-set-picked{background:var(--soft);border-radius:14px;align-items:center;gap:8px;min-height:54px;padding:6px 6px 6px 16px;display:flex}.t-set-picked b{font:700 16px/1.3 var(--f-ui);color:var(--sumi);flex:1}.t-set-search{background:var(--soft);color:var(--sumi-3);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:background .18s,box-shadow .18s;display:flex}.t-set-search:focus-within{box-shadow:0 0 0 2px var(--ai-2);background:#fff}.t-set-search input,.t-set-search input:focus{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.t-set-found{background:var(--card);box-shadow:var(--shadow-2);border-radius:16px;gap:2px;margin:0;padding:6px;list-style:none;display:grid}.t-set-found button{text-align:left;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}:is(.t-set-found button:hover,.t-set-found button:focus-visible){background:var(--soft)}.t-set-found b{font:700 15px/1.25 var(--f-ui);color:var(--sumi);display:block}.t-set-found small{font:500 13px/1.3 var(--f-ui);color:var(--sumi-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.t-set-code{background:var(--ai);color:#fff;height:32px;font:800 13px/1 var(--f-ui);letter-spacing:.06em;border-radius:8px;place-items:center;display:grid}.t-set-none{font:500 14px/1.4 var(--f-ui);color:var(--sumi-3);padding:10px 12px}.t-set-cancel{font:700 14px/1.3 var(--f-ui);color:var(--ai-2);text-underline-offset:3px;justify-self:start;text-decoration:underline}.t-set-clear{color:var(--shu-deep);justify-self:start}@media (max-width:820px){.t-sheet-wrap.is-centre:has(.t-find){align-items:stretch;padding:0}.is-centre .t-sheet.t-find{width:100%;height:100dvh;max-height:none;animation:t-rise .32s var(--ease);border-radius:0}.t-find-head{padding:calc(10px + env(safe-area-inset-top)) 10px 10px 12px}.t-find-box{min-height:52px;padding-left:14px}.t-find-box input{height:50px;font-size:17px}.t-find-close{display:block}.t-find-results{padding:2px 4px 24px}.t-find-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:9px 10px}.t-find-seal,.t-find-sign{width:40px;height:40px}.t-find-add,.t-find-go,.t-find-done{padding:0 10px}.t-find-row .t-tag{display:none}.t-find-start{padding:4px 4px 24px}.t-find-loved{gap:6px}.t-find-keys{display:none}}@media (prefers-reduced-motion:reduce){.t-find-town:hover{transform:none}}.t-page-top{height:var(--top-h);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.tabi.t-doc{background:var(--washi) var(--grain);min-height:100svh}.t-doc-main{gap:16px;width:min(760px,100%);margin:0 auto;padding:36px 20px 72px;display:grid}.t-doc-title{font:800 clamp(38px, 6vw, 60px) / 1.05 var(--f-display);letter-spacing:-.01em}.t-doc-lede{color:var(--sumi-2);margin-bottom:12px;font-size:19px;line-height:1.55}.t-doc-card{border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow-1);color:var(--sumi-2);gap:12px;padding:26px 28px;line-height:1.6;display:grid}.t-doc-card h2{font:800 20px/1.25 var(--f-ui);color:var(--sumi)}.t-doc-card ul{gap:10px;display:grid}.t-doc-card li{padding-left:22px;position:relative}.t-doc-card li:before{content:"";background:var(--shu);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.t-doc-card strong{color:var(--sumi)}.t-doc-back{margin-top:12px}.tabi.t-lost{color:#f4ecdc;background:radial-gradient(60% 45% at 50% 42%,#f2945c29,#0000 70%),linear-gradient(#0f1629 0%,#1a2442 62%,#2b3354 100%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.tabi.t-lost:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff8e0 50%,#0000 51%),radial-gradient(1px 1px at 28% 40%,#fff8e0 50%,#0000 51%),radial-gradient(1.5px 1.5px at 44% 12%,#fff8e0 50%,#0000 51%),radial-gradient(1px 1px at 63% 30%,#fff8e0 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 16%,#fff8e0 50%,#0000 51%),radial-gradient(1px 1px at 88% 44%,#fff8e0 50%,#0000 51%),radial-gradient(1px 1px at 6% 52%,#fff8e0 50%,#0000 51%),radial-gradient(1.5px 1.5px at 94% 8%,#fff8e0 50%,#0000 51%);position:absolute;inset:0 0 35%}.tabi.t-lost:after{content:"";clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);pointer-events:none;background:repeating-linear-gradient(#ffecc866 0 12px,#0000 12px 28px) 50% 0/3px 100% no-repeat,linear-gradient(#0000,#dcc79d33);width:min(520px,90vw);height:26vh;position:absolute;bottom:0;left:50%;translate:-50%;-webkit-mask:linear-gradient(#0000,#000 40%);mask:linear-gradient(#0000,#000 40%)}.t-lost .t-brand{color:#f4ecdc}.t-lost-main{z-index:1;text-align:center;flex:1;place-content:center;justify-items:center;gap:14px;padding:24px 24px 18vh;display:grid;position:relative}.t-lost-jp{font:400 34px/1 var(--f-brush);letter-spacing:.2em;color:#f59a73;margin-top:6px}.t-lost-title{font:800 clamp(34px, 6vw, 54px) / 1.08 var(--f-display);text-wrap:balance}.t-lost-lede{color:#f4ecdccc;max-width:34ch;margin-bottom:10px;font-size:18px;line-height:1.55}@media (max-width:820px){.t-doc-card{padding:22px 20px}}
