@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--radius-sm:12px;--radius-lg:24px;--radius-xl:32px;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#3b2f25;--color-paper:#fffefa;--color-paper-warm:#f7f3ea;--color-paper-deep:#eee8dc;--color-line:#ded7cb;--color-edamame:#b5d85a;--color-edamame-dark:#6e8f25;--color-soramame:#d7e79a;--color-daizu:#f3d58b;--color-sky:#b9dbe8;--color-sun:#f4c95d;--color-coral:#ee806f;--color-portal-pink:#fbe7eb;--color-portal-quiz:#fde9dc;--color-curling-ice:#eaf6f8;--color-curling-house-blue:#7cbbd1}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.right-0{right:0}.left-0{left:0}.left-1\/2{left:50%}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[1\/1\.02\]{aspect-ratio:1/1.02}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-3{height:calc(var(--spacing) * 3)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-56{height:calc(var(--spacing) * 56)}.h-\[52px\]{height:52px}.h-fit{height:fit-content}.h-full{height:100%}.max-h-\[62vh\]{max-height:62vh}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[380px\]{max-width:380px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-line{border-color:var(--color-line)}.bg-ink{background-color:var(--color-ink)}.bg-paper{background-color:var(--color-paper)}.bg-paper-warm{background-color:var(--color-paper-warm)}.bg-paper\/80{background-color:#fffefacc}@supports (color:color-mix(in lab, red, red)){.bg-paper\/80{background-color:color-mix(in oklab, var(--color-paper) 80%, transparent)}}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-inherit{color:inherit}.text-ink{color:var(--color-ink)}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,top\]{transition-property:left,top;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-\[320ms\]{--tw-duration:.32s;transition-duration:.32s}.ease-\[cubic-bezier\(\.34\,1\.4\,\.5\,1\)\]{--tw-ease:cubic-bezier(.34,1.4,.5,1);transition-timing-function:cubic-bezier(.34,1.4,.5,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled,.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-horizontal\:h-1[data-horizontal]{height:var(--spacing)}.data-horizontal\:h-full[data-horizontal]{height:100%}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-vertical\:h-full[data-vertical]{height:100%}.data-vertical\:min-h-40[data-vertical]{min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1[data-vertical]{width:var(--spacing)}.data-vertical\:w-auto[data-vertical]{width:auto}.data-vertical\:w-full[data-vertical]{width:100%}.data-vertical\:flex-col[data-vertical]{flex-direction:column}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (min-width:40rem){.sm\:aspect-\[1\.35\/1\]{aspect-ratio:1.35}.sm\:max-h-none{max-height:none}}}:root{--mt-ink:#3b2f25;--mt-ink-soft:#6f665e;--mt-ink-faint:#9a9188;--mt-paper:#fffefa;--mt-paper-warm:#f7f3ea;--mt-paper-deep:#eee8dc;--mt-line:#ded7cb;--mt-edamame:#b5d85a;--mt-edamame-dark:#6e8f25;--mt-soramame:#d7e79a;--mt-ingen:#c3d77e;--mt-daizu:#f3d58b;--mt-kuromame:#2f2c2a;--mt-cheek:#f4a8a2;--mt-sky:#b9dbe8;--mt-sun:#f4c95d;--mt-coral:#ee806f;--mt-danger:#d96c62;--mt-r-xs:8px;--mt-r-sm:12px;--mt-r-md:18px;--mt-r-lg:24px;--mt-r-xl:32px;--mt-pill:999px;--mt-soft:0 5px 16px #3b2f2517;--mt-float:0 10px 28px #3b2f251f;--mt-ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}body{background:var(--mt-paper-warm);color:var(--mt-ink);margin:0;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.6}.mt-page{background:linear-gradient(180deg,var(--mt-paper),var(--mt-paper-warm));min-height:100dvh}.mt-container{width:min(100% - 32px,480px);margin:auto;padding:20px 0 104px}.mt-stack{gap:16px;display:grid}.mt-row{align-items:center;gap:12px;display:flex}.mt-between{justify-content:space-between}.mt-center{text-align:center}.mt-muted{color:var(--mt-ink-soft)}.mt-display{margin:0;font-size:36px;font-weight:800;line-height:1.18}.mt-h1{margin:0;font-size:28px;font-weight:800;line-height:1.25}.mt-h2{margin:0;font-size:22px;font-weight:800;line-height:1.35}.mt-h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.mt-body{font-size:16px;font-weight:500}.mt-caption{color:var(--mt-ink-soft);font-size:12px;font-weight:700}.mt-btn{border-radius:var(--mt-pill);min-height:52px;font:inherit;cursor:pointer;color:var(--mt-ink);transition:.12s transform var(--mt-ease),.22s box-shadow var(--mt-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.mt-btn:active{transform:translateY(2px)scale(.99)}.mt-btn-primary{background:var(--mt-edamame);box-shadow:0 5px #91b33c}.mt-btn-secondary{background:var(--mt-paper);border:1.5px solid var(--mt-line)}.mt-btn-ghost{background:0 0}.mt-btn-danger{color:#8d3933;background:#f7d6d1}.mt-btn-icon{width:48px;height:48px;padding:0}.mt-btn-lg{width:100%;min-height:60px;font-size:17px}.mt-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.mt-card{border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);box-shadow:var(--mt-soft);background:#fffefaf7;padding:20px}.mt-card-plain{box-shadow:none}.mt-card-accent{border-color:var(--mt-edamame-dark)}@supports (color:color-mix(in lab, red, red)){.mt-card-accent{border-color:color-mix(in srgb,var(--mt-edamame-dark) 30%,var(--mt-line))}}.mt-card-accent{background:#fbfdec}.mt-card-clickable{transition:.18s transform var(--mt-ease),.18s box-shadow var(--mt-ease)}.mt-card-clickable:active{transform:scale(.985)}.mt-chip,.mt-badge{border-radius:var(--mt-pill);justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.mt-chip{background:var(--mt-paper-deep);min-height:30px;padding:0 12px}.mt-chip-active{background:var(--mt-edamame);color:var(--mt-ink)}.mt-badge{background:var(--mt-coral);color:#fff;min-width:22px;height:22px;padding:0 7px}.mt-tag{border:1.5px solid var(--mt-line);background:var(--mt-paper);border-radius:10px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.mt-field{gap:7px;display:grid}.mt-label{font-size:14px;font-weight:800}.mt-input,.mt-select,.mt-textarea{border:1.5px solid var(--mt-line);border-radius:var(--mt-r-md);background:var(--mt-paper);width:100%;min-height:50px;color:var(--mt-ink);font:inherit;outline:none;padding:0 16px}.mt-textarea{resize:vertical;min-height:110px;padding:14px 16px}.mt-input:focus,.mt-select:focus,.mt-textarea:focus{border-color:var(--mt-edamame-dark);box-shadow:0 0 0 4px #b5d85a38}.mt-help{color:var(--mt-ink-soft);font-size:12px}.mt-error{color:#a44a43;font-size:12px;font-weight:700}.mt-check{align-items:flex-start;gap:10px;display:flex}.mt-check input{width:20px;height:20px;accent-color:var(--mt-edamame-dark)}.mt-segment{background:var(--mt-paper-deep);border-radius:var(--mt-pill);gap:4px;padding:4px;display:flex}.mt-segment button{border-radius:var(--mt-pill);font:inherit;color:var(--mt-ink-soft);background:0 0;border:0;flex:1;padding:9px 12px;font-size:13px;font-weight:800}.mt-segment .is-active{background:var(--mt-paper);color:var(--mt-ink);box-shadow:0 2px 8px #3b2f2514}.mt-tabs{border-bottom:1.5px solid var(--mt-line);gap:20px;display:flex}.mt-tab{font:inherit;color:var(--mt-ink-soft);background:0 0;border:0;padding:11px 2px;font-size:14px;font-weight:800;position:relative}.mt-tab.is-active{color:var(--mt-ink)}.mt-tab.is-active:after{content:"";background:var(--mt-edamame-dark);border-radius:4px;height:4px;position:absolute;bottom:-2px;left:0;right:0}.mt-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.mt-topbar-title{font-weight:800}.mt-avatar{background:var(--mt-paper-deep);border:1.5px solid var(--mt-line);object-fit:cover;border-radius:50%;width:44px;height:44px}.mt-avatar-sm{width:32px;height:32px}.mt-avatar-lg{width:56px;height:56px}.mt-bottom-nav{z-index:20;left:50%;bottom:max(12px,env(safe-area-inset-bottom));border:1.5px solid var(--mt-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100% - 24px,464px);height:68px;box-shadow:var(--mt-float);background:#fffefaf0;border-radius:24px;justify-content:space-around;align-items:center;padding:6px 8px;display:flex;position:fixed;transform:translate(-50%)}.mt-nav-item{color:var(--mt-ink-soft);text-align:center;min-width:56px;font-size:11px;font-weight:700;text-decoration:none}.mt-nav-item strong{font-size:18px;line-height:1.15;display:block}.mt-nav-item[aria-current=page]{color:var(--mt-edamame-dark)}.mt-list{display:grid}.mt-list-item{border-bottom:1px solid var(--mt-line);align-items:center;gap:13px;min-height:60px;padding:10px 0;display:flex}.mt-list-item:last-child{border-bottom:0}.mt-list-content{flex:1;min-width:0}.mt-list-title{font-size:14px;font-weight:800}.mt-list-sub{color:var(--mt-ink-soft);font-size:12px}.mt-progress{border-radius:var(--mt-pill);background:var(--mt-paper-deep);height:10px;overflow:hidden}.mt-progress>span{border-radius:inherit;background:var(--mt-edamame-dark);height:100%;display:block}.mt-meter{gap:5px;display:flex}.mt-meter i{background:var(--mt-paper-deep);border-radius:4px;flex:1;height:8px;display:block}.mt-meter i.on{background:var(--mt-edamame)}.mt-alert{border:1.5px solid var(--mt-line);background:var(--mt-paper);border-radius:18px;gap:12px;padding:14px 16px;display:flex}.mt-alert-success{background:#f3f9e9}.mt-alert-warning{background:#fff5dd}.mt-alert-danger{background:#fce9e6}.mt-toast{background:var(--mt-ink);color:var(--mt-paper);box-shadow:var(--mt-float);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.mt-skeleton{background:linear-gradient(90deg,var(--mt-paper-deep),#f6f1e8,var(--mt-paper-deep));background-size:200% 100%;border-radius:8px;height:14px;animation:1.3s linear infinite mt-shimmer}@keyframes mt-shimmer{to{background-position:-200% 0}}.mt-sheet{background:var(--mt-paper);border-radius:32px 32px 0 0;padding:10px 20px 28px;box-shadow:0 -10px 30px #3b2f251f}.mt-sheet-handle{background:var(--mt-line);border-radius:4px;width:44px;height:5px;margin:0 auto 18px}.mt-modal{background:var(--mt-paper);border:1.5px solid var(--mt-line);box-shadow:var(--mt-float);border-radius:28px;padding:24px}.mt-empty{text-align:center;padding:30px 20px}.mt-empty-icon{margin-bottom:10px;font-size:44px}.mt-empty h3{margin:0 0 6px}.mt-empty p{color:var(--mt-ink-soft);margin:0 0 18px;font-size:14px}.mt-bean-card{min-height:168px;position:relative;overflow:hidden}.mt-bean-card:after{content:"";background:var(--bean-color,var(--mt-edamame));border-radius:58% 42% 55% 45%;width:120px;height:80px;position:absolute;top:-18px;right:-30px}@supports (color:color-mix(in lab, red, red)){.mt-bean-card:after{background:color-mix(in srgb,var(--bean-color,var(--mt-edamame)) 45%,transparent)}}.mt-bean-name{font-size:20px;font-weight:800}.mt-bean-trait{color:var(--mt-ink-soft);font-size:13px}.mt-fortune{background:linear-gradient(180deg,#fffdf5,var(--mt-paper));text-align:center;box-shadow:var(--mt-soft);border:1.5px solid #e8ddb9;border-radius:32px;padding:28px 20px}.mt-fortune-rank{color:var(--mt-coral);font-size:54px;font-weight:800;line-height:1}.mt-fortune-luck{background:var(--mt-sun);border-radius:var(--mt-pill);margin-top:10px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.mt-fortune-message{margin:16px 0 5px;font-size:18px;font-weight:800}.mt-certificate{text-align:center;background:#fffdf5;border:2px solid #d6c79a;border-radius:24px;padding:28px 22px;position:relative}.mt-certificate:before{content:"✦";color:#d6b75b;position:absolute;top:12px;left:16px}.mt-certificate:after{content:"✦";color:#d6b75b;position:absolute;bottom:12px;right:16px}.mt-certificate-title{letter-spacing:.16em;font-size:12px;font-weight:800}.mt-certificate-main{margin:9px 0;font-size:24px;font-weight:800}.mt-wish-card{background:linear-gradient(150deg,#fff8f3,#fffefa);border:1.5px solid #e9d3cc;border-radius:28px;padding:22px}.mt-wish-quote{margin:8px 0 14px;font-size:19px;font-weight:800;line-height:1.55}.mt-wish-route{color:var(--mt-ink-soft);font-size:12px}.mt-route-card{gap:14px;display:grid}.mt-route-line{align-items:center;gap:8px;display:flex}.mt-route-dot{background:var(--mt-edamame-dark);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #b5d85a38}.mt-route-bar{background:var(--mt-line);flex:1;height:2px}.mt-prefecture{align-items:center;gap:14px;display:flex}.mt-prefecture-mark{background:var(--mt-sky);border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.mt-stamp-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.mt-stamp{aspect-ratio:1;border:1.5px dashed var(--mt-line);background:var(--mt-paper);color:var(--mt-ink-soft);border-radius:18px;place-items:center;font-size:11px;font-weight:800;display:grid}.mt-stamp.is-earned{color:var(--mt-edamame-dark);background:#f3f9e9;border-style:solid}.mt-game-stage{align-items:center;gap:14px;display:flex}.mt-stage-num{background:var(--mt-edamame);border-radius:16px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid}.mt-score{align-items:baseline;gap:6px;display:flex}.mt-score strong{font-size:38px;line-height:1}.mt-score span{color:var(--mt-ink-soft);font-size:12px}.mt-stars{letter-spacing:3px;color:#dba521;font-size:24px}.mt-quest{background:#f5f8e9;border:1.5px solid #dde8be;border-radius:22px;padding:18px}.mt-quest-label{color:var(--mt-edamame-dark);font-size:11px;font-weight:800}.mt-quest-title{margin-top:4px;font-size:17px;font-weight:800}.mt-rank-row{border-bottom:1px solid var(--mt-line);grid-template-columns:30px 44px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mt-rank-num{text-align:center;font-size:17px;font-weight:800}.mt-rank-score{font-size:13px;font-weight:800}.mt-share-card{text-align:center;background:linear-gradient(160deg,#f1f8d9,#fffdf8);border:1.5px solid #dde6bd;border-radius:28px;padding:22px}.mt-share-title{font-size:20px;font-weight:800}.mt-reaction-row{gap:8px;display:flex}.mt-reaction{border:1.5px solid var(--mt-line);background:var(--mt-paper);text-align:center;border-radius:18px;flex:1;padding:10px 6px;font-size:20px}.mt-reaction small{color:var(--mt-ink-soft);font-size:10px;font-weight:700;display:block}.mt-notification{position:relative}.mt-notification-dot{background:var(--mt-coral);border:2px solid var(--mt-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.mt-stepper{align-items:center;gap:6px;display:flex}.mt-stepper span{background:var(--mt-paper-deep);border-radius:5px;flex:1;height:6px}.mt-stepper span.on{background:var(--mt-edamame-dark)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-v4{isolation:isolate;min-height:100svh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--mt-sky);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.home-v4__backdrop{z-index:-1;filter:blur(22px)saturate(1.2);background-position:50%;background-size:cover;position:fixed;inset:-48px}.home-v4__backdrop:after{content:"";background:#fffefa14;position:absolute;inset:0}.home-v4__stage{--home-v4-avail-h:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:min(100vw, 540px, max(320px, calc(var(--home-v4-avail-h) * .574)));aspect-ratio:950/1655;background:var(--mt-sky);flex:none;position:relative;overflow:hidden;container-type:inline-size}@supports (height:100svh){.home-v4__stage{--home-v4-avail-h:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (min-width:431px){.home-v4__stage{border-radius:var(--mt-r-xl);box-shadow:var(--mt-float)}}.home-v4__world{transform:translate3d(var(--px,0px), var(--py,0px), 0) scale(1.02);transition:transform .6s var(--mt-ease);position:absolute;inset:0}.home-v4__art{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-v4__date{color:#fff;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 1px #28466e40;pointer-events:none;justify-content:center;align-items:center;width:20.9%;height:3.3%;margin:0;font-size:2.75cqw;font-weight:700;display:flex;position:absolute;top:2%;left:74.3%}.home-v4__hotspot{border-radius:var(--mt-r-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--mt-ease);background:0 0;border:0;outline:none;padding:0;display:block;position:absolute}.home-v4__hotspot:active{transition-duration:.12s;transform:scale(.985)}.home-v4__hotspot:focus-visible{box-shadow:0 0 0 2px #fffefaf2, 0 0 0 4px var(--mt-coral)}.home-v4__glow{left:var(--glow-x,50%);top:var(--glow-y,50%);aspect-ratio:2.2;pointer-events:none;opacity:0;width:115%;animation:home-v4-glow .55s var(--mt-ease) forwards;background:radial-gradient(closest-side,#fff6cdbf,#ffe49666 60%,#0000);border-radius:50%;position:absolute}@keyframes home-v4-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.home-v4__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-v4__ambient>span{pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.home-v4__light{mix-blend-mode:screen;opacity:.08;background:radial-gradient(closest-side,#fff6d2f2,#0000);border-radius:50%;animation-name:home-v4-light}@keyframes home-v4-light{0%,to{opacity:.08}50%{opacity:.2}}.home-v4__water{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffffffe6,#ffffff40 60%,#0000);border-radius:50%;animation-name:home-v4-water}@keyframes home-v4-water{0%{opacity:0;transform:translate(-18%)scaleX(.8)}50%{opacity:.38}to{opacity:0;transform:translate(18%)scaleX(1.1)}}.home-v4__sparkle{opacity:0;background:#fff;border-radius:50%;width:1.2cqw;height:1.2cqw;margin:-.6cqw 0 0 -.6cqw;animation-name:home-v4-sparkle;box-shadow:0 0 1.4cqw .5cqw #fffc}@keyframes home-v4-sparkle{0%,70%,to{opacity:0;transform:scale(.3)}80%{opacity:.85;transform:scale(1)}}.home-v4__lantern{aspect-ratio:1;mix-blend-mode:screen;opacity:.14;background:radial-gradient(closest-side,#ffd682f2,#ffc46459 50%,#0000);border-radius:50%;width:9cqw;animation-name:home-v4-lantern;transform:translate(-50%,-50%)}@keyframes home-v4-lantern{0%,to{opacity:.12}45%{opacity:.34}60%{opacity:.26}}.home-v4__note{color:#fffdf2;text-shadow:0 0 2px #6e4a28a6,0 1px #6e4a2880;opacity:0;font-size:4.4cqw;font-weight:800;line-height:1;animation-name:home-v4-note;animation-timing-function:var(--mt-ease)!important}@keyframes home-v4-note{0%{opacity:0;transform:translate(0)rotate(-8deg)scale(.8)}3%{opacity:1}14%{opacity:0;transform:translate(2cqw,-6cqw)rotate(8deg)scale(1)}to{opacity:0;transform:translate(2cqw,-6cqw)}}.home-v4__petal{background:linear-gradient(135deg, #fde3df, var(--mt-cheek));opacity:0;border-radius:60% 40%;width:1.7cqw;height:1.15cqw;animation-timing-function:linear!important}.home-v4__petal--left{animation-name:home-v4-petal-left}.home-v4__petal--right{animation-name:home-v4-petal-right}@keyframes home-v4-petal-left{0%{opacity:0;transform:translate(0)rotate(0)}4%{opacity:.85}25%{transform:translate(-12cqw,9cqw)rotate(120deg)}45%{opacity:.8}55%{opacity:0;transform:translate(-30cqw,22cqw)rotate(300deg)}to{opacity:0;transform:translate(-30cqw,22cqw)rotate(300deg)}}@keyframes home-v4-petal-right{0%{opacity:0;transform:translate(0)rotate(0)}4%{opacity:.85}25%{transform:translate(10cqw,8cqw)rotate(-110deg)}45%{opacity:.8}55%{opacity:0;transform:translate(26cqw,20cqw)rotate(-280deg)}to{opacity:0;transform:translate(26cqw,20cqw)rotate(-280deg)}}@media (prefers-reduced-motion:reduce){.home-v4__ambient{display:none}.home-v4__world{transition:none;transform:none}}.mg-page{background:var(--mt-paper-warm);min-height:100svh;color:var(--mt-ink);padding:calc(12px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}.mg-wrap{flex-direction:column;gap:14px;margin-inline:auto;display:flex}.mg-wrap--curling{max-width:980px}.mg-wrap--tobashi{max-width:1180px}.mg-back{align-self:flex-start}.mg-title{text-wrap:balance;margin:0;font-size:clamp(26px,5vw,40px);font-weight:800;line-height:1.1}.mg-title span{color:var(--mt-edamame-dark)}.mg-sub{color:var(--mt-ink-soft);letter-spacing:.12em;margin:4px 0 0;font-size:14px}.mg-stage{border:2px solid var(--mt-line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px;position:relative;overflow:hidden}.mg-stage--ice{background:#eaf4f7}.mg-stage--field{background:#ddeff3}.mg-canvas{cursor:grab;touch-action:none;width:100%;display:block}.mg-status{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.mg-pill{border:2px solid var(--mt-ink);text-align:center;background:#fffefaf0;border-radius:999px;padding:5px 14px;font-size:clamp(12px,3.2vw,15px);font-weight:800}.mg-hint{pointer-events:none;white-space:nowrap;padding:3px 12px;font-size:clamp(11px,1.6vw,16px);position:absolute;top:10px;left:50%;transform:translate(-50%)}.mg-overlay{background:#3b2f254d;place-items:center;display:grid;position:absolute;inset:0}.mg-ov-card{background:var(--mt-paper);border:2px solid var(--mt-ink);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;max-width:86%;padding:20px 22px;display:flex}.mg-ov-card h2{margin:0;font-size:clamp(24px,6vw,36px);font-weight:800}.mg-ov-card p{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.mg-ov-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mg-btn{min-height:40px;font:inherit;border:2px solid var(--mt-ink);background:var(--mt-paper);color:var(--mt-ink);cursor:pointer;transition:transform .12s var(--mt-ease);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;line-height:1.2}.mg-btn[aria-pressed=true],.mg-btn--primary{background:var(--mt-edamame);border-color:var(--mt-edamame-dark)}.mg-btn:active{transform:translateY(1px)scale(.98)}.mg-btn:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.mg-btn:disabled{opacity:.45;cursor:default}.mg-main{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:820px){.mg-main{grid-template-columns:minmax(0,1fr)}.mg-main>.mg-stage{width:100%;max-width:460px;margin-inline:auto}}.mg-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.mg-box{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.mg-box h2{letter-spacing:.16em;color:var(--mt-ink-soft);margin:0;font-size:12px;font-weight:800}.mg-row{flex-wrap:wrap;gap:8px;display:flex}.mg-sb-wrap{overflow-x:auto}.mg-sb{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.mg-sb th,.mg-sb td{text-align:center;border-bottom:1px solid var(--mt-line);padding:6px}.mg-sb th{color:var(--mt-ink-soft);font-size:12px;font-weight:800}.mg-sb .mg-sb-team{text-align:left;white-space:nowrap;font-size:14px;font-weight:800}.mg-sb .mg-sb-total{font-size:18px;font-weight:800}.mg-sb .mg-sb-hammer:after{content:"●";color:#e7a23b;vertical-align:middle;margin-left:4px;font-size:10px}.mg-sb .mg-sb-cur{background:#b5d85a2e}.mg-sb-note{color:var(--mt-ink-soft);margin:0;font-size:12px}.mg-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.mg-rack-row{align-items:center;gap:6px;min-height:36px;display:flex}.mg-rack-row b{flex:none;width:5.5em;font-size:13px}.mg-rack-row canvas{width:34px;height:34px}.mg-rack-row canvas.is-used{opacity:.22}.mg-howto{color:var(--mt-ink-soft);margin:0;font-size:13.5px;line-height:1.75}.mg-howto b{color:var(--mt-ink)}.mg-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mg-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-stage-select{gap:8px;display:grid}.mg-stage-row{align-items:flex-start;gap:10px;display:flex}.mg-stage-label{width:6.5em;color:var(--mt-ink-soft);letter-spacing:.08em;flex:none;padding-top:11px;font-size:13px;font-weight:800}.mg-stage-label--challenge{color:var(--mt-ink)}.mg-stage-label--challenge:before{content:"";background:var(--mt-coral);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.mg-stages{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.mg-stage-btn{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;padding:6px 4px}.mg-stage-btn.is-cleared{border-color:var(--mt-edamame-dark);color:var(--mt-edamame-dark);background:#eef6d9}.mg-stage-btn--challenge{border-color:var(--mt-coral)}.mg-stage-btn[aria-pressed=true]{background:var(--mt-edamame);color:var(--mt-ink)}.mg-score{text-align:right;font-variant-numeric:tabular-nums;min-width:9ch;font-size:18px;font-weight:800}.mg-score small{color:var(--mt-ink-soft);letter-spacing:.1em;margin-right:6px;font-size:12px;font-weight:700}.mg-cast{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mg-bean-card{background:var(--mt-paper);border:1.5px solid var(--mt-line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 10px 12px;display:flex}.mg-bean-card canvas{width:72px;height:72px}.mg-bean-card b{font-size:16px;font-weight:800}.mg-bean-card span{color:var(--mt-ink-soft);font-size:12.5px;line-height:1.45}@media (max-width:720px){.mg-cast{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-bar{justify-content:space-between;width:100%}}@media (max-width:420px){.mg-stage-row{flex-direction:column;gap:4px}.mg-stage-label{width:auto;padding-top:0}.mg-cast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mg-btn{transition:none}.mg-btn:active{transform:none}}.mm-world{isolation:isolate;color:#faf7ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(#343b2b,#101713);place-items:center;width:100%;height:100svh;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;display:grid;position:relative;overflow:hidden}.mm-frame{aspect-ratio:1672/941;width:min(100vw,177.684svh);position:relative;overflow:hidden;box-shadow:0 20px 100px #0005}.mm-still,.mm-scene{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mm-scene{opacity:0;transition:opacity 1.5s}.mm-scene.is-ready{opacity:1}.mm-controls,.mm-back{-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;white-space:nowrap;background:#152119b8;border:1px solid #ffffff25;border-radius:40px;transition:opacity .65s;position:absolute}.mm-controls{bottom:max(22px, env(safe-area-inset-bottom));gap:8px;padding:7px;display:flex;left:50%;transform:translate(-50%)}.mm-back{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));color:#faf7ea;align-items:center;min-height:44px;padding:0 18px;font-size:14px;text-decoration:none;display:inline-flex}.mm-world.is-awake .mm-controls,.mm-world.is-awake .mm-back,.mm-controls:focus-within,.mm-back:focus-visible{opacity:1;pointer-events:auto}.mm-controls button{font:inherit;color:#faf7ea;cursor:pointer;background:0 0;border:0;border-radius:24px;min-height:44px;padding:10px 18px;font-size:14px}.mm-controls button:hover,.mm-back:hover{background-color:#ffffff19}.mm-controls button:disabled{opacity:.45;cursor:default}.mm-controls button:focus-visible,.mm-back:focus-visible{outline-offset:2px;outline:2px solid #e7d8a6}.mm-status{text-align:center;text-shadow:0 2px 8px #000;pointer-events:none;margin:0;font-size:14px;position:absolute;bottom:85px;left:10%;right:10%}@media (max-width:600px){.mm-controls button{padding:10px 12px}.mm-controls{bottom:max(28px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mm-scene,.mm-controls,.mm-back{transition:none}}.sfx-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sfx-fx{position:absolute;inset:0}.sfx-flash{opacity:0;position:absolute;inset:0}.sfx-flash--hit{background:radial-gradient(circle at var(--sfx-x) var(--sfx-y), #fffefaf2 0, #fffefa8c 18vmax, #fffefa33 60vmax);animation:sfx-flash-hit .52s var(--mt-ease) forwards}.sfx-flash--stop{background:radial-gradient(circle at var(--sfx-x) var(--sfx-y), var(--mt-edamame) 0, var(--mt-edamame) 30vmax, transparent 75vmax)}@supports (color:color-mix(in lab, red, red)){.sfx-flash--stop{background:radial-gradient(circle at var(--sfx-x) var(--sfx-y), color-mix(in srgb, var(--mt-edamame) 55%, transparent) 0, color-mix(in srgb, var(--mt-edamame) 18%, transparent) 30vmax, transparent 75vmax)}}.sfx-flash--stop{animation:sfx-flash-stop 1.2s var(--mt-ease) forwards}.sfx-fx--good .sfx-flash--stop{background:radial-gradient(circle at var(--sfx-x) var(--sfx-y), var(--mt-sun) 0, var(--mt-sun) 32vmax, transparent 80vmax)}@supports (color:color-mix(in lab, red, red)){.sfx-fx--good .sfx-flash--stop{background:radial-gradient(circle at var(--sfx-x) var(--sfx-y), color-mix(in srgb, var(--mt-sun) 75%, transparent) 0, color-mix(in srgb, var(--mt-sun) 25%, transparent) 32vmax, transparent 80vmax)}}@keyframes sfx-flash-hit{0%{opacity:0}18%{opacity:calc(.35 + .5 * var(--sfx-power,.5))}to{opacity:0}}@keyframes sfx-flash-stop{0%{opacity:0}25%{opacity:.85}to{opacity:0}}.sfx-ring{left:var(--sfx-x);top:var(--sfx-y);opacity:0;border-radius:50%;width:10vmax;height:10vmax;margin:-5vmax 0 0 -5vmax;position:absolute}.sfx-ring--hit{border:calc(4px + 6px * var(--sfx-power,.5)) solid #fffefaf2;animation:sfx-ring-hit .64s var(--mt-ease) forwards;box-shadow:0 0 24px #fffefae6,inset 0 0 18px #fffefab3}.sfx-ring--stop{border:6px solid var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.sfx-ring--stop{border:6px solid color-mix(in srgb, var(--mt-edamame) 85%, white)}}.sfx-ring--stop{box-shadow:0 0 22px var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.sfx-ring--stop{box-shadow:0 0 22px color-mix(in srgb, var(--mt-edamame) 70%, transparent)}}.sfx-ring--stop{animation:sfx-ring-stop 1.3s var(--mt-ease) forwards}.sfx-fx--good .sfx-ring--stop{border-color:var(--mt-sun);box-shadow:0 0 28px var(--mt-sun)}@supports (color:color-mix(in lab, red, red)){.sfx-fx--good .sfx-ring--stop{box-shadow:0 0 28px color-mix(in srgb, var(--mt-sun) 80%, transparent)}}.sfx-ring--late{animation-delay:.22s}@keyframes sfx-ring-hit{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(calc(6 + 10 * var(--sfx-power,.5)))}}@keyframes sfx-ring-stop{0%{opacity:.95;transform:scale(.15)}to{opacity:0;transform:scale(16)}}.sfx-spark{left:var(--sfx-x);top:var(--sfx-y);opacity:0;animation:sfx-spark .56s var(--mt-ease) forwards;background:#fff;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 10px 3px #fff6d2e6}@keyframes sfx-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}.sfx-twinkle{left:var(--sfx-x);top:var(--sfx-y);background:radial-gradient(circle, #fff 0 30%, var(--mt-edamame) 31% 55%, transparent 56%);margin:-6px 0 0 -6px;position:absolute}@supports (color:color-mix(in lab, red, red)){.sfx-twinkle{background:radial-gradient(circle, #fff 0 30%, color-mix(in srgb, var(--mt-edamame) 80%, white) 31% 55%, transparent 56%)}}.sfx-twinkle{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:sfx-twinkle 1.3s var(--mt-ease) forwards}.sfx-fx--good .sfx-twinkle{background:radial-gradient(circle, #fff 0 30%, var(--mt-sun) 31% 60%, transparent 61%)}@keyframes sfx-twinkle{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}20%{opacity:1}70%{opacity:.9;transform:translate(var(--dx), var(--dy)) scale(1.1) rotate(90deg)}to{opacity:0;transform:translate(calc(var(--dx) * 1.08), calc(var(--dy) * 1.08 - 3vmin)) scale(.4) rotate(140deg)}}@media (prefers-reduced-motion:reduce){.sfx-ring,.sfx-spark,.sfx-twinkle{display:none}.sfx-flash--hit,.sfx-flash--stop{animation-name:sfx-flash-soft;animation-duration:.4s}@keyframes sfx-flash-soft{0%,to{opacity:0}30%{opacity:.25}}}.yk-screen{--yk-wood:#e7c793;--yk-wood-light:#f7e1b8;--yk-wood-dark:#826343;background:var(--mt-paper-warm) url(/assets/yokocho/background.webp) center 60% / cover no-repeat;min-height:100dvh;color:var(--mt-ink);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.yk-screen--fixed{z-index:40;position:fixed;inset:0}.yk-shell{width:min(100%,480px);min-height:100dvh;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);flex-direction:column;display:flex}.yk-top{flex:none;grid-template-columns:minmax(48px,auto) 1fr minmax(48px,auto);align-items:center;gap:8px;height:80px;display:grid}.yk-top .mt-chip{white-space:nowrap}.yk-icon-btn{border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);cursor:pointer;width:48px;height:48px;color:var(--mt-ink);background:#fffefaeb;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.yk-icon-btn img{width:26px;height:26px}.yk-icon-btn[aria-pressed=false]:after{content:"";background:var(--mt-ink);border-radius:2px;width:30px;height:2.5px;position:absolute;transform:rotate(-45deg)}.yk-title{text-align:center;border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);background:#fffefaeb;justify-self:center;margin:0;padding:6px 16px;font-size:20px;font-weight:800;line-height:1.2}.yk-title small{color:var(--mt-ink-soft);font-size:12px;font-weight:700;display:block}.yk-scorebar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:56px;display:grid}.yk-score{border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);background:#fffefaf0;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 4px;display:flex}.yk-score--active{border-color:var(--mt-edamame-dark);box-shadow:0 0 0 3px #b5d85a59}.yk-score img{object-fit:contain;flex:none;width:36px;height:36px}.yk-score-name{color:var(--mt-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.yk-score-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.yk-score-sub{color:var(--mt-ink-soft);font-size:10px;font-weight:700}.yk-vs{color:var(--mt-ink-soft);font-size:13px;font-weight:800}.yk-play-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.yk-play{width:min(100%, calc((100dvh - 256px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .8125));aspect-ratio:390/480;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative}.yk-play:focus-visible{box-shadow:0 0 0 3px var(--mt-edamame-dark);border-radius:var(--mt-r-lg)}.yk-layer{pointer-events:none;position:absolute;inset:0}.yk-abs{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.yk-abs img,img.yk-abs{display:block}.yk-bottom{flex-direction:column;flex:none;justify-content:center;gap:8px;min-height:100px;padding-bottom:8px;display:flex}.yk-cue{text-align:center;border-radius:var(--mt-pill);background:#fffefaeb;align-self:center;margin:0;padding:6px 12px;font-size:15px;font-weight:800}.yk-cue small{color:var(--mt-ink-soft);font-weight:700}.yk-pads{justify-content:space-between;gap:4%;display:flex}.yk-pad{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);width:45%;min-height:64px;font:inherit;color:var(--mt-ink);cursor:pointer;touch-action:manipulation;box-shadow:0 4px 0 var(--mt-line);transition:transform .12s var(--mt-ease), box-shadow .12s var(--mt-ease);background:#fffefaf2;font-size:17px;font-weight:800}.yk-pad:active,.yk-pad.is-pressed{box-shadow:0 1px 0 var(--mt-line);transform:translateY(3px)}.yk-pad--primary{background:var(--mt-edamame);border-color:var(--mt-edamame);box-shadow:0 4px #91b33c}.yk-badge{border-radius:var(--mt-pill);background:var(--mt-sun);z-index:6;pointer-events:none;padding:3px 12px;font-size:12px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%)}.yk-notice{z-index:6;border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);white-space:nowrap;pointer-events:none;background:#fffefaf2;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;top:44px;left:50%;transform:translate(-50%)}.yk-float{font-variant-numeric:tabular-nums;color:var(--mt-ink);text-shadow:0 2px 0 var(--mt-paper), 0 -1px 0 var(--mt-paper), 1px 0 0 var(--mt-paper), -1px 0 0 var(--mt-paper);white-space:nowrap;pointer-events:none;animation:yk-float .9s var(--mt-ease) both;z-index:5;font-size:18px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}@keyframes yk-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}20%{opacity:1;transform:translate(-50%,-60%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)}}.yk-overlay{z-index:8;background:#fffefa59;place-items:center;display:grid;position:absolute;inset:0}.yk-count{font-variant-numeric:tabular-nums;color:var(--mt-ink);text-shadow:0 4px 0 var(--mt-paper);animation:yk-count 1s var(--mt-ease) both;font-size:88px;font-weight:800}@keyframes yk-count{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}to{opacity:.85}}.yk-panel{border-radius:var(--mt-r-lg);background:var(--mt-paper);border:1.5px solid var(--mt-line);width:min(320px,90%);box-shadow:var(--mt-float);text-align:center;gap:12px;padding:20px;display:grid}.yk-ground{background:radial-gradient(at 50% 55%,#fffefa52,#fffefa00 70%);border-radius:46% 46% 40% 40%/30% 30% 26% 26%;position:absolute;inset:4% 2% 2%}.yk-card{perspective:600px;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.yk-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .38s var(--mt-ease);position:relative}.yk-card.is-flipped .yk-card-inner{transform:rotateY(180deg)}.yk-card-face{backface-visibility:hidden;filter:drop-shadow(0 4px 3px #3b2f2540);position:absolute;inset:0}.yk-card-face img{width:100%;height:100%;position:absolute;inset:0}.yk-card-front{transform:rotateY(180deg)}.yk-card-front .yk-card-bean{object-fit:contain;width:68.8%;height:74.2%;transition:opacity .12s linear;inset:9.8% auto auto 15.6%}.yk-card.is-popped .yk-card-bean{opacity:0}.yk-card.is-lifting .yk-card-inner{transform:rotateY(180deg)rotateX(18deg)}.yk-thrown{pointer-events:none;z-index:4;filter:drop-shadow(0 6px 4px #3b2f2540);position:absolute;transform:translate(-50%,-50%)}.yk-thrown img{width:100%;height:100%;display:block}.yk-aim{pointer-events:none;opacity:.9;position:absolute;transform:translate(-50%,-50%)}.yk-wind{pointer-events:none;background:#fffefa1f;border:3px dashed #fffefae6;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.yk-impact{pointer-events:none;animation:yk-impact .42s var(--mt-ease) both;position:absolute;transform:translate(-50%,-50%)}@keyframes yk-impact{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.yk-pop{pointer-events:none;z-index:5;transform-origin:50% 100%;position:absolute;transform:translate(-50%,-100%)}.yk-tray{background:linear-gradient(90deg, #82634314 1px, transparent 1px) 0 0 / 26px 100%, linear-gradient(180deg, var(--yk-wood-light), var(--yk-wood));box-shadow:inset 0 0 0 4px var(--yk-wood-dark), inset 0 0 0 10px #e7c793e6, 0 8px 16px #3b2f2533;border-radius:18px;position:absolute;inset:0}.yk-target-ring{border:3px solid var(--mt-sun);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite yk-glow;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px 4px #f4c95d99,inset 0 0 8px #f4c95d99}@keyframes yk-glow{50%{box-shadow:0 0 18px 8px #f4c95d73,inset 0 0 10px #f4c95d80}}.yk-ghost{pointer-events:none;transform-origin:0;border-top:3px dashed #6e8f25a6;position:absolute}.yk-arrow{pointer-events:none;background:var(--mt-edamame-dark);transform-origin:0;border-radius:4px;height:4px;position:absolute}.yk-arrow:after{content:"";border:8px solid #0000;border-left:12px solid var(--mt-edamame-dark);position:absolute;top:50%;right:-2px;transform:translate(50%,-50%)}.yk-glass-peek{pointer-events:none;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.yk-glass-peek img{width:90%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.yk-bean{transform-origin:50% 100%;pointer-events:none;transition:transform .26s var(--mt-ease);position:absolute;transform:translate(-50%,-100%)}.yk-hand{pointer-events:none;border:2px dashed #3b2f2540;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.yk-cue-ring{border:3px solid var(--mt-edamame-dark);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.yk-cloth{background:radial-gradient(at 50% 40%,#b9dbe8e6,#b9dbe880);border-radius:50%;height:9%;position:absolute;bottom:2%;left:8%;right:8%;box-shadow:inset 0 -4px #3b2f2514}.yk-mini{z-index:6;border-radius:var(--mt-r-sm);border:1.5px solid var(--mt-line);pointer-events:none;background:#fffefae6;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:6px;right:6px}.yk-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.yk-menu-card{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);color:var(--mt-ink);text-align:center;transition:transform .18s var(--mt-ease);background:#fffefaf2;justify-items:center;gap:6px;padding:16px 10px;text-decoration:none;display:grid}.yk-menu-card:active{transform:scale(.985)}.yk-menu-card img{object-fit:contain;width:72px;height:72px}.yk-sheet{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-float);background:#fffefaf5;gap:12px;margin-top:auto;margin-bottom:16px;padding:20px;display:grid}@media (prefers-reduced-motion:reduce){.yk-card-inner,.yk-bean{transition-duration:.12s}.yk-target-ring{animation:none}}.yk-reduced .yk-card-inner,.yk-reduced .yk-bean{transition-duration:.12s}.yk-reduced .yk-target-ring,.yk-reduced .yk-impact{animation:none}.yk-pop.is-on{animation:yk-pop 1.5s var(--mt-ease) both}@keyframes yk-pop{0%{opacity:0;transform:translate(-50%,-100%)translateY(30%)scale(.3)}22%{opacity:1;transform:translate(-50%,-100%)scale(1)}38%{transform:translate(-50%,-100%)scale(1)rotate(-3deg)}52%{transform:translate(-50%,-100%)scale(1)rotate(3deg)}66%{transform:translate(-50%,-100%)scale(1)rotate(0)}80%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-100%)translateY(30%)scale(.3)}}.yk-reduced .yk-pop.is-on{animation:1.5s linear both yk-pop-soft}@keyframes yk-pop-soft{0%{opacity:0;transform:translate(-50%,-100%)}8%{opacity:1;transform:translate(-50%,-100%)translateY(-4px)}92%{opacity:1;transform:translate(-50%,-100%)translateY(-4px)}to{opacity:0;transform:translate(-50%,-100%)}}.yk-tilt{animation:yk-tilt 1.1s var(--mt-ease) both}@keyframes yk-tilt{0%,to{transform:translate(-50%,-100%)rotate(0)}25%{transform:translate(-50%,-100%)rotate(3deg)}50%{transform:translate(-50%,-100%)rotate(0)}75%{transform:translate(-50%,-100%)rotate(3deg)}}.yk-hop{animation:yk-hop .38s var(--mt-ease) both}@keyframes yk-hop{0%,to{transform:translate(-50%,-100%)}40%{transform:translate(-50%,-100%)translateY(-4%)}}.yk-reduced .yk-tilt,.yk-reduced .yk-hop{animation:none}.yk-input{z-index:3;cursor:grab;outline:none;position:absolute;inset:0}.yk-input:focus-visible{box-shadow:inset 0 0 0 3px var(--mt-edamame-dark);border-radius:var(--mt-r-lg)}.tb2-page{background:var(--mt-paper);min-height:100svh;color:var(--mt-ink);padding:calc(8px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.tb2-wrap{max-width:480px;margin-inline:auto}.tb2-screen{flex-direction:column;gap:14px;display:flex}.tb2-screen.mt-center{text-align:center;align-items:stretch}.tb2-home-body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 0 8px;display:flex}.tb2-logo{color:var(--mt-edamame-dark);letter-spacing:.04em;margin:0;font-size:36px;font-weight:800;line-height:1.2}.tb2-hero{object-fit:contain;width:min(52vw,200px);height:min(52vw,200px);margin:8px auto;display:block}.tb2-hop{animation:tb2-hop 1.6s var(--mt-ease) infinite}@keyframes tb2-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tb2-play{flex-direction:column;gap:8px;display:flex}.tb2-hud{grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:52px;display:grid}.tb2-hud-back{width:44px;min-height:44px;padding:0;font-size:20px}.tb2-hud-title{flex-direction:column;min-width:0;display:flex}.tb2-hud-no{color:var(--mt-ink-soft);letter-spacing:.1em;font-size:11px;font-weight:800}.tb2-hud-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.tb2-beans,.tb2-result-beans{align-items:flex-start;gap:6px;display:flex}.tb2-result-beans{justify-content:center;gap:18px}.tb2-bean-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.tb2-bean{border:2px solid var(--mt-edamame-dark);background:var(--mt-paper);width:16px;height:22px;transition:background .22s var(--mt-ease);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;display:block;transform:rotate(-12deg)}.tb2-bean.is-on{background:var(--mt-edamame)}.tb2-bean.is-dim{border-color:var(--mt-line)}.tb2-bean-label{color:var(--mt-ink-soft);white-space:nowrap;font-size:10px;font-weight:700}.tb2-result-beans .tb2-bean{width:30px;height:40px}.tb2-result-beans .tb2-bean-label{font-size:12px}.tb2-field{width:min(100%, calc((100svh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .625));aspect-ratio:400/640;border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);touch-action:none;-webkit-user-select:none;user-select:none;margin-inline:auto;position:relative;overflow:hidden}.tb2-canvas{cursor:grab;width:100%;height:100%;display:block}.tb2-canvas:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:-3px}.tb2-gesture,.tb2-notice{pointer-events:none;white-space:nowrap;border-radius:var(--mt-pill);padding:8px 14px;font-size:13px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.tb2-gesture{background:var(--mt-paper);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);top:22%}.tb2-notice{background:var(--mt-ink);color:var(--mt-paper);animation:tb2-fade 2.2s var(--mt-ease) forwards;top:14px}@keyframes tb2-fade{0%{opacity:0;transform:translate(-50%,4px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.tb2-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tb2-foot .mt-btn{min-height:44px}.tb2-count{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tb2-path{aspect-ratio:400/600;border-radius:var(--mt-r-xl);background:var(--mt-paper-warm);border:1.5px solid var(--mt-line);width:100%;position:relative;overflow:hidden}.tb2-path-svg{width:100%;height:100%;position:absolute;inset:0}.tb2-path-road{fill:none;stroke:var(--mt-daizu);stroke-width:34px;stroke-linecap:round}.tb2-path-dash{fill:none;stroke:var(--mt-paper);stroke-width:3px;stroke-dasharray:2 14;stroke-linecap:round}.tb2-spot{min-width:44px;min-height:44px;font:inherit;color:var(--mt-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.tb2-spot:disabled{cursor:default}.tb2-spot-dot{background:var(--mt-edamame);border:2px solid var(--mt-ink);width:52px;height:52px;transition:transform .12s var(--mt-ease);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px #91b33c}.tb2-spot:active .tb2-spot-dot{transform:translateY(2px)}.tb2-spot.is-locked .tb2-spot-dot,.tb2-spot.is-soon .tb2-spot-dot{background:var(--mt-paper);border-color:var(--mt-line);color:var(--mt-ink-faint);box-shadow:none}.tb2-spot-name{background:var(--mt-paper);border-radius:var(--mt-pill);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:800}.tb2-spot.is-locked .tb2-spot-name,.tb2-spot.is-soon .tb2-spot-name{color:var(--mt-ink-faint)}.tb2-spot-beans{gap:3px;display:flex}.tb2-spot-beans i{border:1.5px solid var(--mt-edamame-dark);background:var(--mt-paper);border-radius:50%;width:8px;height:11px;display:block}.tb2-spot-beans i.on{background:var(--mt-edamame)}.tb2-result{text-align:center;padding-top:12px}.tb2-reached{color:var(--mt-edamame-dark);margin:0;font-size:36px;font-weight:800;line-height:1.2}.tb2-result-hero{object-fit:contain;width:120px;height:120px;margin:0 auto}.tb2-result-links{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tb2-discovery{z-index:40;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--mt-paper-warm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.tb2-discovery .mt-btn{width:min(100%,432px)}.tb2-discovery-img{object-fit:contain;width:min(48vw,200px);height:min(48vw,200px);animation:tb2-pop .42s var(--mt-ease) both}@keyframes tb2-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tb2-zukan{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tb2-zukan-item{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;column-gap:12px;padding:12px 16px;display:grid}.tb2-zukan-item img{object-fit:contain;grid-row:span 2;width:64px;height:64px}.tb2-zukan-item.is-unknown img{filter:brightness(0);opacity:.18}.tb2-zukan-name{font-size:16px;font-weight:800}.tb2-zukan-note{color:var(--mt-ink-soft);font-size:13px;line-height:1.5}.tb2-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 32px);animation:tb2-fade 3.2s var(--mt-ease) forwards;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tb2-hop,.tb2-discovery-img{animation:none}.tb2-notice,.tb2-toast{animation-duration:3.2s}}.dg-top{--dg-wood:var(--mt-ink)}@supports (color:color-mix(in lab, red, red)){.dg-top{--dg-wood:color-mix(in srgb, var(--mt-ink) 78%, var(--mt-daizu))}}.dg-top{--dg-sign:var(--mt-paper)}@supports (color:color-mix(in lab, red, red)){.dg-top{--dg-sign:color-mix(in srgb, var(--mt-paper) 86%, var(--mt-daizu))}}.dg-top{--dg-sign-line:var(--mt-daizu)}@supports (color:color-mix(in lab, red, red)){.dg-top{--dg-sign-line:color-mix(in srgb, var(--mt-daizu) 55%, var(--mt-line))}}.dg-top{--dg-leaf:var(--mt-edamame);--dg-leaf-dark:var(--mt-edamame-dark);isolation:isolate;min-height:100dvh;color:var(--mt-ink);word-break:keep-all;overflow-wrap:anywhere;background:linear-gradient(180deg, var(--mt-sky) 0px, var(--mt-sky) 260px, var(--mt-sky) 560px, var(--mt-paper-warm) 900px, var(--mt-paper-warm) calc(100% - 420px), var(--mt-soramame) calc(100% - 160px), var(--mt-ingen) 100%);position:relative;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.dg-top{background:linear-gradient(180deg, color-mix(in srgb, var(--mt-sky) 92%, #6fb6e0) 0px, var(--mt-sky) 260px, color-mix(in srgb, var(--mt-sky) 35%, var(--mt-paper)) 560px, var(--mt-paper-warm) 900px, var(--mt-paper-warm) calc(100% - 420px), color-mix(in srgb, var(--mt-soramame) 70%, var(--mt-paper-warm)) calc(100% - 160px), color-mix(in srgb, var(--mt-ingen) 80%, var(--mt-paper-warm)) 100%)}}.dg-sky{z-index:-1;pointer-events:none;height:620px;position:absolute;inset:0 0 auto;overflow:hidden}.dg-sun{background:radial-gradient(circle, var(--mt-paper) 0 18%, var(--mt-sun) 36%, transparent 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-80px}@supports (color:color-mix(in lab, red, red)){.dg-sun{background:radial-gradient(circle, color-mix(in srgb, var(--mt-paper) 95%, var(--mt-sun)) 0 18%, color-mix(in srgb, var(--mt-sun) 45%, transparent) 36%, transparent 70%)}}.dg-sun{animation:7s ease-in-out infinite dg-breathe}.dg-cloud{filter:blur(1px);background:#fffefad9;border-radius:999px;height:34px;animation:40s linear infinite dg-drift;position:absolute;box-shadow:18px -14px 0 4px #fffefad9,48px -6px #fffefacc}.dg-cloud--a{width:110px;top:120px;left:-40px}.dg-cloud--b{opacity:.7;width:80px;animation-duration:55s;animation-delay:-20s;top:230px;left:62%}.dg-wrap{width:min(100% - 32px,480px);padding:max(8px, env(safe-area-inset-top)) 0 calc(48px + env(safe-area-inset-bottom));gap:40px;margin:0 auto;display:grid}.dg-topbar{align-items:center;min-height:52px;display:flex}.dg-back{border-radius:var(--mt-pill);border:1.5px solid var(--dg-sign-line);min-height:44px;color:var(--mt-ink);box-shadow:var(--mt-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffefad1;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.dg-hero{text-align:center;justify-items:center;gap:12px;margin-top:-16px;display:grid}.dg-hero__kicker{letter-spacing:.12em;color:var(--dg-wood);text-shadow:0 1px #fffefacc;margin:0;font-size:14px;font-weight:800}.dg-logo{justify-items:center;margin:0;line-height:1;display:grid}.dg-logo__main{letter-spacing:.04em;color:var(--dg-wood);text-shadow:0 3px 0 var(--mt-paper), 3px 0 0 var(--mt-paper), -3px 0 0 var(--mt-paper), 0 -3px 0 var(--mt-paper), 2px 2px 0 var(--mt-paper), -2px 2px 0 var(--mt-paper), 2px -2px 0 var(--mt-paper), -2px -2px 0 var(--mt-paper), 0 8px 18px #3b2f252e;font-size:clamp(44px,13vw,60px);font-weight:800;position:relative}.dg-logo__leaf{width:30px;height:22px;position:absolute;top:-10px;right:-20px}.dg-logo__leaf:before,.dg-logo__leaf:after,.dg-sprout:before,.dg-sprout:after{content:"";background:var(--dg-leaf);border:1.5px solid var(--dg-leaf-dark);width:52%;height:78%;position:absolute;bottom:0}.dg-logo__leaf:before,.dg-sprout:before{border-radius:90% 0;left:0;transform:rotate(-12deg)}.dg-logo__leaf:after,.dg-sprout:after{border-radius:0 90%;right:0;transform:rotate(12deg)}.dg-logo__sub{letter-spacing:.4em;color:var(--dg-wood);margin-top:10px;font-size:12px;font-weight:800}.dg-hero__lead{margin:0;font-size:16px;font-weight:700;line-height:1.75}.dg-hero__lead strong{color:var(--mt-coral);font-size:19px}.dg-hero__stage{aspect-ratio:1/.84;place-items:center;width:min(100%,250px);display:grid;position:relative}.dg-hero__glow{background:radial-gradient(circle, var(--mt-sun) 0, var(--mt-sun) 50%, transparent 72%);border-radius:50%;position:absolute;inset:4% 8% 16%}@supports (color:color-mix(in lab, red, red)){.dg-hero__glow{background:radial-gradient(circle, color-mix(in srgb, var(--mt-sun) 55%, var(--mt-paper)) 0, color-mix(in srgb, var(--mt-sun) 22%, transparent) 50%, transparent 72%)}}.dg-hero__glow{animation:5s ease-in-out infinite dg-breathe}.dg-hero__hill{background:radial-gradient(circle at 18% 40%, var(--mt-cheek) 0 4px, transparent 5px), radial-gradient(circle at 76% 32%, var(--mt-paper) 0 4px, transparent 5px), radial-gradient(circle at 58% 62%, var(--mt-sun) 0 3px, transparent 4px), radial-gradient(circle at 34% 70%, var(--mt-paper) 0 3px, transparent 4px), linear-gradient(180deg, var(--mt-edamame), var(--mt-ingen));border-radius:50% 50% 46% 46%/70% 70% 30% 30%;height:30%;position:absolute;bottom:6%;left:4%;right:4%}@supports (color:color-mix(in lab, red, red)){.dg-hero__hill{background:radial-gradient(circle at 18% 40%, var(--mt-cheek) 0 4px, transparent 5px), radial-gradient(circle at 76% 32%, var(--mt-paper) 0 4px, transparent 5px), radial-gradient(circle at 58% 62%, var(--mt-sun) 0 3px, transparent 4px), radial-gradient(circle at 34% 70%, var(--mt-paper) 0 3px, transparent 4px), linear-gradient(180deg, color-mix(in srgb, var(--mt-edamame) 75%, var(--mt-paper)), var(--mt-ingen))}}.dg-hero__hill{box-shadow:inset 0 6px #fffefa66}.dg-hero__bean{aspect-ratio:1;object-fit:contain;width:82%;height:auto;animation:dg-pop .5s var(--mt-ease), dg-hop 2.4s ease-in-out .5s infinite;margin-bottom:12%;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 52%,#0000 70%);mask-image:radial-gradient(circle at 50% 46%,#000 52%,#0000 70%)}.dg-hero__no{border-radius:var(--mt-pill);background:var(--mt-paper);border:1.5px solid var(--dg-sign-line);font-variant-numeric:tabular-nums;box-shadow:var(--mt-soft);padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:8%;right:6%;transform:rotate(4deg)}.dg-promises{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dg-promises li{border-radius:var(--mt-pill);border:1.5px solid var(--dg-sign-line);background:#fffefae6;align-items:center;gap:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.dg-promises li:before{content:"";background:var(--dg-leaf);width:7px;height:7px;box-shadow:0 0 0 2px var(--dg-leaf);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dg-promises li:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--dg-leaf) 35%, transparent)}}.dg-hero__cta{gap:12px;width:100%;display:grid}.dg-sign{border-radius:var(--mt-pill);border:2px solid var(--dg-sign-line);background:linear-gradient(180deg, var(--mt-paper), var(--dg-sign));width:100%;min-height:72px;color:var(--mt-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--dg-sign-line), var(--mt-float);align-items:center;gap:12px;padding:10px 12px 10px 24px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.dg-sign{box-shadow:0 4px 0 color-mix(in srgb, var(--dg-sign-line) 70%, var(--mt-ink)), var(--mt-float)}}.dg-sign{transition:transform .12s var(--mt-ease), box-shadow .2s var(--mt-ease)}.dg-sign:active{box-shadow:0 1px 0 var(--dg-sign-line), var(--mt-soft);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.dg-sign:active{box-shadow:0 1px 0 color-mix(in srgb, var(--dg-sign-line) 70%, var(--mt-ink)), var(--mt-soft)}}.dg-sign:focus-visible,.dg-last:focus-visible,.dg-types__tab:focus-visible,.dg-back:focus-visible{outline:3px solid var(--dg-leaf-dark);outline-offset:3px}.dg-sign__text{flex:1;gap:2px;min-width:0;display:grid}.dg-sign__label{letter-spacing:.04em;color:var(--dg-wood);font-size:20px;font-weight:800}.dg-sign__sub{color:var(--mt-ink-soft);font-size:12px;font-weight:700}.dg-arrow{background:var(--dg-wood);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #0000002e}.dg-arrow:before{content:"";border-top:3px solid var(--mt-paper);border-right:3px solid var(--mt-paper);border-radius:2px;width:10px;height:10px;margin-left:-4px;transform:rotate(45deg)}.dg-last{border-radius:var(--mt-r-lg);width:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--mt-soft);border:0;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.dg-last__img{object-fit:contain;border-radius:var(--mt-r-md);background:var(--mt-paper);flex:none;width:64px;height:64px}.dg-last__text{flex:1;min-width:0;display:grid}.dg-last__label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.dg-last__name{font-size:17px;font-weight:800}.dg-last__sub{font-size:12px;font-weight:700}.dg-section{gap:16px;display:grid}.dg-heading{text-align:center;justify-items:center;gap:6px;display:grid}.dg-heading__kicker{letter-spacing:.3em;color:var(--dg-leaf-dark);font-size:11px;font-weight:800}.dg-heading__title{border-radius:var(--mt-pill);background:linear-gradient(180deg, var(--mt-paper), var(--dg-sign));border:2px solid var(--dg-sign-line);box-shadow:0 3px 0 var(--dg-sign-line), var(--mt-soft);align-items:center;gap:10px;margin:0;padding:10px 22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dg-heading__title{box-shadow:0 3px 0 color-mix(in srgb, var(--dg-sign-line) 70%, var(--mt-ink)), var(--mt-soft)}}.dg-heading__title{color:var(--dg-wood);font-size:20px;font-weight:800;line-height:1.35}.dg-sprout{width:26px;height:20px;display:inline-block;position:relative}.dg-sprout--sm{flex:none;width:18px;height:14px}.dg-lead{color:var(--mt-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.8}.dg-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-feature{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);background:#fffefaf5;align-content:start;gap:6px;padding:16px 14px;display:grid}.dg-feature__num{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.dg-feature__num strong{color:var(--mt-coral);margin-right:2px;font-size:30px;line-height:1}.dg-feature__title{font-size:15px;font-weight:800}.dg-feature__body{color:var(--mt-ink-soft);font-size:12px;font-weight:600;line-height:1.6}.dg-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.dg-steps:before{content:"";border-left:4px dotted var(--dg-sign-line);position:absolute;top:30px;bottom:30px;left:23px}.dg-step{align-items:flex-start;gap:14px;display:flex;position:relative}.dg-step__no{background:var(--dg-leaf);border:3px solid var(--mt-paper);width:50px;height:50px;box-shadow:var(--mt-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.dg-step__text{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);background:#fffefaf5;flex:1;gap:4px;padding:14px 16px;display:grid}.dg-step__title{font-size:16px;font-weight:800}.dg-step__body{color:var(--mt-ink-soft);font-size:13px;font-weight:600;line-height:1.6}.dg-step__sample{border-radius:var(--mt-r-sm);background:var(--mt-paper-warm);margin-top:6px;padding:8px 12px;font-size:13px;font-weight:700}.dg-step__sample-label{border-radius:var(--mt-pill);background:var(--mt-sun);margin-right:6px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.dg-sample{border-radius:var(--mt-r-xl);border:1.5px solid var(--mt-line);box-shadow:var(--mt-float);background:#fffefafa;justify-items:center;gap:14px;padding:14px 14px 18px;display:grid}.dg-sample__head{border-radius:var(--mt-r-lg);align-items:center;gap:12px;width:100%;padding:12px;display:flex}.dg-sample__img{object-fit:contain;border-radius:var(--mt-r-md);background:var(--mt-paper);flex:none;width:92px;height:92px}.dg-sample__title{gap:4px;min-width:0;display:grid}.dg-sample__no{font-variant-numeric:tabular-nums;color:var(--mt-ink);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.dg-sample__no{color:color-mix(in srgb, var(--mt-ink) 70%, transparent)}}.dg-sample__name{font-size:19px;font-weight:800;line-height:1.3}.dg-sample__mark{border-radius:var(--mt-pill);background:#fffefab8;align-items:center;gap:6px;width:fit-content;padding:2px 10px 2px 4px;font-size:12px;font-weight:800;display:inline-flex}.dg-sample__tagline{width:100%;margin:0;font-size:15px;font-weight:800;line-height:1.6}.dg-sample__rows{gap:8px;width:100%;margin:0;display:grid}.dg-sample__row{border-radius:var(--mt-r-md);background:var(--mt-paper-warm);gap:2px;padding:10px 12px;display:grid}.dg-sample__row dt{color:var(--dg-leaf-dark);font-size:11px;font-weight:800}.dg-sample__row dd{margin:0;font-size:14px;font-weight:700}.dg-types{justify-items:center;gap:12px;display:grid}.dg-types__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.dg-types__tab{border-radius:var(--mt-r-md);min-height:44px;font:inherit;color:var(--mt-ink-soft);cursor:pointer;transition:transform .15s var(--mt-ease), background .2s;background:#fffefab3;border:2px solid #0000;justify-items:center;gap:2px;padding:6px 2px 8px;font-size:11px;font-weight:800;display:grid}.dg-types__tab img{object-fit:contain;width:44px;height:44px}.dg-types__tab span{white-space:nowrap;font-size:min(11px,2.8vw)}.dg-types__tab.is-active{background:var(--mt-paper);border-color:var(--dg-sign-line);color:var(--mt-ink);box-shadow:var(--mt-soft);transform:translateY(-2px)}.dg-types__panel{gap:10px;width:100%;display:grid}.dg-types__catch{border-radius:var(--mt-pill);text-align:center;margin:0;padding:8px 14px;font-size:13px;font-weight:800}.dg-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dg-type{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);text-align:center;animation:dg-pop .4s var(--mt-ease);background:#fffefaf5;align-content:start;justify-items:center;gap:4px;padding:10px 10px 14px;display:grid}.dg-type img{aspect-ratio:1;object-fit:contain;width:100%;max-width:120px}.dg-type__name{font-size:13px;font-weight:800;line-height:1.4}.dg-type__tagline{color:var(--mt-ink-soft);font-size:11px;font-weight:600;line-height:1.55}.dg-pair{border-radius:var(--mt-r-xl);background:linear-gradient(160deg, var(--mt-cheek), var(--mt-paper) 60%);gap:14px;padding:18px 16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-pair{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-cheek) 22%, var(--mt-paper)), var(--mt-paper) 60%)}}.dg-pair{border:1.5px solid var(--mt-cheek)}@supports (color:color-mix(in lab, red, red)){.dg-pair{border:1.5px solid color-mix(in srgb, var(--mt-cheek) 40%, var(--mt-line))}}.dg-pair{box-shadow:var(--mt-soft)}.dg-pair__visual{justify-content:center;align-items:center;display:flex}.dg-pair__bean{aspect-ratio:1;object-fit:contain;background:var(--mt-paper);border:3px solid var(--mt-paper);width:40%;max-width:150px;box-shadow:var(--mt-soft);border-radius:50%}.dg-pair__bean--flip{transform:scaleX(-1)}.dg-pair__score{background:var(--mt-paper);border:2px solid var(--mt-cheek);border-radius:50%;align-content:center;justify-items:center;width:76px;height:76px;margin:0 -10px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-pair__score{border:2px solid color-mix(in srgb, var(--mt-cheek) 60%, var(--mt-line))}}.dg-pair__score{box-shadow:var(--mt-soft);z-index:1;font-size:11px;font-weight:800;position:relative}.dg-pair__score strong{color:var(--mt-coral);font-size:24px;line-height:1.1}.dg-pair__kinds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dg-pair__kinds li{border-radius:var(--mt-r-md);border:1.5px solid var(--mt-line);background:#fffefae6;gap:2px;padding:10px 12px;display:grid}.dg-pair__kind{color:var(--mt-coral);font-size:14px;font-weight:800}.dg-pair__summary{color:var(--mt-ink-soft);font-size:12px;font-weight:600;line-height:1.6}.dg-marks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;margin:0;padding:0;list-style:none;display:grid}.dg-mark{text-align:center;justify-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.dg-mark img{background:var(--mt-paper);width:44px;height:44px;box-shadow:var(--mt-soft);border-radius:50%;padding:4px}.dg-faq{gap:8px;display:grid}.dg-faq__item{border-radius:var(--mt-r-md);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);background:#fffefaf5;overflow:hidden}.dg-faq__item summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:10px 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.dg-faq__item summary::-webkit-details-marker{display:none}.dg-faq__item summary:focus-visible{outline:3px solid var(--dg-leaf-dark);outline-offset:-3px}.dg-faq__q{background:var(--dg-leaf);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.dg-faq__question{flex:1}.dg-faq__chev{border-right:2.5px solid var(--dg-wood);border-bottom:2.5px solid var(--dg-wood);width:9px;height:9px;transition:transform .2s var(--mt-ease);flex:none;transform:rotate(45deg)translateY(-2px)}.dg-faq__item[open] .dg-faq__chev{transform:rotate(225deg)translate(-2px)}.dg-faq__item p{color:var(--mt-ink-soft);margin:0;padding:0 16px 16px 52px;font-size:13px;font-weight:600;line-height:1.75}.dg-final{border-radius:var(--mt-r-xl);background:radial-gradient(circle at 50% 0%, var(--mt-sun), transparent 60%), #fffefae6;justify-items:center;gap:14px;padding:26px 18px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.dg-final{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--mt-sun) 40%, transparent), transparent 60%), #fffefae6}}.dg-final{border:2px solid var(--dg-sign-line);box-shadow:var(--mt-float);text-align:center}.dg-final__copy{color:var(--dg-wood);margin:0;font-size:20px;font-weight:800;line-height:1.55}.dg-textlink{min-height:44px;color:var(--dg-wood);text-decoration:underline;-webkit-text-decoration-color:var(--dg-sign-line);-webkit-text-decoration-color:var(--dg-sign-line);-webkit-text-decoration-color:var(--dg-sign-line);text-decoration-color:var(--dg-sign-line);text-underline-offset:5px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.dg-foot{text-align:center;justify-items:center;gap:2px;display:grid}.dg-foot p{color:var(--mt-ink-soft);margin:0;font-size:12px;font-weight:700}@keyframes dg-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}55%{transform:translateY(0)scale(1.02,.98)}}@keyframes dg-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dg-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes dg-drift{0%{transform:translate(0)}to{transform:translate(120vw)}}@media (prefers-reduced-motion:reduce){.dg-sun,.dg-cloud,.dg-hero__glow,.dg-hero__bean,.dg-type{animation:none}}.dg-last .dg-arrow{box-shadow:var(--mt-soft);background:#fffefaeb}.dg-last .dg-arrow:before{border-color:var(--dg-wood)}.mv-village{--mv-foreground:#374238;--mv-primary:#637e48;--mv-muted:#e5e8d9;--mv-ring:#768957;height:100svh;min-height:600px;color:var(--mv-foreground);background:#dce5d1;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.5;position:relative;overflow:hidden}.mv-village *,.mv-village :before,.mv-village :after{box-sizing:border-box}.mv-village button,.mv-village a{-webkit-tap-highlight-color:transparent}.mv-village button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;transition:background .25s,opacity .25s}.mv-village button:hover{background:#fff8}.mv-village button:disabled{cursor:wait}.mv-village button:focus-visible,.mv-village a:focus-visible,.mv-range:focus-visible{outline-offset:5px;outline:2px solid #49602e}.mv-world{position:absolute;inset:0}.mv-world canvas{touch-action:none;display:block}.mv-top{background:linear-gradient(#f3f3e7e8,#0000);justify-content:space-between;align-items:center;width:100%;padding:30px 42px;display:flex;position:absolute;top:0;left:0}.mv-top-left{align-items:center;gap:14px;display:flex}.mv-brand{color:#465c36;align-items:center;gap:12px;text-decoration:none;display:flex}.mv-brand strong{letter-spacing:5px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:27px;font-weight:500;display:block}.mv-brand small{letter-spacing:3.5px;margin-top:4px;font-size:10px;display:block}.mv-moment{letter-spacing:.3px;color:#61705a;font-family:Georgia,serif;font-size:16px;font-style:italic}.mv-live-dot{background:#7d9759;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.mv-village .mv-icon{background:#f8f7ed99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mv-back{color:#465c36;flex:none;font-size:18px;text-decoration:none}.mv-time{pointer-events:none;position:absolute;top:146px;left:44px}.mv-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:500}.mv-time>div{letter-spacing:1px;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.35}.mv-time>div span{opacity:.45;padding:0 3px}.mv-time p{color:#67725e;margin:0;font-size:14px}.mv-residents{width:235px;position:absolute;top:155px;right:30px}.mv-residents>.mv-eyebrow{margin:0 0 18px 17px}.mv-village .mv-resident{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6ec55;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px;display:flex}.mv-village .mv-resident.is-selected{background:#f8f8eee8;box-shadow:0 3px 20px #53633b10}.mv-resident-dot{border-radius:48%;flex:none;width:15px;height:20px;display:block;box-shadow:inset -2px -2px 3px #0001}.mv-resident:last-child .mv-resident-dot{width:11px;height:27px;margin:0 2px}.mv-resident strong{font-size:14px;font-weight:500;display:block}.mv-resident small{opacity:.6;margin-left:8px;font-size:10px}.mv-resident em{color:#65715c;margin-top:5px;font-size:12px;font-style:normal;line-height:1.4;display:block}.mv-bottom{background:linear-gradient(#0000,#f1f2e8e8);justify-content:space-between;align-items:center;gap:20px;padding:40px 35px 27px;display:flex;position:absolute;bottom:0;left:0;right:0}.mv-bottom p{color:#6c7963;margin:0;font-size:12px}.mv-view-controls,.mv-tools{align-items:center;gap:4px;display:flex}.mv-view-controls{background:#f8f7edb8;border:1px solid #fff8;border-radius:30px;padding:5px}.mv-village .mv-view-controls button,.mv-village .mv-tools>button:last-child{white-space:nowrap;border-radius:24px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.mv-village .mv-view-controls .is-active{color:#fff;background:#657d4d}.mv-tools{gap:8px}.mv-settings{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f0f5;border:1px solid #fff;border-radius:18px;width:350px;padding:23px;position:absolute;top:100px;right:28px;box-shadow:0 12px 50px #37423825}.mv-settings-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.mv-settings h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.mv-settings p{color:#6b755f;font-size:14px;line-height:1.6}.mv-settings label{margin:25px 0 14px;font-size:13px;display:block}.mv-settings label span{float:right;opacity:.6}.mv-choices{gap:3px;display:flex}.mv-village .mv-choices button{text-transform:capitalize;border:1px solid #dce1d0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 5px;font-size:12px;display:flex}.mv-village .mv-choices .is-active{background:#e0e8d2;border-color:#97aa7c}.mv-settings .mv-note{align-items:start;gap:8px;margin-top:24px;font-size:12px;display:flex}.mv-note svg{flex:none}.mv-immersive .mv-chrome{display:none}.mv-village .mv-return{opacity:.4;background:#f8f7eec9;border-radius:30px;padding:12px 20px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.mv-village .mv-return:hover{opacity:1}.mv-loading{background:#e7ecde;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mv-loading p{text-align:center;max-width:350px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.mv-village .mv-natural{color:#62794d;text-underline-offset:3px;margin-top:12px;font-size:12px;text-decoration:underline}.mv-range{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:24px;margin:0;display:block}.mv-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mv-primary) 0 var(--mv-fill,0%), var(--mv-muted) var(--mv-fill,0%) 100%);border-radius:999px;height:4px}.mv-range::-moz-range-track{background:var(--mv-muted);border-radius:999px;height:4px}.mv-range::-moz-range-progress{background:var(--mv-primary);border-radius:999px;height:4px}.mv-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--mv-ring);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px}.mv-range::-moz-range-thumb{border:1px solid var(--mv-ring);background:#fff;border-radius:50%;width:12px;height:12px}.mv-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--mv-ring)}@supports (color:color-mix(in lab, red, red)){.mv-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--mv-ring) 50%, transparent)}}.mv-range:active::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--mv-ring)}@supports (color:color-mix(in lab, red, red)){.mv-range:active::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--mv-ring) 50%, transparent)}}.mv-morning-back{top:max(14px, env(safe-area-inset-top));color:#465c36;opacity:.55;background:#f8f7ed99;border-radius:50%;place-items:center;width:40px;height:40px;font:18px Arial,sans-serif;text-decoration:none;transition:opacity .25s;display:grid;position:absolute;left:14px}.mv-morning-back:hover,.mv-morning-back:focus-visible{opacity:1}@media (max-width:900px){.mv-bottom p{display:none}.mv-residents{width:205px;right:15px}.mv-top{padding:24px}.mv-time{top:128px;left:25px}.mv-bottom{padding:30px 18px 20px}.mv-resident small{display:none}}@media (max-width:600px){.mv-village{min-height:500px}.mv-top{padding:18px}.mv-top-left{gap:10px}.mv-brand strong{font-size:22px}.mv-moment{display:none}.mv-time{top:110px;left:20px}.mv-time>div{font-size:36px}.mv-time p{font-size:12px}.mv-residents{gap:3px;width:auto;display:flex;inset:auto 14px 95px}.mv-residents>.mv-eyebrow{display:none}.mv-village .mv-resident{flex-direction:column;flex:1;gap:7px;min-width:0;padding:9px 2px}.mv-resident strong{font-size:10px}.mv-resident em{display:none}.mv-resident-dot,.mv-resident:last-child .mv-resident-dot{height:18px}.mv-bottom{gap:3px;padding:20px 10px}.mv-village .mv-view-controls button{padding:9px 8px;font-size:11px}.mv-view-controls button svg{display:none}.mv-tools{gap:1px}.mv-village .mv-tools .mv-icon{width:30px}.mv-village .mv-tools>button:last-child{padding:9px 7px;font-size:11px}.mv-view-controls{min-width:0}.mv-village .mv-view-controls button{padding:9px 6px}.mv-village .mv-tools>button:last-child{padding:9px 4px}.mv-settings{width:auto;top:90px;left:12px;right:12px}.mv-eyebrow{font-size:10px}}.lp{--lp-max:1180px;--lp-gutter:16px;--lp-wood:var(--mt-ink)}@supports (color:color-mix(in lab, red, red)){.lp{--lp-wood:color-mix(in srgb, var(--mt-ink) 82%, var(--mt-daizu))}}.lp{--lp-card-line:var(--mt-line)}@supports (color:color-mix(in lab, red, red)){.lp{--lp-card-line:color-mix(in srgb, var(--mt-line) 70%, var(--mt-paper))}}.lp{--lp-sky-top:var(--mt-sky)}@supports (color:color-mix(in lab, red, red)){.lp{--lp-sky-top:color-mix(in srgb, var(--mt-sky) 80%, #7fc0e4)}}.lp{background:var(--mt-paper-warm);color:var(--mt-ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.7;position:relative;overflow-x:hidden}.lp a{color:inherit}.lp :focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:3px;border-radius:12px}.lp-skip{z-index:50;border-radius:var(--mt-pill);background:var(--mt-ink);padding:10px 16px;font-weight:800;text-decoration:none;position:absolute;top:-60px;left:12px;color:var(--mt-paper)!important}.lp-skip:focus{top:12px}.lp-btn{border-radius:var(--mt-pill);white-space:nowrap;min-height:48px;transition:transform .12s var(--mt-ease), box-shadow .2s var(--mt-ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.lp-btn:active{transform:translateY(2px)}.lp-btn--primary{background:var(--mt-edamame);color:var(--mt-ink);box-shadow:0 4px #91b33c}.lp-btn--primary:active{box-shadow:0 2px #91b33c}.lp-btn--paper{background:var(--mt-paper);color:var(--mt-ink);border:1.5px solid var(--lp-card-line);box-shadow:var(--mt-soft)}.lp-btn--lg{min-height:56px;padding:0 26px;font-size:16px}.lp-header{z-index:5;max-width:var(--lp-max);padding:max(10px, env(safe-area-inset-top)) var(--lp-gutter) 0;grid-template-columns:auto 1fr;grid-template-areas:"logo cta""nav nav";align-items:center;gap:10px 12px;margin:0 auto;display:grid;position:relative}.lp-logo{grid-area:logo;justify-items:start;min-height:44px;line-height:1;text-decoration:none;display:grid}.lp-logo__mark{letter-spacing:.04em;color:var(--lp-wood);text-shadow:0 2px 0 var(--mt-paper), 2px 0 0 var(--mt-paper), -2px 0 0 var(--mt-paper), 0 -2px 0 var(--mt-paper);font-size:28px;font-weight:800;position:relative}.lp-logo__sprout{position:absolute;top:-12px;right:-20px}.lp-logo__en{letter-spacing:.32em;color:var(--lp-wood);margin-top:4px;font-size:10px;font-weight:800}.lp-header__cta{grid-area:cta;justify-self:end}.lp-nav{margin:0 calc(var(--lp-gutter) * -1);scrollbar-width:none;grid-area:nav;overflow-x:auto}.lp-nav::-webkit-scrollbar{display:none}.lp-nav ul{width:max-content;padding:4px var(--lp-gutter) 6px;gap:6px;margin:0;list-style:none;display:flex}.lp-nav a{border-radius:var(--mt-pill);min-height:44px;box-shadow:var(--mt-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffefae0;border:1.5px solid #fffefae6;align-items:center;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.lp-hero{max-width:var(--lp-max);padding:18px var(--lp-gutter) 0;flex-direction:column;margin:0 auto;display:flex;position:relative}.lp-hero__copy{order:1}.lp-hero__scene{order:2}.lp-hero__beans{order:3}.lp-hero:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--lp-sky-top), var(--mt-sky) 45%, var(--mt-paper-warm));width:100vw;height:640px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.lp-hero__copy{z-index:2;position:relative}.lp-hero__title{white-space:nowrap;letter-spacing:.02em;color:var(--lp-wood);text-shadow:0 2px 0 var(--mt-paper), 2px 0 0 var(--mt-paper), -2px 0 0 var(--mt-paper), 0 -2px 0 var(--mt-paper), 0 10px 24px #3b2f251f;margin:0;font-size:clamp(34px,9.4vw,64px);font-weight:800;line-height:1.22;display:grid}.lp-hero__lead{margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.75;display:grid}.lp-hero__ctas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lp-hero__scene{border-radius:var(--mt-r-xl);aspect-ratio:16/11;box-shadow:var(--mt-float);background:var(--mt-sky);margin-top:22px;position:relative;overflow:hidden}.lp-hero__img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.lp-hero__scrim{background:linear-gradient(#0000,#f7f3eabf);height:40%;position:absolute;inset:auto 0 0}.lp-hero__beans{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-46px 6px 0;padding:0;list-style:none;display:grid;position:relative}.lp-hero__bean{animation:3.4s ease-in-out infinite lp-float;animation-delay:calc(var(--i) * -.6s);justify-items:center;gap:4px;display:grid}.lp-hero__bean .lp-plate{width:min(100%,76px);box-shadow:0 0 0 3px var(--mt-paper), var(--mt-float)}.lp-hero__bean-name{border-radius:var(--mt-pill);background:var(--mt-paper);box-shadow:var(--mt-soft);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:800}.lp-plate{aspect-ratio:1;background:#fffefa;flex:none;display:block;position:relative;overflow:hidden}.lp-plate--circle{border-radius:50%}.lp-plate--square{border-radius:var(--mt-r-lg)}.lp-plate img{object-fit:cover;transform-origin:50% 47%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.7)}.lp-plate--square img{transform-origin:50% 52%;transform:scale(1.45)}.lp-section{max-width:var(--lp-max);padding:56px var(--lp-gutter) 0;margin:0 auto;scroll-margin-top:12px}.lp-heading{gap:6px;margin-bottom:20px;display:grid}.lp-heading__kicker{letter-spacing:.28em;color:var(--mt-edamame-dark);margin:0;font-size:11px;font-weight:800}.lp-heading__title{color:var(--lp-wood);margin:0;font-size:clamp(26px,7vw,38px);font-weight:800;line-height:1.3}.lp-heading__lead p{color:var(--mt-ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.85}.lp-characters__grid{margin:0 calc(var(--lp-gutter) * -1);padding:4px var(--lp-gutter) 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(150px,44%);grid-auto-flow:column;gap:10px;list-style:none;display:grid;overflow-x:auto}.lp-char{--tint:var(--c)}@supports (color:color-mix(in lab, red, red)){.lp-char{--tint:color-mix(in srgb, var(--c) 30%, var(--mt-paper))}}.lp-char{scroll-snap-align:start;border-radius:var(--mt-r-lg);background:var(--tint);text-align:center;align-content:start;justify-items:center;gap:6px;padding:12px 12px 16px;display:grid}.lp-char:nth-child(3){--tint:var(--mt-sky)}@supports (color:color-mix(in lab, red, red)){.lp-char:nth-child(3){--tint:color-mix(in srgb, var(--mt-sky) 45%, var(--mt-paper))}}.lp-char:nth-child(4){--tint:#b9b2d8}@supports (color:color-mix(in lab, red, red)){.lp-char:nth-child(4){--tint:color-mix(in srgb, #b9b2d8 45%, var(--mt-paper))}}.lp-char .lp-plate{width:100%;box-shadow:var(--mt-soft)}.lp-char__name{color:var(--lp-wood);margin:6px 0 0;font-size:18px;font-weight:800}.lp-char__line{color:var(--mt-ink);margin:0;font-size:12px;font-weight:700;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.lp-char__line{color:color-mix(in srgb, var(--mt-ink) 75%, transparent)}}.lp-card{border-radius:var(--mt-r-lg);background:var(--mt-paper);border:1.5px solid var(--lp-card-line);min-height:76px;box-shadow:var(--mt-soft);transition:transform .18s var(--mt-ease), box-shadow .2s var(--mt-ease);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.lp-card:hover{box-shadow:var(--mt-float);transform:translateY(-2px)}.lp-card:active{transform:scale(.985)}.lp-card__title{font-size:16px;font-weight:800;line-height:1.4;display:block}.lp-card__sub{color:var(--mt-ink-soft);font-size:12px;font-weight:600;line-height:1.6;display:block}.lp-card__arrow{background:var(--mt-paper-warm);width:36px;height:36px;color:var(--lp-wood);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.lp-play{position:relative}.lp-play__grid,.lp-media__grid,.lp-goods__grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-play__art{border-radius:var(--mt-r-md);background:linear-gradient(160deg, var(--mt-sky), var(--mt-paper));flex:none;width:72px;height:72px;position:relative}@supports (color:color-mix(in lab, red, red)){.lp-play__art{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-sky) 55%, var(--mt-paper)), var(--mt-paper))}}.lp-play__art{place-items:center;display:grid}.lp-play li:nth-child(2) .lp-play__art{background:linear-gradient(160deg, var(--mt-daizu), var(--mt-paper))}@supports (color:color-mix(in lab, red, red)){.lp-play li:nth-child(2) .lp-play__art{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-daizu) 55%, var(--mt-paper)), var(--mt-paper))}}.lp-play li:nth-child(3) .lp-play__art{background:linear-gradient(160deg, var(--mt-edamame), var(--mt-paper))}@supports (color:color-mix(in lab, red, red)){.lp-play li:nth-child(3) .lp-play__art{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-edamame) 45%, var(--mt-paper)), var(--mt-paper))}}.lp-play li:nth-child(4) .lp-play__art{background:linear-gradient(160deg, var(--mt-cheek), var(--mt-paper))}@supports (color:color-mix(in lab, red, red)){.lp-play li:nth-child(4) .lp-play__art{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-cheek) 45%, var(--mt-paper)), var(--mt-paper))}}.lp-play__guide{width:34px;box-shadow:0 0 0 2px var(--mt-paper), var(--mt-soft);position:absolute;bottom:-8px;right:-8px}.lp-play__text{min-width:0}.lp-village{max-width:calc(var(--lp-max) + 120px);margin:64px auto 0;scroll-margin-top:12px;position:relative}.lp-village__img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 86%,#0000 100%)}.lp-village__card{margin:-42px var(--lp-gutter) 0;border-radius:var(--mt-r-xl);border:1.5px solid var(--lp-card-line);box-shadow:var(--mt-float);background:#fffefaf5;padding:20px 18px 22px;position:relative}.lp-village__card .lp-heading{margin-bottom:14px}.lp-village__ctas{flex-wrap:wrap;gap:10px;display:flex}.lp-media__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-media__card{flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:14px;overflow:hidden}.lp-media__badge,.lp-goods__badge{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lp-media__card--youtube .lp-media__badge{background:#e62117}.lp-media__card--tiktok .lp-media__badge{background:#1b1b1b}.lp-media__card--instagram .lp-media__badge{background:linear-gradient(45deg,#f2a03d,#e1306c 55%,#8a3ab9)}.lp-media__card--song .lp-media__badge{background:var(--mt-edamame-dark)}.lp-media__text{z-index:1;min-width:0;position:relative}.lp-media__guide{opacity:.95;width:64px;position:absolute;bottom:-10px;right:-10px}.lp-media__card .lp-card__arrow{width:32px;height:32px;position:absolute;top:12px;right:12px}.lp-goods__badge{background:#06c755}.lp-goods__card{min-height:88px}.lp-goods__beans{display:none}.lp-final{isolation:isolate;min-height:520px;margin-top:64px;display:flex;position:relative;overflow:hidden}.lp-final__img{z-index:-2;object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.lp-final__sunset{z-index:-1;background:linear-gradient(#fff6e8eb 0%,#ffe9d2b3 34%,#ee806f47 70%,#78526e6b 100%),linear-gradient(#f4c95d40,#f4c95d40);position:absolute;inset:0}.lp-final__inner{width:100%;max-width:var(--lp-max);padding:44px var(--lp-gutter) 150px;margin:0 auto;position:relative}.lp-final__title{color:var(--lp-wood);margin:0;font-size:clamp(30px,8.4vw,48px);font-weight:800;line-height:1.3}.lp-final__lead{margin:10px 0 20px;font-size:15px;font-weight:700;line-height:1.8;display:grid}.lp-final__aside{display:none}.lp-final__beans{gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lp-final__beans li{animation:3.6s ease-in-out infinite lp-float;animation-delay:calc(var(--i) * -.7s)}.lp-final__beans .lp-plate{width:58px;box-shadow:0 0 0 3px #fffefae6,0 8px 18px #3b2f2540}.lp-footer{padding:28px var(--lp-gutter) calc(28px + env(safe-area-inset-bottom));background:var(--mt-paper-warm);text-align:center;justify-items:center;gap:8px;display:grid}.lp-footer__links{flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}.lp-footer__links a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--mt-line);-webkit-text-decoration-color:var(--mt-line);-webkit-text-decoration-color:var(--mt-line);text-decoration-color:var(--mt-line);text-underline-offset:4px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.lp-footer__copy{color:var(--mt-ink-soft);margin:4px 0 0;font-size:12px}@media (min-width:768px){.lp{--lp-gutter:28px}.lp-hero__scene{aspect-ratio:16/8}.lp-hero__beans{gap:14px;margin:-70px 40px 0}.lp-hero__bean .lp-plate{width:min(100%,112px)}.lp-hero__bean-name{font-size:13px}.lp-characters__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}.lp-play__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-media__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-village__card{left:var(--lp-gutter);width:min(420px,48%);margin:0;position:absolute;bottom:8%}.lp-village__img{aspect-ratio:16/8}.lp-goods__beans{margin-left:auto;display:flex}.lp-goods__beans .lp-plate{width:54px;box-shadow:0 0 0 2px var(--mt-paper);margin-left:-10px}.lp-goods__card .lp-card__arrow{margin-left:6px}.lp-final__inner{padding-bottom:170px}.lp-final__beans .lp-plate{width:84px}.lp-final__aside{right:var(--lp-gutter);color:var(--lp-wood);justify-items:end;gap:2px;margin:0;font-size:17px;font-weight:800;line-height:1.6;display:grid;position:absolute;top:52px;transform:rotate(-4deg)}}@media (min-width:1100px){.lp{--lp-gutter:40px}.lp-header{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav cta";padding-top:20px}.lp-logo__mark{font-size:34px}.lp-nav{justify-self:center;margin:0;overflow:visible}.lp-nav ul{border-radius:var(--mt-pill);box-shadow:var(--mt-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefae6;gap:2px;padding:6px}.lp-nav a{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0 18px}.lp-nav a:hover{background:var(--mt-paper-warm)}.lp-hero{padding-top:24px;display:grid}.lp-hero__scene{aspect-ratio:auto;grid-area:1/1;height:600px;margin-top:0}.lp-hero__img{object-position:50% 55%}.lp-hero__scrim{background:linear-gradient(90deg,#f7f3eaf0 0%,#f7f3eac7 30%,#f7f3ea00 56%),linear-gradient(#0000 72%,#f7f3ea99);height:auto;inset:0}.lp-hero__copy{grid-area:1/1;align-self:start;max-width:680px;padding:64px 0 0 56px}.lp-hero__beans{grid-area:1/1;place-self:end;width:640px;margin:0 36px -40px 0}.lp-section{padding-top:80px}.lp-characters,.lp-play,.lp-media,.lp-goods{grid-template-columns:260px 1fr;align-items:start;gap:32px;display:grid}.lp-media+.lp-goods{padding-top:40px}.lp-play__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-play__card{flex-direction:column;align-items:flex-start;min-height:220px;padding:0 0 16px;overflow:hidden}.lp-play__art{border-radius:0;width:100%;height:112px}.lp-play__icon svg{width:64px;height:64px}.lp-play__guide{width:52px;bottom:10px;right:14px}.lp-play__text{padding:0 16px}.lp-play__card .lp-card__arrow{position:absolute;bottom:12px;right:12px}.lp-village__card{bottom:12%;left:56px}.lp-final{min-height:560px}.lp-final__inner{padding-top:64px}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.lp-hero__bean,.lp-final__beans li{animation:none}.lp-card,.lp-btn{transition:none}}html,body{overscroll-behavior-y:contain;min-height:100%}dialog.mt-overlay{color:inherit;background:0 0;border:0;padding:0}dialog.mt-overlay::backdrop{background:var(--mt-ink)}@supports (color:color-mix(in lab, red, red)){dialog.mt-overlay::backdrop{background:color-mix(in srgb, var(--mt-ink) 45%, transparent)}}dialog.mt-overlay-modal{width:min(100% - 32px,480px);max-height:calc(100dvh - 48px);margin:auto;position:fixed;inset:0;overflow:auto}dialog.mt-overlay-sheet{width:100%;max-width:100%;max-height:90dvh;margin:0;position:fixed;inset:auto 0 0;overflow:auto}dialog.mt-overlay-sheet .mt-sheet{padding-bottom:max(28px, env(safe-area-inset-bottom))}@keyframes mt-tile-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes mt-tile-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes mt-tile-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mt-edamame) 55%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--mt-edamame) 0%, transparent)}}.game-tile-fx.is-hit,.game-tile-fx.is-ok{animation:mt-tile-pop .22s var(--mt-ease)}.game-tile-fx.is-bad,.game-tile-fx.is-ng{animation:mt-tile-shake .22s var(--mt-ease)}.game-tile-fx.is-glow{border-radius:999px;animation:.85s ease-in-out infinite mt-tile-glow}.game-tile-fx.is-dim{opacity:.35;transition:opacity .16s var(--mt-ease)}.game-tile-fx.is-show{outline:3px solid var(--mt-edamame-dark);outline-offset:2px;border-radius:999px}@media (prefers-reduced-motion:reduce){.game-tile-fx.is-hit,.game-tile-fx.is-ok,.game-tile-fx.is-bad,.game-tile-fx.is-ng,.game-tile-fx.is-glow{animation:none}.game-tile-fx.is-glow{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}}@keyframes mt-fortune-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(1.05)}60%{transform:translateY(2px)scale(.98)}}@keyframes mt-fortune-sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.fortune-reveal-bean{animation:mt-fortune-bounce .9s var(--mt-ease) infinite}.fortune-reveal-sparkle{animation:mt-fortune-sparkle 1.2s var(--mt-ease) infinite}@media (prefers-reduced-motion:reduce){.fortune-reveal-bean,.fortune-reveal-sparkle{animation:none}}.mt-playing-card{aspect-ratio:3/4;border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-line);background:var(--mt-paper);appearance:none;cursor:pointer;font:inherit;color:inherit;transition:transform .12s var(--mt-ease), box-shadow .12s var(--mt-ease);padding:0;overflow:hidden}.mt-playing-card:disabled{cursor:default}.mt-playing-card-disabled{opacity:.55}.mt-playing-card-selected{box-shadow:0 0 0 2px var(--mt-coral), var(--mt-float);transform:scale(1.03)translateY(-4px)}@keyframes mt-card-idle-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.mt-playing-card-hint{animation:mt-card-idle-shake .9s var(--mt-ease) infinite}@keyframes mt-card-capture{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)translateY(-10px)}}.mt-playing-card-capture{animation:mt-card-capture .22s var(--mt-ease) forwards}.mt-confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.mt-confetti-piece{width:8px;height:14px;animation:mt-confetti-fall 1.6s var(--mt-ease) forwards;border-radius:2px;position:absolute;top:-10%}@keyframes mt-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(320deg)}}@keyframes mt-toast-pop{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.mt-toast-pop{animation:mt-toast-pop .22s var(--mt-ease) forwards}@media (prefers-reduced-motion:reduce){.mt-playing-card-hint{box-shadow:0 0 0 2px var(--mt-edamame-dark);animation:none}.mt-playing-card-capture,.mt-confetti-piece{opacity:0;animation:none}.mt-toast-pop{opacity:1;animation:none;transform:translate(-50%)}}.typing-play{gap:12px;display:grid}.typing-prompt-pinned{z-index:2;background:var(--mt-paper-warm);text-align:center;gap:4px;padding:4px 0;display:grid;position:sticky;top:0}.typing-remaining{color:var(--mt-ink);margin:0;font-size:22px;font-weight:800}.typing-prompt-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.typing-progress-line{flex-wrap:wrap;gap:12px;display:flex}.typing-progress-cell{flex:1;gap:3px;min-width:130px;display:grid}.typing-mini-progress{height:8px}.typing-input{font-size:18px}:root.keyboard-open .typing-play{top:var(--visual-viewport-offset-top,0px);width:min(100% - 32px,480px);height:var(--visual-viewport-height,100dvh);z-index:30;background:var(--mt-paper-warm);padding:max(8px, env(safe-area-inset-top)) 0 10px;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}:root.keyboard-open .typing-remaining,:root.keyboard-open .typing-prompt-text{font-size:16px}:root.keyboard-open .typing-input{flex-shrink:0;margin-top:auto}@keyframes dx-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes dx-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dx-me-pulse{0%,to{box-shadow:0 0 #ee806f8c}50%{box-shadow:0 0 0 6px #ee806f00}}.dx-pop{animation:dx-pop .62s var(--mt-ease) both}.dx-fade-up{animation:dx-fade-up .42s var(--mt-ease) both}.dx-map-me{animation:dx-me-pulse 1.6s var(--mt-ease) infinite}.dx-reveal-overlay{transition:opacity .36s var(--mt-ease)}@media (prefers-reduced-motion:reduce){.dx-pop,.dx-fade-up,.dx-map-me{animation:none}}@keyframes curl-spark-ring{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes curl-particle{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--curl-dx), var(--curl-dy)) scale(.3);opacity:0}}@keyframes curl-hit-text{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-80%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}@keyframes curl-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}@keyframes curl-cutin{0%{opacity:1;transform:translate(-110%,-50%)skew(-8deg)}14%{transform:translateY(-50%)skew(-8deg)}20%{transform:translateY(-50%)skew(0deg)}82%{opacity:1;transform:translateY(-50%)skew(0deg)}to{opacity:0;transform:translate(110%,-50%)skew(-8deg)}}@keyframes curl-cutin-fade{0%,to{opacity:0;transform:translateY(-50%)}12%,85%{opacity:1;transform:translateY(-50%)}}@keyframes curl-measure-in{0%{stroke-dashoffset:var(--curl-len)}to{stroke-dashoffset:0}}.curl-spark-ring{animation:curl-spark-ring .46s var(--mt-ease) both}.curl-particle{animation:curl-particle .52s var(--mt-ease) both}.curl-hit-text{animation:curl-hit-text .82s var(--mt-ease) both}.curl-shake{animation:.26s linear curl-shake}.curl-cutin{animation:curl-cutin 1.5s var(--mt-ease) both}.curl-trail{transition:opacity .9s var(--mt-ease)}@media (prefers-reduced-motion:reduce){.curl-shake,.curl-spark-ring,.curl-particle{opacity:0;animation:none}.curl-cutin{animation:1.5s linear both curl-cutin-fade}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
