@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-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}.z-16{z-index:16}.z-24{z-index:24}.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{display:inline}.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-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-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-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)}.uppercase{text-transform:uppercase}.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}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-55{opacity:.55}.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}}.h5{--h5-wood:#8a5a34;--h5-wood-dark:#6b4226;--h5-wood-light:#c08a55;--h5-cream:#fff8e8;--h5-leaf:#6e8f25;--h5-green-ink:#2f7a2c;--h5-gap:12px;--h5-pad:12px;background:radial-gradient(120% 60% at 50% 0%, var(--mt-edamame), transparent 70%), var(--mt-paper-warm);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.h5{background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--mt-edamame) 22%, transparent), transparent 70%), var(--mt-paper-warm)}}.h5{color:var(--mt-ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.5;overflow-x:hidden}.h5 a{color:inherit;text-decoration:none}.h5 :focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:3px;border-radius:14px}.h5-page{background:linear-gradient(180deg, #f6f1df 0%, var(--h5-cream) 40%, #f4ecd6 100%);max-width:430px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;position:relative}.h5-hero{isolation:isolate;height:clamp(258px,72vw,300px);position:relative;overflow:hidden}.h5-hero__scene{object-fit:cover;object-position:42% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.h5-hero__sky{z-index:-1;background:radial-gradient(70% 55% at 18% 18%,#fffffaeb,#fffffa8c 45%,#0000 75%),linear-gradient(#0000 58%,#f6f1df8c 78%,#f6f1df 100%);position:absolute;inset:0}.h5-hero__top{padding:max(10px, env(safe-area-inset-top)) var(--h5-pad) 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.h5-logo{margin:2px 0 0;line-height:1;display:grid}.h5-logo__mark{letter-spacing:.02em;color:#5a3a22;text-shadow:0 2px #fffefa,2px 0 #fffefa,-2px 0 #fffefa,0 -2px #fffefa;font-size:clamp(32px,10vw,40px);font-weight:900;position:relative}.h5-logo__sprout{position:absolute;top:-12px;right:-20px}.h5-logo__en{letter-spacing:.28em;color:#5a3a22;margin-top:4px;padding-left:2px;font-size:11px;font-weight:800}.h5-date{font-variant-numeric:tabular-nums;background:#fffefae6;border-radius:999px;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 12px 0 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #3b2f251f}.h5-date__sun{background:radial-gradient(circle,#ffd25a 45%,#ffb21f 46% 60%,#0000 61%);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #ffc44059}.h5-hero__tagline{padding-left:calc(var(--h5-pad) + 4px);letter-spacing:.08em;color:#4a3424;text-shadow:0 1px #fffefae6;margin:8px 0 0;font-size:clamp(13px,3.8vw,15px);font-weight:800;display:grid}.h5-hero__tagline span:nth-child(2){padding-left:1em}.h5-hero__beans{background:linear-gradient(#0000,#e8f0cdd9 38%,#eef3d8 100%);justify-content:center;align-items:flex-end;gap:0;margin:0;padding:0 8px 2px;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.h5-bean{transform-origin:50% 100%;width:19%;max-width:82px;animation:h5-breathe calc(3.4s + var(--i) * .35s) ease-in-out infinite;margin:0 -1%}.h5-bean:nth-child(3){width:17%}.h5-beanimg{aspect-ratio:1;display:block;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 50%,#0000 68%);mask-image:radial-gradient(circle at 50% 46%,#000 50%,#0000 68%)}.h5-beanimg img{transform-origin:48.8% 46%;mix-blend-mode:multiply;width:100%;height:100%;display:block;transform:scale(2.05)}.h5-leaf{z-index:1;opacity:.85;pointer-events:none;background:linear-gradient(135deg,#9cc544,#5f8f25);border-radius:0 100%;width:54px;height:30px;animation:8s ease-in-out infinite h5-sway;position:absolute}.h5-leaf--1{top:58%;left:-18px;transform:rotate(18deg)}.h5-leaf--2{width:40px;height:22px;animation-duration:9.5s;top:-12px;right:34%}.h5-leaf--3{width:46px;height:26px;animation-duration:7s;top:70%;right:-12px;transform:rotate(-24deg)}.h5-main{gap:var(--h5-gap);padding:10px var(--h5-pad) 0;display:grid}.h5-diag{box-shadow:0 0 0 1.5px var(--mt-edamame), 0 10px 24px #6e8f252e;background:radial-gradient(60% 80% at 100% 0,#b5d85a59,#0000 70%),linear-gradient(#f6fadf,#eaf3cc);border:3px solid #fffefa;border-radius:26px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:6px;padding:12px 10px 12px 14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.h5-diag{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--mt-edamame) 60%, #fff), 0 10px 24px #6e8f252e}}.h5-diag{transition:transform .18s var(--mt-ease)}.h5-diag:hover,.h5-diag:focus-visible{transform:translateY(-1px)scale(1.01)}.h5-diag__copy{gap:6px;display:grid}.h5-diag__title{font-weight:900;line-height:1.2;display:grid}.h5-diag__l1,.h5-diag__l3{color:#4a3424;font-size:clamp(14px,3.9vw,17px)}.h5-diag__l2{color:var(--h5-green-ink);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(17px,5.2vw,23px)}.h5-diag__lead{color:var(--mt-ink-soft);font-size:clamp(10px,2.7vw,11.5px);font-weight:700;line-height:1.4}.h5-diag__cta{background:var(--mt-coral);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:clamp(12.5px,3.5vw,15px);font-weight:900;display:inline-flex;box-shadow:0 4px #c9594a}.h5-diag__card{justify-items:center;padding-top:30px;display:grid;position:relative}.h5-diag__bubble{text-align:center;background:#fffefa;border-radius:14px;max-width:112px;padding:4px 8px;font-size:9.5px;font-weight:800;line-height:1.35;position:absolute;top:-4px;right:-2px;box-shadow:0 2px 8px #3b2f2524}.h5-ticket{background:#fffefa;border:2px solid #e4dcc9;border-radius:14px;gap:4px;width:100%;max-width:170px;padding:8px 8px 10px;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 6px 14px #3b2f2529}.h5-ticket__title{background:var(--h5-cream);color:#4a3424;border:1px solid #e9dcc0;border-radius:6px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:900}.h5-ticket__beans{background:linear-gradient(#d9eefc,#eaf6d4 60%,#dcebb5);border-radius:10px;grid-template-columns:repeat(4,1fr);padding:4px 2px 0;display:grid}.h5-ticket__id{letter-spacing:.06em;color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.h5-ticket__stamp{background:#fffefae6;border:2px solid #3e8f4a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:6px;transform:rotate(-10deg)}.h5-featured{gap:var(--h5-gap);grid-template-columns:1fr 1fr;display:grid}.h5-featured--solo{grid-template-columns:1fr}.h5-feature{min-height:150px;transition:transform .18s var(--mt-ease);border:3px solid #fffefa;border-radius:24px;align-content:start;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #3b2f2524}.h5-feature:hover,.h5-feature:focus-visible{transform:translateY(-1px)scale(1.01)}.h5-feature--shop{background:radial-gradient(70% 60% at 85% 100%,#ffd27873,#0000 70%),linear-gradient(#fff3cf,#ffe7b0)}.h5-feature--campaign{background:radial-gradient(70% 60% at 15% 100%,#b5d85a73,#0000 70%),linear-gradient(#e3f3ff,#f2f8e0)}.h5-awning{background:repeating-linear-gradient(90deg,#3e8f4a 0 18px,#fffefa 18px 36px);border-bottom:3px solid #3b2f2526;border-radius:0 0 14px 14px;height:28px;display:block}.h5-feature__body{gap:4px;padding:10px 14px 0;display:grid}.h5-feature__title{color:#5a3a22;font-size:clamp(20px,5.8vw,24px);font-weight:900}.h5-feature--campaign .h5-feature__title{color:#e2483d}.h5-feature__text{color:#6b4b31;max-width:13em;font-size:12px;font-weight:800}.h5-feature__label{background:var(--mt-coral);color:#fff;border-radius:8px;justify-self:start;margin:10px 0 0 10px;padding:3px 10px;font-size:12px;font-weight:900;transform:rotate(-4deg)}.h5-shop__beans{align-items:flex-end;display:flex;position:absolute;bottom:4px;right:44px}.h5-shop__beans .h5-beanimg{width:58px}.h5-shop__beans .h5-beanimg:last-child{width:46px;margin-left:-10px}.h5-featured:not(.h5-featured--solo) .h5-shop__beans{right:6px}.h5-featured:not(.h5-featured--solo) .h5-shop__beans .h5-beanimg:last-child{display:none}.h5-feature__go{color:#fff;background:#4a3424;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:12px;right:10px}.h5-featured:not(.h5-featured--solo) .h5-feature__go{top:12px;bottom:auto}.h5-featured--solo .h5-feature{min-height:140px}.h5-featured--solo .h5-feature__text{max-width:11em}.h5-utils{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.h5-util{min-height:92px;transition:transform .18s var(--mt-ease);background:#fffefa;border:1.5px solid #ece2cc;border-radius:16px;align-content:start;justify-items:start;gap:2px;padding:8px 6px 10px;display:grid;position:relative;box-shadow:0 4px 12px #3b2f2514}.h5-util:hover,.h5-util:focus-visible{transform:translateY(-1px)}.h5-util__icon{place-items:center;width:30px;height:30px;display:grid}.h5-util__icon svg{width:30px;height:30px}.h5-util__text{gap:2px;display:grid}.h5-util__title{color:#4a3424;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(10px,2.7vw,12.5px);font-weight:900;line-height:1.2}.h5-util__body{color:var(--mt-ink-soft);font-size:clamp(8.5px,2.35vw,10px);font-weight:700;line-height:1.35}.h5-util__go{color:#fff;background:#4a3424;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:12px;right:6px}.h5-util__go svg{width:10px;height:10px}.h5-footer{padding:16px var(--h5-pad) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#b5d85a2e 40%,#b5d85a52)}.h5-board{border:4px solid var(--h5-wood);box-shadow:inset 0 2px 0 #ffffff40, 0 6px 0 var(--h5-wood-dark);background:repeating-linear-gradient(0deg,#6b422614 0 2px,#0000 2px 22px),linear-gradient(#d9a96b,#c08a55);border-radius:16px;margin:10px 6px 0;padding:22px 12px 12px;position:relative}.h5-board__title{border:2px solid var(--h5-wood);color:#4a2e18;white-space:nowrap;background:linear-gradient(#f3d8a8,#e2bb7c);border-radius:10px;margin:0;padding:6px 16px;font-size:15px;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.h5-board__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:300px;margin:0 auto;padding:0;list-style:none;display:grid}.h5-sns{text-align:center;min-height:78px;transition:transform .18s var(--mt-ease);background:#fffefa;border-radius:14px;justify-items:center;gap:2px;padding:8px 4px 6px;display:grid;box-shadow:0 3px #6b422659}.h5-sns:hover,.h5-sns:focus-visible{transform:translateY(-1px)}.h5-sns__icon{border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.h5-sns__icon--tiktok{background:#111}.h5-sns__icon--instagram{background:linear-gradient(45deg,#f9b233,#e1306c 50%,#8134af)}.h5-sns__icon--youtube{background:#e62117}.h5-sns__name{font-size:12px;font-weight:900}.h5-sns__cta{color:var(--mt-ink-soft);font-size:10px;font-weight:700}.h5-board__bean{width:48px;position:absolute;bottom:-12px}.h5-board__bean--l{left:-20px}.h5-board__bean--r{right:-20px}.h5-foot{flex-wrap:wrap;justify-content:center;gap:0 6px;margin-top:12px;display:flex}.h5-foot a{text-underline-offset:4px;align-items:center;min-height:44px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;text-decoration:underline!important;-webkit-text-decoration-color:var(--mt-line)!important;-webkit-text-decoration-color:var(--mt-line)!important;-webkit-text-decoration-color:var(--mt-line)!important;text-decoration-color:var(--mt-line)!important}.h5-foot__lang{justify-content:center;margin:4px 0 8px;display:flex}.h5-foot__copy{color:var(--mt-ink-soft);text-align:center;margin:0;font-size:12px}.h5-foot__copy a{text-underline-offset:3px;text-decoration:underline!important}html[lang=en] .h5-diag__l2,html[lang=en] .h5-util__title{white-space:normal}html[lang=en] .h5-diag__l2{font-size:clamp(16px,4.6vw,20px);line-height:1.15}html[lang=en] .h5-diag__cta{white-space:normal;text-align:center;line-height:1.25}@media (max-width:359px){.h5{--h5-pad:10px;--h5-gap:10px}.h5-diag{grid-template-columns:1fr;padding:14px}.h5-diag__card{display:none}.h5-featured{grid-template-columns:1fr}.h5-utils{grid-template-columns:repeat(2,minmax(0,1fr))}.h5-util__title{font-size:13px}.h5-util__body{font-size:10px}.h5-board__bean{display:none}}@media (min-width:480px){.h5{background:linear-gradient(#f6f1dfb3,#f6f1dfb3),url(/assets/mamemura/village.webp) 50%/cover fixed;padding:24px 0}.h5-page{border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #3b2f2540}}@keyframes h5-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.985)}}@keyframes h5-sway{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}@media (prefers-reduced-motion:reduce){.h5-bean,.h5-leaf{animation:none}.h5-diag,.h5-feature,.h5-util,.h5-sns{transition:none}}.h5-shop{min-height:100dvh;padding:0 var(--h5-pad) calc(24px + env(safe-area-inset-bottom))}.h5-shop__head{padding-top:max(8px, env(safe-area-inset-top));margin:0 calc(-1 * var(--h5-pad)) 14px;text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.h5-shop__awning{width:100%;height:34px}.h5-shop__back{top:max(44px, calc(env(safe-area-inset-top) + 36px));left:var(--h5-pad);background:#fffefa;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 2px 8px #3b2f2524}.h5-shop__title{color:#5a3a22;margin:14px 0 0;font-size:clamp(26px,7.4vw,32px);font-weight:900}.h5-shop__lead{color:var(--mt-ink-soft);margin:0;font-size:14px;font-weight:700}.h5-shop__list{gap:var(--h5-gap);margin:0;padding:0;list-style:none;display:grid}.h5-shop__item{min-height:104px;transition:transform .18s var(--mt-ease);background:radial-gradient(70% 60% at 85% 100%,#ffd27866,#0000 70%),linear-gradient(#fff3cf,#ffe7b0);border:3px solid #fffefa;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 10px;display:grid;position:relative;box-shadow:0 8px 20px #3b2f251f}.h5-shop__item:hover,.h5-shop__item:focus-visible{transform:translateY(-1px)scale(1.01)}.h5-shop__bean{object-fit:contain;width:72px;height:72px}.h5-shop__text{gap:2px;display:grid}.h5-shop__name{color:#5a3a22;font-size:clamp(18px,5.2vw,21px);font-weight:900}.h5-shop__body{color:#6b4b31;font-size:13px;font-weight:700}.h5-shop__store{letter-spacing:.04em;color:var(--mt-ink-soft);font-size:11px;font-weight:800}.h5-shop__go{color:#fff;background:#4a3424;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@media (prefers-reduced-motion:reduce){.h5-shop__item{transition:none}}.h5-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp,.gh-top{--hp-bg:#fff9ee;--hp-surface:var(--mt-paper);--hp-green:#83bd27;--hp-green-dark:#4f8a1d;--hp-green-soft:#e7f4c8;--hp-brown:#4b2f1f;--hp-muted:#877668;--hp-border:#e9ddc8;--hp-coral:#f27770;--hp-gold:#f8cf66;--hp-r-card:20px;--hp-r-tile:18px;--hp-shadow:0 5px 16px #4c321b1a}.hp{background:var(--hp-bg);min-height:100dvh;color:var(--hp-brown);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.hp>header,.hp>main,.hp>footer{width:min(100% - 32px,448px);margin-inline:auto}.hp a,.gh-top a{color:inherit}.hp :focus-visible,.gh-top :focus-visible,.hp-nav :focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.hp-header{padding-top:max(8px, env(safe-area-inset-top));grid-template-columns:48px 1fr 48px;align-items:center;min-height:64px;display:grid}.hp-header__spacer{width:48px}.hp-iconbtn{width:48px;height:48px;color:var(--hp-brown);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:inline-grid}.hp-iconbtn:active{background:#4b2f1f0f}.hp-logo{flex-direction:column;align-items:center;margin:0;line-height:1;display:flex}.hp-logo__mark{letter-spacing:.02em;color:var(--hp-brown);font-size:30px;font-weight:900;position:relative}.hp-logo__sprout{position:absolute;top:-12px;right:-20px}.hp-logo__en{letter-spacing:.14em;color:var(--hp-brown);margin-top:3px;font-size:11px;font-weight:800}.hp-main{gap:16px;padding-top:4px;display:grid}.hp-notice{background:var(--hp-surface);min-height:48px;box-shadow:var(--hp-shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 14px;text-decoration:none;display:flex}.hp-notice svg:first-child{flex:none}.hp-notice__text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 8px;min-width:0;font-size:14px;font-weight:700;line-height:1.45;display:flex}.hp-notice__label{color:#d9534a;font-weight:800}.hp-notice__body{color:var(--hp-muted);font-size:13px}.hp-hero{gap:4px;display:grid}.hp-hero__track{scroll-snap-type:x mandatory;border-radius:var(--hp-r-card);scrollbar-width:none;box-shadow:var(--hp-shadow);display:flex;overflow-x:auto}.hp-hero__track::-webkit-scrollbar{display:none}.hp-slide{scroll-snap-align:start;aspect-ratio:16/8.4;isolation:isolate;flex:0 0 100%;align-items:center;min-height:168px;max-height:240px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-slide--village{background:#cfe8f5}.hp-slide--meadow{background:radial-gradient(120% 70% at 70% 115%,#b9dd7a 0 45%,#0000 46%),linear-gradient(#fff5d9,#f3f9e3)}.hp-slide--sky{background:radial-gradient(130% 60% at 50% 120%,#9fcf63 0 48%,#0000 49%),linear-gradient(#bfe3f6,#e7f6fb)}.hp-slide__scene{object-fit:cover;object-position:50% 62%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hp-slide--village:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffcf0eb 0%,#fffcf0c7 50%,#fffcf033 75%);position:absolute;inset:0}.hp-slide__copy{z-index:1;gap:4px;width:60%;padding:12px 0 12px 16px;display:grid;position:relative}.hp-slide__title{white-space:nowrap;color:var(--hp-brown);font-size:clamp(15px,4.9vw,21px);font-weight:900;line-height:1.25}.hp-slide__lines{color:var(--hp-brown);font-size:clamp(12.5px,3.6vw,15px);font-weight:800;line-height:1.45;display:grid}.hp-slide__cta{border-radius:var(--mt-pill);background:var(--hp-green-dark);color:#fff;justify-self:start;align-items:center;min-height:32px;margin-top:4px;padding:0 14px;font-size:12.5px;font-weight:800;display:inline-flex}.hp-slide__gacha{aspect-ratio:1122/1402;height:100%;position:absolute;bottom:-2%;right:1%}.hp-slide__gacha:before{content:"";background:radial-gradient(closest-side,#fffaecf2 55%,#fffaec00);border-radius:50%;position:absolute;inset:4% -14% 0}.hp-slide__gacha img{object-fit:contain;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000 100%);mask-image:radial-gradient(closest-side,#000 82%,#0000 100%)}.hp-slide__beans{justify-content:center;align-items:flex-end;width:44%;display:flex;position:absolute;bottom:6%;right:3%}.hp-slide__beans img{object-fit:contain;width:50%;height:auto;margin-inline:-4%}.hp-slide__beans--3 img{width:38%}.hp-slide__beans--2 img{mix-blend-mode:multiply;border-radius:50%;width:56%}.hp-hero__dots{justify-content:center;display:flex}.hp-hero__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:24px;padding:0;display:grid}.hp-hero__dot:before{content:"";background:#d8d2c4;border-radius:50%;width:8px;height:8px;transition:background .2s}.hp-hero__dot[aria-current=true]:before{background:var(--hp-green)}.hp-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hp-feature{border-radius:var(--hp-r-tile);background:var(--hp-surface);min-height:82px;box-shadow:var(--hp-shadow);transition:transform .12s var(--mt-ease);border:1px solid #f1e8d8;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px 6px;text-decoration:none;display:flex}.hp-feature:active{transform:translateY(1px)scale(.98)}.hp-feature__icon{place-items:center;width:42px;height:42px;display:grid}.hp-feature__icon svg,.hp-feature__icon img{object-fit:contain;width:100%;height:100%}.hp-feature__title{letter-spacing:-.04em;text-align:center;white-space:nowrap;text-overflow:clip;max-width:100%;font-size:clamp(9.5px,2.85vw,12px);font-weight:800;line-height:1.3;overflow:hidden}.hp-section{gap:10px;display:grid}.hp-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-heading__title{align-items:center;gap:6px;margin:0;font-size:18px;font-weight:900;line-height:1.3;display:flex}.hp-heading__more{white-space:nowrap;align-items:center;gap:2px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hp-campaigns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hp-campaigns--solo{grid-template-columns:1fr}.hp-campaign{border-radius:var(--hp-r-tile);min-height:124px;box-shadow:var(--hp-shadow);padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-campaign--gacha{background:radial-gradient(120% 90% at 100% 100%,#c9e98d 0 40%,#0000 41%),linear-gradient(160deg,#eaf7c9,#cfe9a0)}.hp-campaign--bingo{background:radial-gradient(110% 90% at 100% 100%,#ffd9cf 0 40%,#0000 41%),linear-gradient(160deg,#fff0ea,#ffd6dc)}.hp-campaign--relay{background:radial-gradient(110% 90% at 100% 100%,#f5d58b 0 40%,#0000 41%),linear-gradient(160deg,#fff9ec,#e6f2cf)}.hp-campaign--relay .hp-campaign__title{color:#497b47}.hp-campaign--relay .hp-campaign__label{background:#ee806f}.hp-relay-art{display:block;position:relative}.hp-campaign__art .hp-relay-art img{mix-blend-mode:normal}.hp-campaign__art .hp-relay-art__dice{background:#fff;border-radius:8px;width:44%;position:absolute;bottom:-2px;right:-6px;transform:rotate(-10deg);box-shadow:0 2px 6px #3b2f252e}.hp-campaign__copy{z-index:1;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex;position:relative}.hp-campaign__title{word-break:keep-all;max-width:62%;font-size:15px;font-weight:900;line-height:1.3}.hp-campaign--bingo .hp-campaign__title{color:#d64555}.hp-campaign__body{max-width:60%;font-size:12px;font-weight:700;line-height:1.45}.hp-campaign__label{white-space:nowrap;border-radius:var(--mt-pill);background:var(--hp-green-dark);color:#fff;align-items:center;gap:2px;min-height:28px;margin-top:auto;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.hp-campaign--bingo .hp-campaign__label{background:#d64555}.hp-campaign__art{width:36%;max-width:84px;position:absolute;bottom:38px;right:2px}.hp-campaign__art img{mix-blend-mode:multiply;width:100%;height:auto}.hp-bingo-art{width:100%;height:auto;transform:rotate(8deg)}.hp-contents{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 10px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.hp-contents::-webkit-scrollbar{display:none}.hp-contents>li{scroll-snap-align:start;flex:0 0 min(40%,168px)}.hp-content{isolation:isolate;aspect-ratio:4/3.6;border-radius:var(--hp-r-tile);box-shadow:var(--hp-shadow);text-align:center;border:2px solid #fff;flex-direction:column;align-items:center;padding:10px 6px 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-content--village{background:#d9eef6}.hp-content--ice{background:radial-gradient(90% 50% at 50% 105%,#fff 0 60%,#0000 61%),linear-gradient(#bfe3f6,#e9f6fc)}.hp-content--pink{background:radial-gradient(90% 50% at 50% 110%,#b9dd7a 0 60%,#0000 61%),linear-gradient(#ffe0ea,#fff2f5)}.hp-content--sky{background:radial-gradient(90% 50% at 50% 110%,#9fcf63 0 60%,#0000 61%),linear-gradient(#c5e6f7,#eef9fd)}.hp-content--field{background:radial-gradient(90% 50% at 50% 110%,#c9a26b 0 60%,#0000 61%),linear-gradient(#fff3cf,#fdf8ea)}.hp-content__scene{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hp-content--village:after{content:"";z-index:-1;background:linear-gradient(#fffcf0e6,#fffcf000);position:absolute;inset:0 0 40%}.hp-content__title{font-size:15px;font-weight:900;line-height:1.25}.hp-content__body{color:var(--hp-green-dark);font-size:11px;font-weight:800;line-height:1.4}.hp-content__beans{justify-content:center;align-items:flex-end;height:52%;margin-top:auto;display:flex}.hp-content__beans img{object-fit:contain;width:auto;max-width:60%;height:100%;margin-inline:-4px}.hp-footer{text-align:center;color:var(--hp-muted);justify-items:center;gap:12px;margin-top:28px;font-size:13px;display:grid}.hp-footer__sns,.hp-footer__links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.hp-footer__sns a,.hp-footer__links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.hp-footer__copy{margin:0;font-size:12px}.hp-drawer-wrap{z-index:60;background:#3b2f2561;animation:.18s both hp-fade;position:fixed;inset:0}.hp-drawer{background:var(--mt-paper);width:min(86vw,320px);color:var(--mt-ink);padding:max(10px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));box-shadow:var(--mt-float);animation:hp-slide-in .22s var(--mt-ease) both;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.hp-drawer__head{justify-content:space-between;align-items:center;padding:0 4px 6px 8px;display:flex}.hp-drawer__title{font-size:18px;font-weight:900}.hp-drawer__list{margin:0;padding:0;list-style:none;display:grid}.hp-drawer__link{border-bottom:1px solid var(--mt-paper-deep);min-height:48px;color:var(--mt-ink);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.hp-drawer__lang{justify-content:center;margin-top:16px;display:flex}@keyframes hp-fade{0%{opacity:0}}@keyframes hp-slide-in{0%{transform:translate(-100%)}}.mt-bottom-nav.hp-nav{border:0;border-top:1px solid var(--hp-border,#e9ddc8);width:min(100%,480px);height:auto;padding:4px 6px max(6px, env(safe-area-inset-bottom));z-index:25;background:#fffefaf7;border-radius:22px 22px 0 0;justify-content:space-around;align-items:flex-end;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 18px #4c321b14}.hp-nav__item{color:#8b7a6b;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.hp-nav__icon{place-items:center;width:26px;height:26px;display:grid}.hp-nav__icon svg{width:100%;height:100%}.hp-nav__item[aria-current=page]{color:var(--mt-edamame-dark)}.hp-nav__item[aria-current=page] .hp-nav__icon svg{fill:#b5d85a59}.hp-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hp-nav__item--center{color:#fff;position:relative}.hp-nav__item--center .hp-nav__icon{color:#fff;background:linear-gradient(#8fc63a,#5f9a22);border:4px solid #fff;border-radius:50%;width:60px;height:60px;margin-top:-26px;padding:12px;box-shadow:0 6px 14px #4f8a1d59}.hp-nav__item--center .hp-nav__label{color:var(--hp-green-dark,#4f8a1d)}.hp-nav__item--center[aria-current=page] .hp-nav__icon{background:linear-gradient(#7db532,#4f8a1d)}@media (max-width:359px){.hp-logo__mark{font-size:26px}.hp-features{gap:6px}.hp-feature{min-height:84px}.hp-feature__icon{width:38px;height:38px}.hp-feature{padding-inline:0}.hp-feature__title{letter-spacing:-.06em;font-size:9px}.hp-slide__copy{width:60%;padding-left:12px}.hp-campaign__title{font-size:14px}}@media (min-width:600px){.hp{background:radial-gradient(60% 50% at 50% 0%, #fffdf6, var(--hp-bg))}}@media (prefers-reduced-motion:reduce){.hp-drawer-wrap,.hp-drawer{animation:none}.hp-feature,.hp-hero__dot:before{transition: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-stagecol{width:100%;max-width:460px;margin-inline:auto}}.mg-stagecol{flex-direction:column;gap:8px;min-width:0;display:flex}.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-hint{text-align:center;min-height:1.6em;color:var(--mt-ink-soft);margin:0;font-size:14px;font-weight:800}.mg-rules summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.mg-rules summary:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px;border-radius:8px}.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}}.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-actions{flex-direction:column;gap:10px;display:flex}.tb2-result-links{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tb2-result-links .mt-btn{min-height:44px}.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{justify-content:space-between;align-items:center;gap:12px;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)}img[data-dg-cutout]{object-fit:contain!important;-webkit-mask-image:none!important;mask-image:none!important}img[data-dg-cutout][style*=border-radius],.dg-last__img[data-dg-cutout],.dg-sample__img[data-dg-cutout]{box-sizing:border-box;padding:8px}.dg-quiz__prompt{overflow-wrap:anywhere;min-height:2.6em;animation:dg-quiz-in .26s var(--mt-ease) both;margin:8px 0 4px}.dg-quiz__choices{gap:12px;display:grid}.dg-quiz__choice{border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);background:var(--mt-paper);width:100%;min-height:104px;box-shadow:var(--mt-soft);color:var(--mt-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s var(--mt-ease), background .18s var(--mt-ease), border-color .18s var(--mt-ease);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 20px;display:grid}.dg-quiz__choices[data-count="4"]{gap:10px}.dg-quiz__choices[data-count="4"] .dg-quiz__choice{min-height:76px;padding:14px 18px}.dg-quiz__choices[data-count="4"] .dg-quiz__label{font-size:16px}.dg-quiz__choice:active:not(:disabled){transform:scale(.985)}.dg-quiz__choice:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.dg-quiz__choice[data-selected]{background:var(--mt-edamame);border-color:var(--mt-edamame-dark);transform:scale(1.02)}.dg-quiz__choice:disabled{cursor:default}.dg-quiz__letter{background:var(--mt-paper-deep);border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.dg-quiz__choice[data-selected] .dg-quiz__letter{background:var(--mt-paper)}.dg-quiz__label{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.4}@keyframes dg-quiz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dg-finding{text-align:center;place-content:center;justify-items:center;gap:18px;padding:24px 16px;display:grid}.dg-finding__text{margin:0}.dg-finding__dots{gap:10px;display:flex}.dg-finding__dots span{background:var(--mt-edamame);width:14px;height:14px;animation:dg-finding-dot .9s var(--mt-ease) infinite;border-radius:50%}.dg-finding__dots span:nth-child(2){background:var(--mt-coral);animation-delay:.15s}.dg-finding__dots span:nth-child(3){animation-delay:.3s}@keyframes dg-finding-dot{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.dg-quiz__prompt,.dg-finding__dots span{animation:none}.dg-quiz__choice,.dg-quiz__choice[data-selected]{transition:none;transform:none}}.dg-bday{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.dg-bday__row{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:6px;display:grid}.dg-bday__field{grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:0;display:grid;position:relative}.dg-bday__field[data-field=year]{grid-template-columns:1fr}.dg-bday__sep{color:var(--mt-ink-soft);font-size:18px;font-weight:800}.dg-bday__input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:0;padding:0 8px;font-size:20px;font-weight:800}.dg-bday__unit{color:var(--mt-ink-soft);text-align:center;grid-column:-2/-1;font-size:11px;font-weight:700}.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:minmax(0,1fr) auto;grid-template-areas:"logo cta""nav lang";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-header__lang{grid-area:lang;justify-self:end}.lp-nav{margin:0 0 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__kicker{letter-spacing:.08em;color:var(--mt-edamame-dark);margin:0 0 8px;font-size:12px;font-weight:800}.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__tags{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lp-char__tags li{border-radius:var(--mt-pill);background:var(--mt-paper);color:var(--lp-wood);padding:2px 8px;font-size:11px;font-weight:800;line-height:1.5}.lp-char__note{color:var(--mt-ink-soft);margin:2px 0 0;font-size:11px;font-weight:600;line-height:1.5}.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-featured{gap:14px;display:grid}.lp-feature{--tint:var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.lp-feature{--tint:color-mix(in srgb, var(--mt-edamame) 28%, var(--mt-paper))}}.lp-feature{border-radius:var(--mt-r-xl);background:var(--tint);box-shadow:var(--mt-soft);gap:16px;padding:22px 18px 18px;scroll-margin-top:16px;display:grid}.lp-feature--coral{--tint:var(--mt-coral)}@supports (color:color-mix(in lab, red, red)){.lp-feature--coral{--tint:color-mix(in srgb, var(--mt-coral) 22%, var(--mt-paper))}}.lp-feature__title{color:var(--lp-wood);margin:4px 0 0;font-size:clamp(26px,7.4vw,36px);font-weight:800;line-height:1.2}.lp-feature__body{color:var(--mt-ink-soft);margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.7}.lp-feature__chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lp-feature__chips li{border-radius:var(--mt-pill);background:var(--mt-paper);color:var(--lp-wood);padding:3px 10px;font-size:12px;font-weight:800;line-height:1.6}.lp-feature__cta{background:var(--mt-edamame);color:var(--mt-ink);margin-top:16px;box-shadow:0 4px #91b33c}.lp-feature--coral .lp-feature__cta{background:var(--mt-coral);box-shadow:0 4px #c96656}.lp-feature__beans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lp-feature__beans .lp-plate{width:100%;box-shadow:var(--mt-soft)}.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__badge--fourthwall{background:var(--mt-edamame-dark)}.lp-goods__card{min-height:88px}.lp-goods__label{letter-spacing:.06em;color:var(--mt-edamame-dark);font-size:11px;font-weight:800;display:block}.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__ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature{align-content:space-between;padding:28px 24px 22px}.lp-feature__beans{max-width:360px}.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)}}.lp--en .lp-header{grid-template-areas:"logo lang"}.lp--en .lp-header__cta,.lp--en .lp-nav{display:none}.lp--en .lp-hero__title{white-space:normal;text-wrap:balance;font-size:clamp(32px,8.8vw,60px);line-height:1.12}.lp--en .lp-hero__lead{max-width:34em;display:block}.lp--en .lp-hero__lead span:not(:last-child):after{content:" "}.lp--en .lp-hero__ctas{align-items:center;gap:8px 20px}.lp-hero__textlink{min-height:44px;color:var(--lp-wood);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mt-edamame);-webkit-text-decoration-color:var(--mt-edamame);-webkit-text-decoration-color:var(--mt-edamame);text-decoration-color:var(--mt-edamame);align-items:center;gap:6px;padding:0 4px;font-size:16px;font-weight:800;display:inline-flex}@media (min-width:1100px){.lp{--lp-gutter:40px}.lp-header{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo nav lang cta";padding-top:20px}.lp--en .lp-header{grid-template-areas:"logo nav lang cta"}.lp--en .lp-header__cta{display:inline-flex}.lp--en .lp-nav{display:block}.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}}.lp-about{background:linear-gradient(180deg, var(--lp-sky-top), var(--mt-sky) 30%, var(--mt-paper-warm) 62%);flex-direction:column;min-height:100dvh;display:flex}.lp-about__header{width:100%;max-width:720px;padding:max(10px, env(safe-area-inset-top)) var(--lp-gutter) 0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.lp-about__main{width:100%;max-width:720px;padding:36px var(--lp-gutter) 48px;flex:1;align-content:start;justify-items:center;gap:18px;margin:0 auto;display:grid}.lp-about__title{color:var(--lp-wood);text-align:center;margin:0;font-size:28px;font-weight:800}.lp-about__lead{text-align:center;max-width:34em;margin:0}.lp-about__card{border:1.5px solid var(--lp-card-line);background:var(--mt-paper);width:100%;box-shadow:var(--mt-soft);border-radius:24px;gap:14px;padding:22px 20px;display:grid}.lp-about__heading{color:var(--lp-wood);margin:0;font-size:18px;font-weight:800}.lp-about__list{gap:0;margin:0;display:grid}.lp-about__list>div{border-top:1px dashed var(--mt-line);grid-template-columns:7em minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.lp-about__list>div:last-child{border-bottom:1px dashed var(--mt-line)}.lp-about__list dt{color:var(--mt-ink-soft);font-size:13px;font-weight:700}.lp-about__list dd{margin:0;font-weight:700}.lp-about__url{text-underline-offset:4px;text-decoration:underline}.lp-about__btn{justify-self:center}.lp-about__back{margin-top:6px}.lp-university{text-align:center}.lp-university__scene{border:1.5px solid var(--mt-line,#ded7cb);background:linear-gradient(#e6f2f6 0%,#fffefa 80%);border-radius:28px;max-width:440px;margin:8px auto 0;padding:16px 12px 0;position:relative;overflow:hidden}.lp-university__scene .uv-campus{width:100%;height:auto;display:block}.lp-university__teachers{justify-content:center;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:4px;left:0;right:0}.lp-university__teachers img{width:17%;max-width:72px;height:auto}.lp-university__teachers img:nth-child(2n){margin-bottom:6px}.lp-university__seal{position:absolute;top:10px;left:12px}.lp-university__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-university__chips li{border:1.5px solid var(--mt-line,#ded7cb);background:#e6f2f6;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.lp-university__cta{margin-top:18px}.lang-switch{border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffefae6;align-items:center;gap:2px;padding:3px;font:800 12px/1 Hiragino Sans,Yu Gothic,Meiryo,sans-serif;display:inline-flex}.lang-switch a{border-radius:var(--mt-pill);min-width:44px;min-height:38px;color:var(--mt-ink-soft);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.lang-switch a[aria-current=true]{background:var(--mt-edamame);color:var(--mt-ink)}.lang-switch a:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.lang-switch--compact{padding:2px;font-size:11px}.lang-switch--compact a{min-width:40px;min-height:36px;padding:0 8px}.rs-page{background:linear-gradient(180deg, #e3f0f4 0%, var(--mt-paper-warm) 38%, var(--mt-paper-warm) 100%);min-height:100vh}.rs-sign{color:#4a3220;text-align:center;background:#f3e2bf;border:2px solid #c9a774;border-radius:999px;justify-items:center;gap:2px;width:fit-content;max-width:100%;margin:28px auto 0;padding:14px 28px 12px;display:grid;position:relative;box-shadow:0 4px #966e3c38}.rs-sign:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 29V15' stroke='%236E8F25' stroke-width='2.6' stroke-linecap='round' fill='none'/%3E%3Cpath d='M16 16C9 16 5 11 5 5c7 0 11 4 11 11Z' fill='%23B5D85A' stroke='%236E8F25' stroke-width='1.6'/%3E%3Cpath d='M16 13c0-6 4-10 11-10 0 6-4 10-11 10Z' fill='%23C3D77E' stroke='%236E8F25' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.rs-sign__title{letter-spacing:.06em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.rs-sign__sub{letter-spacing:.2em;color:#6f5a44;font-size:11px;font-weight:800}.rs-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rs-step{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.rs-step__mark{background:var(--mt-paper-deep);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.rs-step[data-done=true] .rs-step__mark{background:var(--mt-edamame)}.rs-step[data-current=true]{border-color:var(--mt-edamame-dark)}.rs-step__text{gap:2px;display:grid}.rs-step__title{font-weight:800}.rs-step__note{color:var(--mt-ink-soft);font-size:12px}.rs-login{box-sizing:border-box;cursor:pointer;width:100%;min-height:52px;transition:transform .12s var(--mt-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.rs-login:active{transform:translateY(2px)}.rs-login:disabled{opacity:.6;cursor:default}.rs-login--google{color:#1f1f1f;background:#fff;border:1.5px solid #747775}.rs-login--line{color:#fff;background:#06c755;border:1.5px solid #06c755}.rs-card-img{aspect-ratio:1080/1350;background:var(--mt-paper-deep);width:100%;height:auto;box-shadow:var(--mt-float);border-radius:24px;display:block}.rs-consent{align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.6;display:flex}.rs-consent input{width:22px;height:22px;accent-color:var(--mt-edamame-dark);flex-shrink:0;margin-top:2px}.rs-issue{z-index:40;background:linear-gradient(180deg, #e3f0f4, var(--mt-paper-warm));color:var(--mt-ink);cursor:pointer;border:0;align-content:center;place-items:center;gap:18px;padding:0;display:grid;position:fixed;inset:0}.rs-issue__stage{width:160px;height:160px;position:relative}.rs-issue__seed,.rs-issue__sprout{position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.rs-issue__seed{width:46px;height:34px;animation:rs-seed .9s var(--mt-ease) both;background:#c79a5a;border-radius:50% 50% 46% 46%;box-shadow:inset -4px -4px #0000001f}.rs-issue__sprout{transform-origin:50% 100%;width:90px;height:90px;animation:rs-sprout .7s .9s var(--mt-ease) both;bottom:50px}.rs-issue__ground{background:#d9e8b0;border-radius:999px;height:14px;position:absolute;bottom:22px;left:10px;right:10px}.rs-issue__text{animation:rs-fade .42s 1.5s var(--mt-ease) both;font-size:20px;font-weight:800}.rs-issue__skip{color:var(--mt-ink-soft);font-size:12px}@keyframes rs-seed{0%{opacity:0;transform:translate(-50%,-80px)}to{opacity:1;transform:translate(-50%)}}@keyframes rs-sprout{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}@keyframes rs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rs-pop{animation:rs-fade .42s var(--mt-ease) both}@media (prefers-reduced-motion:reduce){.rs-issue__seed,.rs-issue__sprout,.rs-issue__text,.rs-pop{animation:none}}.gd-page,.gd-tokens{--gd-sky:#bfe7f5;--gd-sky-soft:#eaf7fc;--gd-cream:#fff9ea;--gd-paper:#fffdf6;--gd-soil:#9b6336;--gd-soil-dark:#6e4427;--gd-grass:#84b84b;--gd-leaf:#5c9f3a;--gd-primary:#4f9c3a;--gd-primary-dark:#367c2a;--gd-yellow:#f4d86a;--gd-line:#dccb9f;--gd-ink:#34261b;--gd-muted:#746454;--gd-line-green:#06c755;--gd-shadow:0 6px 20px #543d221f;--gd-ease:cubic-bezier(.2, .8, .2, 1);--gd-nav-h:calc(72px + env(safe-area-inset-bottom,0px));color:var(--gd-ink);font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;font-weight:500;line-height:1.75}.gd-page{background:linear-gradient(180deg, var(--gd-sky) 0%, var(--gd-sky-soft) 34%, var(--gd-cream) 62%);min-height:100dvh}.gd-shell{max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.gd-shell[data-nav=true]{padding-bottom:calc(var(--gd-nav-h) + 16px)}.gd-scene{pointer-events:none;height:380px;position:absolute;inset:0 0 auto}.gd-scene svg{width:100%;height:100%;display:block}.gd-scene--low{height:300px}.gd-header{z-index:2;height:56px;margin-top:env(safe-area-inset-top,0px);grid-template-columns:44px 1fr 44px;align-items:center;padding:0 12px;display:grid;position:relative}.gd-header__title{text-align:center;letter-spacing:.04em;margin:0;font-size:17px;font-weight:700}.gd-back{width:44px;height:44px;color:var(--gd-ink);border-radius:999px;place-items:center;text-decoration:none;display:grid}.gd-back:focus-visible,.gd-btn:focus-visible,.gd-nav a:focus-visible,.gd-plot:focus-visible{outline:3px solid var(--gd-primary-dark);outline-offset:2px}.gd-main{z-index:1;animation:gd-enter .24s var(--gd-ease) backwards;gap:16px;padding:4px 16px 24px;display:grid;position:relative}.gd-paper{background:var(--gd-paper);border:1px solid var(--gd-line);box-shadow:var(--gd-shadow);border-radius:24px;padding:18px}.gd-paper--cream{background:var(--gd-cream)}.gd-h1{white-space:pre-line;margin:0;font-size:26px;font-weight:700;line-height:1.35}.gd-h2{white-space:pre-line;margin:0;font-size:20px;font-weight:700;line-height:1.4}.gd-body{white-space:pre-line;margin:0}.gd-small{color:var(--gd-muted);white-space:pre-line;margin:0;font-size:12px;line-height:1.5}.gd-center{text-align:center}.gd-btn{background:var(--gd-primary);width:100%;min-height:56px;box-shadow:0 4px 0 var(--gd-primary-dark);color:var(--gd-paper);font:inherit;letter-spacing:.04em;cursor:pointer;transition:transform .12s var(--gd-ease), filter .12s var(--gd-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.gd-btn:active{filter:brightness(.96);box-shadow:0 2px 0 var(--gd-primary-dark);transform:scale(.98)translateY(2px)}.gd-btn:disabled{opacity:.45;cursor:default}.gd-btn--outline{background:var(--gd-paper);color:var(--gd-primary-dark);border:2px solid var(--gd-primary);box-shadow:none}.gd-btn--cream{background:var(--gd-cream);color:var(--gd-ink);border:2px solid var(--gd-line);box-shadow:none}.gd-btn--line{background:var(--gd-line-green);box-shadow:0 4px #04a045}.gd-btn--ghost{min-height:44px;color:var(--gd-muted);box-shadow:none;background:0 0;font-size:14px}.gd-btn[data-pulse=true]{animation:gd-pulse 2.4s var(--gd-ease) infinite}.gd-nav{z-index:20;width:100%;max-width:430px;height:var(--gd-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--gd-paper);border-top:1px solid var(--gd-line);border-radius:20px 20px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #543d2214}.gd-nav a{min-height:44px;color:var(--gd-muted);align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.gd-nav a[aria-current=page]{color:var(--gd-primary-dark)}.gd-nav svg{width:26px;height:26px}.gd-sign{border:3px solid var(--gd-soil-dark);color:var(--gd-cream);letter-spacing:.08em;background:linear-gradient(#c98d57,#a96b39);border-radius:14px;justify-self:center;padding:10px 26px;font-size:20px;font-weight:700;position:relative;box-shadow:0 6px #6e442759}.gd-sign:before,.gd-sign:after{content:"";background:var(--gd-soil-dark);border-radius:0 0 4px 4px;width:8px;height:26px;position:absolute;bottom:-26px}.gd-sign:before{left:28%}.gd-sign:after{right:28%}.gd-plots{background:radial-gradient(#84b84b8c,#84b84b00 72%);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:18px;padding:18px 10px;display:grid}.gd-plot{aspect-ratio:142/104;background:radial-gradient(circle at 30% 40%, #6e442759 0 2px, transparent 3px) 0 0 / 22px 18px, radial-gradient(ellipse at 50% 40%, #b77a48, var(--gd-soil) 62%, var(--gd-soil-dark));color:var(--gd-cream);font:inherit;cursor:pointer;border:0;border-radius:50%/46%;place-items:center;display:grid;position:relative;box-shadow:inset 0 -8px #6e442759,0 4px #543d222e}.gd-plot[data-selected=true]{box-shadow:inset 0 -8px 0 #6e442759, 0 0 0 4px var(--gd-yellow), 0 0 22px 6px #f4d86abf}.gd-plot[data-locked=true]{opacity:.55;cursor:default;filter:saturate(.7)}.gd-plot__plus{color:#fff9eae6;font-size:34px;font-weight:700;line-height:1}.gd-plot__seed{width:46%;height:auto;animation:gd-seed-drop .42s var(--gd-ease) both}.gd-plot__seed[data-dropping=true]{animation:gd-seed-plant .42s var(--gd-ease) forwards}.gd-tray{grid-template-columns:64px 1fr;align-items:center;gap:14px;display:grid}.gd-seed-badge{background:var(--gd-cream);border:1px solid var(--gd-line);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.gd-seed-badge img{width:44px;height:44px}.gd-count{font-variant-numeric:tabular-nums}.gd-bubble{background:var(--gd-paper);border:1px solid var(--gd-line);max-width:260px;box-shadow:var(--gd-shadow);white-space:pre-line;border-radius:24px;justify-self:center;padding:14px 22px;font-size:15px;line-height:1.7;position:relative}.gd-bubble:after{content:"";background:var(--gd-paper);border-right:1px solid var(--gd-line);border-bottom:1px solid var(--gd-line);width:20px;height:20px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.gd-bubble__day{color:var(--gd-primary-dark);font-weight:700;display:block}.gd-mound{justify-self:center;width:min(300px,82vw);margin-top:4px;position:relative}.gd-mound:before{content:"";background:radial-gradient(circle at 30% 40%, #6e442759 0 2px, transparent 3px) 0 0 / 24px 18px, radial-gradient(circle at 70% 60%, #fff9ea2e 0 2px, transparent 3px) 0 0 / 30px 22px, radial-gradient(ellipse at 50% 38%, #b77a48, var(--gd-soil) 60%, var(--gd-soil-dark));border-radius:50%;height:46%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -10px #6e442759,0 10px 24px #543d222e}.gd-mound img{transform-origin:50% 76%;width:74%;height:auto;animation:gd-sprout-in .42s var(--gd-ease) both, gd-sway 3.2s ease-in-out .42s infinite;margin:0 auto 4%;display:block;position:relative}.gd-mound[data-ready=true]:after{content:"";background:radial-gradient(circle at 70% 22%,#f4d86ae6 0 3px,#0000 4px),radial-gradient(circle at 26% 34%,#f4d86acc 0 2px,#0000 3px),radial-gradient(circle at 80% 52%,#fffdf6f2 0 2px,#0000 3px);animation:2.4s ease-in-out infinite gd-sparkle;position:absolute;inset:0}.gd-remaining{background:var(--gd-cream);border:1px solid var(--gd-line);color:var(--gd-muted);border-radius:999px;justify-self:center;padding:4px 14px;font-size:13px;font-weight:700}.gd-stepper{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.gd-step{color:#a99a86;justify-items:center;gap:4px;font-size:12px;font-weight:700;display:grid}.gd-step__icon{background:#f1ebde;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.gd-step__icon img{object-fit:contain;filter:grayscale(.9)opacity(.6);width:40px;height:34px}.gd-step[data-state=done]{color:var(--gd-primary-dark)}.gd-step[data-state=done] img{filter:none}.gd-step[data-state=current]{color:var(--gd-primary-dark)}.gd-step[data-state=current] .gd-step__icon{box-shadow:0 0 0 3px var(--gd-yellow);background:#fbefb9}.gd-step[data-state=current] img{filter:none}.gd-step__label{border-radius:999px;padding:0 6px}.gd-step[data-state=current] .gd-step__label{background:#fbefb9}.gd-reveal{z-index:40;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));background:repeating-conic-gradient(from 0deg at 50% 38%, #f4d86a2e 0 10deg, transparent 10deg 20deg), radial-gradient(circle at 50% 38%, #fff6cf 0%, var(--gd-cream) 55%, #f6ecd2 100%);animation:gd-fade .24s var(--gd-ease) both;align-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0;overflow-y:auto}.gd-reveal__inner{justify-items:center;gap:12px;width:100%;max-width:390px;display:grid}.gd-reveal__title{color:var(--gd-ink);text-align:center;margin:0;font-size:30px;font-weight:800;line-height:1.3;transform:rotate(-4deg)}.gd-reveal__char{width:min(220px,56vw);height:auto;animation:gd-pop .7s var(--gd-ease) both}.gd-reveal__card{text-align:center;width:100%}.gd-reveal__name{margin:0;font-size:24px;font-weight:800}.gd-plus-one{color:var(--gd-primary-dark);animation:gd-plus .9s var(--gd-ease) both;margin-left:6px;font-weight:800;display:inline-block}.gd-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gd-confetti i{background:var(--gd-grass);opacity:0;width:14px;height:9px;animation:gd-leaf .9s var(--gd-ease) both;border-radius:100% 0;position:absolute;top:34%;left:50%}.gd-count-head{justify-content:flex-end;font-size:17px;font-weight:700;display:flex}.gd-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gd-tile{border:1px solid var(--gd-line);background:var(--gd-tile,var(--gd-paper));animation:gd-fade .42s var(--gd-ease) both;border-radius:20px;align-content:start;justify-items:center;gap:4px;padding:10px 6px;display:grid}.gd-tile img{aspect-ratio:1;object-fit:contain;width:100%;max-width:96px}.gd-tile[data-owned=false]{background:#ece5d8}.gd-tile[data-owned=false] img{filter:brightness(0)opacity(.16)}.gd-tile__name{font-size:13px;font-weight:700}.gd-tile__qty{color:var(--gd-muted);font-variant-numeric:tabular-nums;font-size:12px}.gd-silhouettes{justify-content:center;gap:6px;margin-top:8px;display:flex}.gd-silhouettes img{object-fit:contain;filter:brightness(0)opacity(.14);width:40px;height:40px}.gd-silhouettes[data-complete=true] img{filter:none}.gd-group{justify-content:center;align-items:flex-end;margin:4px 0;display:flex}.gd-group img{width:25%;max-width:104px;height:auto;margin:0 -4%}.gd-group img:nth-child(2),.gd-group img:nth-child(4){transform:translateY(-10px)}.gd-group img:nth-child(3){z-index:1;width:30%}.gd-toast{z-index:30;left:50%;top:calc(12px + env(safe-area-inset-top,0px));background:var(--gd-paper);border:1px solid var(--gd-line);width:calc(100% - 32px);max-width:398px;box-shadow:var(--gd-shadow);animation:gd-toast-in .24s var(--gd-ease) both;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;transform:translate(-50%)}.gd-toast img{width:44px;height:44px}.gd-sheet-backdrop{z-index:35;animation:gd-fade .24s var(--gd-ease) both;background:#34261b52;place-items:end center;display:grid;position:fixed;inset:0}.gd-sheet{width:100%;max-width:430px;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--gd-paper);text-align:center;animation:gd-enter .24s var(--gd-ease) both;border-radius:28px 28px 0 0;justify-items:center;gap:12px;display:grid}.gd-glow-seed{background:radial-gradient(circle,#fff6cf 0%,#fbefb9 46%,#f4d86a00 72%);border-radius:999px;place-items:center;width:128px;height:128px;display:grid}.gd-glow-seed img{width:76px;height:auto;animation:gd-sprout-in .42s var(--gd-ease) both}.gd-chip{background:var(--gd-cream);border:1px solid var(--gd-line);font-variant-numeric:tabular-nums;border-radius:16px;padding:4px 14px;font-weight:700;display:inline-block}@keyframes gd-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes gd-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}@keyframes gd-fade{0%{opacity:0}}@keyframes gd-seed-drop{0%{opacity:0;transform:translateY(-10px)scale(.9)}}@keyframes gd-seed-plant{to{opacity:0;transform:translateY(20px)scale(.85)}}@keyframes gd-sprout-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes gd-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes gd-sparkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes gd-pulse{0%,to{box-shadow:0 4px 0 var(--gd-primary-dark), 0 0 0 0 #f4d86ab3}50%{box-shadow:0 4px 0 var(--gd-primary-dark), 0 0 0 8px #f4d86a00}}@keyframes gd-pop{0%{opacity:0;transform:translateY(16px)scale(.72)}60%{opacity:1;transform:translateY(0)scale(1.05)}to{transform:scale(1)}}@keyframes gd-plus{0%{opacity:0;transform:translateY(8px)}}@keyframes gd-leaf{0%{opacity:0;transform:translate(-50%)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), var(--dy)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.gd-main,.gd-plot__seed,.gd-mound img,.gd-mound[data-ready=true]:after,.gd-btn[data-pulse=true],.gd-reveal__char,.gd-tile,.gd-toast,.gd-sheet,.gd-glow-seed img,.gd-plus-one{animation:.24s linear both gd-fade}.gd-plot__seed[data-dropping=true]{opacity:0;animation:none}.gd-confetti{display:none}}.gd-h1[tabindex="-1"]:focus,.gd-reveal__title:focus{outline:none}.gd-sheet .gd-body,.gd-reveal .gd-body{text-wrap:balance}.bn-page{--bn-wood:#8a5a34;--bn-wood-dark:#6b4226;--bn-cream:#fff8e8;--bn-gold:#f4c542;--bn-col-0:var(--mt-edamame,#b5d85a);--bn-col-1:var(--mt-daizu,#f3d58b);--bn-col-2:var(--mt-soramame,#d7e79a);--bn-col-3:var(--mt-kuromame,#2f2c2a);--bn-col-4:var(--mt-ingen,#c3d77e);--bn-ease:cubic-bezier(.2, .8, .2, 1);background:radial-gradient(120% 50% at 50% 0%, #b5d85a47, transparent 70%), linear-gradient(180deg, #e9f6fb 0%, var(--bn-cream) 38%, #f4ecd6 100%);min-height:100dvh;color:var(--mt-ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.bn-page a{color:inherit}.bn-page :focus-visible{outline:3px solid var(--mt-edamame-dark,#6e8f25);outline-offset:3px;border-radius:12px}.bn-shell{max-width:430px;padding:0 12px calc(24px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.bn-header{min-height:56px;padding-top:env(safe-area-inset-top);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.bn-back{background:#fffefad9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 8px #3b2f251f}.bn-header__title{text-align:center;font-size:15px;font-weight:900}.bn-main{gap:12px;display:grid}.bn-h2{margin:0;font-size:17px;font-weight:900}.bn-body{margin:0;font-size:14px}.bn-small{color:var(--mt-ink-soft);margin:0;font-size:12px}.bn-center{text-align:center}.bn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bn-error{color:var(--mt-danger,#c9594a);margin:0;font-size:13px;font-weight:700}.bn-link{text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.bn-panel{background:#fffefaf0;border:1.5px solid #ece2cc;border-radius:22px;gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #3b2f2514}.bn-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.bn-btn{background:var(--mt-coral);color:#fff;min-height:48px;font:inherit;cursor:pointer;transition:transform .15s var(--bn-ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #c9594a}.bn-btn:active{transform:translateY(2px);box-shadow:0 2px #c9594a}.bn-btn:disabled{opacity:.6;cursor:default}.bn-btn--big{min-height:56px;font-size:17px}.bn-btn--outline{color:var(--mt-ink);border:2px solid var(--bn-wood);box-shadow:0 3px 0 var(--bn-wood-dark);background:#fffefa}.bn-skip{border:1.5px solid var(--mt-line);min-height:36px;font:inherit;cursor:pointer;background:#fffefa;border-radius:999px;padding:0 14px;font-size:12px;font-weight:800}.bn-actions{gap:8px;padding:4px 0 8px;display:grid}.bn-hero{text-align:center;justify-items:center;gap:4px;padding:4px 0 2px;display:grid}.bn-house{width:min(260px,78vw);position:relative}.bn-house__svg{width:100%;height:auto;display:block}.bn-house__letter{paint-order:stroke;stroke:#fffefa;stroke-width:1px}.bn-fill-0{fill:#6e8f25}.bn-fill-1{fill:#c9932c}.bn-fill-2{fill:#8aa93a}.bn-fill-3{fill:#2f2c2a}.bn-fill-4{fill:#7c9a3a}.bn-house__bean{transform-origin:50% 100%;width:26%;height:auto;animation:3.6s ease-in-out infinite bn-breathe;position:absolute;bottom:0}.bn-house__bean--l{left:-4%}.bn-house__bean--r{animation-delay:.6s;right:-4%}.bn-kicker{color:var(--bn-wood);margin:4px 0 0;font-size:12px;font-weight:800}.bn-title{margin:0;font-size:clamp(22px,6.4vw,27px);font-weight:900;line-height:1.3}.bn-period{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.bn-status{border:1.5px solid var(--mt-line);background:#fffefa;border-radius:999px;margin:4px 0 0;padding:4px 14px;font-size:13px;font-weight:900}.bn-status--open{background:var(--mt-coral);border-color:var(--mt-coral);color:#fff}.bn-status--paused{background:#f1ebe0}.bn-balls{justify-content:center;gap:12px;min-height:84px;margin:2px 0;display:flex;overflow:hidden}.bn-ball{background:radial-gradient(circle at 24% 20%, #ffffffb3 0 7%, transparent 8%), var(--bn-ball,var(--bn-col-0));color:var(--mt-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 -6px #0000001f,0 4px 10px #3b2f252e}.bn-ball--md{width:76px;height:76px}.bn-ball--sm{width:38px;height:38px}.bn-ball:after{content:"";z-index:0;background:#fffefa;border-radius:50%;position:absolute;inset:18%}.bn-ball__letter,.bn-ball__num{z-index:1;line-height:1;position:relative}.bn-ball--md .bn-ball__letter{color:var(--mt-ink-soft);font-size:11px;font-weight:900;position:absolute;top:22%}.bn-ball--md .bn-ball__num{margin-top:8px;font-size:26px;font-weight:900}.bn-ball--sm .bn-ball__letter{display:none}.bn-ball--sm .bn-ball__num{font-size:14px;font-weight:900}.bn-col-0{--bn-ball:var(--bn-col-0)}.bn-col-1{--bn-ball:var(--bn-col-1)}.bn-col-2{--bn-ball:var(--bn-col-2)}.bn-col-3{--bn-ball:var(--bn-col-3)}.bn-col-4{--bn-ball:var(--bn-col-4)}.bn-ball--roll{animation:bn-roll 1.1s var(--bn-ease) both}.bn-card{border-collapse:separate;border-spacing:5px;table-layout:fixed;border:3px solid var(--bn-wood);width:100%;box-shadow:0 4px 0 var(--bn-wood-dark);background:linear-gradient(#fff6dc,#f6e7c2);border-radius:20px;padding:6px}.bn-card__head{background:var(--bn-ball);height:34px;color:var(--mt-ink);border-radius:10px;font-size:18px;font-weight:900}.bn-card__head.bn-col-3{color:#fffefa}.bn-cell{text-align:center;vertical-align:middle;background:#fffefa;border:1.5px solid #e6dac0;border-radius:12px;padding:0;overflow:hidden}.bn-cell__box{aspect-ratio:1;display:block;position:relative}.bn-cell__num{font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(16px,5vw,21px);font-weight:900;display:grid;position:absolute;inset:0}.bn-cell__stamp{object-fit:contain;opacity:.9;width:84%;height:84%;position:absolute;inset:8%}.bn-cell--open{border-color:var(--mt-coral);background:radial-gradient(circle,#fffefa 0 40%,#fdf0c8 100%)}.bn-cell--open .bn-cell__num{text-shadow:0 0 3px #fffefa,0 0 3px #fffefa;align-items:end;padding-bottom:2px;font-size:clamp(11px,3.2vw,13px)}.bn-cell--free .bn-cell__num{letter-spacing:.04em;color:var(--bn-wood-dark);font-size:clamp(9px,2.6vw,11px)}.bn-cell--reach:not(.bn-cell--open){border:2.5px dashed var(--mt-coral);background:#fff1ec}.bn-cell--line{border-color:var(--bn-gold);box-shadow:0 0 0 2px var(--bn-gold);background:radial-gradient(circle,#fffbe6 0 40%,#ffe8a0 100%)}.bn-cell--pop .bn-cell__stamp{animation:bn-pop .5s var(--bn-ease) both}.bn-summary{text-align:center;margin:0;font-size:15px;font-weight:800}.bn-summary__bingo{color:#d1663a;font-size:20px}.bn-summary__reach{color:var(--mt-coral)}.bn-joined{text-align:center;animation:bn-pop .5s var(--bn-ease) both;background:#fff3c7;border-radius:14px;margin:0;padding:8px 12px;font-weight:900}.bn-join{gap:10px;display:grid}.bn-days{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bn-day{grid-template-columns:44px 1fr;align-items:center;gap:6px;display:grid}.bn-day__date{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.bn-day__balls{flex-wrap:wrap;gap:6px;display:flex}.bn-mini{display:inline-flex;position:relative}.bn-mini--hit:after{content:"";border:2.5px solid var(--mt-coral);border-radius:50%;position:absolute;inset:-4px}.bn-prizes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bn-prize{background:#fff6dc;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.bn-entered{text-align:center;background:#eef6d8;border-radius:14px;margin:0;padding:10px 12px;font-weight:800}.bn-winner{border:2px solid var(--mt-edamame,#b5d85a);text-align:center;background:#eef6d8;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.bn-winner p{margin:0}.bn-winner__title{font-size:18px;font-weight:900}.bn-winner__label{color:var(--mt-ink-soft,#6b5d50);font-size:13px;font-weight:700}.bn-winner__code{background:var(--mt-paper,#fffefa);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:12px;padding:6px 14px;font-size:24px;font-weight:900}.bn-rules{gap:6px;margin:0;padding-left:1.4em;font-size:14px;display:grid}@keyframes bn-roll{0%{opacity:0;transform:translate(-180%)rotate(-540deg)}60%{opacity:1}80%{transform:translate(6%)rotate(12deg)}to{transform:translate(0)rotate(0)}}@keyframes bn-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes bn-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.97)}}@media (prefers-reduced-motion:reduce){.bn-ball--roll,.bn-cell--pop .bn-cell__stamp,.bn-joined,.bn-house__bean{animation:none}.bn-btn{transition:none}}@media (max-width:359px){.bn-shell{padding-left:8px;padding-right:8px}.bn-card{border-spacing:3px;padding:4px}.bn-ball--md{width:66px;height:66px}.bn-ball--md .bn-ball__num{font-size:22px}}.sp-page{--sp-ease:var(--mt-ease,cubic-bezier(.2, .8, .2, 1));--sp-reserve:150px;background:radial-gradient(120% 40% at 50% 0%, #b5d85a40, transparent 70%), linear-gradient(180deg, var(--mt-paper,#fffefa) 0%, var(--mt-paper-warm,#f7f3ea) 100%);min-height:100dvh;color:var(--mt-ink,#3b2f25);word-break:keep-all;overflow-wrap:anywhere;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-variant-numeric:tabular-nums;line-height:1.6}.sp-page :focus-visible{outline:3px solid var(--mt-edamame-dark,#6e8f25);outline-offset:2px}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-screen{flex-direction:column;gap:14px;max-width:480px;margin:0 auto;padding:10px 16px 36px;display:flex}.sp-topbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.sp-topbar__title{text-align:center;margin:0;font-size:20px;font-weight:800}.sp-topbar__spacer{width:44px}.sp-route{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:13px}.sp-route b{color:var(--mt-ink,#3b2f25)}.sp-iconbtn{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);width:44px;height:44px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.sp-textbtn{min-height:44px;color:var(--mt-ink-soft,#6f5a44);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.sp-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px;display:flex}.sp-fair{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:13px;font-weight:700}.sp-chip{border-radius:999px;align-self:center;align-items:center;min-height:30px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.sp-chip--best{background:var(--mt-coral,#ee806f);color:#fff}.sp-homehero{align-self:center;width:150px;height:140px;margin-top:4px;position:relative}.sp-homehero__bean{object-fit:contain;width:140px;height:133px;animation:sp-float 3.2s var(--sp-ease) infinite}.sp-homehero__ball{font-size:38px;position:absolute;bottom:2px;right:-6px}.sp-home__title{text-align:center;letter-spacing:.02em;margin:0;font-size:28px;font-weight:800}.sp-home__lead{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:-8px 0 4px;font-size:17px;font-weight:800}.sp-home__verb{text-align:center;color:var(--mt-edamame-dark,#6e8f25);margin:4px 0 0;font-size:13px;font-weight:800}.sp-sportcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-sportcard{border-radius:var(--mt-r-lg,22px);border:1.5px solid var(--mt-line,#ded7cb);min-height:190px;box-shadow:var(--mt-soft,0 8px 24px #3b2f2514);color:var(--mt-ink,#3b2f25);text-align:center;transition:transform .18s var(--sp-ease);flex-direction:column;align-items:center;gap:4px;padding:20px 10px 16px;text-decoration:none;display:flex}.sp-sportcard:active{transform:scale(.985)}.sp-sportcard--soccer{background:linear-gradient(#fbfdec 0%,#e5f2c4 100%)}.sp-sportcard--baseball{background:linear-gradient(#fffaf0 0%,#f8e7c0 100%)}.sp-sportcard__icon{font-size:58px;line-height:1.1}.sp-sportcard__name{font-size:22px;font-weight:800}.sp-sportcard__note{color:var(--mt-ink-soft,#6f5a44);font-size:12px;font-weight:700}.sp-lobbyhero{border-radius:var(--mt-r-xl,28px);justify-content:center;align-self:center;align-items:flex-end;gap:4px;width:100%;max-width:320px;height:160px;display:flex;position:relative;overflow:hidden}.sp-lobbyhero--soccer{background:linear-gradient(#eef7d9 0%,#cfe6a0 100%)}.sp-lobbyhero--baseball{background:linear-gradient(#f6f1df 0%,#e8cfa3 100%)}.sp-lobbyhero__motif{font-size:40px;position:absolute;top:10px;right:14px}.sp-lobbyhero__bean{object-fit:contain;width:118px;height:112px;margin-bottom:8px}.sp-lobbyhero__vs{color:var(--mt-coral,#ee806f);align-self:center;font-size:20px;font-weight:800}.sp-lobby__title{text-align:center;margin:0;font-size:24px;font-weight:800}.sp-lobby__rule{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:14px}.sp-lobby__stage{text-align:center;margin:0;font-size:14px}.sp-lobby__me{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.sp-segment{background:var(--mt-paper-deep,#efe8da);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.sp-segment__btn{min-height:46px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:800}.sp-segment__btn--on{background:var(--mt-paper,#fffefa);box-shadow:0 2px 8px #3b2f251f}.sp-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-stage{border-radius:var(--mt-r-md,16px);border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);width:100%;min-height:58px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.sp-stage--on{border-color:var(--mt-edamame-dark,#6e8f25);background:#fbfdec;box-shadow:0 0 0 3px #b5d85a59}.sp-stage:disabled{opacity:.55;cursor:not-allowed}.sp-stage__lv{font-size:15px;font-weight:800}.sp-stage__stars{letter-spacing:1px;color:#c99a2e;font-size:12px}.sp-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sp-picker li:last-child:nth-child(odd){grid-column:1/-1}.sp-pick{border-radius:var(--mt-r-lg,22px);border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);width:100%;min-height:150px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex;position:relative}.sp-pick img{object-fit:contain;width:100px;height:95px}.sp-pick--on{border-color:var(--mt-edamame-dark,#6e8f25);box-shadow:0 0 0 3px #b5d85a66}.sp-pick__name{font-weight:800}.sp-pick__tag{background:var(--mt-paper-deep,#efe8da);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:8px}.sp-tutorial__title{text-align:center;margin:8px 0 0;font-size:22px;font-weight:800}.sp-tutorial__step{text-align:center;min-height:1.6em;margin:0;font-size:22px;font-weight:800}.sp-tutorial__steps{margin:0 auto;padding-left:1.4em;font-size:18px;font-weight:800}.sp-demo{aspect-ratio:3/4;border-radius:var(--mt-r-lg,22px);border:1.5px solid var(--mt-line,#ded7cb);background:linear-gradient(#e4f1c8 0%,#cfe6a0 100%);align-self:center;width:min(100%,300px);position:relative;overflow:hidden}.sp-demo--baseball{background:linear-gradient(#e9f3d6 0%,#cfe6a0 100%)}.sp-demo__goal{border:6px solid var(--mt-paper,#fffefa);background:#fffefa80;border-bottom:0;justify-content:center;align-items:center;height:34%;display:flex;position:absolute;top:10%;left:12%;right:12%}.sp-demo--baseball .sp-demo__goal{background:#3b2f251f;border:6px solid #c9a774;border-radius:10px}.sp-demo__target{aspect-ratio:1;border:2px solid var(--mt-ink,#3b2f25);background:radial-gradient(circle, var(--mt-coral,#ee806f) 0 30%, var(--mt-daizu,#f3d58b) 31% 62%, var(--mt-paper,#fffefa) 63%);border-radius:50%;width:34%}.sp-demo--baseball .sp-demo__target{background:var(--mt-paper,#fffefa);border-radius:8px}.sp-demo__bean{width:30%;position:absolute;bottom:4%;left:8%}.sp-demo__ball{aspect-ratio:1;background:var(--mt-paper,#fffefa);border:2px solid var(--mt-ink,#3b2f25);width:11%;transition:transform .6s var(--sp-ease), opacity .3s;border-radius:50%;margin-left:-5.5%;position:absolute;top:80%;left:50%}.sp-demo__finger{border:2px solid var(--mt-coral,#ee806f);width:34px;height:34px;transition:transform .6s var(--sp-ease), opacity .3s;background:#ee806f59;border-radius:50%;margin:4px 0 0 -17px;position:absolute;top:80%;left:50%}.sp-demo__arrow{border-left:4px dotted var(--mt-ink,#3b2f25);width:4px;height:0;transition:height .6s var(--sp-ease), opacity .3s;opacity:0;margin-left:-2px;position:absolute;bottom:14%;left:50%}.sp-demo--step0 .sp-demo__ball,.sp-demo--step0 .sp-demo__finger{transform:translateY(42px)}.sp-demo--step1 .sp-demo__ball,.sp-demo--step1 .sp-demo__finger{transform:translate(-14px,42px)}.sp-demo--step1 .sp-demo__arrow{opacity:1;transform-origin:bottom;height:34%;transform:rotate(10deg)}.sp-demo--step2 .sp-demo__ball{transform:translate(10px,-230px)scale(.55)}.sp-demo--step2 .sp-demo__finger{opacity:0}.sp-page--play{height:100dvh;overflow:hidden}.sp-play{--sp-field-w:min(calc(100vw - 16px), 480px, calc((100dvh - var(--sp-reserve)) * .75));flex-direction:column;align-items:center;gap:6px;height:100%;padding:6px 8px;display:flex}.sp-play--duel{--sp-reserve:240px}.sp-hud{width:var(--sp-field-w);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.sp-hud__stage{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sp-hud__lv{color:var(--mt-edamame-dark,#6e8f25);font-size:12px;font-weight:800}.sp-hud__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.sp-hud__score{align-items:baseline;gap:2px;display:flex}.sp-hud__num{font-size:26px;font-weight:800}.sp-hud__unit{color:var(--mt-ink-soft,#6f5a44);font-size:12px;font-weight:800}.sp-hud__round{text-align:right;max-width:5.5em;font-size:12px;font-weight:800;line-height:1.3}.sp-vs-score{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-vs-row{grid-template-columns:24px 1fr 28px;align-items:center;gap:6px;font-size:13px;font-weight:800;display:grid}.sp-vs-num{text-align:right;font-size:18px}.sp-dots{flex-wrap:wrap;gap:3px;display:flex}.sp-dot{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);text-align:center;border-radius:50%;flex:none;width:15px;height:15px;font-size:9px;font-weight:800;line-height:12px}.sp-dot--goal{background:var(--mt-edamame,#b5d85a);border-color:var(--mt-edamame-dark,#6e8f25)}.sp-dot--miss{background:var(--mt-paper-deep,#efe8da);color:var(--mt-ink-soft,#6f5a44)}.sp-fieldwrap{width:var(--sp-field-w);aspect-ratio:3/4;flex:none;position:relative}.sp-canvas{aspect-ratio:3/4;border-radius:var(--mt-r-lg,22px);border:1.5px solid var(--mt-line,#ded7cb);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;width:100%;display:block}.sp-canvas:active{cursor:grabbing}.sp-hint{white-space:nowrap;pointer-events:none;animation:sp-breathe 1.8s var(--sp-ease) infinite;background:#fffefaeb;border-radius:999px;margin:0;padding:6px 14px;font-size:14px;font-weight:800;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.sp-hint--top{top:12%;bottom:auto}.sp-badge{pointer-events:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.sp-badge--practice{background:var(--mt-daizu,#f3d58b)}.sp-tray{width:var(--sp-field-w);justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.sp-shots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.sp-shot{background:var(--mt-paper,#fffefa);border:2px solid var(--mt-ink,#3b2f25);border-radius:50%;width:12px;height:12px}.sp-shot--used{border-color:var(--mt-line,#ded7cb);background:0 0}.sp-shots__count{margin-left:6px;font-size:13px;font-weight:700}.sp-combo{white-space:nowrap;background:var(--mt-coral,#ee806f);color:#fff;border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:800}.sp-callout{text-align:center;pointer-events:none;max-width:92%;animation:sp-pop .22s var(--sp-ease);background:#fffefaf2;border-radius:16px;flex-direction:column;align-items:center;padding:6px 14px;display:flex;position:absolute;transform:translate(-50%,-110%);box-shadow:0 6px 18px #3b2f2529}.sp-callout__text{font-size:18px;font-weight:800}.sp-callout__sub{color:var(--mt-ink-soft,#6f5a44);font-size:13px;font-weight:800}.sp-callout--great .sp-callout__text{color:#c4573f;font-size:22px}.sp-callout--good .sp-callout__text{color:var(--mt-edamame-dark,#6e8f25)}.sp-rolecard{border-radius:var(--mt-r-lg,22px);text-align:center;animation:sp-pop .22s var(--sp-ease);background:#fffefad1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:22px;font-weight:800;display:flex;position:absolute;inset:0}.sp-rolecard img{object-fit:contain;width:110px;height:104px}.sp-rolecard small{color:var(--mt-ink-soft,#6f5a44);font-size:14px}.sp-rolecard--static{background:0 0;position:static}.sp-pass{border-radius:var(--mt-r-lg,22px);border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.sp-secret{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.sp-secret__title{margin:0;font-size:20px;font-weight:800}.sp-secret__note,.sp-secret__count{color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:14px;font-weight:700}.sp-zonebtns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-zonebtn{border-radius:var(--mt-r-md,16px);border:1.5px solid var(--mt-line,#ded7cb);min-height:96px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;background:#fbfdec;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.sp-zonebtn span{font-size:22px}.sp-zonebtn:active{transform:scale(.97)}.sp-swingpad{width:var(--sp-field-w);touch-action:manipulation;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sp-swingpad__zone{border-radius:var(--mt-r-md,16px);border:2px solid var(--mt-edamame-dark,#6e8f25);background:var(--mt-edamame,#b5d85a);min-height:84px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:800}.sp-swingpad__zone:active{transform:scale(.97)}.sp-swingpad--off .sp-swingpad__zone{background:var(--mt-paper-deep,#efe8da);border-color:var(--mt-line,#ded7cb);color:var(--mt-ink-faint,#a49684)}.sp-result{text-align:center;align-items:stretch}.sp-result__hero{background:radial-gradient(circle,#fbfdec 0 60%,#e5f2c4 100%);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:180px;height:180px;margin-top:12px;display:flex}.sp-result__bean{object-fit:contain;width:150px;height:143px}.sp-result__hero--happy .sp-result__bean{animation:sp-hop .9s var(--sp-ease) 2}.sp-result__title{margin:0;font-size:22px;font-weight:800}.sp-result__headline{margin:-6px 0 0;font-size:56px;font-weight:800;line-height:1.1}.sp-result__stat{color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:15px}.sp-result__stat b{color:var(--mt-ink,#3b2f25);font-size:18px}.sp-stars{letter-spacing:4px;margin:-6px 0 0;font-size:30px}.sp-star{color:var(--mt-line,#ded7cb)}.sp-star--on{color:#e7b53c}@keyframes sp-pop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes sp-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)}}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sp-breathe{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.sp-homehero__bean,.sp-result__hero--happy .sp-result__bean,.sp-hint,.sp-callout,.sp-rolecard{animation:none}.sp-demo__ball,.sp-demo__finger,.sp-demo__arrow{transition:none}}.uv-page{--uv-sky:#b9dbe8;--uv-sky-soft:#e6f2f6;--uv-sun:#f4c95d;--uv-ok:#6e8f25;--uv-ng:#b4583f;--uv-ease:var(--mt-ease,cubic-bezier(.2, .8, .2, 1));background:radial-gradient(130% 38% at 50% 0%, #b9dbe8a6, transparent 72%), linear-gradient(180deg, var(--mt-paper,#fffefa) 30%, var(--mt-paper-warm,#f7f3ea) 100%);min-height:100dvh;color:var(--mt-ink,#3b2f25);line-break:strict;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);line-height:1.65}.uv-page :focus-visible{outline:3px solid var(--mt-edamame-dark,#6e8f25);outline-offset:2px}.uv-wrap{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:8px 16px 40px;display:flex}.uv-h2{margin:0;font-size:22px;font-weight:800;line-height:1.35}.uv-h3{margin:0 0 8px;font-size:18px;font-weight:800}.uv-muted{color:var(--mt-ink-soft,#6f5a44);margin:0}.uv-center{text-align:center}.uv-card{border:1.5px solid var(--mt-line,#ded7cb);background:#fffefaf7;border-radius:24px;padding:20px;box-shadow:0 6px 18px #3b2f250f}.uv-card.uv-center{flex-direction:column;align-items:center;gap:14px;display:flex}.uv-iconbtn{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);width:44px;height:44px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.uv-textbtn{min-height:44px;color:var(--mt-ink-soft,#6f5a44);text-underline-offset:3px;justify-content:center;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.uv-actions{flex-direction:column;gap:10px;display:flex}.uv-actions .mt-btn{text-decoration:none}.uv-row{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.uv-note,.uv-notice,.uv-loading{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:13px;font-weight:700}.uv-notice{color:#8d3933;background:#fbeae4;border-radius:14px;padding:10px 14px}.uv-loading{padding:40px 0}.uv-code{text-align:center;color:var(--mt-ink-soft,#6f5a44);opacity:.8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;font-weight:600;display:block}.uv-footnote{text-align:center;margin:0;font-size:13px}.uv-footnote a{color:var(--mt-ink-soft,#6f5a44);font-weight:800}.uv-topbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.uv-topbar__title{justify-content:center;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.uv-seal{flex:none}.uv-teacher{align-items:flex-end;gap:10px;display:flex}.uv-teacher__fig{flex-direction:column;flex:none;align-items:center;margin:0;display:flex}.uv-teacher__fig img{object-fit:contain;width:100%;height:auto}.uv-teacher__fig figcaption{color:var(--mt-ink-soft,#6f5a44);white-space:nowrap;font-size:11px;font-weight:800}.uv-teacher__fig--tilt img{transition:transform .42s var(--uv-ease);transform:rotate(-4deg)}.uv-bubble{background:var(--mt-paper,#fffefa);border:1.5px solid var(--mt-line,#ded7cb);border-radius:20px;flex:1;min-width:0;margin-bottom:18px;padding:14px 16px;position:relative;box-shadow:0 4px 12px #3b2f250f}.uv-bubble:before{content:"";background:var(--mt-paper,#fffefa);border-left:1.5px solid var(--mt-line,#ded7cb);border-bottom:1.5px solid var(--mt-line,#ded7cb);width:14px;height:14px;position:absolute;bottom:18px;left:-8px;transform:rotate(45deg)}.uv-hero{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.uv-hero__title{margin:6px 0 0;font-size:32px;font-weight:800;line-height:1.2}.uv-hero__en{letter-spacing:.2em;color:var(--mt-ink-soft,#6f5a44);margin:0;font-size:11px;font-weight:800}.uv-hero__tagline{margin:8px 0 0;font-size:15px;font-weight:700}.uv-hero__scene{width:100%;margin-top:8px;position:relative}.uv-campus{width:100%;height:auto;display:block}.uv-ensemble{justify-content:center;align-items:flex-end;gap:2px;display:flex}.uv-hero__scene .uv-ensemble{position:absolute;bottom:-6px;left:0;right:0}.uv-ensemble img{width:17%;max-width:76px;height:auto}.uv-ensemble img:nth-child(2n){margin-bottom:6px}.uv-lesson{background:linear-gradient(160deg, #fff8e4 0%, var(--mt-paper,#fffefa) 60%);border:2px solid var(--uv-sun);color:var(--mt-ink,#3b2f25);border-radius:28px;gap:4px;min-height:190px;padding:20px 20px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #f4c95d40}.uv-lesson__date{color:var(--mt-ink-soft,#6f5a44);font-size:13px;font-weight:800}.uv-lesson__title{font-size:26px;font-weight:800;line-height:1.25}.uv-lesson__note{padding-right:96px;font-size:14px;font-weight:700}.uv-lesson__progress{align-items:center;gap:8px;padding-right:96px;font-size:13px;font-weight:800;display:flex}.uv-lesson__bar,.uv-progress__bar,.uv-lvbar{background:var(--mt-paper-deep,#efe8da);border-radius:999px;flex:1;height:10px;display:block;overflow:hidden}.uv-lesson__bar span,.uv-progress__bar span,.uv-lvbar span{background:var(--mt-edamame,#b5d85a);height:100%;transition:width .4s var(--uv-ease);border-radius:999px;display:block}.uv-lesson__cta{background:var(--uv-sun);border-radius:999px;justify-self:start;align-items:center;min-height:48px;margin-top:8px;padding:0 22px;font-weight:800;display:inline-flex;box-shadow:0 4px #d9a83a}.uv-lesson__teacher{width:92px;height:auto;position:absolute;bottom:10px;right:12px}.uv-cta-sun{background:var(--uv-sun)!important;box-shadow:0 5px #d9a83a!important}.uv-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uv-tile{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);color:var(--mt-ink,#3b2f25);border-radius:22px;flex-direction:column;gap:4px;min-height:120px;padding:16px;text-decoration:none;display:flex}.uv-tile__icon{background:var(--uv-sky-soft);border:2px solid var(--mt-ink,#3b2f25);border-radius:14px;width:40px;height:40px;position:relative}.uv-tile__icon--book:after{content:"";border:2px solid var(--mt-ink,#3b2f25);background:var(--mt-edamame,#b5d85a);border-radius:3px;position:absolute;inset:9px 7px}.uv-tile__icon--card:after{content:"";border:2px solid var(--mt-ink,#3b2f25);background:var(--mt-paper,#fffefa);border-radius:4px;position:absolute;inset:11px 6px}.uv-tile__name{font-size:17px;font-weight:800}.uv-tile__note{color:var(--mt-ink-soft,#6f5a44);font-size:12px;font-weight:700}.uv-faculties{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 8px;list-style:none;display:flex;overflow-x:auto}.uv-faculties li{scroll-snap-align:start;flex:none;width:140px}.uv-faculty{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);height:100%;color:var(--mt-ink,#3b2f25);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;text-decoration:none;display:flex}.uv-faculty img{width:56px;height:auto}.uv-faculty__name{font-size:14px;font-weight:800}.uv-faculty__note{color:var(--mt-ink-soft,#6f5a44);font-size:11px;font-weight:700}.uv-faculty--basic,.uv-chip--basic{--uv-fac:#eef6d4}.uv-faculty--food,.uv-chip--food{--uv-fac:#fbf0d2}.uv-faculty--world,.uv-chip--world{--uv-fac:#e6f2f6}.uv-faculty--science,.uv-chip--science{--uv-fac:#edf3dc}.uv-faculty--history,.uv-chip--history{--uv-fac:#ece8e2}.uv-faculty--master,.uv-chip--master{--uv-fac:#f6ecd6}.uv-faculty{background:var(--uv-fac,var(--mt-paper,#fffefa))}.uv-teachers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.uv-teachers li{text-align:center;flex-direction:column;align-items:center;font-size:13px;display:flex}.uv-teachers img{width:60px;height:auto}.uv-teachers small{color:var(--mt-ink-soft,#6f5a44);font-size:11px;line-height:1.4}.uv-quiz,.uv-explain,.uv-result,.uv-intro{flex-direction:column;gap:14px;display:flex}.uv-progress{align-items:center;gap:12px;display:flex}.uv-progress__count{white-space:nowrap;font-size:15px;font-weight:800}.uv-progress__count b{font-size:20px}.uv-chip{background:var(--uv-fac,var(--mt-paper-deep,#efe8da));border:1.5px solid var(--mt-line,#ded7cb);border-radius:999px;align-self:flex-start;align-items:center;min-height:30px;margin:0;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.uv-question{margin:0;font-size:19px;font-weight:800;line-height:1.45}.uv-hint{color:var(--mt-ink-soft,#6f5a44);margin:6px 0 0;font-size:13px;font-weight:700}.uv-choices{flex-direction:column;gap:10px;display:flex}.uv-choices--bool{grid-template-columns:1fr 1fr;display:grid}.uv-choice{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);min-height:56px;color:var(--mt-ink,#3b2f25);font:inherit;text-align:left;cursor:pointer;transition:transform .12s var(--uv-ease), border-color .12s;border-radius:18px;align-items:center;gap:12px;padding:10px 16px;font-size:16px;font-weight:700;display:flex}.uv-choices--bool .uv-choice{justify-content:center;min-height:76px;font-size:18px}.uv-choice:active{transform:translateY(2px)scale(.99)}.uv-choice:disabled{opacity:.6;cursor:progress}.uv-choice--picked{border-color:var(--mt-edamame-dark,#6e8f25);box-shadow:0 0 0 3px #b5d85a66}.uv-choice__key{background:var(--uv-sky-soft);border:1.5px solid var(--mt-line,#ded7cb);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.uv-choice__label{flex:1}.uv-choice__check{border:2px solid var(--mt-ink,#3b2f25);border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.uv-trialbadge{background:var(--uv-sky-soft);border-radius:999px;align-self:center;margin:0;padding:4px 14px;font-size:13px;font-weight:800}.uv-intro{align-items:stretch}.uv-date{text-align:center;color:var(--mt-ink-soft,#6f5a44);margin:0;font-weight:800}.uv-verdict{animation:uv-pop .3s var(--uv-ease);justify-content:center;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:800;display:flex}.uv-verdict--ok{color:var(--uv-ok)}.uv-verdict--ng{color:var(--uv-ng)}.uv-reveal{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uv-reveal__item{border:1.5px solid;border-radius:16px;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:10px 14px;font-weight:700;display:grid}.uv-reveal__item>span:first-child{font-weight:800}.uv-reveal__item small{grid-column:2;font-size:12px;font-weight:700}.uv-reveal__item--ok{border-color:var(--mt-edamame-dark,#6e8f25);background:#f3f9e3}.uv-reveal__item--ok>span:first-child{color:var(--uv-ok)}.uv-reveal__item--ng{background:#fbefea;border-color:#e3b3a4}.uv-reveal__item--ng>span:first-child{color:var(--uv-ng)}.uv-heh{margin:0 0 6px;font-size:16px;font-weight:800}.uv-heh__label{background:var(--uv-sun);border-radius:999px;margin-right:6px;padding:0 10px;font-size:13px;display:inline-block}.uv-lead{margin:0;font-size:17px;font-weight:700;line-height:1.6}.uv-more p,.uv-more__text{margin:0;font-size:15px}.uv-source{color:var(--mt-ink-soft,#6f5a44);font-size:12px}.uv-source summary{cursor:pointer;align-items:center;gap:4px;min-height:44px;font-weight:800;list-style:none;display:inline-flex}.uv-source summary::-webkit-details-marker{display:none}.uv-source summary:after{content:"▾"}.uv-source[open] summary:after{content:"▴"}.uv-source p{margin:4px 0 0}.uv-source a{color:inherit}.uv-toast{border:1.5px solid var(--mt-edamame-dark,#6e8f25);animation:uv-pop .3s var(--uv-ease);background:#f3f9e3;border-radius:999px;align-self:center;align-items:center;gap:8px;margin:0;padding:10px 18px;font-weight:800;display:inline-flex}.uv-toast__bean,.uv-mp-bean{background:var(--mt-edamame,#b5d85a);border:2px solid var(--mt-ink,#3b2f25);border-radius:50%;width:14px;height:18px;display:inline-block}.uv-score{text-align:center}.uv-score__big{margin:0;font-size:20px;font-weight:800}.uv-score__big b{margin:0 4px;font-size:48px}.uv-score__mp{color:var(--uv-ok);align-items:center;gap:8px;margin:4px 0 8px;font-size:26px;font-weight:800;display:inline-flex}.uv-breakdown{text-align:left;gap:4px;margin:0;font-size:14px;display:grid}.uv-breakdown div{border-bottom:1px dashed var(--mt-line,#ded7cb);justify-content:space-between;padding:4px 0;display:flex}.uv-breakdown dt,.uv-breakdown dd{margin:0}.uv-breakdown dd{font-weight:800}.uv-streak{margin:10px 0 0;font-weight:800}.uv-learned{gap:8px;margin:0;padding:0;list-style:none;display:grid}.uv-learned li{align-items:flex-start;gap:10px;font-weight:700;display:flex}.uv-mark{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.uv-mark--ok{background:var(--uv-ok)}.uv-mark--ng{background:var(--uv-ng)}.uv-ensemble--party{padding-top:8px;position:relative}.uv-ensemble--party img{animation:uv-hop .9s var(--uv-ease) 2}.uv-ensemble--party img:nth-child(2){animation-delay:.1s}.uv-ensemble--party img:nth-child(3){animation-delay:.2s}.uv-ensemble--party img:nth-child(4){animation-delay:.3s}.uv-ensemble--party img:nth-child(5){animation-delay:.4s}.uv-confetti{pointer-events:none;background:radial-gradient(circle, var(--mt-edamame,#b5d85a) 3px, transparent 4px) 10% 10% / 60px 60px, radial-gradient(circle, var(--uv-sun) 3px, transparent 4px) 40% 30% / 70px 70px, radial-gradient(circle, var(--uv-sky) 3px, transparent 4px) 70% 5% / 80px 80px;animation:2.4s linear forwards uv-fall;position:absolute;inset:0}.uv-count{text-align:center;margin:0;font-weight:800}.uv-count b{font-size:22px}.uv-filters{flex-direction:column;gap:8px;display:flex}.uv-chips{gap:6px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.uv-filter{border:1.5px solid var(--mt-line,#ded7cb);background:var(--mt-paper,#fffefa);min-height:40px;color:var(--mt-ink,#3b2f25);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.uv-filter--on{background:var(--mt-edamame,#b5d85a);border-color:var(--mt-edamame-dark,#6e8f25)}.uv-zukan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.uv-zcard{aspect-ratio:3/4;border:1.5px solid var(--mt-line,#ded7cb);background:var(--uv-fac,var(--mt-paper,#fffefa));width:100%;color:var(--mt-ink,#3b2f25);font:inherit;text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;padding:10px 8px;display:flex}.uv-zcard__stars{color:#c99a2e;font-size:11px}.uv-zcard__title{font-size:13px;font-weight:800;line-height:1.4}.uv-zcard__fac{color:var(--mt-ink-soft,#6f5a44);font-size:10px;font-weight:700}.uv-zcard--unknown{cursor:default;background:var(--mt-paper-deep,#efe8da);border-style:dashed;justify-content:center;gap:8px}.uv-zcard__q{background:var(--mt-paper,#fffefa);border:2px solid var(--mt-ink-soft,#6f5a44);width:44px;height:56px;color:var(--mt-ink-soft,#6f5a44);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.uv-zcard--basic{--uv-fac:#eef6d4}.uv-zcard--food{--uv-fac:#fbf0d2}.uv-zcard--world{--uv-fac:#e6f2f6}.uv-zcard--science{--uv-fac:#edf3dc}.uv-zcard--history{--uv-fac:#ece8e2}.uv-zcard--master{--uv-fac:#f6ecd6}.uv-sheet{z-index:50;background:#3b2f2559;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.uv-sheet__body{width:100%;max-width:480px;max-height:88dvh;padding:20px 16px calc(24px + env(safe-area-inset-bottom));background:var(--mt-paper,#fffefa);animation:uv-up .25s var(--uv-ease);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;display:flex;position:relative;overflow-y:auto}.uv-sheet__close{position:absolute;top:12px;right:12px}.uv-qa p{margin:0 0 6px}.uv-qa b{margin-right:6px}.uv-idcard{border:2px solid var(--mt-ink,#3b2f25);background:var(--mt-paper,#fffefa);border-radius:24px;overflow:hidden;box-shadow:0 8px 20px #3b2f251a}.uv-idcard__head{background:var(--uv-sky);border-bottom:2px solid var(--mt-ink,#3b2f25);align-items:center;gap:12px;padding:14px 16px;display:flex}.uv-idcard__title{margin:0;font-size:17px;font-weight:800}.uv-idcard__en{letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.uv-idcard__body{gap:14px;padding:16px;display:flex}.uv-idcard__photo{object-fit:contain;background:var(--mt-paper-warm,#f7f3ea);border:1.5px solid var(--mt-line,#ded7cb);border-radius:16px;flex:none;width:96px;height:120px;padding:6px}.uv-idcard__rows{flex:1;gap:4px;margin:0;font-size:14px;display:grid}.uv-idcard__rows div{gap:0;display:grid}.uv-idcard__rows dt{color:var(--mt-ink-soft,#6f5a44);font-size:11px;font-weight:800}.uv-idcard__rows dd{margin:0;font-weight:800}.uv-mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uv-idcard__stats{border-top:1.5px dashed var(--mt-line,#ded7cb);text-align:center;grid-template-columns:repeat(3,1fr);margin:0;padding:10px 16px 14px;font-size:12px;font-weight:700;list-style:none;display:grid}.uv-idcard__stats b{font-size:22px;display:block}.uv-levelline{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;font-size:14px;display:flex}.uv-lvbar{margin-bottom:16px}.uv-titles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.uv-titles li{color:var(--mt-ink-faint,#a49684);align-items:center;gap:10px;font-weight:700;display:flex}.uv-titles li small{margin-left:auto;font-size:12px}.uv-titles__got{color:var(--mt-ink,#3b2f25)!important}.uv-titles__got span:first-child{color:var(--mt-edamame-dark,#6e8f25)}.uv-login button{max-width:100%}.uv-faculty-page{background:var(--uv-fac,var(--mt-paper,#fffefa));flex-direction:column;gap:10px;display:flex}@keyframes uv-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes uv-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes uv-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}}@keyframes uv-fall{0%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(60px)}}@media (prefers-reduced-motion:reduce){.uv-verdict,.uv-toast,.uv-sheet__body,.uv-ensemble--party img{animation:none}.uv-confetti{display:none}.uv-teacher__fig--tilt img{transform:none}.uv-choice,.uv-lesson__bar span,.uv-progress__bar span{transition:none}}.uv-homecard{flex-direction:column;gap:6px;display:flex}.uv-homecard__main{min-height:150px;color:var(--mt-ink,#3b2f25);background:linear-gradient(160deg,#fff8e4 0%,#fffefa 65%);border:2px solid #f4c95d;border-radius:24px;gap:2px;padding:16px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #f4c95d38}.uv-homecard__kicker{color:var(--mt-ink-soft,#6f5a44);font-size:12px;font-weight:800}.uv-homecard__title{font-size:22px;font-weight:800;line-height:1.25}.uv-homecard__meta{padding-right:84px;font-size:13px;font-weight:700}.uv-homecard__progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding-right:84px;font-size:12px;font-weight:800;display:flex}.uv-homecard__cta{background:#f4c95d;border-radius:999px;justify-self:start;align-items:center;min-height:44px;margin-top:6px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 4px #d9a83a}.uv-homecard__teacher{width:80px;height:auto;position:absolute;bottom:8px;right:10px}.uv-homecard__sub{min-height:44px;color:var(--mt-ink-soft,#6f5a44);align-self:flex-end;align-items:center;gap:4px;padding:0 4px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.uv-homecard .uv-lesson__bar{background:var(--mt-paper-deep,#efe8da);border-radius:999px;flex:1;height:8px;display:block;overflow:hidden}.uv-homecard .uv-lesson__bar span{background:var(--mt-edamame,#b5d85a);border-radius:999px;height:100%;display:block}.bw-shell{background:var(--mt-paper-warm);color:var(--mt-ink);overscroll-behavior:none;justify-content:center;display:flex;position:fixed;inset:0}.bw-frame{background:#dcedf2;width:100%;max-width:480px;height:100%;position:relative;overflow:hidden}@media (min-width:600px){.bw-frame{border-radius:var(--mt-r-xl);height:calc(100% - 32px);box-shadow:var(--mt-float);margin:16px 0}}.bw-stage,.bw-stage__canvas{position:absolute;inset:0}.bw-stage__unavailable{text-align:center;border-radius:var(--mt-r-lg);background:var(--mt-paper);box-shadow:var(--mt-soft);z-index:5;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:auto 16px 40%}.bw-top{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 0;pointer-events:none;grid-template-columns:44px 1fr 44px;align-items:start;gap:8px;display:grid;position:absolute;inset:0 0 auto}.bw-top>*{pointer-events:auto}.bw-round{border-radius:var(--mt-pill);background:var(--mt-paper);width:44px;height:44px;color:var(--mt-ink);box-shadow:var(--mt-soft);border:0;place-items:center;font-size:26px;font-weight:800;line-height:1;text-decoration:none;display:grid}.bw-round--ghost{box-shadow:none;background:0 0}.bw-title{text-align:center;border-radius:var(--mt-r-lg);box-shadow:var(--mt-soft);background:#fffefaf2;padding:6px 12px 10px}.bw-title__place{color:var(--mt-edamame-dark);margin:0;font-size:12px;font-weight:800}.bw-title__main{letter-spacing:.02em;margin:2px 0 0;font-size:clamp(19px,6.4vw,26px);font-weight:900;line-height:1.2}.bw-title--small .bw-title__main{font-size:clamp(16px,5.2vw,21px)}.bw-title__en{letter-spacing:.16em;color:var(--mt-ink-soft);margin:2px 0 0;font-size:11px;font-weight:800}.bw-sheet{z-index:3;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-radius:var(--mt-r-xl) var(--mt-r-xl) 0 0;background:var(--mt-paper);gap:12px;display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -8px 24px #3b2f251a}.bw-cta{width:100%}.bw-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bw-mode{border-radius:var(--mt-r-md);border:1.5px solid var(--mt-line);background:var(--mt-paper-warm);min-height:52px;color:var(--mt-ink);align-content:center;place-items:center;gap:2px;padding:6px 4px;font-size:14px;font-weight:800;display:grid}.bw-mode small{letter-spacing:.08em;color:var(--mt-ink-faint);font-size:9px}.bw-mode:disabled{opacity:.6}.bw-daily{border-radius:var(--mt-r-md);border:1.5px solid var(--mt-edamame-dark);background:#f3f9e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.bw-daily{border:1.5px solid color-mix(in srgb, var(--mt-edamame-dark) 25%, var(--mt-line))}}.bw-daily__label{color:var(--mt-edamame-dark);margin:0;font-size:12px;font-weight:800}.bw-daily__goal{margin:2px 0 0;font-weight:800}.bw-daily__count{font-variant-numeric:tabular-nums;color:var(--mt-ink-soft);margin:0;font-weight:800}.bw-daily__count strong{color:var(--mt-ink);font-size:24px}.bw-best{text-align:center;color:var(--mt-ink-soft);margin:0;font-size:13px}.bw-best strong{font-variant-numeric:tabular-nums;color:var(--mt-ink)}.bw-pick-head{align-items:center;gap:10px;display:flex}.bw-pick-head .mt-h2{margin:0}.bw-stats{gap:6px;display:grid}.bw-stat{grid-template-columns:7.5em 1fr;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.bw-stat__dots{gap:5px;display:flex}.bw-stat__dots i{border-radius:var(--mt-pill);background:var(--mt-paper-deep);width:22px;height:10px}.bw-stat__dots i[data-on=true]{background:var(--mt-edamame)}.bw-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bw-picker__item{border-radius:var(--mt-r-md);background:var(--mt-paper-warm);min-height:72px;color:var(--mt-ink);overflow-wrap:anywhere;text-align:center;border:2px solid #0000;justify-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:800;line-height:1.15;display:grid}@media (max-width:360px){.bw-picker__item{font-size:9.5px}}.bw-picker__item img{object-fit:contain;width:44px;height:44px}.bw-picker__item[aria-checked=true]{border-color:var(--mt-edamame-dark);background:#f3f9e9}.bw-input{z-index:2;touch-action:none;cursor:grab;position:absolute;inset:0}[data-phase=rolling] .bw-input,[data-phase=throw_result] .bw-input{cursor:default}.bw-hud{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 0;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;inset:0 0 auto}.bw-hud>*{pointer-events:auto}.bw-hud__box{border-radius:var(--mt-r-md);min-width:74px;box-shadow:var(--mt-soft);text-align:center;background:#fffefae6;padding:4px 12px;display:grid}.bw-hud__box span{letter-spacing:.12em;color:var(--mt-ink-soft);font-size:10px;font-weight:800}.bw-hud__box strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.bw-hud__box:last-child{margin-left:auto}.bw-power{inset:auto 16px calc(env(safe-area-inset-bottom,0px) + 14px);z-index:3;border-radius:var(--mt-pill);box-shadow:var(--mt-soft);letter-spacing:.12em;color:var(--mt-ink-soft);pointer-events:none;opacity:.75;transition:opacity .2s var(--mt-ease);background:#fffefad9;align-items:center;gap:8px;padding:6px 12px;font-size:10px;font-weight:800;display:flex;position:absolute}.bw-power[data-active=true]{opacity:1}.bw-power i{border-radius:var(--mt-pill);background:var(--mt-paper-deep);flex:1;height:10px;overflow:hidden}.bw-power b{border-radius:var(--mt-pill);background:var(--mt-edamame);height:100%;display:block}.bw-power b[data-full=true]{background:var(--mt-coral)}.bw-hint{z-index:3;text-align:center;pointer-events:none;text-shadow:0 2px 0 var(--mt-paper);justify-items:center;gap:6px;font-size:20px;font-weight:900;display:grid;position:absolute;inset:auto 16px 22%}.bw-hint__hand{border-radius:var(--mt-pill);background:var(--mt-paper);width:46px;height:46px;box-shadow:var(--mt-soft);border:3px solid var(--mt-edamame-dark);animation:bw-pull 1.4s var(--mt-ease) infinite}@keyframes bw-pull{0%,15%{opacity:.6;transform:translateY(-14px)}60%{opacity:1;transform:translateY(26px)}80%,to{opacity:0;transform:translateY(-14px)}}.bw-popup,.bw-strike{z-index:3;pointer-events:none;justify-content:center;align-items:baseline;gap:10px;display:flex;position:absolute;inset:26% 16px auto}.bw-popup{animation:bw-pop .5s var(--mt-ease) both;font-size:22px;font-weight:900}.bw-popup strong{font-variant-numeric:tabular-nums;font-size:34px}.bw-popup>*{border-radius:var(--mt-pill);box-shadow:var(--mt-soft);background:#fffefaeb;padding:6px 14px}.bw-strike span{border-radius:var(--mt-r-xl);background:var(--mt-paper);border:4px solid var(--mt-sun);box-shadow:var(--mt-float);color:var(--mt-edamame-dark);animation:bw-pop .6s var(--mt-ease) both;padding:10px 22px;font-size:34px;font-weight:900}@keyframes bw-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.bw-score{justify-content:center;align-items:baseline;gap:10px;display:flex}.bw-score__label{letter-spacing:.14em;color:var(--mt-ink-soft);font-size:12px;font-weight:800}.bw-score__value{font-variant-numeric:tabular-nums;font-size:52px;font-weight:900;line-height:1}.bw-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.bw-facts div{border-radius:var(--mt-r-md);background:var(--mt-paper-warm);text-align:center;padding:8px 12px}.bw-facts dt{color:var(--mt-ink-soft);font-size:12px;font-weight:800}.bw-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:900}.bw-result-actions{gap:8px;display:grid}.bw-result-actions__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bw-loading{z-index:4;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex;position:absolute;inset:40% 16px auto}.bw-loading__dot{border-radius:var(--mt-pill);background:var(--mt-edamame);width:14px;height:14px;animation:bw-bounce .9s var(--mt-ease) infinite}@keyframes bw-bounce{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.bw-hint__hand,.bw-loading__dot,.bw-popup,.bw-strike span{animation:none}}.mp-shell{--mp-paper:#fffbf1;--mp-cream:#f6eedb;--mp-line:#e7dcc3;--mp-ink:#4a3020;--mp-muted:#8a7560;--mp-sage:#e5ebd0;--mp-sage-ink:#5c7a3b;--mp-star:#edb13a;--mp-font-display:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--mp-font-body:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;--mp-font-hand:"Caveat", "Segoe Print", "Comic Sans MS", cursive;background:var(--mp-cream);color:var(--mp-ink);font-family:var(--mp-font-body);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}:where(.mp-shell) button{font:inherit;color:inherit;cursor:pointer}.mp-shell button:focus-visible,.mp-shell a:focus-visible{outline:3px solid var(--mp-sage-ink);outline-offset:2px}.mp-canvas{cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.mp-overlay{z-index:5;padding-block:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mp-panel{background:var(--mp-paper);border:1.5px solid var(--mp-line);touch-action:pan-y;border-radius:26px;flex-direction:column;gap:12px;width:100%;max-width:520px;max-height:100%;padding:22px 20px 16px;display:flex;overflow:auto;box-shadow:0 14px 40px #4a302029}.mp-head{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid}.mp-logo{font-family:var(--mp-font-display);color:var(--mp-ink);letter-spacing:.01em;white-space:nowrap;justify-self:start;margin:0;font-size:clamp(40px,11vw,56px);font-weight:800;line-height:1;position:relative}.mp-logo span{animation:2.6s ease-in-out infinite mp-hop;display:inline-block}.mp-sprout{width:26px;height:22px;position:absolute;top:-14px;left:calc(100% - 6px)}@keyframes mp-hop{0%,70%,to{transform:translateY(0)}78%{transform:translateY(-8px)}86%{transform:translateY(0)scale(1.06,.92)}}.mp-roma{letter-spacing:.42em;color:var(--mp-muted);grid-column:1;margin:0;font-size:11px;font-weight:700}.mp-hand{font-family:var(--mp-font-hand);color:var(--mp-muted);text-align:right;grid-area:1/2/span 2;margin:0;font-size:19px;line-height:1.05;transform:rotate(-8deg)}.mp-lead{color:var(--mp-ink);text-wrap:pretty;margin:0;font-size:14px;font-weight:500;line-height:1.75}.mp-sec{align-items:baseline;gap:8px;margin-top:4px;display:flex}.mp-tag{background:var(--mp-sage);color:var(--mp-ink);letter-spacing:.12em;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.mp-en{color:var(--mp-muted);letter-spacing:.06em;font-size:11px}.mp-bean-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mp-bean-btn{background:0 0;border:1.5px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px;display:flex}.mp-pic{justify-content:center;align-items:flex-end;height:68px;display:flex}.mp-bean-btn img{max-width:100%;max-height:68px;transition:transform .2s}.mp-bean-btn b{white-space:nowrap;font-size:13px;font-weight:700}.mp-bean-btn em{color:var(--mp-muted);text-align:center;min-height:2.6em;font-size:10px;font-style:normal;line-height:1.3}.mp-bean-btn[aria-pressed=true]{background:var(--mp-sage);border-color:#cbd6ae}.mp-bean-btn[aria-pressed=true] img{transform:translateY(-4px)}.mp-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mp-stage-btn{background:var(--mp-cream);border:1.5px solid var(--mp-line);border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 2px 7px;display:flex}.mp-no{font-family:var(--mp-font-display);font-size:19px;font-weight:800;line-height:1}.mp-pl{color:var(--mp-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;overflow:hidden}.mp-st{letter-spacing:1px;color:var(--mp-line);font-size:11px}.mp-st .on{color:var(--mp-star)}.mp-stage-btn:hover:not(:disabled){border-color:var(--mp-sage-ink)}.mp-stage-btn:active:not(:disabled){transform:translateY(1px)}.mp-stage-btn:disabled{opacity:.45;cursor:default}.mp-foot{text-align:center;color:var(--mp-muted);margin:2px 0 0;font-size:11px}.mp-hud{z-index:4;pointer-events:none;padding-top:max(10px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.mp-chip{pointer-events:auto;background:var(--mp-paper);border:1.5px solid var(--mp-line);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 3px 10px #4a30201f}.mp-hud__mid{font-variant-numeric:tabular-nums;gap:8px;min-width:0;display:flex}.mp-hud__mid .mp-chip{pointer-events:none}.mp-hud__place{text-overflow:ellipsis;overflow:hidden}.mp-hint{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:4;background:var(--mp-ink);color:var(--mp-paper);white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite mp-pulse;position:absolute;transform:translate(-50%)}@keyframes mp-pulse{50%{transform:translate(-50%)scale(1.05)}}.mp-panel--small{text-align:center;align-items:center;gap:8px;max-width:340px;padding:22px 20px 14px}.mp-duo{justify-content:center;align-items:flex-end;gap:6px;height:96px;display:flex}.mp-duo img{max-height:92px}.mp-duo img.mp-flip{transform:scaleX(-1)}.mp-stars{letter-spacing:4px;font-size:38px;line-height:1}.mp-stars .on{color:var(--mp-star)}.mp-stars .off{color:var(--mp-line)}.mp-res-title{font-family:var(--mp-font-display);text-wrap:balance;margin:2px 0 0;font-size:22px;font-weight:800}.mp-res-text{color:var(--mp-muted);margin:0;font-size:14px;line-height:1.6}.mp-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.mp-btn{background:var(--mp-ink);color:var(--mp-paper);border:1.5px solid var(--mp-ink);font-family:var(--mp-font-display);border-radius:999px;padding:11px 24px;font-size:15px;font-weight:800}.mp-btn:active{transform:translateY(2px)}.mp-btn--ghost{background:var(--mp-paper);color:var(--mp-ink);border-color:var(--mp-line)}.mp-link{color:var(--mp-muted);background:0 0;border:0;align-self:center;padding:6px;font-size:13px;text-decoration:underline}@media (max-width:420px){.mp-bean-btn em{display:none}.mp-hand{font-size:16px}}@media (prefers-reduced-motion:reduce){.mp-logo span,.mp-hint{animation:none}}.mp-adv-card{background:var(--mp-cream);border:1.5px solid var(--mp-line);border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mp-adv-card__info,.mp-adv-progress__nums{color:var(--mp-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.mp-adv-card__info b,.mp-adv-progress__nums b{color:var(--mp-ink)}.mp-adv-card__info b:first-child,.mp-adv-progress__nums span:first-child b{color:#c9781f}.mp-adv-crown{color:#8a5a10;background:#fff1c2;border-radius:999px;padding:0 8px;font-weight:700}.mp-adv-bar{background:var(--mp-line);border-radius:999px;height:8px;overflow:hidden}.mp-adv-bar span{border-radius:inherit;background:linear-gradient(90deg,#9acb62,#edb13a);height:100%;transition:width .4s;display:block}.mp-adv-card__row{margin-top:2px}.mp-adv-card__row .mp-btn{flex:140px;padding-inline:14px}.mp-adv-card__next{color:var(--mp-muted);text-align:center;margin:0;font-size:12px}.mp-adv-sel{gap:10px;padding:16px 16px 14px}.mp-adv-sel__top{align-items:center;gap:10px;display:flex}.mp-adv-sel__top .mp-chip{box-shadow:none}.mp-adv-sel__title{font-family:var(--mp-font-display);margin:0;font-size:22px;font-weight:800}.mp-adv-sel__title span{color:#c9781f}.mp-adv-progress{flex-direction:column;gap:6px;display:flex}.mp-adv-tabs{scrollbar-width:none;touch-action:pan-x;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.mp-adv-tabs::-webkit-scrollbar{display:none}.mp-adv-tab{background:0 0;border:2px solid #0000;border-radius:999px;flex:none;padding:2px}.mp-adv-tab[aria-selected=true]{border-color:var(--mp-ink)}.mp-adv-tab__dot{color:#fff;width:34px;height:34px;font-family:var(--mp-font-display);text-shadow:0 1px 2px #4a302059;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.mp-adv-world-card{border:2px solid var(--mp-line);background:var(--mp-paper);border-radius:18px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mp-adv-world-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mp-adv-world-card__head b{font-family:var(--mp-font-display);font-size:17px;font-weight:800}.mp-adv-world-card__no{color:#fff;text-shadow:0 1px 2px #4a30204d;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.mp-adv-world-card__stars{color:#c9781f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.mp-adv-world-card p{color:var(--mp-muted);margin:0;font-size:13px;line-height:1.6}.mp-adv-gchip{background:var(--mp-sage);color:var(--mp-ink);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.mp-adv-gchip.is-new{background:#fff1c2}.mp-adv-gchip em{color:#fff;background:#ee806f;border-radius:6px;margin-left:2px;padding:0 4px;font-size:10px;font-style:normal}.mp-adv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.mp-adv-lv{background:var(--mp-cream);border:1.5px solid var(--mp-line);border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:72px;padding:7px 2px 6px;display:flex;position:relative}.mp-adv-lv.is-clear{background:var(--mp-paper)}.mp-adv-lv.is-current{border-color:#c9781f;animation:1.8s ease-in-out infinite mp-adv-glow;box-shadow:0 0 0 2px #edb13a59}@keyframes mp-adv-glow{50%{box-shadow:0 0 0 5px #edb13a2e}}.mp-adv-lv:disabled{opacity:.45;cursor:default}.mp-adv-lv:active:not(:disabled){transform:translateY(1px)}.mp-adv-lv__time{color:var(--mp-muted);font-variant-numeric:tabular-nums;font-size:9px}.mp-adv-lv__badge{font-size:10px;position:absolute;top:2px;right:4px}.mp-adv-locked{text-align:center;color:var(--mp-muted);background:var(--mp-cream);border-radius:14px;margin:0;padding:18px 8px;font-size:13px}.mp-adv-cta{align-self:center;min-width:220px}.mp-adv-hud .mp-chip{padding:6px 10px}.mp-adv-hud .mp-hud__mid{gap:6px}.mp-adv-timer{font-variant-numeric:tabular-nums;text-align:center;min-width:4.6em}.mp-adv-timer.is-warn{color:#fff;background:#ee806f;border-color:#ee806f}.mp-adv-intro{left:50%;top:calc(64px + env(safe-area-inset-top,0px));z-index:4;pointer-events:none;border:1.5px solid var(--mp-line);background:#fffbf1f0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(380px,100% - 32px);padding:10px 18px 12px;animation:2.4s ease-in-out both mp-adv-intro;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #4a30202e}.mp-adv-intro__world{color:#fff;text-shadow:0 1px 2px #4a30204d;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.mp-adv-intro__name{font-family:var(--mp-font-display);text-align:center;text-wrap:balance;font-size:20px;font-weight:800}.mp-adv-intro__chips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}@keyframes mp-adv-intro{0%{opacity:0;transform:translate(-50%,-14px)scale(.92)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.mp-adv-res .mp-stars .on{animation:.5s cubic-bezier(.3,1.6,.5,1) both mp-adv-star;display:inline-block}@keyframes mp-adv-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.mp-adv-stats{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:5px;width:100%;margin:4px 0 0;display:grid}.mp-adv-stats div{background:var(--mp-cream);border-radius:12px;padding:6px 4px}.mp-adv-stats dt{color:var(--mp-muted);font-size:10.5px}.mp-adv-stats dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.mp-adv-badge{color:#fff;background:#ee806f;border-radius:6px;width:fit-content;margin:2px auto 0;padding:0 5px;font-size:10px;font-style:normal;display:block}.mp-adv-kicker{letter-spacing:.06em;color:#c9781f;margin:0;font-size:14px;font-weight:800}.mp-adv-big{font-size:34px;line-height:1.1}.mp-adv-worldstars{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.mp-adv-worldstars span{color:var(--mp-star)}.mp-adv-unlock{background:#fff1c2;border-radius:12px;margin:2px 0 0;padding:6px 10px;font-size:13px;font-weight:700}.mp-adv-five{justify-content:center;align-items:flex-end;gap:4px;height:84px;display:flex}.mp-adv-five img{max-width:19%;max-height:72px;animation:1.1s ease-in-out infinite mp-adv-bounce}.mp-adv-five img:nth-child(5){max-height:84px}@keyframes mp-adv-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-12px)}}.mp-adv-ending-wrap{background:radial-gradient(circle at 50% 30%,#ffe27a73,#4a302040)}.mp-adv-ending{border-color:#edb13a;max-width:380px;box-shadow:0 0 0 4px #edb13a40,0 14px 40px #4a302033}.mp-adv-ending.is-finale{border-color:#b48ce0;box-shadow:0 0 0 4px #b48ce047,0 0 0 9px #edb13a2e,0 14px 40px #4a302033}.mp-adv-ending.is-finale .mp-adv-kicker{color:#7a5ab8}.mp-adv-credit{font-family:var(--mp-font-hand);color:var(--mp-muted);margin:4px 0 0;font-size:15px}.mp-adv-clock{margin:0;font-size:40px;line-height:1}.mp-adv-fail .mp-res-title{color:#c2563e}@media (max-width:380px){.mp-adv-hud .mp-chip{padding:5px 8px;font-size:12px}.mp-adv-hud .mp-hud__mid{gap:4px}.mp-adv-grid{gap:5px}.mp-adv-lv .mp-pl{font-size:8.5px}}@media (max-height:480px){.mp-adv-intro{top:calc(50px + env(safe-area-inset-top,0px));gap:4px;padding:6px 14px 8px}.mp-adv-intro__name{font-size:16px}.mp-adv-intro__chips .mp-adv-gchip:not(.is-new){display:none}}@media (prefers-reduced-motion:reduce){.mp-adv-intro,.mp-adv-lv.is-current,.mp-adv-five img,.mp-adv-res .mp-stars .on{animation:none}.mp-adv-intro{opacity:1}}.mc-shell{--mc-rink:#f3ebda;--mc-ice:#fffcf5;--mc-ink:#5a3a22;--mc-muted:#8c735a;--mc-line:#e6d9c0;--mc-azuki:#d9674f;--mc-ai:#7a5233;--mc-leaf:#7db343;--mc-display:"Mochiy Pop One", "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--mc-body:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", sans-serif;background:var(--mc-rink);color:var(--mc-ink);font-family:var(--mc-body);-webkit-user-select:none;user-select:none;overscroll-behavior:none;font-size:15px;position:fixed;inset:0;overflow:hidden}.mc-app{height:100%;padding-block:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box;flex-direction:column;gap:8px;max-width:620px;margin:0 auto;display:flex}.mc-hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.mc-team{background:var(--mc-ice);border:2px solid #0000;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:6px 10px;transition:border-color .2s;display:flex}.mc-team.b{text-align:right;flex-direction:row-reverse}.mc-team.turn.a{border-color:var(--mc-azuki)}.mc-team.turn.b{border-color:var(--mc-ai)}.mc-team img{object-fit:contain;flex:none;width:38px;height:38px}.mc-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.mc-who{color:var(--mc-muted);letter-spacing:.06em;font-size:11px}.mc-nm{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.mc-dots{gap:3px;display:flex}.mc-team.b .mc-dots{justify-content:flex-end}.mc-dots i{background:var(--mc-line);border-radius:50%;width:7px;height:7px}.mc-team.a .mc-dots i.on{background:var(--mc-azuki)}.mc-team.b .mc-dots i.on{background:var(--mc-ai)}.mc-pts{font-family:var(--mc-display);font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px}.mc-team.b .mc-pts{margin-left:0;margin-right:auto}.mc-team.a .mc-pts{color:var(--mc-azuki)}.mc-team.b .mc-pts{color:var(--mc-ai)}.mc-endno{text-align:center;color:var(--mc-muted);letter-spacing:.08em;font-size:11px;line-height:1.3}.mc-endno b{font-family:var(--mc-display);color:var(--mc-ink);letter-spacing:0;font-size:18px;font-weight:400;display:block}.mc-stage{flex:1;min-height:0;position:relative}.mc-cv{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.mc-toast{font-family:var(--mc-display);color:var(--mc-ink);opacity:0;pointer-events:none;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:8px 18px;font-size:28px;transition:opacity .25s,transform .25s;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 6px 20px #24323d26}.mc-toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.mc-bar{background:var(--mc-ice);box-sizing:border-box;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.mc-hint{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.4}.mc-meter{flex-direction:column;flex:none;gap:4px;width:120px;display:flex}.mc-meter .track{background:var(--mc-line);border-radius:5px;height:10px;overflow:hidden}.mc-meter .fill{background:var(--mc-muted);border-radius:5px;width:0;height:100%;transition:background .15s}.mc-meter .lbl{text-align:right;color:var(--mc-muted);letter-spacing:.06em;font-size:11px;font-weight:900}.mc-meter.house .fill{background:var(--mc-leaf)}.mc-meter.house .lbl{color:var(--mc-leaf)}.mc-meter.strong .fill{background:var(--mc-azuki)}.mc-meter.strong .lbl{color:var(--mc-azuki)}.mc-spin{flex-basis:100%;grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.mc-spin button{border:2px solid var(--mc-line);font:700 13px var(--mc-body);color:var(--mc-ink);cursor:pointer;background:#fff;border-radius:10px;padding:7px 4px}.mc-spin button[aria-pressed=true]{border-color:var(--mc-ink);background:var(--mc-ink);color:#fff}.mc-spin button:disabled{opacity:.45;cursor:default}.mc-trait{background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:4px 8px;margin-top:8px;padding:8px 10px;font-size:12px;display:grid}.mc-tt{color:var(--mc-ink);grid-column:1/-1;font-size:13px;font-weight:900}.mc-tt span{color:var(--mc-muted);margin-left:4px;font-size:12px;font-weight:700}.mc-k{color:var(--mc-muted)}.mc-v{gap:3px;display:flex}.mc-v i{background:var(--mc-line);border-radius:3px;width:12px;height:6px}.mc-trait.a .mc-v i.on{background:var(--mc-azuki)}.mc-trait.b .mc-v i.on{background:var(--mc-ai)}.mc-menubtn{color:var(--mc-muted);font:700 12px var(--mc-body);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 4px}.mc-overlay{-webkit-backdrop-filter:blur(3px);box-sizing:border-box;background:#f3ebda99;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.mc-card{background:var(--mc-ice);box-sizing:border-box;border-radius:22px;flex-direction:column;gap:14px;width:100%;max-width:400px;max-height:100%;padding:20px 18px;display:flex;overflow:auto;box-shadow:0 14px 40px #24323d2e}.mc-card h1,.mc-card h2{font-family:var(--mc-display);text-align:center;text-wrap:balance;color:var(--mc-ink);margin:0;font-weight:400}.mc-card h1{font-size:32px;line-height:1.15}.mc-card h1 svg{vertical-align:.35em;width:.8em;height:.8em;margin-left:2px}.mc-card h2{font-size:22px}.mc-card h1.mc-title{white-space:nowrap}.mc-card p{text-align:center;color:var(--mc-muted);margin:0;font-size:13px;line-height:1.6}.mc-card p.mc-ecmsg{color:var(--mc-ink);font-size:16px;font-weight:900}.mc-lab{letter-spacing:.08em;color:var(--mc-muted);margin-bottom:6px;font-size:12px;font-weight:900}.mc-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mc-seg button,.mc-pick button{border:2px solid var(--mc-line);font:700 13px var(--mc-body);color:var(--mc-ink);cursor:pointer;background:#fff;border-radius:12px;padding:9px 6px}.mc-seg button[aria-pressed=true]{border-color:var(--mc-ink);background:var(--mc-ink);color:#fff}.mc-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mc-pick button{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:11px;display:flex;overflow:hidden}.mc-pick button img{object-fit:contain;width:44px;height:44px}.mc-pick.a button[aria-pressed=true]{border-color:var(--mc-azuki);background:#fcebe5}.mc-pick.b button[aria-pressed=true]{border-color:var(--mc-ai);background:#f3eadf}.mc-pick button:disabled{opacity:.3;cursor:not-allowed}.mc-go{background:var(--mc-leaf);color:#fff;font:400 18px var(--mc-display);cursor:pointer;border:0;border-radius:999px;padding:13px;box-shadow:0 4px #5b8a2c}.mc-go:active{transform:translateY(2px);box-shadow:0 2px #5b8a2c}.mc-ghost{border:2px solid var(--mc-line);color:var(--mc-ink);font:700 14px var(--mc-body);cursor:pointer;background:#fff;border-radius:999px;padding:10px}.mc-shell button:focus-visible,.mc-shell a:focus-visible{outline:3px solid var(--mc-ai);outline-offset:2px}.mc-big{justify-content:center;display:flex}.mc-big img{object-fit:contain;width:130px;height:130px}.mc-tally{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-weight:900;display:grid}.mc-tally .n{font-family:var(--mc-display);font-size:34px;font-weight:400}.mc-tally .a{color:var(--mc-azuki)}.mc-tally .b{color:var(--mc-ai)}.mc-tally small{color:var(--mc-muted);font-size:12px;display:block}.mc-rules{color:var(--mc-muted);background:#fff;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.7}.mc-rules b{color:var(--mc-ink)}.mc-back{color:var(--mc-muted);align-self:center;padding:4px 8px;font-size:12px;font-weight:700;text-decoration:underline}.mc-langs{justify-content:flex-end;gap:4px;margin:-6px -4px -6px 0;display:flex}.mc-langs button{font:700 12px var(--mc-body);color:var(--mc-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px}.mc-langs button[aria-pressed=true]{background:var(--mc-ink);color:#fff}.mc-shell[lang=en]{--mc-display:"Fredoka", "Mochiy Pop One", sans-serif;--mc-body:"Fredoka", "Zen Maru Gothic", sans-serif}.mc-shell[lang=en] .mc-card h1{letter-spacing:-.01em;font-size:36px;font-weight:700}.mc-shell[lang=en] .mc-card h2,.mc-shell[lang=en] .mc-go{font-weight:700}.mc-shell[lang=en] .mc-lab,.mc-shell[lang=en] .mc-who,.mc-shell[lang=en] .mc-endno{text-transform:uppercase;letter-spacing:.1em}.mc-shell[lang=en] .mc-endno b,.mc-shell[lang=en] .mc-pts,.mc-shell[lang=en] .mc-tally .n{font-weight:700}.mc-shell[lang=en] .mc-nm{font-size:clamp(11.5px,3.5vw,14px);font-weight:600}.mc-shell[lang=en] .mc-team{gap:6px;padding:6px 8px}@media (max-width:420px){.mc-shell[lang=en] .mc-team img{width:30px;height:30px}}.mc-shell[lang=en] .mc-pick button{letter-spacing:-.03em;padding:6px 0;font-size:clamp(8.5px,2.5vw,11px);font-weight:600}.mc-shell[lang=en] .mc-seg button,.mc-shell[lang=en] .mc-spin button{font-weight:600}.mc-shell[lang=en] .mc-hint{font-size:13px;font-weight:500}.mc-shell[lang=en] .mc-meter .lbl{letter-spacing:.02em;font-weight:700}.mc-shell[lang=en] .mc-tt{font-weight:700}.mc-shell[lang=en] .mc-tt span{margin:2px 0 0;font-weight:500;display:block}.mc-shell[lang=en] .mc-rules{line-height:1.6}.mc-shell[lang=en] .mc-toast{letter-spacing:.01em;font-weight:700}@media (prefers-reduced-motion:reduce){.mc-toast,.mc-team{transition:none}}@media (max-width:380px){.mc-team img{width:28px;height:28px}.mc-pts{font-size:22px}.mc-meter{width:90px}}.gc-root{--gc-bg:#fefaf3;--gc-bg-sub:#f4efdf;--gc-ink:#3d2a1a;--gc-ink-soft:#7a6650;--gc-card:#fffdf6;--gc-line:#eadfc4;--gc-leaf:#8cbf45;--gc-leaf-dark:#4f7d2a;--gc-leaf-light:#c4e08a;--gc-wood:#e9c993;--gc-gold:#e6b422;--gc-r-n:#9aa58a;--gc-r-r:#59a7d6;--gc-r-sr:#d46aa8;--gc-r-ssr:linear-gradient(90deg, #e09a1a, #f7d96b, #fff2a8, #f7d96b, #e09a1a);--gc-ray-n:#aabe8c73;--gc-ray-r:#59a7d68c;--gc-ray-sr:#d46aa88c;--gc-ray-ssr:#e6b422bf;--gc-font-display:"Hiragino Maru Gothic ProN", "M PLUS Rounded 1c", system-ui, sans-serif;--gc-radius-card:28px;--gc-radius-cell:14px;background:var(--gc-bg);min-height:100dvh;color:var(--gc-ink);padding:12px max(16px, env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-tap-highlight-color:transparent}.gc-wrap{flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:0 auto;display:flex}.gc-root button{font:inherit;color:inherit}.gc-root button:focus-visible,.gc-root a:focus-visible,.gc-modal button:focus-visible{outline:3px solid var(--gc-r-r);outline-offset:3px}.gc-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.gc-back{color:var(--gc-ink);white-space:nowrap;padding:8px 4px;font-size:14px;font-weight:800;text-decoration:none}.gc-top__tools{gap:6px;display:flex}.gc-wallet{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.gc-chip{background:var(--gc-card);border:2px solid var(--gc-line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:16px;font-weight:800;display:inline-flex}.gc-chip img{width:26px;height:26px;display:block}.gc-chip--free{color:var(--gc-ink-soft);padding:5px 12px;font-size:13px}.gc-chip--free[data-on=true]{border-color:var(--gc-gold);color:#7a5a00;background:#fff4c8}.gc-icon-btn{background:var(--gc-card);border:2px solid var(--gc-line);cursor:pointer;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;font-size:17px;display:grid}.gc-btn{cursor:pointer;background:var(--gc-leaf);min-height:44px;box-shadow:0 3px 0 var(--gc-leaf-dark);border:none;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;color:#fff!important}.gc-btn:active:not(:disabled){box-shadow:0 1px 0 var(--gc-leaf-dark);transform:translateY(2px)}.gc-btn--ghost{background:var(--gc-card);border:2px solid var(--gc-line);box-shadow:0 3px 0 var(--gc-line);color:var(--gc-ink)!important}.gc-btn--ghost:active:not(:disabled){box-shadow:0 1px 0 var(--gc-line)}.gc-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.gc-btn--small{min-height:36px;padding:6px 12px;font-size:13px}.gc-tabs{background:var(--gc-bg-sub);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.gc-tab{cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:40px;font-size:14px;font-weight:800;color:var(--gc-ink-soft)!important}.gc-tab[aria-selected=true]{background:var(--gc-card);box-shadow:0 2px 0 var(--gc-line);color:var(--gc-ink)!important}.gc-title{font-family:var(--gc-font-display);text-align:center;margin:2px 0 0;font-size:18px}.gc-machine{aspect-ratio:1122/1402;-webkit-user-select:none;user-select:none;transform-origin:50% 95%;width:min(100%,420px);position:relative}.gc-machine__base{-webkit-user-drag:none;pointer-events:none;border-radius:18px;width:100%;height:100%;display:block;position:absolute;inset:0}.gc-machine.is-shaking{animation:.55s ease-in-out 2 gc-shake}@keyframes gc-shake{0%,to{transform:none}20%{transform:rotate(-1.6deg)}40%{transform:rotate(1.4deg)translateY(-3px)}60%{transform:rotate(-1deg)}80%{transform:rotate(.8deg)}}.gc-knob{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;padding:0;position:absolute}.gc-knob img{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:transform 1s cubic-bezier(.3,.7,.3,1);display:block}.gc-knob:after{content:"";pointer-events:none;border-radius:50%;animation:2.2s ease-in-out infinite gc-pulse;position:absolute;inset:-6%}.gc-knob.is-busy:after{animation:none}@keyframes gc-pulse{0%,to{box-shadow:0 0 #ffeca000}50%{box-shadow:0 0 0 6px #ffeca08c}}.gc-glints{pointer-events:none;border-radius:40%;position:absolute;overflow:hidden}.gc-glint{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 35% 30%,#ffffffe6,#ffffff26 45%,#fff0 70%);border-radius:50%;width:16%;position:absolute}.gc-machine.is-shaking .gc-glint{animation:.5s ease-in-out infinite gc-glint}@keyframes gc-glint{0%{opacity:0;transform:translateY(20px)}40%{opacity:.9}to{opacity:0;transform:translateY(-30px)}}.gc-outlet{position:absolute}.gc-capsule{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;animation:.65s cubic-bezier(.4,1.6,.5,1) both gc-drop;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.gc-capsule img{filter:drop-shadow(0 3px 3px #00000059);pointer-events:none;width:100%;height:100%;display:block}.gc-capsule.is-wiggle{animation:.65s cubic-bezier(.4,1.6,.5,1) both gc-drop,1s ease-in-out .7s infinite gc-wiggle}@keyframes gc-drop{0%{opacity:0;transform:translate(-50%,-140%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gc-wiggle{0%,to{rotate:none}25%{rotate:-12deg}75%{rotate:12deg}}.gc-outlet-sparkle{aspect-ratio:1;pointer-events:none;opacity:0;width:18%;animation:1.4s ease-out infinite gc-sparkle-up;position:absolute}@keyframes gc-sparkle-up{0%{opacity:0;transform:translateY(10px)scale(.4)rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1)rotate(90deg)}}.gc-hint{color:var(--gc-ink-soft);text-align:center;min-height:1.4em;margin:0;font-size:14px;font-weight:700}.gc-under{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gc-figure{aspect-ratio:1;width:100%;position:relative}.gc-figure__img{object-fit:contain;z-index:1;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gc-figure__overlay{z-index:2;pointer-events:none;-webkit-user-drag:none;height:auto;position:absolute}.gc-figure--SSR:before{content:"";z-index:0;background:radial-gradient(circle,#ffe88ccc,#ffe88c00 68%);border-radius:50%;position:absolute;inset:-10%}.gc-tag{background:var(--gc-bg-sub);color:var(--gc-ink-soft);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.gc-rarity{font-family:var(--gc-font-display);letter-spacing:.12em;color:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;display:inline-block}.gc-rarity--N{background:var(--gc-r-n)}.gc-rarity--R{background:var(--gc-r-r)}.gc-rarity--SR{background:var(--gc-r-sr)}.gc-rarity--SSR{background:var(--gc-r-ssr);color:#6b4b00}.gc-modal{z-index:60;-webkit-backdrop-filter:blur(3px);color:#3d2a1a;background:#281e0f8c;padding:20px 16px;animation:.25s ease-out gc-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes gc-fade{0%{opacity:0}}.gc-card{text-align:center;background:#fffdf6;border-radius:28px;flex-direction:column;align-items:center;gap:8px;width:min(100%,340px);margin:auto;padding:22px 20px 18px;display:flex;position:relative}.gc-card--pop{animation:.5s cubic-bezier(.3,1.6,.5,1) gc-pop}@keyframes gc-pop{0%{opacity:0;transform:scale(.5)}}.gc-card--wide{text-align:left;align-items:stretch;width:min(100%,420px)}.gc-card h2{font-family:var(--gc-font-display);margin:0;font-size:19px}.gc-rays{z-index:-1;background:repeating-conic-gradient(from 0deg, var(--gc-ray) 0 10deg, transparent 10deg 20deg);border-radius:50%;animation:9s linear infinite gc-spin;position:absolute;inset:-50px;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes gc-spin{to{transform:rotate(360deg)}}.gc-reveal__figure{width:170px;margin-top:18px;animation:.7s ease-out gc-hop}.gc-reveal__figure.is-ssr{animation:1.6s ease-out gc-ssr-bounce}.gc-reveal__anim{object-fit:contain;width:100%;height:100%;display:block}@keyframes gc-hop{0%{transform:scale(.3)translateY(30px)}60%{transform:scale(1.1)translateY(-8px)}to{transform:none}}@keyframes gc-ssr-bounce{0%{transform:scale(.3)translateY(30px)}25%{transform:scale(1.15)translateY(-26px)}40%{transform:scale(1)translateY(0)}60%{transform:scale(1.12)translateY(-22px)}78%{transform:none}88%{transform:scale(1.03,.97)}to{transform:none}}.gc-reveal__name{font-family:var(--gc-font-display);font-size:23px;font-weight:800;line-height:1.3}.gc-reveal__desc{color:#7a6650;margin:0;font-size:13px;line-height:1.6}.gc-new{font-family:var(--gc-font-display);color:#d9544d;font-size:13px;font-weight:800}.gc-dup{color:#4f7d2a;margin:0;font-size:13px;font-weight:700}.gc-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.gc-flash{z-index:70;pointer-events:none;background:#fff;animation:.3s ease-out both gc-flash;position:fixed;inset:0}@keyframes gc-flash{0%{opacity:0}35%{opacity:1}to{opacity:1}}.gc-fx{pointer-events:none;border-radius:28px;position:absolute;inset:0;overflow:hidden}.gc-confetti{border-radius:2px;width:8px;height:12px;animation:1.8s ease-in forwards gc-confetti;position:absolute;top:-12px}@keyframes gc-confetti{to{opacity:.2;transform:translateY(560px)rotate(540deg)}}.gc-fall-sparkle{width:18px;height:18px;animation:2.4s ease-in forwards gc-fall-sparkle;position:absolute;top:-20px}@keyframes gc-fall-sparkle{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(460px)rotate(180deg)scale(1.1)}}.gc-rates{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.gc-rates th,.gc-rates td{text-align:left;border-bottom:1px solid #eadfc4;padding:6px 4px}.gc-rates td.num{text-align:right;white-space:nowrap}.gc-rates__sub{color:#7a6650;margin:0;font-size:12px;line-height:1.6}.gc-museum{flex-direction:column;gap:14px;width:100%;display:flex}.gc-summary{background:var(--gc-card);border:2px solid var(--gc-line);border-radius:22px;padding:14px 16px}.gc-summary__title{font-family:var(--gc-font-display);letter-spacing:.08em;color:var(--gc-leaf-dark);margin:0 0 8px;font-size:14px;font-weight:800}.gc-summary dl{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:14px;display:grid}.gc-summary dt{color:var(--gc-ink-soft);font-weight:700}.gc-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.gc-progress{background:var(--gc-bg-sub);border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.gc-progress span{background:var(--gc-leaf);border-radius:inherit;height:100%;display:block}.gc-shelf{background:linear-gradient(#fbf1dd,#f6e6c6);border:2px solid #e2c48e;border-radius:20px;padding:12px 10px 10px;position:relative}.gc-shelf__head{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 8px;display:flex}.gc-shelf__head h3{font-family:var(--gc-font-display);margin:0;font-size:15px;font-weight:800}.gc-shelf__count{color:var(--gc-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.gc-plate{color:#6b4b00;white-space:nowrap;background:linear-gradient(90deg,#e09a1a,#f7d96b,#fff2a8,#f7d96b,#e09a1a);border:1px solid #c99610;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.gc-shelf__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;display:grid}.gc-shelf__grid>li{min-width:0;list-style:none}.gc-shelf__grid{margin:0;padding:0}.gc-shelf__grid>li{border-bottom:6px solid var(--gc-wood);padding-bottom:8px;margin-inline:-3px;padding-inline:3px;position:relative}.gc-cell{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0;display:flex;position:relative}.gc-cell:disabled{cursor:default}.gc-cell__fig{width:100%;padding:10% 6% 0;position:relative}.gc-cell.is-locked .gc-figure{filter:brightness(0);opacity:.13}.gc-cell.is-locked .gc-figure:before{display:none}.gc-cell__name{text-align:center;color:var(--gc-ink);overflow-wrap:anywhere;min-height:2.5em;font-size:10px;font-weight:700;line-height:1.25}.gc-cell.is-locked .gc-cell__name{color:var(--gc-ink-soft)}.gc-cell__count{color:var(--gc-ink-soft);font-variant-numeric:tabular-nums;background:#fffdf6d9;border-radius:6px;padding:0 3px;font-size:11px;font-weight:800;position:absolute;top:52%;right:0}.gc-cell__fav{font-size:12px;line-height:1;position:absolute;top:0;left:0}.gc-cell__rar{border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gc-section-title{font-family:var(--gc-font-display);margin:6px 2px 0;font-size:16px;font-weight:800}.gc-note{color:var(--gc-ink-soft);margin:0 2px;font-size:12px;line-height:1.6}.gc-shop{gap:8px;margin:0;padding:0;display:grid}.gc-shop li{background:var(--gc-card);border:2px solid var(--gc-line);border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:grid}.gc-shop__name{font-size:14px;font-weight:800;line-height:1.3}.gc-shop__cost{color:var(--gc-ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.gc-shop .gc-figure{filter:brightness(0);opacity:.18}.gc-shop .gc-figure:before{display:none}.gc-stage{perspective:700px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:min(100%,240px);margin:6px auto 0;position:relative}.gc-stage__tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.gc-stage.is-dragging .gc-stage__tilt,.gc-stage.is-dragging .gc-stage__shadow{transition:none}.gc-stage__shadow{background:radial-gradient(closest-side,#3d2a1a47,#3d2a1a00);border-radius:50%;width:62%;height:16px;margin:-6px auto 0;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.gc-stage__hop.is-hop{animation:.5s ease-out gc-hop-small}.gc-stage__hop.is-ssr{animation:1.6s ease-out gc-ssr-bounce}@keyframes gc-hop-small{0%,to{transform:none}35%{transform:translateY(-18%)scale(1.04,.96)}60%{transform:translateY(0)scale(1.05,.95)}}.gc-detail__meta{text-align:left;grid-template-columns:auto 1fr;gap:4px 12px;width:100%;margin:4px 0 0;font-size:13px;display:grid}.gc-detail__meta dt{color:#7a6650;font-weight:700}.gc-detail__meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.gc-heart{cursor:pointer;background:#fff;border:2px solid #f0b8c8;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800;color:#c2456b!important}.gc-heart[aria-pressed=true]{background:#fde3ea}.gc-swap{background:#fff7e0;border-radius:16px;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:700;display:grid}.gc-swap__list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gc-swap__list button{cursor:pointer;background:#fffdf6;border:2px solid #eadfc4;border-radius:12px;padding:4px;font-size:10px;font-weight:700}.gc-share-img{-webkit-touch-callout:default;border-radius:14px;width:100%;height:auto;display:block}.gc-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fefaf3;z-index:80;text-align:center;background:#3d2a1a;border-radius:999px;max-width:calc(100vw - 32px);padding:9px 16px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.gc-debug{border:2px dashed #d46aa8;border-radius:14px;flex-wrap:wrap;gap:6px;width:100%;padding:10px;font-size:12px;display:flex}.gc-debug strong{width:100%}@media (prefers-reduced-motion:reduce){.gc-root *,.gc-modal,.gc-modal *{transition:none!important;animation:none!important}.gc-modal,.gc-card--pop,.gc-reveal__figure{animation:.3s ease-out gc-fade!important}.gc-flash{animation:.3s ease-out both gc-flash!important}.gc-rays,.gc-fx,.gc-outlet-sparkle{display:none}.gc-capsule{transform:translate(-50%)}}.cr-page{--cr-green:#6e8f25;--cr-green-mid:#8fb53a;--cr-green-light:#b5d85a;--cr-wood:#c48a52;--cr-wood-dark:#8a5a33;--cr-board:#3b2a1c;--cr-board-text:#ffd95a;--cr-pink:#ee806f;--cr-cream:#fffaf0;min-height:100dvh;color:var(--mt-ink);padding:8px max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(120% 60% at 50% 0,#fff6dc 0%,#f7f3ea 60%,#eee8dc 100%)}.cr-page>*{max-width:480px;margin-left:auto;margin-right:auto}.cr-nav{justify-content:space-between;align-items:center;padding:4px 0 6px;display:flex}.cr-back{color:var(--mt-ink-soft);padding:8px 4px;font-size:14px;font-weight:700;text-decoration:none}.cr-cabinet{flex-direction:column;gap:10px;display:flex;position:relative}.cr-roof-wrap{padding-top:26px;position:relative}.cr-sprout{position:absolute;top:0;left:50%;transform:translate(-50%)}.cr-roof{background:linear-gradient(180deg, var(--cr-green-light) 0%, var(--cr-green-mid) 55%, var(--cr-green) 100%);border-radius:26px;height:34px;box-shadow:inset 0 3px #ffffff73,0 4px #557019}.cr-sign-row{justify-content:center;align-items:flex-start;gap:10px;display:flex;position:relative}.cr-sign{background:var(--cr-cream);border:3px solid var(--cr-wood-dark);box-shadow:0 4px 0 var(--cr-wood-dark);text-align:center;border-radius:20px;flex-direction:column;align-items:center;margin:0;padding:8px 22px 10px;line-height:1.1;display:flex}.cr-sign-main{letter-spacing:.04em;color:var(--cr-green);font-size:30px;font-weight:900}.cr-sign-sub{letter-spacing:.12em;color:var(--cr-pink);font-size:16px;font-weight:900}.cr-lantern{transform-origin:50% 0;flex:none;margin-top:4px;animation:3.2s ease-in-out infinite cr-swing}.cr-lantern-right{animation-delay:-1.6s}@keyframes cr-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.cr-mute{border:2px solid var(--mt-line);background:var(--cr-cream);width:44px;height:44px;color:var(--mt-ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.cr-glass{border:10px solid var(--cr-green);box-shadow:inset 0 0 0 3px var(--cr-green-light), 0 6px 0 #557019, var(--mt-soft);aspect-ratio:420/500;background:#d6ecef;border-radius:24px;position:relative;overflow:hidden}.cr-stage{position:absolute;inset:0}.cr-canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;display:block}.cr-glass:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 18%,#ffffff38 24%,#ffffff0f 33%,#0000 38% 62%,#ffffff1f 66%,#0000 71%);position:absolute;inset:0}.cr-view{z-index:2;min-height:36px;color:var(--mt-ink);font:inherit;cursor:pointer;background:#fffaf0eb;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px #3b2f2533}.cr-fallback{place-items:center;display:grid;position:absolute;inset:0}.cr-fallback img{opacity:.85;width:40%;height:auto}.cr-board{background:var(--cr-board);min-height:52px;color:var(--cr-board-text);text-align:center;text-shadow:0 0 8px #ffd95a73;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:15px;font-weight:800;line-height:1.4;display:flex;box-shadow:inset 0 0 0 3px #5a422c}.cr-panel{background:linear-gradient(180deg, #d9a56c, var(--cr-wood));box-shadow:0 5px 0 var(--cr-wood-dark);border-radius:22px;grid-template-columns:1fr auto 1fr;grid-template-areas:"chute buttons coin";align-items:stretch;gap:10px;padding:12px;display:grid}.cr-chute,.cr-coin{background:var(--cr-cream);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.cr-chute{grid-area:chute}.cr-coin{text-align:center;grid-area:coin;justify-content:center}.cr-buttons{grid-area:buttons;justify-content:center;align-items:center;gap:12px;display:flex}.cr-chute-label{color:var(--mt-ink-soft);font-size:12px;font-weight:800}.cr-chute-hole{background:linear-gradient(#2c1c10,#4a301b);border-radius:12px;flex:1;width:100%;min-height:64px;position:relative;overflow:hidden}.cr-chute-pop{width:64px;height:auto;animation:.45s cubic-bezier(.34,1.56,.64,1) both cr-pop;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@keyframes cr-pop{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.cr-btn{cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%, #c6e47a, var(--cr-green-mid) 55%, var(--cr-green));width:64px;height:64px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:12px;font-weight:900;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative;box-shadow:0 6px #4a6214,0 8px 10px #3b2f2533}.cr-btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 0 #4a6214,0 2px 4px #3b2f2533}.cr-btn:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}.cr-btn-badge{background:var(--cr-cream);width:24px;height:24px;color:var(--cr-green);border:2px solid var(--cr-green);text-align:center;border-radius:999px;font-size:13px;line-height:20px;position:absolute;top:-6px;left:-6px}.cr-btn-text{font-size:11px;line-height:1}.cr-btn.is-glow{animation:1s ease-in-out infinite cr-glow}@keyframes cr-glow{0%,to{box-shadow:0 6px #4a6214,0 0 #ffd95ae6}50%{box-shadow:0 6px #4a6214,0 0 0 7px #ffd95aa6}}.cr-btn:focus-visible,.cr-mute:focus-visible,.cr-view:focus-visible,.cr-refill:focus-visible,.cr-modal-btn:focus-visible,.cr-back:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--cr-green);outline:3px solid #fff}.cr-coin-left{color:var(--mt-ink-soft);margin:0;font-size:13px;font-weight:700}.cr-coin-left b{color:var(--mt-ink);font-size:22px}.cr-refill{background:var(--mt-sun);min-height:40px;color:var(--mt-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:900;box-shadow:0 3px #c99a2e}.cr-num{font-variant-numeric:tabular-nums}.cr-hint{color:var(--mt-ink-soft);margin-top:12px;font-size:13px;line-height:1.6}.cr-zukan{background:var(--mt-paper);box-shadow:var(--mt-soft);border-radius:22px;margin-top:16px;padding:16px}.cr-zukan-head{justify-content:space-between;align-items:baseline;display:flex}.cr-zukan-title{margin:0;font-size:18px;font-weight:900}.cr-zukan-count{color:var(--mt-ink-soft);font-weight:800}.cr-zukan-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cr-zukan-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.cr-zukan-figure{aspect-ratio:1;background:var(--mt-paper-warm);border-radius:14px;place-items:center;width:100%;display:grid;position:relative}.cr-zukan-figure img{filter:brightness(0)opacity(.18);width:88%;height:auto}.cr-zukan-item.is-owned .cr-zukan-figure img{filter:none}.cr-zukan-badge{background:var(--cr-pink);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;top:-4px;right:-4px}.cr-zukan-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.cr-zukan-note{color:var(--mt-ink-soft);text-align:center;margin:10px 0 0;font-size:13px;font-weight:700}.cr-modal-back{z-index:50;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));background:#3b2f258c;place-items:center;display:grid;position:fixed;inset:0}.cr-modal{background:var(--cr-cream);text-align:center;width:min(360px,100%);box-shadow:var(--mt-float);border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:20px 20px 22px;display:flex}.cr-modal-tag{background:var(--cr-green);color:#fff;border-radius:999px;margin:0;padding:4px 16px;font-size:18px;font-weight:900}.cr-modal-tag.is-new{background:var(--cr-pink)}.cr-modal-figure{border-radius:999px;place-items:center;width:200px;height:200px;display:grid;position:relative;overflow:hidden}.cr-modal-rays{background:repeating-conic-gradient(from 0deg, #f4c95d73 0 12deg, #fffaf000 12deg 24deg);animation:12s linear infinite cr-spin;position:absolute;inset:-40%}.cr-modal-figure img{width:78%;height:auto;animation:2.4s ease-in-out infinite cr-float;position:relative}@keyframes cr-spin{to{transform:rotate(360deg)}}@keyframes cr-float{0%,to{transform:translateY(4px)}50%{transform:translateY(-6px)}}.cr-modal-name{margin:4px 0 0;font-size:24px;font-weight:900}.cr-modal-catch{color:var(--mt-ink-soft);margin:0;font-size:14px;font-weight:700}.cr-modal-quote{margin:0;font-size:15px;font-weight:800}.cr-modal-complete{color:var(--cr-pink);margin:4px 0 0;font-size:16px;font-weight:900}.cr-modal-btn{width:100%;margin-top:10px}@media (max-width:420px){.cr-panel{grid-template-columns:1fr 1fr;grid-template-areas:"buttons buttons""chute coin"}.cr-buttons{gap:36px;padding:4px 0 8px}.cr-chute{flex-direction:row;align-items:stretch}.cr-chute-label{writing-mode:vertical-rl;letter-spacing:.1em;align-self:center}.cr-sign-main{font-size:26px}.cr-lantern{width:28px;height:44px}}@media (prefers-reduced-motion:reduce){.cr-lantern,.cr-btn.is-glow,.cr-modal-rays,.cr-modal-figure img{animation:none}}.tp-page{--tp-shadow:0 2px 0 #3b2f2524, 0 6px 14px #3b2f251a;--tp-table:#edf4d9;--tp-red:#d14b45;--tp-gold:var(--mt-sun);background:var(--mt-paper-warm);min-height:100dvh;color:var(--mt-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:8px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-tap-highlight-color:transparent}.tp-page button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.tp-page button:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.tp-red{color:var(--tp-red)}.tp-card-img{aspect-ratio:3/4;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:8%/6%;width:100%;height:auto;display:block}.tp-avatar{object-fit:cover;background:#fff;border-radius:50%;flex:none;display:block}.tp-bar{align-items:center;max-width:560px;min-height:44px;margin:0 auto;display:flex}.tp-back{color:var(--mt-ink-soft);padding:10px 4px;font-size:14px;font-weight:700;text-decoration:none}.tp-home{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.tp-logo{text-align:center;flex-direction:column;gap:2px;display:flex}.tp-logo small{letter-spacing:.16em;color:var(--mt-ink-soft);font-size:12px;font-weight:800}.tp-logo h1{text-wrap:balance;margin:0;font-size:clamp(30px,9vw,42px);font-weight:900;line-height:1.15}.tp-logo h1 span{color:var(--mt-coral)}.tp-fan{justify-content:center;height:150px;display:flex;position:relative}.tp-fan-card{transform-origin:50% 120%;filter:drop-shadow(0 4px 8px #3b2f2524);width:min(92px,25vw);position:absolute}.tp-zukan{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tp-zukan>div{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;font-size:12px;font-weight:800;display:flex}.tp-zukan b{font-size:16px;line-height:1}.tp-cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tp-cast>div{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-md);text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 6px 8px;display:flex}.tp-cast b{white-space:nowrap;font-size:clamp(11px,3.6vw,13px);font-weight:800}.tp-cast small{color:var(--mt-ink-soft);font-size:11px;line-height:1.4}.tp-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tp-team{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-md);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 8px;display:flex}.tp-team-faces{display:flex}.tp-team-faces .tp-avatar{border:2px solid var(--mt-paper)}.tp-team-faces .tp-avatar+.tp-avatar{margin-left:-10px}.tp-team b{font-size:13px;font-weight:800}.tp-team small{color:var(--mt-ink-soft);font-size:11px}.tp-vs{color:var(--mt-coral);font-size:18px;font-weight:900}.tp-panel{flex-direction:column;gap:14px;padding:16px;display:flex}.tp-group{flex-direction:column;gap:6px;display:flex}.tp-group-label{letter-spacing:.1em;color:var(--mt-ink-soft);font-size:12px;font-weight:800}.tp-options{gap:8px;display:grid}.tp-page .tp-option{border:2px solid var(--mt-line);background:var(--mt-paper);border-radius:var(--mt-r-sm);text-align:left;flex-direction:column;gap:2px;min-width:0;min-height:44px;padding:10px 8px;display:flex}.tp-option b{font-size:15px;font-weight:800}.tp-option small{color:var(--mt-ink-soft);font-size:11.5px;line-height:1.4}.tp-page .tp-option[aria-pressed=true]{border-color:var(--mt-edamame-dark);background:#f3f9e2}.tp-best{color:var(--mt-ink-soft);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.tp-howto{color:var(--mt-ink-soft);margin:0;font-size:12.5px;line-height:1.7}.tp-howto b{color:var(--mt-ink)}.tp-hub-faces{justify-content:center;gap:6px;display:flex}.tp-hub-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tp-hub-card{color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.tp-hub-thumb{filter:drop-shadow(0 3px 6px #3b2f2524);flex:none;width:54px;transform:rotate(-4deg)}.tp-hub-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.tp-hub-arrow{color:var(--mt-coral)}.tp-play{padding-top:6px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.tp-game{flex-direction:column;gap:10px;width:100%;margin:0 auto;display:flex}.tp-topline{align-items:center;gap:8px;min-height:40px;display:flex}.tp-page .tp-icon-btn{border:1.5px solid var(--mt-line);background:var(--mt-paper);border-radius:var(--mt-r-sm);flex:none;min-height:40px;padding:8px 10px;font-size:13px;font-weight:800}.tp-say{color:var(--mt-ink-soft);text-align:center;min-height:1.5em;margin:0;font-size:12.5px;font-weight:800}.tp-callout{pointer-events:none;z-index:40;place-items:center;display:grid;position:fixed;inset:0}.tp-callout>div{background:var(--tp-gold);color:var(--mt-ink);border-radius:var(--mt-r-md);box-shadow:var(--mt-float);text-align:center;padding:14px 26px;font-weight:900;line-height:1.35}.tp-callout-flash>div{font-size:clamp(22px,6vw,30px);animation:1.5s forwards tp-pop}.tp-callout-flash small{font-size:14px;font-weight:800;display:block}.tp-callout-call{z-index:5;position:absolute}.tp-callout-call>div{padding:10px 26px;font-size:clamp(26px,8vw,36px);animation:.9s forwards tp-call}@keyframes tp-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}15%{opacity:1;transform:scale(1.08)rotate(2deg)}25%{transform:scale(1)rotate(0)}85%{opacity:1}to{opacity:0;transform:scale(.95)}}@keyframes tp-call{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.1)}30%{transform:scale(1)}85%{opacity:1}to{opacity:0}}.tp-sheet{z-index:50;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));background:#3b2f256b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.tp-sheet-box{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:22px 18px;display:flex}.tp-sheet-card{filter:drop-shadow(0 4px 10px #3b2f2529);width:96px}.tp-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.tp-sheet-actions .mt-btn{padding:0 12px}.tp-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.tp-stat{background:var(--mt-paper-warm);border-radius:var(--mt-r-sm);flex-direction:column;gap:2px;min-width:0;padding:8px 4px;display:flex}.tp-stat small{color:var(--mt-ink-soft);font-size:11px;font-weight:800}.tp-stat b{font-size:20px;font-weight:900}.tp-stars{letter-spacing:4px;color:#dba521;font-size:28px;line-height:1}.tp-note{color:var(--mt-ink-soft);margin:0;font-size:12px;line-height:1.6}.tp-strong{color:var(--mt-edamame-dark);font-weight:800}.tp-rank{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tp-rank li{background:var(--mt-paper-warm);border-radius:var(--mt-r-sm);align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.tp-rank li em{text-align:left;min-width:2.6em;font-style:normal;font-weight:900}.tp-rank li.is-lose{background:#fbe3df}.tp-rank li small{color:var(--mt-ink-soft);margin-left:auto;font-size:11px}.tp-shinkei{align-items:center;max-width:760px}.tp-shinkei .tp-topline{width:100%}.tp-rule{background:var(--mt-paper);border-radius:var(--mt-r-sm);border:2px solid var(--mt-line);flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 10px;transition:border-color .3s;display:flex}.tp-rule.is-mame{border-color:var(--tp-gold);background:#fff8e3}.tp-rule-label{color:var(--mt-ink-soft);letter-spacing:.08em;font-size:11px;font-weight:800}.tp-rule-text{white-space:nowrap;font-size:clamp(14px,4vw,18px);font-weight:900}.tp-rule-faces{display:flex}.tp-rule-faces .tp-avatar{border:2px solid var(--mt-paper);margin-left:-5px}.tp-score{font-variant-numeric:tabular-nums;gap:8px;width:100%;display:flex}.tp-who{background:var(--mt-paper);border-radius:var(--mt-r-sm);border:2px solid #0000;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px;transition:border-color .2s,opacity .2s;display:flex}.tp-who.is-on{border-color:var(--mt-edamame)}.tp-who.is-off{opacity:.6}.tp-who-col{flex-direction:column;min-width:0;display:flex}@media (max-width:420px){.tp-score.is-solo .tp-avatar{display:none}.tp-score.is-solo .tp-who{justify-content:center}}.tp-who-name{color:var(--mt-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.tp-who-pt{font-size:19px;font-weight:900;line-height:1.1}.tp-board{--cols:4;--rows:4;--gap:clamp(5px, 1.4vw, 10px);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);width:min(100%, calc((100dvh - 196px - (var(--rows) - 1) * var(--gap)) / var(--rows) * .75 * var(--cols) + (var(--cols) - 1) * var(--gap)));min-width:min(100%,200px);display:grid}.tp-board[data-size="24"]{--rows:6}@media (min-width:621px){.tp-board[data-size="24"]{--cols:6;--rows:4}}.tp-page .tp-flip{aspect-ratio:3/4;perspective:700px;background:0 0;border:0;min-width:0;padding:0;display:block}.tp-flip-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.3,.7,.4,1.2);display:block;position:relative}.tp-flip.is-up .tp-flip-in,.tp-flip.is-gone .tp-flip-in{transform:rotateY(180deg)}.tp-flip-face{backface-visibility:hidden;box-shadow:var(--tp-shadow);background:#fff;border-radius:8%/6%;position:absolute;inset:0;overflow:hidden}.tp-flip-front{transform:rotateY(180deg)}.tp-flip.is-down:hover .tp-flip-in{transform:translateY(-3px)}.tp-page .tp-flip.is-gone{cursor:default}.tp-flip.is-gone .tp-flip-in{animation:.55s forwards tp-got}.tp-flip.is-gone .tp-flip-front{outline:4px solid var(--tp-gold);outline-offset:-4px}.tp-flip.is-miss .tp-flip-front{animation:.35s tp-shake}@keyframes tp-got{0%{transform:rotateY(180deg)scale(1)}35%{transform:rotateY(180deg)scale(1.1)}to{opacity:.18;transform:rotateY(180deg)scale(.86)}}@keyframes tp-shake{25%{translate:-4px}75%{translate:4px}}.tp-baba{max-width:640px}.tp-pile-count,.tp-clock{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.tp-opps{gap:8px;display:grid}.tp-opp{background:var(--mt-paper);border-radius:var(--mt-r-sm);border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 6px 6px;transition:border-color .2s;display:flex;position:relative}.tp-opp.is-turn{border-color:var(--mt-edamame)}.tp-opp.is-target{border-color:var(--tp-gold)}.tp-opp.is-out{opacity:.55}.tp-react{animation:.5s tp-wob}@keyframes tp-wob{25%{transform:rotate(-10deg)scale(1.08)}75%{transform:rotate(8deg)scale(1.08)}}.tp-opp-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.tp-opp-count{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.tp-badge{background:var(--tp-gold);color:var(--mt-ink);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:-6px;right:-4px}.tp-bubble{background:var(--mt-ink);color:var(--mt-paper);white-space:nowrap;z-index:5;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:800;animation:.25s tp-bub;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tp-bubble:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:var(--mt-ink);position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes tp-bub{0%{opacity:0;transform:translate(-50%)scale(.6)}}.tp-table{background:var(--tp-table);border-radius:var(--mt-r-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:34px 10px 14px;display:flex}.tp-msg{text-align:center;text-wrap:balance;margin:0;font-size:clamp(15px,4.4vw,19px);font-weight:900;line-height:1.4}.tp-hint{color:var(--mt-ink-soft);text-align:center;min-height:1.3em;margin:0;font-size:12px;font-weight:700}.tp-hand{width:100%;position:relative}.tp-page .tp-hand-card{filter:drop-shadow(0 2px 4px #3b2f2529);background:0 0;border:0;padding:0;transition:transform .18s,left .25s;position:absolute;top:10px}.tp-hand.is-pickable .tp-hand-card:hover{transform:translateY(-6px)}.tp-hand .tp-hand-card.is-sel{transform:translateY(-14px)}.tp-hand-card.is-sel .tp-card-img{outline:3px solid var(--tp-gold);outline-offset:-1px}.tp-hand-card.is-hit .tp-card-img{outline:3px solid var(--mt-coral);outline-offset:-1px}.tp-hand-card.is-new .tp-card-img{outline:3px solid var(--mt-edamame-dark);outline-offset:-1px}.tp-hand-card.is-pair{animation:.6s forwards tp-pair-out}@keyframes tp-pair-out{40%{transform:translateY(-16px)scale(1.06)}to{opacity:0;transform:translateY(-30px)scale(.8)}}.tp-me{background:var(--mt-paper);border-radius:var(--mt-r-md);border:2px solid #0000;flex-direction:column;gap:6px;padding:10px 10px 12px;display:flex}.tp-me.is-turn{border-color:var(--mt-edamame)}.tp-me.is-target{border-color:var(--tp-gold)}.tp-me-head{align-items:center;gap:8px;display:flex}.tp-me-head b{font-size:13px;font-weight:800}.tp-me-head span{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.tp-page .tp-small-btn{border:2px solid var(--mt-line);border-radius:var(--mt-pill);background:0 0;min-height:36px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:800}.tp-page .tp-small-btn:disabled{opacity:.45;cursor:default}.tp-speed{-webkit-user-select:none;user-select:none;max-width:520px}.tp-clock{color:var(--mt-ink);font-size:16px}.tp-side{background:var(--mt-paper);border-radius:var(--mt-r-md);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.tp-side-who{align-items:center;gap:8px;display:flex}.tp-side-who b{font-size:13px;font-weight:800}.tp-left{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.tp-left em{color:var(--mt-ink);font-size:18px;font-style:normal;font-weight:900}.tp-row4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.tp-side-opp .tp-row4{gap:6px;width:72%;margin:0 auto}.tp-page .tp-slot{aspect-ratio:3/4;border:2px dashed var(--mt-line);background:0 0;border-radius:8%/6%;min-width:0;padding:0;display:block;position:relative}.tp-slot.has{border-color:#0000}.tp-slot>span{filter:drop-shadow(0 2px 4px #3b2f2524);display:block}.tp-side-me .tp-slot.has:active>span{transform:scale(.96)}.tp-slot.is-can .tp-card-img{outline:3px solid var(--tp-gold);outline-offset:-1px}.tp-slot.is-cpu-go .tp-card-img{outline:3px solid var(--mt-coral);outline-offset:-1px}.tp-slot-in{animation:.25s tp-slide-in}@keyframes tp-slide-in{0%{opacity:0;transform:translateY(14px)}}.tp-slot .is-bad{animation:.3s tp-shake}.tp-center{background:var(--tp-table);border-radius:var(--mt-r-md);flex-direction:column;align-items:center;gap:8px;padding:12px 12px 6px;display:flex;position:relative}.tp-piles{justify-content:center;gap:clamp(16px,6vw,36px);width:100%;display:flex}.tp-pile{aspect-ratio:3/4;border:2px dashed var(--mt-line);border-radius:8%/6%;width:min(30vw,120px);position:relative}.tp-pile-under,.tp-pile-top{filter:drop-shadow(0 2px 4px #3b2f2524);position:absolute;inset:0}.tp-pile-under{opacity:.9;transform:rotate(-4deg)translate(-3px,2px)}.tp-pile-top.is-pop{animation:.22s tp-pile-pop}@keyframes tp-pile-pop{0%{transform:scale(1.18)rotate(6deg)}}.tp-who-put{background:var(--mt-paper);white-space:nowrap;box-shadow:var(--tp-shadow);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tp-page *,.tp-callout *{transition-duration:.01ms!important;animation-duration:.01ms!important}.tp-callout>div,.tp-bubble,.tp-react,.tp-slot-in,.tp-pile-top.is-pop{animation:none!important}}.tp-card-img-sol{aspect-ratio:5/7;border-radius:9%/6.5%}.fc-page{--fc-red:#c96862;--fc-gap:4px;--fc-card-bg:#fffefa}.fc-home-fan{justify-content:center;align-items:flex-end;height:150px;margin-bottom:8px;display:flex;position:relative}.fc-home-fan img{filter:drop-shadow(0 4px 8px #3b2f2524);width:min(78px,20vw);height:auto;margin:0 -14px}.fc-home-fan img:first-child{transform:rotate(-16deg)translateY(10px)}.fc-home-fan img:nth-child(2){transform:rotate(-8deg)translateY(2px)}.fc-home-fan img:nth-child(4){transform:rotate(8deg)translateY(2px)}.fc-home-fan img:nth-child(5){transform:rotate(16deg)translateY(10px)}.fc-lead{text-align:center}.fc-home-actions{flex-direction:column;gap:10px;display:flex}.fc-home-btn{flex-direction:column;gap:0;width:100%;font-size:17px;line-height:1.2}.fc-home-btn small{color:var(--mt-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.fc-home-sub{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-home-sub .mt-btn{min-height:48px;padding:0 8px;font-size:14px}.fc-play{height:100dvh;min-height:0;padding:calc(6px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex;overflow:hidden}.fc-play>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.fc-head{flex:none;align-items:center;gap:8px;min-height:44px;display:flex}.fc-page .fc-head-back{border:1.5px solid var(--mt-line);background:var(--mt-paper);border-radius:var(--mt-pill);align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.fc-head-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.fc-head-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.fc-head-title small{color:var(--mt-edamame-dark);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.fc-head-stats{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.fc-head-stats span:first-child{font-size:17px;font-weight:900}.fc-head-stats span:last-child{color:var(--mt-ink-soft);font-size:12px;font-weight:700}@media (max-width:359px){.fc-head-back span{display:none}}.fc-board{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.fc-top{gap:var(--fc-gap);flex:none;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.fc-slot{height:var(--fc-card-h);position:relative}.fc-page .fc-slot-empty{background:var(--mt-paper-warm);width:100%;color:var(--mt-edamame-dark);font-weight:800;font-size:clamp(9px, calc(var(--fc-card-w) * .24), 16px);letter-spacing:-.04em;white-space:nowrap;border:2px dashed #a9c36a;border-radius:10%/7%;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.fc-page .fc-slot-suit{font-size:calc(var(--fc-card-w) * .5);color:var(--mt-ink);opacity:.55}.fc-page .fc-slot-suit.is-red{color:var(--fc-red)}.fc-slot>button:after,.fc-slot>.fc-card:after{content:"";inset:-5px calc(var(--fc-gap) / -2);position:absolute}.fc-col>button:after{content:"";top:0;bottom:0;left:calc(var(--fc-gap) / -2);right:calc(var(--fc-gap) / -2);position:absolute}.fc-slot-found.is-first:before{content:"";left:calc(var(--fc-gap) / -2 - 1px);border-left:2px solid var(--mt-line);position:absolute;top:10%;bottom:10%}.fc-slot .fc-card{top:0}.fc-card-under{pointer-events:none;width:100%;position:absolute;left:0}.fc-cascades{gap:var(--fc-gap);overscroll-behavior:contain;flex:1;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.fc-col{min-height:var(--fc-card-h);border-radius:10%/7%;position:relative}.fc-page .fc-col-empty{height:var(--fc-card-h);border:2px dashed var(--mt-line);background:#fffefa80;border-radius:10%/7%;padding:0;position:absolute;top:0;left:0;right:0}.fc-page .fc-card{width:100%;height:var(--fc-card-h);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:10%/7%;padding:0;position:absolute;left:0}.fc-page .fc-card.is-movable{touch-action:none;cursor:grab}.fc-page .fc-card:disabled{cursor:default;opacity:1}.fc-card-img{pointer-events:none;filter:drop-shadow(0 1px 1.5px #3b2f252e);border-radius:10%/7%;width:100%;height:100%;display:block}.fc-card-label{height:max(calc(var(--fc-label) * 1.3), 29%);background:var(--fc-card-bg);color:var(--mt-ink);pointer-events:none;white-space:nowrap;border-radius:6px 6px 0 0;align-items:baseline;gap:1px;padding-left:6%;line-height:1.25;display:flex;position:absolute;top:1.5%;left:3%;right:3%;overflow:hidden}.fc-card-label b{font-size:var(--fc-label);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:900}.fc-card-label i{font-style:normal;font-size:calc(var(--fc-label) * .92);font-weight:700}.fc-card-label.is-red{color:var(--fc-red)}.fc-page .fc-card.is-selected .fc-card-img{outline:3px solid var(--mt-coral);outline-offset:-1px}.fc-page .fc-card.is-selected{transform:translateY(-3px)}.fc-col.is-target,.fc-slot.is-target{box-shadow:0 0 0 3px var(--mt-edamame), 0 0 14px #b5d85ae6}.fc-col.is-target{border-radius:10px}.fc-page .fc-card.is-hint .fc-card-img{outline:3px solid var(--mt-sun);outline-offset:-1px}.fc-col.is-hint-target,.fc-slot.is-hint-target{box-shadow:0 0 0 3px var(--mt-sun), 0 0 14px #f4c95de6;animation:1.1s ease-in-out infinite fc-pulse}.fc-page .fc-card:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:1px;z-index:40!important}.fc-board.is-dragging .fc-card[data-dragging]{filter:drop-shadow(0 8px 14px #3b2f2547)}@keyframes fc-pulse{50%{box-shadow:0 0 0 3px var(--mt-sun), 0 0 4px #f4c95d66}}.fc-message{min-height:2.6em;color:var(--mt-ink-soft);text-align:center;text-wrap:balance;flex:none;justify-content:center;align-items:center;margin:0;font-size:13px;font-weight:800;line-height:1.3;display:flex}.fc-tools{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fc-page .fc-tool{border:1.5px solid var(--mt-line);background:var(--mt-paper);border-radius:var(--mt-r-md);flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:4px 2px;font-size:12.5px;font-weight:800;display:flex}.fc-tool span{font-size:18px;line-height:1}.fc-page .fc-tool-main{background:var(--mt-edamame);border-color:var(--mt-edamame);box-shadow:0 3px #91b33c}.fc-page .fc-tool:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.fc-sheet{z-index:60}.fc-sheet-box{max-height:calc(100dvh - 32px);overflow-y:auto}.fc-sheet-box.is-wide{text-align:left;align-items:stretch;max-width:460px}.fc-sheet-box.is-wide h2{text-align:center}.fc-wide{width:100%}.fc-sheet-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fc-sheet-grid .mt-btn{min-height:48px;padding:0 8px;font-size:14px}.fc-backs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-page .fc-back-option{flex-direction:row;align-items:center;gap:10px}.fc-back-option img{border-radius:4px;width:34px;height:auto}.fc-page .tp-option[aria-checked=true]{border-color:var(--mt-edamame-dark);background:#f3f9e2}.fc-switch{width:100%}.fc-keys{font-size:11.5px}.fc-howto{flex-direction:column;gap:10px;margin:0;padding-left:1.3em;font-size:13.5px;line-height:1.65;display:flex}.fc-howto b{font-size:14px;display:block}.fc-howto-cards{gap:0;margin-top:6px;display:flex}.fc-howto-cards img{width:46px;height:auto;margin-right:-14px}.fc-number{flex-direction:column;gap:8px;width:100%;display:flex}.fc-number-label{color:var(--mt-ink-soft);font-size:12px;font-weight:800}.fc-number-input{border:2px solid var(--mt-line);border-radius:var(--mt-r-sm);width:100%;min-height:52px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:var(--mt-paper);color:var(--mt-ink);padding:0 14px;font-size:22px;font-weight:900}.fc-number-input:focus{outline:3px solid var(--mt-edamame);border-color:var(--mt-edamame-dark)}.fc-number-error{color:var(--mt-danger);margin:0;font-size:12.5px;font-weight:800}.fc-win-title{flex-direction:column;align-items:center;display:flex}.fc-win-title span:last-child{font-size:.78em}.fc-cheer{justify-content:center;align-items:flex-end;gap:4px;height:64px;display:flex}.fc-cheer img{object-fit:contain;width:48px;height:48px;animation:fc-hop 1.6s var(--mt-ease) infinite}.fc-cheer.is-still img{animation:none}.fc-best{color:var(--mt-coral);font-size:11px;font-weight:900}@keyframes fc-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)rotate(-4deg)}55%{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.fc-cheer img,.fc-col.is-hint-target,.fc-slot.is-hint-target{animation:none}.fc-page .fc-card.is-selected{transform:none}}.mf-root{--mf-bg:#fbf6ea;--mf-panel:#fffdf8;--mf-line:#ece1c9;--mf-brown:#5a3a22;--mf-brown-soft:#8c6c50;--mf-sprout:#80b543;--mf-sprout-dark:#4f8a2b;--mf-sprout-pale:#eaf3d9;--mf-wood:#c99c62;--mf-soil:#8a6440;--mf-soil-dark:#62442a;--mf-ship:#e0894a;--mf-ship-dark:#b5622a;--mf-coin:#f2c45a;--mf-ready:#ffe58a;--mf-disabled:#cfc6b2;--mf-font:"Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--mf-radius-card:20px;--mf-radius-panel:22px;--mf-radius-tile:14px;--mf-max-width:580px;--mf-gutter:16px;background:var(--mf-bg);min-height:100dvh;color:var(--mf-brown);font-family:var(--mf-font);-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px;font-weight:500;line-height:1.6;overflow-x:clip}:where(.mf-root) button{font:inherit;color:inherit;cursor:pointer}:where(.mf-root) button:focus-visible{outline:3px solid var(--mf-sprout);outline-offset:2px}:where(.mf-root) img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.mf-wrap{max-width:var(--mf-max-width);padding-left:max(var(--mf-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--mf-gutter), env(safe-area-inset-right,0px));margin:0 auto}.mf-hero{max-width:var(--mf-max-width);margin:0 auto;position:relative}.mf-scene{aspect-ratio:920/312;object-fit:cover;border-radius:0 0 28px 28px;width:100%;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.mf-logo{left:max(var(--mf-gutter), env(safe-area-inset-left,0px));background:#fffdf8eb;border-radius:18px;padding:6px 14px 6px 12px;position:absolute;top:12px;box-shadow:0 4px 14px #5a3a221f}.mf-logo h1{letter-spacing:.04em;align-items:flex-start;gap:2px;margin:0;font-size:26px;font-weight:900;line-height:1.15;display:flex}.mf-logo h1 svg{width:22px;height:18px;margin-top:-4px}.mf-logo small{letter-spacing:.3em;color:var(--mf-brown-soft);font-size:11px;display:block}.mf-back{right:max(var(--mf-gutter), env(safe-area-inset-right,0px));min-height:44px;color:var(--mf-brown);background:#fffdf8eb;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:12px;box-shadow:0 4px 14px #5a3a221f}.mf-status{gap:12px;margin-top:-34px;display:grid;position:relative}.mf-stats{gap:10px;display:flex}.mf-stat{background:var(--mf-panel);border:2px solid var(--mf-line);border-radius:18px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.mf-ic{object-fit:contain;flex:none;width:30px;height:30px}.mf-stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1.1;display:block}.mf-stat span{color:var(--mf-brown-soft);font-size:11px;display:block}.mf-talk{align-items:flex-end;gap:8px;display:flex}.mf-talk img{object-fit:contain;flex:none;width:58px;height:58px}.mf-bubble{background:var(--mf-panel);border:2px solid var(--mf-line);border-radius:16px;flex:1;min-width:0;min-height:2.6em;padding:8px 12px;font-size:13.5px;position:relative}.mf-bubble:before{content:"";border:8px solid #0000;border-right-color:var(--mf-line);border-left:0;position:absolute;bottom:12px;left:-9px}.mf-bubble:after{content:"";border:7px solid #0000;border-right-color:var(--mf-panel);border-left:0;position:absolute;bottom:13px;left:-6px}.mf-bubble b{margin-right:4px;font-weight:900}.mf-main{padding-block:24px calc(48px + env(safe-area-inset-bottom,0px));gap:28px;display:grid}.mf-sec{gap:12px;min-width:0;display:grid}.mf-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mf-sec-h h2{letter-spacing:.06em;align-items:center;gap:8px;margin:0;font-size:21px;font-weight:900;display:flex}.mf-tag{letter-spacing:.12em;background:var(--mf-sprout-pale);color:var(--mf-sprout-dark);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.mf-sec-h p{color:var(--mf-brown-soft);margin:0;font-size:12px}.mf-field{background:var(--mf-wood);border-radius:var(--mf-radius-panel);padding:10px;position:relative;box-shadow:inset 0 -4px #00000014}.mf-plots{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.mf-plot{aspect-ratio:1;border-radius:var(--mf-radius-tile);background:repeating-linear-gradient(0deg, var(--mf-soil) 0 9px, var(--mf-soil-dark) 9px 11px);border:0;place-items:center;max-width:100%;padding:0;display:grid;position:relative;overflow:hidden}.mf-plot svg{width:80%;height:80%}.mf-pbar{background:#0000004d;border-radius:2px;height:4px;position:absolute;bottom:6px;left:8px;right:8px}.mf-pbar i{background:#d8ecaa;border-radius:2px;height:100%;display:block}.mf-plot.is-ready{box-shadow:0 0 0 3px var(--mf-ready) inset}.mf-plot.is-ready .mf-pbar{display:none}.mf-plot.is-ready svg{transform-origin:50% 90%;animation:1.6s ease-in-out infinite mf-sway}@keyframes mf-sway{50%{transform:rotate(4deg)}}.mf-pop{color:#fff7c8;pointer-events:none;text-shadow:0 1px 0 var(--mf-soil-dark), 0 0 4px var(--mf-soil-dark);font-size:17px;font-weight:900;animation:.9s ease-out forwards mf-pop;position:absolute;top:28%;left:50%;transform:translate(-50%)}@keyframes mf-pop{to{opacity:0;transform:translate(-50%,-36px)}}.mf-keeper{object-fit:contain;pointer-events:none;z-index:1;width:64px;height:64px;animation:2.4s ease-in-out infinite mf-hop;position:absolute;top:-40px;right:-6px}@keyframes mf-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}.mf-farm-row{color:var(--mf-brown-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.mf-btn{background:var(--mf-sprout);color:#fff;min-height:44px;box-shadow:0 3px 0 var(--mf-sprout-dark);border:0;border-radius:999px;padding:8px 20px;font-weight:900}.mf-btn:active{box-shadow:0 1px 0 var(--mf-sprout-dark);transform:translateY(2px)}.mf-btn:disabled{background:var(--mf-disabled);cursor:default;transform:none;box-shadow:0 3px #b3a98f}.mf-ups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mf-up{text-align:left;background:var(--mf-panel);border:2px solid var(--mf-line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:44px;padding:8px 12px;display:grid}.mf-up img{object-fit:contain;grid-row:span 3;width:40px;height:40px}.mf-up strong{font-size:13.5px;font-weight:900}.mf-up em{color:var(--mf-brown-soft);font-size:11.5px;font-style:normal;line-height:1.4}.mf-cost{color:var(--mf-sprout-dark);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.mf-up:disabled{opacity:.55;cursor:default}.mf-up.is-done{opacity:.8;border-style:dashed}.mf-up.is-done .mf-cost{color:var(--mf-brown-soft)}.mf-kobo-list{gap:10px;display:grid}.mf-kobo{background:var(--mf-panel);border:2px solid var(--mf-line);border-radius:var(--mf-radius-card);grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.mf-who{width:92px;height:92px;position:relative}.mf-prod{object-fit:contain;width:84px;height:84px}.mf-worker{object-fit:contain;filter:drop-shadow(0 2px 2px #5a3a2233);width:42px;height:42px;position:absolute;bottom:-4px;right:-6px}.mf-kobo.is-running .mf-prod{animation:.9s ease-in-out infinite mf-bob}.mf-kobo.is-running .mf-worker{animation:.9s ease-in-out infinite reverse mf-bob}@keyframes mf-bob{50%{transform:translateY(-4px)}}.mf-body{gap:5px;min-width:0;display:grid}.mf-kobo h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:900;display:flex}.mf-lv{color:var(--mf-sprout-dark);background:var(--mf-sprout-pale);border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:700}.mf-by{color:var(--mf-brown-soft);font-size:11.5px;font-weight:500}.mf-recipe{color:var(--mf-brown-soft);margin:0;font-size:12px;line-height:1.5}.mf-bar{background:#f0e8d6;border-radius:5px;height:9px;overflow:hidden}.mf-bar i{background:linear-gradient(90deg, var(--mf-sprout), #a9d26a);border-radius:5px;height:100%;display:block}.mf-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mf-stock{font-variant-numeric:tabular-nums;margin-right:auto;font-size:12.5px}.mf-stock b{font-size:16px;font-weight:900}.mf-state{color:var(--mf-brown-soft);background:#f5eedf;border-radius:999px;padding:0 8px;font-size:11px}.mf-chip{border:2px solid var(--mf-brown);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;min-height:44px;padding:2px 12px;font-size:12px;font-weight:900}.mf-chip.is-on{background:var(--mf-brown);color:var(--mf-panel)}.mf-chip-buy{border-color:var(--mf-sprout);color:var(--mf-sprout-dark);background:var(--mf-sprout-pale)}.mf-chip-buy:disabled{opacity:.45;cursor:default}.mf-unlock{justify-self:start}.mf-kobo.is-locked{background:0 0;border-style:dashed}.mf-kobo.is-locked .mf-prod{filter:grayscale()brightness(1.1);opacity:.4}.mf-kobo.is-locked .mf-worker{filter:grayscale();opacity:.5}.mf-kura{background:var(--mf-panel);border:2px solid var(--mf-line);border-radius:var(--mf-radius-panel);gap:14px;padding:14px;display:grid}.mf-goods{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mf-good{border-radius:var(--mf-radius-tile);background:#f8f1e1;justify-items:center;gap:2px;min-width:0;padding:8px 2px 6px;display:grid}.mf-good img{object-fit:contain;width:44px;height:44px}.mf-good div{color:var(--mf-brown-soft);text-align:center;font-size:11px;line-height:1.3}.mf-good b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;line-height:1}.mf-good.is-off img{filter:grayscale();opacity:.35}.mf-good.is-off b{opacity:.35}.mf-ship{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mf-btn-ship{background:var(--mf-ship);box-shadow:0 3px 0 var(--mf-ship-dark);padding:10px 24px;font-size:16px}.mf-ship span{color:var(--mf-brown-soft);font-size:13px}.mf-foot{color:var(--mf-brown-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.mf-foot button{border:1.5px solid var(--mf-line);background:0 0;border-radius:999px;min-height:44px;padding:4px 14px;font-size:12px}.mf-foot button.is-armed{color:#b04a3a;border-color:#b04a3a}.mf-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));opacity:0;background:var(--mf-brown);color:var(--mf-panel);pointer-events:none;z-index:30;border-radius:999px;max-width:calc(100% - 32px);padding:8px 18px;font-size:13px;font-weight:700;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.mf-toast.is-show{opacity:1;transform:translate(-50%)}.mf-modal{z-index:20;background:#5a3a2266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mf-card{background:var(--mf-panel);text-align:center;border-radius:24px;justify-items:center;gap:10px;width:100%;max-width:360px;padding:22px;display:grid}.mf-crew{justify-content:center;gap:2px;display:flex}.mf-crew img{object-fit:contain;width:52px;height:52px}.mf-card h2{margin:0;font-size:22px;font-weight:900}.mf-card p{margin:0;font-size:14px}.mf-card ul{gap:4px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.mf-card .mf-btn{justify-self:stretch;padding:10px}@media (prefers-reduced-motion:reduce){.mf-root *,.mf-root :before,.mf-root :after{transition:none!important;animation:none!important}}@media (max-width:400px){.mf-logo h1{font-size:21px}.mf-kobo{grid-template-columns:76px 1fr}.mf-who{width:76px;height:76px}.mf-prod{width:70px;height:70px}.mf-worker{width:36px;height:36px}}.gh-top{background:var(--hp-bg);min-height:100dvh;color:var(--hp-brown);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.gh-top__inner{gap:16px;width:min(100% - 32px,448px);margin-inline:auto;display:grid}.gh-header{min-height:64px;padding-top:max(8px, env(safe-area-inset-top));grid-template-columns:88px 1fr 88px;align-items:center;display:grid}.gh-back{align-items:center;gap:2px;min-height:44px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.gh-logo{text-align:center;flex-direction:column;align-items:center;margin:0;line-height:1;display:flex}.gh-logo__mark{white-space:nowrap;font-size:clamp(18px,5.6vw,23px);font-weight:900;position:relative}.gh-logo__sprout{position:absolute;top:-12px;right:-16px}.gh-logo__en{letter-spacing:.16em;color:var(--hp-muted);margin-top:4px;font-size:9.5px;font-weight:800}.gh-hero{isolation:isolate;border-radius:var(--hp-r-card);aspect-ratio:16/8.6;width:100%;min-height:168px;max-height:240px;box-shadow:var(--hp-shadow);background:#cfe8f5;position:relative;overflow:hidden}.gh-hero__scene{object-fit:cover;object-position:50% 70%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.gh-hero:before{content:"";z-index:-1;background:linear-gradient(#fffcf0e6 0%,#fffcf08c 42%,#fffcf000 64%);position:absolute;inset:0}.gh-hero__title{color:var(--hp-brown);text-shadow:0 2px #fffc;margin:0;padding:14px 16px 0;font-size:clamp(17px,5.2vw,22px);font-weight:900;line-height:1.3;display:grid}.gh-hero__beans{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:6%;left:4%;right:4%}.gh-hero__beans img{filter:drop-shadow(0 4px 4px #3b2f252e);width:19%;height:auto}.gh-hero__beans img:nth-child(3){width:23%}.gh-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.gh-chips::-webkit-scrollbar{display:none}.gh-chip{border-radius:var(--mt-pill);background:var(--mt-paper);min-height:44px;color:var(--hp-brown,#4b2f1f);white-space:nowrap;border:1px solid #efe5d3;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #4c321b0f}.gh-chip--on{background:var(--hp-green-dark,#4f8a1d);border-color:var(--hp-green-dark,#4f8a1d);color:#fff}.gh-section{gap:10px;display:grid}.gh-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gh-feat{border-radius:var(--hp-r-tile);height:100%;box-shadow:var(--hp-shadow);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff7dc;border:2px solid #fff;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.gh-feat__art{aspect-ratio:1/.82;place-items:end center;padding-bottom:6%;display:grid;position:relative}.gh-feat--ice .gh-feat__art{background:radial-gradient(70% 34% at 50% 92%,#f7c6c0 0 30%,#fff 31% 55%,#0000 56%),linear-gradient(#bfe3f6,#eaf6fc)}.gh-feat--sky .gh-feat__art{background:radial-gradient(90% 40% at 50% 112%,#9fcf63 0 60%,#0000 61%),linear-gradient(#c5e6f7,#eef9fd)}.gh-feat--field .gh-feat__art{background:radial-gradient(90% 40% at 50% 112%,#9fcf63 0 60%,#0000 61%),linear-gradient(#d9effa,#f4fbff)}.gh-feat__art img{filter:drop-shadow(0 4px 4px #3b2f2529);width:58%;height:auto}.gh-feat__emoji{font-size:clamp(20px,6vw,28px);position:absolute;bottom:10%;left:10%}.gh-feat__badge{background:var(--hp-coral,#f27770);color:#fff;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;top:6px;left:6px}.gh-feat__title{overflow-wrap:anywhere;padding:6px 8px 0;font-size:clamp(12px,3.6vw,15px);font-weight:900;line-height:1.25}.gh-feat__foot{align-items:center;gap:4px;margin-top:auto;padding:4px 6px 8px 8px;display:flex}.gh-feat__tagline{min-width:0;color:var(--hp-muted,#877668);flex:1;font-size:10.5px;font-weight:700;line-height:1.35}.gh-feat__play{background:var(--hp-brown,#4b2f1f);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding-left:2px;font-size:9px;display:grid}.gh-genres{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gh-genre{background:var(--mt-paper);min-height:84px;box-shadow:var(--hp-shadow);text-align:center;border:1px solid #f1e8d8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 2px;text-decoration:none;display:flex}.gh-genre__icon{font-size:24px;line-height:1.2}.gh-genre__title{letter-spacing:-.04em;white-space:nowrap;max-width:100%;font-size:clamp(9px,2.7vw,12px);font-weight:800;line-height:1.3;overflow:hidden}.gh-genre__count{color:var(--hp-muted,#877668);white-space:nowrap;font-size:9.5px;font-weight:700}.gh-all{gap:16px;scroll-margin-top:12px;display:grid}.gh-lang{justify-content:center;display:flex}@media (max-width:359px){.gh-header{grid-template-columns:72px 1fr 40px}.gh-genres{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-feat__tagline{font-size:9.5px}}.gh-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gh-card{text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:14px;display:flex}.gh-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gh-icon{text-align:center;flex:none;display:inline-block}.gh-arrow{color:var(--color-coral)}.gh-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.gh-badge{padding:2px 8px;font-size:10px}.gh-badge--on{background:var(--mt-edamame);border-color:var(--mt-edamame)}.gh-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gh-recent-card{text-align:left;width:100%;font:inherit;color:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.gh-recent-title{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.3}.gh-sheet-wrap{z-index:50;background:#3b2f2559;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gh-sheet{width:100%;max-width:480px;max-height:85dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.gh-sheet-head{align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.gh-sheet{animation:.22s ease-out gh-sheet-in}}@keyframes gh-sheet-in{0%{opacity:0;transform:translateY(24px)}}.sf-root{z-index:1000;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-backdrop{animation:sf-fade .24s var(--mt-ease) both;background:#3b2f256b;position:absolute;inset:0}.sf-card{overscroll-behavior:contain;border:1.5px solid var(--mt-line);width:100%;max-width:360px;max-height:calc(100dvh - 32px);box-shadow:var(--mt-float);text-align:center;color:var(--mt-ink);isolation:isolate;animation:sf-pop .34s var(--mt-ease) both;background:linear-gradient(#fffbef 0%,#fff8e6 58%,#f4f1da 100%);border-radius:28px;outline:none;padding:22px 20px 16px;position:relative;overflow:hidden auto}.sf-scene{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sf-hill{background:radial-gradient(at 50% 0,#e4f0b8 0%,#d7e79a 55%,#c3d77e 100%);border-radius:50% 50% 0 0/38% 38% 0 0;height:34%;position:absolute;bottom:-4%;left:-20%;right:-20%}.sf-close{background:var(--mt-paper-deep);width:40px;height:40px;color:var(--mt-ink-soft);cursor:pointer;z-index:2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sf-close:focus-visible,.sf-cta:focus-visible,.sf-later:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.sf-eyebrow{justify-content:center;align-items:center;gap:6px;margin:4px 34px 12px;display:flex}.sf-eyebrow-pill{border-radius:var(--mt-pill);color:var(--mt-ink);white-space:nowrap;background:#f8e7b9;padding:6px 14px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block}.sf-card-en .sf-eyebrow-pill{white-space:normal}.sf-spark{background:linear-gradient(var(--mt-sun),var(--mt-sun)) 50% 0/2.5px 6px no-repeat, linear-gradient(var(--mt-sun),var(--mt-sun)) 0 100%/2.5px 5px no-repeat, linear-gradient(var(--mt-sun),var(--mt-sun)) 100% 100%/2.5px 5px no-repeat;flex:none;width:10px;height:14px}.sf-spark-r{transform:scaleX(-1)}.sf-chunk{display:inline-block}.sf-title{letter-spacing:.01em;color:#5a4232;margin:0;font-size:clamp(22px,6.4vw,26px);font-weight:900;line-height:1.32}.sf-body{color:var(--mt-ink-soft);margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.7}.sf-card-en .sf-chunk{display:inline-block}.sf-title{font-size:clamp(24px,7vw,28px);line-height:1.2}.sf-card-en .sf-body{font-size:13.5px;line-height:1.55}.sf-beans{max-width:300px;height:118px;margin:12px auto 10px;position:relative}.sf-bean{filter:drop-shadow(0 4px 6px #3b2f2524);width:30%;height:auto;position:absolute;bottom:0}.sf-bean-0{width:24%;bottom:20px;left:2%}.sf-bean-1{width:27%;left:17%}.sf-bean-2{z-index:1;width:30%;bottom:14px;left:35%}.sf-bean-3{z-index:2;width:27%;right:17%}.sf-bean-4{width:24%;bottom:20px;right:2%}.sf-actions{gap:10px;margin-top:4px;display:grid}.sf-cta{border-radius:var(--mt-pill);min-height:56px;transition:.12s transform var(--mt-ease);align-items:center;gap:12px;padding:0 18px 0 12px;font-size:16px;font-weight:900;text-decoration:none;display:flex}.sf-cta:active{transform:translateY(2px)scale(.99)}.sf-cta-label{text-align:left;flex:1}.sf-cta-line{color:#fff;background:#06c755;justify-content:center;padding:0 22px;box-shadow:0 5px #04a346}.sf-cta-line .sf-cta-label{text-align:center;flex:none}.sf-cta-instagram,.sf-cta-tiktok{background:var(--mt-paper);color:var(--mt-ink);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);padding-left:8px}.sf-cta-chev{color:var(--mt-ink-soft);flex:none}.sf-icon{flex:none;display:block}.sf-later{min-height:44px;color:var(--mt-ink-soft);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:0 16px;font-size:14px;font-weight:700;text-decoration:underline;display:block}@keyframes sf-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-backdrop,.sf-card{animation:none}.sf-cta{transition:none}}@media (max-width:360px){.sf-spark{display:none}.sf-eyebrow{margin-inline:30px}}@media (max-height:600px){.sf-beans{max-width:220px;height:84px;margin:8px auto 6px}.sf-body{font-size:13px}}@media (min-width:768px){.sf-card{max-width:380px;padding:26px 24px 18px}}.sf-cta-pwa{background:var(--mt-paper);color:var(--mt-ink);border:1.5px solid var(--mt-line);box-shadow:var(--mt-soft);font:inherit;cursor:pointer;width:100%;padding-left:8px;font-size:16px;font-weight:900}.sf-cta-pwa:disabled{opacity:.6;cursor:progress}.sf-cta-pwa .sf-cta-label{flex-direction:column;gap:1px;line-height:1.25;display:flex}.sf-cta-note{color:var(--mt-ink-soft);font-size:11.5px;font-weight:700}.sf-pwa-guide{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);text-align:left;padding:12px 14px;font-size:13.5px}.sf-pwa-guide-title{margin:0 0 4px;font-size:14.5px;font-weight:900}@media (max-width:360px){.sf-cta{gap:10px;min-height:50px;font-size:14.5px}.sf-cta-pwa{font-size:14.5px}.sf-cta-note{display:none}.sf-icon:not(.sf-icon-line){width:34px;height:34px}.sf-beans{height:92px;margin:8px auto}.sf-card{padding:18px 16px 12px}.sf-later{margin-top:6px}}.pwa-banner-wrap{z-index:30;pointer-events:none;padding:0 12px max(12px, env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.pwa-banner{pointer-events:auto;background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);width:min(100%,464px);box-shadow:var(--mt-float);color:var(--mt-ink);animation:pwa-rise .32s var(--mt-ease) both;align-items:flex-start;gap:12px;padding:16px 44px 16px 14px;display:flex;position:relative}.pwa-banner--above-nav{margin-bottom:80px}.pwa-banner__bean{flex:none;width:56px;height:auto;margin-top:2px}.pwa-banner__body{flex:auto;min-width:0}.pwa-banner__title{margin:0;font-size:16px;font-weight:800;line-height:1.4}.pwa-banner__text{color:var(--mt-ink-soft);margin:2px 0 10px;font-size:14px;line-height:1.6}.pwa-banner__cta{white-space:nowrap;min-height:44px;padding:0 18px;font-size:15px}.pwa-banner__close{border-radius:var(--mt-pill);width:36px;height:36px;color:var(--mt-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.pwa-banner__close:hover{background:var(--mt-paper-warm)}.pwa-banner__close:focus-visible,.pwa-banner__cta:focus-visible,.pwa-install__cta:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}@keyframes pwa-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pwa-banner{animation:none}}.pwa-steps{font-size:14px;line-height:1.65}.pwa-steps__lead{margin:0 0 6px;font-weight:700}.pwa-steps__list{margin:0;padding-left:1.4em;list-style:decimal}.pwa-steps__list li{margin:2px 0}.pwa-steps__note{color:var(--mt-ink-soft);margin:2px 0 0;font-size:12px;display:block}.pwa-glyph{vertical-align:-3px;color:var(--mt-edamame-dark);display:inline-block}.pwa-install__back{margin:0 0 12px;font-size:14px;font-weight:700}.pwa-install__back a{color:var(--mt-ink-soft);text-decoration:none}.pwa-install__card{text-align:center}.pwa-install__bean{width:112px;height:auto;margin:0 auto 8px;display:block}.pwa-install__title{margin:0;font-size:22px;font-weight:800}.pwa-install__text{color:var(--mt-ink-soft);margin:4px 0 16px}.pwa-install__card .pwa-steps{text-align:left;background:var(--mt-paper-warm);border-radius:var(--mt-r-md);padding:14px 16px}.pwa-install__privacy{margin:16px 4px 0;line-height:1.6}.pwa-install__lang{justify-content:center;margin-top:20px;display:flex}.dr-page,.dr-hf{--dr-ink:var(--mt-ink,#3b2f25);--dr-paper:var(--mt-paper,#fffefa);--dr-warm:#f7f3ea;--dr-line:#ded7cb;--dr-green:var(--mt-edamame,#b5d85a);--dr-dark:var(--mt-edamame-dark,#6e8f25);--dr-sky:#b9dbe8;--dr-sun:#f4c95d;--dr-coral:var(--mt-coral,#ee806f);--dr-wood:#d8ae78;--dr-wood-dark:#967049;--dr-line-green:#06c755;--dr-ease:cubic-bezier(.2, .8, .2, 1);background:radial-gradient(120% 40% at 50% 0%, #b9dbe8a6, transparent 72%), radial-gradient(90% 30% at 50% 100%, #b5d85a4d, transparent 70%), linear-gradient(180deg, #eef7f1 0%, var(--dr-warm) 30%, #f4eedc 100%);min-height:100dvh;color:var(--dr-ink);word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.dr-page :focus-visible{outline:3px solid var(--dr-dark);outline-offset:3px;border-radius:12px}.dr-shell{max-width:430px;padding:0 16px calc(28px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.dr-header{min-height:56px;padding-top:env(safe-area-inset-top);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.dr-back{width:44px;height:44px;color:inherit;cursor:pointer;background:#fffefae6;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #3b2f251f}.dr-header__title{justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:900;display:inline-flex}.dr-main{gap:12px;display:grid}.dr-h2{margin:0 0 8px;font-size:16px;font-weight:900}.dr-body{margin:0;font-size:14px}.dr-small{color:var(--mt-ink-soft,#6b5d50);margin:0;font-size:12px}.dr-center{text-align:center;justify-items:center}.dr-num{font-variant-numeric:tabular-nums}.dr-warn{color:#b2483a;font-weight:800}.dr-note{background:#eef6dc;border-radius:14px;margin:0;padding:10px 12px;font-size:13px}.dr-error{color:#8a3326;background:#fde9e5;border-radius:14px;margin:8px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.dr-error__code{opacity:.7;margin-top:2px;font-size:10px;font-weight:400;display:block}.dr-card{background:#fffefaf0;border:1px solid #ded7cbe6;border-radius:22px;gap:8px;padding:16px;display:grid;box-shadow:0 6px 18px #3b2f2514}.dr-btn{background:linear-gradient(180deg, #8fbf3a, var(--dr-dark));color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #557020,0 8px 18px #55702040}.dr-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #557020}.dr-btn:disabled{opacity:.6;cursor:default}.dr-btn--big{width:100%;min-height:60px;font-size:19px}.dr-btn--ghost{background:var(--dr-paper);color:var(--dr-ink);border:2px solid var(--dr-line);box-shadow:0 2px 0 var(--dr-line);font-size:15px}.dr-btn--line{background:linear-gradient(180deg, #2bd46e, var(--dr-line-green));box-shadow:0 4px #04913e,0 8px 18px #06c75540}.dr-btn--gold{color:var(--dr-ink);background:linear-gradient(#f7d77a,#e9b34a);box-shadow:0 4px #b78a2c}.dr-btn__icon{background:#fff;border-radius:6px;flex:none}.dr-line-badge{color:var(--dr-line-green);letter-spacing:.02em;background:#fff;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:900}.dr-link{min-height:44px;color:var(--dr-dark);cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px;font-size:13px;font-weight:700;text-decoration:underline}.dr-actions{flex-wrap:wrap;gap:8px;display:flex}.dr-actions>*{flex:140px}.dr-actions--col{flex-direction:column}.dr-actions--col>*{flex:none}.dr-chip{background:var(--dr-warm);border:1px solid var(--dr-line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.dr-chip--open{background:#fff3cf;border-color:#e9c46a}.dr-chip--holding{background:#e6f3c8;border-color:#a9cf62}.dr-chip--mine{background:var(--dr-coral);border-color:var(--dr-coral);color:#fff;margin-left:6px}.dr-chip--team{background:var(--dr-wood);border-color:var(--dr-wood-dark);color:#fff;margin:0}.dr-bean{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.dr-bean--hl{filter:drop-shadow(0 0 3px var(--dr-coral)) drop-shadow(0 0 2px #fff)}.dr-bean--hop{animation:dr-hop 1.6s var(--dr-ease) infinite}.dr-bean-row{justify-content:center;gap:2px;display:flex}.dr-bean-row__item{animation:dr-hop 2.4s var(--dr-ease) infinite}@keyframes dr-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}.dr-hero{text-align:center;justify-items:center;gap:6px;padding:8px 0 4px;display:grid}.dr-hero__kicker{color:var(--dr-wood-dark);margin:0;font-size:12px;font-weight:800}.dr-hero__title{background:linear-gradient(180deg, #e7c08e, var(--dr-wood));border:4px solid var(--dr-wood-dark);color:#4a3320;border-radius:20px;margin:0;padding:10px 22px 12px;line-height:1.15;display:grid;transform:rotate(-1.5deg);box-shadow:inset 0 0 0 3px #eed3a9b3,0 6px #96704966}.dr-hero__title>span:first-child{font-size:18px;font-weight:900}.dr-hero__title-main{letter-spacing:.02em;align-items:center;gap:6px;font-size:clamp(28px,9vw,36px);font-weight:900;display:inline-flex}.dr-hero__dice{filter:drop-shadow(0 2px 2px #3b2f254d);transform:rotate(12deg)}.dr-hero__tagline{margin:4px 0 0;font-size:14px;font-weight:800}.dr-sign{background:linear-gradient(180deg, #e7c08e, var(--dr-wood));border:3px solid var(--dr-wood-dark);color:#4a3320;text-align:center;border-radius:14px;justify-self:center;padding:8px 22px;font-size:19px;font-weight:900;box-shadow:0 4px #96704959}.dr-status{background:var(--dr-paper);border:2px solid var(--dr-green);text-align:center;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.dr-status--paused,.dr-status--upcoming{border-color:var(--dr-sun)}.dr-status__count{color:var(--mt-ink-soft,#6b5d50);font-weight:600}.dr-board{gap:8px;margin:0;display:grid}.dr-board__grid{background:radial-gradient(circle at 20% 80%,#b5d85a59,#0000 40%),radial-gradient(circle at 80% 20%,#f4c95d59,#0000 40%),#e9e3cf;border-radius:18px;grid-template-columns:repeat(10,1fr);gap:2px;padding:6px;display:grid}.dr-cell{aspect-ratio:1;background:#fffaf0;border:1px solid #9a7d5659;border-radius:8px;place-items:center;min-width:0;display:grid;position:relative}.dr-cell--zone1{background:#f6efdc}.dr-cell--lucky{background:#dcebb2;border-color:#8fb04a}.dr-cell--story{background:#d5ebf3;border-color:#79aec2}.dr-cell--happening{background:#fbd9d2;border-color:#dd8b7d}.dr-cell--goal{background:#f7de9a;border:2px solid #c79a3e}.dr-cell__no{color:#3b2f258c;font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.dr-cell--lucky .dr-cell__no,.dr-cell--story .dr-cell__no,.dr-cell--happening .dr-cell__no{color:var(--dr-ink);font-size:11px}.dr-cell__flag{width:80%;height:80%}.dr-cell__beans{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:absolute;inset:-4px}.dr-cell__beans .dr-bean{filter:drop-shadow(0 1px 1px #3b2f2559);width:90%;height:90%}.dr-cell__beans--2 .dr-bean{width:58%;height:58%}.dr-cell__beans--3 .dr-bean{width:46%;height:46%}.dr-board__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.dr-board__start{background:#d5ebf3;border-radius:999px;align-items:center;gap:2px;min-height:28px;padding:2px 8px;display:inline-flex}.dr-board__label{margin-right:4px;font-size:11px;font-weight:900}.dr-legend{flex-wrap:wrap;gap:4px;display:inline-flex}.dr-legend__item{border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.dr-legend__item--lucky{background:#dcebb2}.dr-legend__item--story{background:#d5ebf3}.dr-legend__item--happening{background:#fbd9d2}.dr-places{flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.dr-places li{background:var(--dr-warm);border:1px solid var(--dr-line);border-radius:999px;padding:1px 8px}.dr-places__range{font-variant-numeric:tabular-nums;color:var(--mt-ink-soft,#6b5d50);margin-right:4px}.dr-ranking{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dr-rank{background:var(--dr-warm);border-radius:16px;grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.dr-rank--mine{box-shadow:inset 0 0 0 2px var(--dr-coral);background:#fff1ec}.dr-rank__no{font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:900;display:grid}.dr-rank__body{gap:3px;min-width:0;display:grid}.dr-rank__name{font-size:14px;font-weight:900}.dr-rank__bar{background:#e6e2d7;border-radius:999px;height:8px;display:block;overflow:hidden}.dr-rank__bar>span{background:var(--dr-green);border-radius:999px;height:100%;display:block}.dr-rank__meta{color:var(--mt-ink-soft,#6b5d50);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11px;display:flex}.dr-rank__pos{white-space:nowrap;font-size:12px;font-weight:800}.dr-rank__pos b{font-size:18px}.dr-track{gap:6px;padding-top:34px;display:grid}.dr-track__bar{background:#e6e2d7;border-radius:999px;height:14px;margin:0 22px 0 6px;position:relative}.dr-track__fill{background:var(--dr-green);transition:width .9s var(--dr-ease);border-radius:999px;position:absolute;inset:0 auto 0 0}.dr-track__from{background:var(--dr-wood-dark);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:3px}.dr-track__bean{transition:left .9s var(--dr-ease);justify-items:center;display:grid;position:absolute;bottom:4px;transform:translate(-50%)}.dr-track__now{background:var(--dr-paper);border:1px solid var(--dr-line);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px}.dr-track__flag{width:30px;height:30px;position:absolute;bottom:-2px;right:-24px}.dr-track__left{text-align:center;margin:0;font-size:14px}.dr-track__left b{color:#c4533f;margin:0 2px;font-size:20px}.dr-dice{--dr-dice:104px;width:var(--dr-dice);height:var(--dr-dice);perspective:600px;margin:4px auto 8px}.dr-dice__cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s var(--dr-ease);position:relative;transform:rotateX(-22deg)rotateY(28deg)}.dr-dice__face{backface-visibility:hidden;background-color:#fffefa;background-position:50%;background-size:119%;border-radius:18%;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ded7cb}.dr-dice__face--1{transform:translateZ(calc(var(--dr-dice) / 2))}.dr-dice__face--6{transform:rotateY(180deg) translateZ(calc(var(--dr-dice) / 2))}.dr-dice__face--3{transform:rotateY(90deg) translateZ(calc(var(--dr-dice) / 2))}.dr-dice__face--4{transform:rotateY(-90deg) translateZ(calc(var(--dr-dice) / 2))}.dr-dice__face--2{transform:rotateX(90deg) translateZ(calc(var(--dr-dice) / 2))}.dr-dice__face--5{transform:rotateX(-90deg) translateZ(calc(var(--dr-dice) / 2))}.dr-dice__cube--show1{transform:rotateX(720deg)rotateY(720deg)}.dr-dice__cube--show6{transform:rotateX(720deg)rotateY(900deg)}.dr-dice__cube--show3{transform:rotateX(720deg)rotateY(630deg)}.dr-dice__cube--show4{transform:rotateX(720deg)rotateY(810deg)}.dr-dice__cube--show2{transform:rotateX(630deg)rotateY(720deg)}.dr-dice__cube--show5{transform:rotateX(810deg)rotateY(720deg)}.dr-dice__cube--rolling{animation:.55s linear infinite dr-roll}@keyframes dr-roll{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(720deg)rotate(180deg)}}.dr-stage{gap:12px;padding-top:4px;display:grid}.dr-stage__cast{justify-content:center;align-items:flex-end;gap:12px;display:flex;position:relative}.dr-stage__cast--pass{align-items:center}.dr-bubble{background:var(--dr-paper);border:2px solid var(--dr-line);border-radius:18px 18px 18px 4px;max-width:150px;margin:0 0 54px;padding:8px 12px;font-size:13px;font-weight:800}.dr-stage__pos{text-align:center;margin:0;font-size:14px;font-weight:800}.dr-stage__pos b{margin:0 4px;font-size:34px}.dr-pass-arrow{flex:none}.dr-friend{opacity:.85;background:radial-gradient(circle at 50% 28%,#e7cfa8 0 22px,#0000 23px),radial-gradient(at 50% 100%,#e7cfa8 0 36px,#0000 37px);border-radius:40px 40px 20px 20px;width:72px;height:92px}.dr-burst{text-align:center;color:#c4533f;margin:0;font-size:28px;font-weight:900}.dr-burst b{font-size:64px;line-height:1}.dr-event{text-align:center;border:2px solid;border-radius:20px;gap:2px;padding:12px 14px;display:grid}.dr-event--lucky{background:#eef6d6;border-color:#8fb04a}.dr-event--story{background:#e7f3f8;border-color:#79aec2}.dr-event--happening{background:#fde9e5;border-color:#dd8b7d}.dr-event__tag{margin:0;font-size:12px;font-weight:900}.dr-event__text{margin:0;font-size:16px;font-weight:900}.dr-total{text-align:center;margin:0;font-size:18px;font-weight:900}.dr-headline{text-align:center;margin:0;font-size:20px;font-weight:900;line-height:1.5}.dr-handoff{background:var(--dr-warm);border:1px dashed var(--dr-line);text-align:center;border-radius:16px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.dr-handoff--good{border:2px solid var(--dr-green);background:#eef6dc}.dr-handoff--warn{border:2px solid var(--dr-sun);background:#fff3cf}.dr-mine{border:2px solid var(--dr-coral)}.dr-mine__row{align-items:center;gap:10px;display:flex}.dr-letter{text-align:center}.dr-letter__kicker{margin:0;font-size:19px;font-weight:900}.dr-letter__from{text-align:left;align-items:center;gap:10px;display:flex}.dr-letter__avatar{background:#f3e3c6;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.dr-team-card{grid-template-columns:auto 1fr;align-items:center;gap:12px}.dr-team-card__name{margin:4px 0 0;font-size:24px;font-weight:900}.dr-pick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dr-pick__btn{border:2px solid var(--dr-line);background:var(--dr-paper);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:8px 14px;font-size:16px;display:flex}.dr-pick__btn>span{display:grid}.dr-pick__btn:disabled{opacity:.6}.dr-feed{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dr-feed li{align-items:center;gap:8px;display:flex}.dr-feed__me{font-weight:900}.dr-rules summary{cursor:pointer;min-height:32px}.dr-rules ol{gap:6px;margin:4px 0 0;padding-left:20px;font-size:13px;display:grid}.dr-goal{background:radial-gradient(circle at 50% 30%, #f4c95d73, transparent 60%), var(--dr-paper);border:2px solid var(--dr-sun);text-align:center;border-radius:24px;justify-items:center;gap:8px;padding:16px 12px;display:grid}.dr-goal__ribbon{background:var(--dr-coral);color:#fff;border-radius:10px;margin:0;padding:4px 26px;font-size:22px;font-weight:900;box-shadow:0 4px #b55b4d}.dr-goal__title{margin:0;font-size:20px;font-weight:900;line-height:1.4}.dr-goal__stage{justify-items:center;display:grid}.dr-goal__flag{width:64px;height:64px}.dr-goal__place{background:var(--dr-wood);color:#fff;border-radius:10px;margin:-6px 0 4px;padding:2px 14px;font-weight:900}.dr-chain{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:13px;font-weight:800;list-style:none;display:flex}.dr-chain li{background:var(--dr-warm);border:1px solid var(--dr-line);border-radius:999px;padding:2px 10px}.dr-chain li:not(:last-child):after{content:" →";color:var(--dr-dark)}.dr-chain__me{border-color:var(--dr-coral)!important;background:#fff1ec!important}@media (prefers-reduced-motion:reduce){.dr-bean--hop,.dr-bean-row__item,.dr-dice__cube--rolling{animation:none}.dr-dice__cube,.dr-track__fill,.dr-track__bean{transition:none}}.dr-page,.dr-hf{--dr-v2-cream:#fff9ec;--dr-v2-forest:#497b47;--dr-v2-leaf:#8ebe71;--dr-v2-wood:#926c47;--dr-v2-sky:#dcefef;--dr-v2-hl:#f5d58b}.dr-map30{margin:0}.dr-map30__svg{width:100%;height:auto;display:block}.dr-map30__area{fill:#6b5a45;font-size:11px;font-weight:800}.dr-map30__road{fill:none;stroke:#ead7b1;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}.dr-map30__road-line{fill:none;stroke:#fffaf0;stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.dr-map30__tile{fill:#fffdf6;stroke:#b08a5a;stroke-width:3px}.dr-map30__tile--story{stroke:#6fa9bd}.dr-map30__tile--goal{fill:#fde2a7;stroke:#c9574a;stroke-width:4px}.dr-map30__no{fill:var(--dr-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.dr-map30__story-dot{fill:#6fa9bd;stroke:#fff;stroke-width:1.5px}.dr-map30__start{fill:var(--dr-coral)}.dr-map30__start-text{fill:#fff;font-size:11px;font-weight:900}.dr-map30__mine{fill:#ee806f2e;stroke:var(--dr-coral);stroke-width:3px}.dr-map30__caption{color:#6b5a45;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.dr-map30__legend{align-items:center;gap:6px;display:inline-flex}.dr-map30__legend-dot{background:#6fa9bd;border-radius:50%;width:10px;height:10px}.dr-rank__of{opacity:.7;font-size:12px;font-weight:700}.dr-chip--nap{background:#eef0f7;border-color:#c5cbe0}.dr-chip--help{background:#fff3cf;border-color:#e9c46a}.dr-tree{justify-items:center;gap:4px;margin:0;display:grid}.dr-tree__box{position:relative}.dr-tree__img{width:100%;height:100%;display:block}.dr-tree__leaf{pointer-events:none;width:11%;height:11%;position:absolute}.dr-tree--grow .dr-tree__box{animation:dr-tree-grow 1.2s var(--dr-ease) both}@keyframes dr-tree-grow{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.dr-tree__label{align-items:center;gap:4px;font-size:12px;line-height:1.3;display:flex}.dr-tree__label>span{display:grid}.dr-tree__count{white-space:nowrap}.dr-tree__stage{color:var(--dr-v2-forest);font-size:11px;font-weight:800}.dr-trees{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px 6px;margin:0;padding:0;list-style:none;display:grid}.dr-trees>li{border-radius:18px;justify-items:center;padding:6px 0;display:grid}.dr-trees__mine{background:#fff1ec;outline:2px solid #ee806f80}.dr-mychain{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dr-mychain>li{justify-items:center;gap:2px;font-size:12px;font-weight:800;display:grid}.dr-mychain>li+li:before{content:"→";color:var(--dr-v2-wood);margin:14px 0 0 -18px;font-weight:900;position:absolute}.dr-mychain>li+li{margin-left:18px;position:relative}.dr-mychain__me{color:var(--dr-coral)}.dr-mine__where{background:var(--dr-v2-cream);border-radius:18px;gap:4px;padding:10px 12px;display:grid}.dr-mine__q{color:#6b5a45;margin:0;font-size:13px;font-weight:800}.dr-mine__pos{margin:0;font-size:15px;font-weight:800}.dr-mine__pos .dr-num{color:var(--dr-v2-forest);font-size:32px}.dr-rest{background:linear-gradient(#eef4f2,#e3eee3);border-radius:18px;grid-template-columns:96px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.dr-rest--help{background:linear-gradient(#fff6dc,#fdeec2)}.dr-rest__scene{width:96px;height:84px;position:relative}.dr-rest__bean{transform-origin:50% 100%;position:absolute;bottom:0;left:6px;transform:rotate(-14deg)}.dr-rest--nap .dr-rest__bean{animation:3.6s ease-in-out infinite dr-breathe}.dr-rest__icon{width:40px;height:40px;position:absolute;top:0;right:0}@keyframes dr-breathe{0%,to{transform:rotate(-14deg)scale(1)}50%{transform:rotate(-14deg)scale(1.04,.97)}}.dr-rest__title{margin:0 0 2px;font-weight:900}.dr-btn--help{color:var(--dr-ink);background:linear-gradient(#f7c96b,#e9a23b);margin-top:6px;box-shadow:0 4px #b9802a}.dr-pass{background:linear-gradient(90deg,#fff9ec00,#f5d58b40);border-radius:22px;height:150px;position:relative;overflow:hidden}.dr-pass__glow{background:radial-gradient(circle,#fff4c8f2,#f5d58b73 45%,#f5d58b00 70%);border-radius:50%;width:150px;height:150px;margin-top:-75px;position:absolute;top:50%;right:-40px}.dr-pass__hold{animation:dr-pass-offer 1.2s var(--dr-ease) both;position:absolute;top:14px;left:18%}.dr-pass__dice{background:#fff;border-radius:8px;width:40px;height:40px;position:absolute;bottom:6px;right:-18px;box-shadow:0 3px 8px #3b2f2533}.dr-pass__wish{text-align:center;color:var(--dr-v2-wood);margin:0;font-size:14px;font-weight:800;animation:.4s ease-out 1.2s both dr-fade-in;position:absolute;bottom:6px;left:0;right:0}@keyframes dr-pass-offer{0%{transform:translate(0)scale(.96)}33%{transform:translate(0)scale(1)}to{transform:translate(min(34vw,130px))scale(1)}}@keyframes dr-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dr-hf{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9ecf0;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.dr-hf__panel{text-align:center;justify-items:center;gap:8px;width:min(100%,400px);display:grid}.dr-hf__stage{width:min(100%,300px);height:230px;position:relative}.dr-hf__dice{background:#fff;border-radius:14px;width:64px;height:64px;margin-left:-32px;position:absolute;top:0;left:50%}.dr-hf__bean{width:104px;height:104px;margin-left:-52px;position:absolute;bottom:8px;left:50%}.dr-hf__face{width:104px;height:104px;display:block}.dr-hf__face--mirror{transform:scaleX(-1)}.dr-hf__img{transform-origin:50% 100%;width:104px;height:104px}.dr-hf__spark{opacity:0;width:80px;height:80px;margin-left:-40px;position:absolute;top:70px;left:50%}.dr-hf__leaf{opacity:0;width:26px;height:26px;margin-left:-13px;position:absolute;top:100px;left:50%}.dr-hf__shy{color:#b4564a;opacity:0;background:#fde3e1;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900;position:absolute;top:92px;right:6%}.dr-hf__title{color:#c9574a;letter-spacing:.04em;text-shadow:0 3px #fff,0 6px 14px #c9574a40;margin:0;font-size:clamp(38px,12vw,54px);font-weight:900}.dr-hf__sub{margin:0;font-size:17px;font-weight:800}.dr-hf__motion{color:var(--dr-v2-forest);margin:0;font-size:13px;font-weight:700}.dr-hf__cta{margin-top:8px}.dr-hf__cta:disabled{opacity:.35}.dr-hf--play .dr-hf__dice{animation:dr-hf-dice var(--hf-ms) var(--dr-ease) both}.dr-hf--play .dr-hf__bean--left{animation:dr-hf-left var(--hf-ms) var(--dr-ease) both}.dr-hf--play .dr-hf__bean--right{animation:dr-hf-right var(--hf-ms) var(--dr-ease) both}.dr-hf--play .dr-hf__spark{animation:dr-hf-spark var(--hf-ms) ease-out both}.dr-hf--play .dr-hf__leaf{animation:dr-hf-leaf var(--hf-ms) ease-out both}.dr-hf--play .dr-hf__title{animation:dr-hf-title var(--hf-ms) var(--dr-ease) both}.dr-hf--play .dr-hf__sub,.dr-hf--play .dr-hf__motion,.dr-hf--play .dr-hf__shy{animation:dr-hf-text var(--hf-ms) ease-out both}.dr-hf__leaf--0{--dx:-120px;--dy:-70px;--r:-80deg}.dr-hf__leaf--1{--dx:120px;--dy:-80px;--r:90deg}.dr-hf__leaf--2{--dx:-90px;--dy:40px;--r:-140deg}.dr-hf__leaf--3{--dx:100px;--dy:50px;--r:160deg}.dr-hf__leaf--4{--dx:-30px;--dy:-110px;--r:40deg}.dr-hf__leaf--5{--dx:40px;--dy:-100px;--r:-30deg}@keyframes dr-hf-dice{0%{opacity:0;filter:drop-shadow(0 0 #f5d58b00);transform:scale(.5)}13.6%{opacity:1;filter:drop-shadow(0 0 18px #f5d58b);transform:scale(1.12)}40.9%{filter:drop-shadow(0 0 8px #f5d58bcc);transform:scale(1)translateY(-4px)}to{opacity:1;filter:drop-shadow(0 0 6px #f5d58b99);transform:scale(1)}}@keyframes dr-hf-left{0%,13.6%{opacity:0;transform:translate(-150%)}20%{opacity:1}40.9%{opacity:1;transform:translate(-52%)}47%{transform:translate(-26%)}54.5%,to{opacity:1;transform:translate(-46%)}}@keyframes dr-hf-right{0%,13.6%{opacity:0;transform:translate(150%)}20%{opacity:1}40.9%{opacity:1;transform:translate(52%)}47%{transform:translate(26%)}54.5%,to{opacity:1;transform:translate(46%)}}@keyframes dr-hf-spark{0%,40.9%{opacity:0;transform:scale(.3)rotate(0)}47%{opacity:1;transform:scale(1.35)rotate(20deg)}60%{opacity:.95;transform:scale(1)rotate(35deg)}to{opacity:.6;transform:scale(.9)rotate(45deg)}}@keyframes dr-hf-leaf{0%,40.9%{opacity:0;transform:translate(0)rotate(0)scale(.4)}47%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1);opacity:0}}@keyframes dr-hf-title{0%,54.5%{opacity:0;transform:scale(.6)}64%{opacity:1;transform:scale(1.12)}74%,to{opacity:1;transform:scale(1)}}@keyframes dr-hf-text{0%,60%{opacity:0;transform:translateY(8px)}76%,to{opacity:1;transform:none}}.dr-hf--play.dr-hf--jump .dr-hf__img{animation:dr-hf-jump var(--hf-ms) var(--dr-ease) both}.dr-hf--play.dr-hf--polite .dr-hf__img{animation:dr-hf-polite var(--hf-ms) ease-in-out both}.dr-hf--play.dr-hf--float .dr-hf__img{animation:dr-hf-float var(--hf-ms) ease-in-out both}.dr-hf--play.dr-hf--shy .dr-hf__img{animation:dr-hf-shy var(--hf-ms) ease-in-out both}.dr-hf--play.dr-hf--banzai .dr-hf__img{animation:dr-hf-banzai var(--hf-ms) var(--dr-ease) both}@keyframes dr-hf-jump{0%,36%{transform:translateY(0)rotate(0)}47%{transform:translateY(-46px)rotate(-8deg)}56%{transform:translateY(0)rotate(0)scale(1.06,.94)}62%,to{transform:none}}@keyframes dr-hf-polite{0%,38%{transform:rotate(0)}47%{transform:translateY(-8px)rotate(-4deg)}58%{transform:rotate(8deg)}72%,to{transform:none}}@keyframes dr-hf-float{0%{transform:translateY(0)}30%{transform:translateY(-10px)}47%{transform:translateY(-22px)rotate(-3deg)}70%{transform:translateY(-8px)}to{transform:translateY(-4px)}}@keyframes dr-hf-shy{0%,40%{transform:rotate(0)}47%{transform:translateY(-14px)rotate(-6deg)}60%,to{transform:rotate(-10deg)translateY(2px)}}@keyframes dr-hf-banzai{0%,38%{transform:scale(1)}47%{transform:translateY(-30px)scale(.96,1.14)}56%{transform:translateY(0)scale(1.06,.94)}66%,to{transform:none}}.dr-hf--still .dr-hf__bean--left{transform:translate(-46%)}.dr-hf--still .dr-hf__bean--right{transform:translate(46%)}.dr-hf--still .dr-hf__spark{opacity:.9}.dr-hf--still .dr-hf__shy{opacity:1}.dr-modal{z-index:900;background:#3b2f2573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dr-modal>.dr-card{width:min(100%,400px);max-height:92dvh;overflow:auto}.dr-card-img{border-radius:16px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.dr-tree--grow .dr-tree__box,.dr-rest--nap .dr-rest__bean,.dr-pass__hold,.dr-pass__wish,.dr-hf--play .dr-hf__dice,.dr-hf--play .dr-hf__bean--left,.dr-hf--play .dr-hf__bean--right,.dr-hf--play .dr-hf__spark,.dr-hf--play .dr-hf__leaf,.dr-hf--play .dr-hf__title,.dr-hf--play .dr-hf__sub,.dr-hf--play .dr-hf__motion,.dr-hf--play .dr-hf__img,.dr-hf--play .dr-hf__shy{animation:none!important}.dr-pass__hold{transform:translate(min(34vw,130px))}}.dr-hero__title-main{white-space:nowrap;font-size:clamp(24px,8.4vw,36px)}.dr-rank__meta .dr-chip{white-space:normal;min-width:0;max-width:100%}.dr-rank__body>*{min-width:0}.dr-tree__leaf{filter:brightness(1.22)saturate(1.15)drop-shadow(0 1px #497b478c)}.dr-rm{gap:8px;display:grid}.dr-rm__view{aspect-ratio:3/4;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#d8efc8;border-radius:20px;width:100%;min-height:240px;max-height:min(440px,56vh);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6e8f2547,0 6px 18px #3b2f251f}.dr-rm__view--zoomed{touch-action:none;cursor:grab}.dr-rm__world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.dr-rm__world--smooth{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.dr-rm__world svg{display:block}.dr-rm__layer,.dr-rm__glow,.dr-rm__leaf{pointer-events:none;position:absolute;top:0;left:0}.dr-rm__no{fill:#3b2f25;font-variant-numeric:tabular-nums;font-size:35px;font-weight:800}.dr-rm__no--goal{fill:#7a3f16}.dr-rm__area-bg{fill:#fffefa;stroke-width:5px;opacity:.95}.dr-rm__area-text{fill:#3b2f25;font-size:20px;font-weight:900}.dr-rm__start{fill:#ee806f;stroke:#fffefa;stroke-width:4px}.dr-rm__start-text{fill:#fffefa;letter-spacing:.05em;font-size:22px;font-weight:900}.dr-rm__start-line{fill:none;stroke:#ebd9b0;stroke-width:16px;stroke-linecap:round;stroke-dasharray:2 18}.dr-rm__piece{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.dr-rm__hop{animation:.34s ease-out dr-rm-hop}@keyframes dr-rm-hop{0%{transform:translateY(0)}45%{transform:translateY(-26px)}to{transform:translateY(0)}}.dr-rm__mine{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.dr-rm__mine-ring{fill:none;stroke:#ee806f;stroke-width:7px}.dr-rm__pin{animation:1.6s ease-in-out infinite dr-rm-bob}@keyframes dr-rm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dr-rm__here rect{fill:#fffefa;stroke:#ee806f;stroke-width:5px}.dr-rm__here text{fill:#b9473a;font-variant-numeric:tabular-nums;font-size:25px;font-weight:900}.dr-rm__here{animation:.4s ease-out both dr-fade-in}.dr-rm__water{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:18 120;opacity:.85;animation:4s linear infinite dr-rm-flow}@keyframes dr-rm-flow{to{stroke-dashoffset:276px}}.dr-rm__glow{opacity:.35;width:68px;height:68px;animation:2.8s ease-in-out infinite dr-rm-glow}@keyframes dr-rm-glow{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}.dr-rm__leaf{opacity:0;width:34px;height:34px;animation:11s linear infinite dr-rm-leaf}@keyframes dr-rm-leaf{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(120px,110px)rotate(160deg)}85%{opacity:.9}to{opacity:0;transform:translate(60px,240px)rotate(320deg)}}.dr-rm--lite .dr-rm__world--smooth,.dr-rm--still .dr-rm__world--smooth,.dr-rm--still .dr-rm__piece,.dr-rm--still .dr-rm__mine{transition:none}.dr-rm--lite .dr-rm__pin,.dr-rm--still .dr-rm__pin,.dr-rm--still .dr-rm__hop,.dr-rm--still .dr-rm__here{animation:none}.dr-rm__now{color:#3b2f25;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#fffefaeb;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 16px);margin:0;padding:3px 10px 3px 4px;font-size:12px;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #3b2f252e}.dr-rm__now b{font-size:15px}.dr-rm__now-area{text-overflow:ellipsis;color:#6e8f25;font-weight:800;overflow:hidden}.dr-rm__controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dr-rm__btn{color:#3b2f25;cursor:pointer;background:#fffefa;border:1px solid #96704966;border-radius:999px;min-width:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;box-shadow:0 1px 3px #3b2f251f}.dr-rm__btn[aria-pressed=true]{color:#fff;background:#6e8f25;border-color:#6e8f25}.dr-rm__btn--icon{font-size:20px;line-height:1}.dr-rm__lite{color:#6b5a45;font-size:12px}.dr-rm__lite[aria-pressed=true]{color:#3b2f25;background:#fff3cf;border-color:#e9c46a}.dr-rm__hint{color:#6b5a45;text-align:center;margin:0;font-size:11px}.dr-rm__teams{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.dr-rm__team{color:#4a4034;cursor:pointer;background:#fffdf6;border:1px solid #ded7cb;border-radius:14px;justify-items:center;gap:1px;width:100%;min-height:72px;padding:6px 2px 4px;display:grid;position:relative}.dr-rm__team--mine{background:#fff1ec;border-color:#ee806f}.dr-rm__team--on{outline-offset:1px;outline:2px solid #6e8f25}.dr-rm__rank{color:#926c47;font-size:11px;font-weight:900;position:absolute;top:3px;left:4px}.dr-rm__pos{font-variant-numeric:tabular-nums;font-size:11px}.dr-rm__pos b{font-size:15px}.dr-rm__tree{position:absolute;top:3px;right:3px}@media (prefers-reduced-motion:reduce){.dr-rm__water,.dr-rm__glow,.dr-rm__leaf,.dr-rm__pin,.dr-rm__hop,.dr-rm__here{animation:none!important}.dr-rm__world--smooth,.dr-rm__piece,.dr-rm__mine{transition:none!important}}.tc-page{background:radial-gradient(120% 40% at 50% 0%, var(--mt-sky), transparent 70%), linear-gradient(180deg, var(--mt-paper), var(--mt-paper-warm));min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.tc-page{background:radial-gradient(120% 40% at 50% 0%, color-mix(in srgb, var(--mt-sky) 45%, transparent), transparent 70%), linear-gradient(180deg, var(--mt-paper), var(--mt-paper-warm))}}.tc-page{color:var(--mt-ink)}.tc-inner{width:min(100%,520px);padding:8px max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));margin:0 auto}@media (min-width:720px){.tc-inner{width:min(100%,760px)}}.tc-header{min-height:60px;padding-top:env(safe-area-inset-top,0px);grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.tc-iconbtn,.tc-iconbtn-space{width:48px;height:48px}.tc-iconbtn{border:1.5px solid var(--mt-line);background:var(--mt-paper);color:var(--mt-ink);box-shadow:var(--mt-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid}.tc-logo{text-align:center;margin:0;font-size:20px;font-weight:800;line-height:1.1}.tc-logo span{letter-spacing:.12em;color:var(--mt-edamame-dark);font-size:11px;display:block}.tc-textbtn{min-height:44px;font:inherit;color:var(--mt-ink-soft);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-self:end;padding:0 6px;font-size:12px;font-weight:800;text-decoration:underline}.tc-en-note{background:var(--mt-paper);border:1.5px solid var(--mt-line);text-align:center;border-radius:14px;margin:4px 0 8px;padding:8px 12px;font-size:13px;font-weight:700}.tc-confirm{z-index:40;text-align:center;width:min(100% - 32px,360px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-backdrop{z-index:39;background:#3b2f2552;position:fixed;inset:0}.tc-confirm__title{margin:0 0 4px;font-size:18px;font-weight:800}.tc-screen{gap:16px;padding-top:8px;display:grid}.tc-screen :focus-visible,.tc-header :focus-visible,.tc-confirm :focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:3px}.tc-h1{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,6.4vw,28px);font-weight:800;line-height:1.3}.tc-h1:focus{outline:none}.tc-center{text-align:center}.tc-lead{color:var(--mt-ink-soft);margin:0;font-size:15px;font-weight:600}.tc-muted{color:var(--mt-ink-soft);margin:0;font-size:13px}.tc-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tc-row>.mt-btn{flex:140px}.tc-row--stack>.mt-btn{flex-basis:100%}.tc-nowrap{display:inline-block}.tc-privacy{text-align:center;color:var(--mt-ink-soft);margin:4px 0 0;font-size:12px;line-height:1.7}.tc-notice{min-height:1.2em;color:var(--mt-edamame-dark);text-align:center;margin:0;font-size:13px;font-weight:700}.tc-beans{justify-content:center;align-items:flex-end;display:flex}.tc-beans img{filter:drop-shadow(0 6px 8px #3b2f251f);width:56px;height:auto;margin:0 -4px}.tc-beans--sm img{width:40px}.tc-beans--lg img{width:clamp(54px,17vw,88px)}.tc-title{text-align:center;justify-items:center}.tc-hero{border-radius:var(--mt-r-xl);background:radial-gradient(80% 60% at 50% 110%, var(--mt-edamame), transparent 70%), linear-gradient(180deg, var(--mt-sky), var(--mt-paper));width:100%;padding:28px 8px 18px}@supports (color:color-mix(in lab, red, red)){.tc-hero{background:radial-gradient(80% 60% at 50% 110%, color-mix(in srgb, var(--mt-edamame) 55%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--mt-sky) 70%, var(--mt-paper)), var(--mt-paper))}}.tc-hero{border:1.5px solid var(--mt-line)}.tc-title__h{margin:0;font-size:clamp(34px,11vw,46px);font-weight:800;line-height:1.15}.tc-title__h:focus{outline:none}.tc-title__en{letter-spacing:.16em;color:var(--mt-edamame-dark);margin:-8px 0 0;font-size:12px;font-weight:800}.tc-title__catch{border-radius:var(--mt-pill);background:var(--mt-sun);margin:0;padding:8px 18px}@supports (color:color-mix(in lab, red, red)){.tc-title__catch{background:color-mix(in srgb, var(--mt-sun) 22%, var(--mt-paper))}}.tc-title__catch{font-size:17px;font-weight:800}.tc-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-chips li{border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);background:var(--mt-paper);padding:6px 14px;font-size:13px;font-weight:800}.tc-modes{gap:12px;display:grid}.tc-mode{border-radius:var(--mt-r-lg);border:1.5px solid var(--mt-edamame-dark);grid-template-columns:96px 1fr auto;align-items:center;gap:10px;min-height:108px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.tc-mode{border:1.5px solid color-mix(in srgb, var(--mt-edamame-dark) 30%, var(--mt-line))}}.tc-mode{background:var(--mt-paper);box-shadow:var(--mt-soft);font:inherit;color:inherit;text-align:left;cursor:pointer}.tc-mode .tc-beans img{width:48px}.tc-mode__text{gap:2px;min-width:0;display:grid}.tc-mode__text strong{font-size:18px;font-weight:800}.tc-mode__text span{color:var(--mt-ink-soft);font-size:13px}.tc-mode__go{background:var(--mt-edamame);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px #91b33c}.tc-mode.is-soon{cursor:default;opacity:.6;box-shadow:none;border-style:dashed}.tc-soon{border-radius:var(--mt-pill);background:var(--mt-paper-deep);color:var(--mt-ink-soft);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:800}@media (max-width:359px){.tc-mode{grid-template-columns:1fr auto}.tc-mode .tc-beans{display:none}}.tc-steps{border-radius:var(--mt-r-lg);background:var(--mt-paper);border:1.5px solid var(--mt-line);gap:10px;margin:0;padding:16px 16px 16px 40px;font-size:15px;font-weight:600;display:grid}.tc-choose__top{text-align:center;justify-items:center;gap:8px;display:grid}.tc-turn{border-radius:var(--mt-pill);background:var(--mt-edamame);padding:4px 14px;font-size:13px;font-weight:800}.tc-turn--adult{background:var(--mt-daizu)}.tc-stepno{letter-spacing:.08em;margin:0;font-size:13px;font-weight:800}.tc-stepno strong{font-size:20px}.tc-num{border-radius:var(--mt-pill);background:var(--mt-edamame-dark);color:var(--mt-paper);padding:0 10px;font-style:normal;display:inline-block}.tc-bubble{align-items:center;gap:8px;display:flex}.tc-bubble img{width:52px;height:auto}.tc-bubble p{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:18px;margin:0;padding:8px 14px;font-size:14px;font-weight:700}.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.tc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tc-counter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.tc-counter{border-radius:var(--mt-pill);background:var(--mt-paper);border:1.5px solid var(--mt-line);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;padding:6px 16px;font-weight:800;display:inline-flex}.tc-counter.is-ready{background:var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.tc-counter.is-ready{background:color-mix(in srgb, var(--mt-edamame) 30%, var(--mt-paper))}}.tc-counter.is-ready{border-color:var(--mt-edamame-dark);color:var(--mt-ink)}.tc-counter svg{color:var(--mt-edamame-dark)}.tc-linkbtn{min-height:44px;font:inherit;color:var(--mt-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800;text-decoration:underline}.tc-linkbtn:disabled{opacity:.4;cursor:default}.tc-cta{z-index:5;padding:16px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, var(--mt-paper-warm) 30%);gap:8px;margin:0 -16px;display:grid;position:sticky;bottom:0}.tc-cta .tc-counter-row{gap:10px}.tc-cta .tc-notice:empty{display:none}.tc-cta--two{background:0 0;position:static}.tc-card{border-radius:var(--mt-r-md);border:2px solid var(--mt-line);background:var(--mt-paper);width:100%;min-height:44px;box-shadow:var(--mt-soft);font:inherit;color:var(--mt-ink);text-align:center;transition:transform .15s var(--mt-ease), border-color .15s var(--mt-ease), box-shadow .15s var(--mt-ease);grid-template-rows:auto auto;gap:6px;padding:8px 8px 10px;display:grid;position:relative}button.tc-card{cursor:pointer}button.tc-card:active{transform:scale(.97)}.tc-card__art{aspect-ratio:4/3;border-radius:14px;place-items:center;display:grid;overflow:hidden}.tc-card__art img{object-fit:contain;width:62%;height:auto}.tc-card__label{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.3}.tc-card.is-selected{border-color:var(--mt-edamame-dark);box-shadow:0 0 0 3px var(--mt-edamame), var(--mt-soft)}@supports (color:color-mix(in lab, red, red)){.tc-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--mt-edamame) 55%, transparent), var(--mt-soft)}}.tc-card.is-dim{opacity:.55}.tc-card__check{background:var(--mt-edamame-dark);width:30px;height:30px;color:var(--mt-paper);border:2px solid var(--mt-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.tc-card__mark{border-radius:var(--mt-pill);background:var(--mt-edamame-dark);color:var(--mt-paper);white-space:nowrap;padding:1px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tc-card--sm{gap:4px;padding:6px 6px 8px}.tc-card--sm .tc-card__label{font-size:13px}.tc-card--sm .tc-card__check{width:24px;height:24px}.tc-card--sm .tc-card__check svg{width:14px;height:14px}.tc-card--sm.is-selected .tc-card__check{display:none}.tc-pass .tc-beans img{width:112px}.tc-pass{text-align:center;justify-items:center;padding-top:32px}.tc-pass .mt-btn{margin-top:12px}.tc-results{gap:12px;display:grid}.tc-result{border-radius:var(--mt-r-lg);background:var(--mt-daizu);padding:14px 10px 12px}@supports (color:color-mix(in lab, red, red)){.tc-result{background:color-mix(in srgb, var(--mt-daizu) 18%, var(--mt-paper))}}.tc-result{border:1.5px solid var(--mt-line)}.tc-result__h{justify-content:center;align-items:center;gap:6px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.tc-result__h img{width:32px;height:auto}.tc-result__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}@media (min-width:720px){.tc-results--two{grid-template-columns:1fr 1fr}}.tc-match{border-radius:var(--mt-r-lg);background:var(--mt-paper);border:1.5px solid var(--mt-line);text-align:center;justify-items:center;gap:6px;padding:14px 16px;display:grid}.tc-match p{margin:0;font-size:16px;font-weight:800}.tc-match__tag{border-radius:var(--mt-pill);background:var(--mt-sun);padding:3px 14px;font-size:14px;font-weight:800}.tc-match.is-same .tc-match__tag{background:var(--mt-edamame-dark);color:var(--mt-paper)}.tc-question{border-radius:var(--mt-r-lg);background:var(--mt-edamame);gap:8px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.tc-question{background:color-mix(in srgb, var(--mt-edamame) 20%, var(--mt-paper))}}.tc-question{border:1.5px solid var(--mt-edamame-dark)}@supports (color:color-mix(in lab, red, red)){.tc-question{border:1.5px solid color-mix(in srgb, var(--mt-edamame-dark) 35%, var(--mt-line))}}.tc-question{text-align:center}.tc-question__label{color:var(--mt-edamame-dark);margin:0;font-size:14px;font-weight:800}.tc-question__q{margin:0;font-size:20px;font-weight:800;line-height:1.45}@media (min-width:720px){.tc-grid--talk{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tc-fieldset legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:800}.tc-segment button{cursor:pointer;min-height:44px}.tc-tabs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tc-tab{border-radius:var(--mt-pill);border:1.5px solid var(--mt-line);background:var(--mt-paper);min-height:44px;font:inherit;color:var(--mt-ink-soft);cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 12px 0 6px;font-size:13px;font-weight:800;display:inline-flex}.tc-tab img{width:28px;height:auto}.tc-tab.is-active{border-color:var(--mt-edamame-dark);background:var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.tc-tab.is-active{background:color-mix(in srgb, var(--mt-edamame) 28%, var(--mt-paper))}}.tc-tab.is-active{color:var(--mt-ink)}.tc-messages{gap:8px;display:grid}.tc-message{border-radius:var(--mt-r-md);border:1.5px solid var(--mt-line);background:var(--mt-paper);min-height:48px;font:inherit;color:var(--mt-ink);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.tc-message.is-active{border-color:var(--mt-edamame-dark);background:var(--mt-edamame)}@supports (color:color-mix(in lab, red, red)){.tc-message.is-active{background:color-mix(in srgb, var(--mt-edamame) 22%, var(--mt-paper))}}.tc-message svg{color:var(--mt-edamame-dark);flex:none}.tc-gift-card{border-radius:var(--mt-r-lg);background:var(--mt-edamame);padding:14px}@supports (color:color-mix(in lab, red, red)){.tc-gift-card{background:color-mix(in srgb, var(--mt-edamame) 14%, var(--mt-paper))}}.tc-gift-card{border:1.5px solid var(--mt-edamame-dark)}@supports (color:color-mix(in lab, red, red)){.tc-gift-card{border:1.5px solid color-mix(in srgb, var(--mt-edamame-dark) 30%, var(--mt-line))}}.tc-gift-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}.tc-gift-card__msg{background:var(--mt-paper);border:1.5px solid var(--mt-line);text-align:center;border-radius:22px;margin:0;padding:14px;font-size:16px;font-weight:800;line-height:1.6}@media (prefers-reduced-motion:reduce){.tc-card,button.tc-card:active{transition:none;transform:none}}.dz-main{width:100%;max-width:560px;padding:8px var(--lp-gutter) 32px;gap:20px;margin:0 auto;display:grid}.dz-hero{text-align:center;justify-items:center;gap:4px;display:grid}.dz-hero__art{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, var(--mt-daizu) 0 62%, transparent 63%);border-radius:50%;place-items:center;width:min(68vw,260px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dz-hero__art{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--mt-daizu) 70%, var(--mt-paper)) 0 62%, transparent 63%)}}.dz-hero__bean{width:78%;height:auto;animation:dz-bob 3.2s var(--mt-ease) infinite}.dz-hero__gif{object-fit:contain;border-radius:var(--mt-r-lg);width:100%;height:100%}.dz-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-soft);margin:8px 0 0;font-size:12px;font-weight:800}.dz-hero__title{margin:0;font-size:clamp(32px,10vw,44px);font-weight:900;line-height:1.15}.dz-hero__lead{color:var(--mt-ink-soft);margin:0 0 12px;font-size:17px}.dz-ctas{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.lp .dz-cta{text-align:center;width:100%;min-height:56px;font-size:16px}.lp .dz-cta--games{min-height:60px;font-size:17px}.dz-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dz-heading{margin:0 0 8px;font-size:20px;font-weight:900}.dz-about p{margin:0}.dz-about p+p{color:var(--mt-ink-soft);margin-top:6px}.dz-moods__list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dz-moods__item{border:1.5px solid var(--mt-line);border-radius:var(--mt-r-md);background:#fff;flex:0 0 calc(33.3333% - 6.66667px);justify-items:center;gap:4px;padding:10px 6px 8px;font-size:13px;font-weight:800;display:grid}@media (min-width:520px){.dz-moods__item{flex-basis:calc(20% - 8px)}}.dz-moods__item img{aspect-ratio:150/165;width:100%;max-width:96px;height:auto}@keyframes dz-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dz-hero__bean{animation:none}}.sol-page{--sol-felt:#e4ebcf;--sol-red:#d86f68;--sol-shadow:0 1px 0 #3b2f251f, 0 3px 8px #3b2f251a;background:var(--mt-paper-warm);height:100dvh;min-height:480px;color:var(--mt-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.sol-page button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.sol-page button:focus-visible,.sol-page a:focus-visible{outline:3px solid var(--mt-edamame-dark);outline-offset:2px}.sol-head{flex:none;align-items:center;gap:8px;width:100%;max-width:640px;min-height:52px;margin:0 auto;display:flex}.sol-back{background:var(--mt-paper);border:1.5px solid var(--mt-line);width:44px;height:44px;color:var(--mt-ink);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;text-decoration:none;display:grid}.sol-title{flex:1;min-width:0}.sol-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(17px,5vw,22px);font-weight:900;line-height:1.2;overflow:hidden}.sol-title p{color:var(--mt-edamame-dark);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;font-weight:700;overflow:hidden}.sol-page .sol-help-btn{border-radius:var(--mt-pill);background:var(--mt-edamame);border:0;flex:none;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;box-shadow:0 3px #91b33c}.sol-meta{font-variant-numeric:tabular-nums;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:640px;margin:2px auto 6px;display:grid}.sol-meta>div{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-sm);justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:3px 8px;display:flex}.sol-meta dt{color:var(--mt-ink-soft);font-size:11px;font-weight:800}.sol-meta dd{margin:0;font-size:16px;font-weight:900}.sol-board{background:var(--sol-felt);border-radius:var(--mt-r-md);overscroll-behavior:contain;touch-action:manipulation;box-sizing:border-box;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:10px 8px;position:relative;overflow:hidden auto}.sol-table{margin:0 auto;position:relative}.sol-slot,.sol-card{width:var(--cw);height:var(--ch);transition:transform .19s var(--mt-ease);will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.sol-slot{border-radius:9%/6.5%}.sol-slot.is-outline{background:#fffefa59;border:2px dashed #6e8f2573}.sol-slot-mark{font-size:calc(var(--cw) * .42);color:#3b2f2547;pointer-events:none;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.sol-slot-mark[data-red]{color:#d86f6873}.sol-slot-badge{border-radius:var(--mt-pill);background:var(--mt-ink);min-width:20px;height:20px;color:var(--mt-paper);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}.sol-slot.is-target{border-color:var(--mt-edamame-dark);background:#b5d85a59;border-style:solid}.sol-slot.is-hint{border-color:var(--mt-sun);animation:sol-pulse 1s var(--mt-ease) infinite alternate;background:#f4c95d59;border-style:solid}.sol-card{box-shadow:var(--sol-shadow);border-radius:9%/6.5%}.sol-card-img{border-radius:inherit;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;animation:sol-flip .2s var(--mt-ease);display:block}.sol-card.is-selected{box-shadow:0 0 0 3px var(--mt-edamame-dark), 0 6px 14px #3b2f2533}.sol-card.is-selected .sol-card-img{filter:brightness(.97)}.sol-card.is-target{box-shadow:0 0 0 3px var(--mt-edamame), var(--sol-shadow)}.sol-card.is-hint{box-shadow:0 0 0 3px var(--mt-sun), 0 0 14px #f4c95de6;animation:sol-pulse 1s var(--mt-ease) infinite alternate}.sol-card.is-selected.is-hint{box-shadow:0 0 0 3px var(--mt-edamame-dark)}@keyframes sol-pulse{0%{filter:none}to{filter:brightness(1.06)}}@keyframes sol-flip{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.sol-idx{color:var(--mt-ink);pointer-events:none;background:#fffefa;border-radius:6px 4px;flex-direction:column;align-items:center;min-width:1.05em;padding:.06em .14em .08em;line-height:.92;display:flex;position:absolute;top:1px;left:1px}.sol-idx b{letter-spacing:-.04em;font-size:1em;font-weight:900}.sol-idx i{font-size:.82em;font-style:normal}.sol-idx[data-red]{color:var(--sol-red)}.sol-say{width:100%;max-width:640px;min-height:1.5em;color:var(--mt-edamame-dark);text-align:center;flex:none;margin:6px auto 0;font-size:12.5px;font-weight:800;line-height:1.5}.sol-tools{background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-lg);width:100%;max-width:640px;margin:6px auto 0;margin-bottom:calc(8px + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.sol-page .sol-tool{border-radius:var(--mt-r-md);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:14px;font-weight:800;display:flex}.sol-page .sol-tool:active{background:var(--mt-paper-deep)}.sol-page .sol-tool:disabled{opacity:.4;cursor:default}.sol-tool span{font-size:18px;line-height:1}.sol-overlay{z-index:60;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));background:#3b2f256b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sol-overlay.is-sheet{place-items:end center;padding-bottom:0}.sol-modal{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:400px;max-height:calc(100dvh - 32px);padding:20px 18px;display:flex;overflow-y:auto}.sol-overlay.is-sheet .sol-modal{max-width:520px;padding-bottom:calc(20px + env(safe-area-inset-bottom));text-align:left;border-bottom-right-radius:0;border-bottom-left-radius:0}.sol-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sol-sheet-head .mt-btn{min-height:44px;padding:0 18px}.sol-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sol-actions .mt-btn{min-height:48px;padding:0 10px}.sol-wide{width:100%}.sol-note{color:var(--mt-ink-soft);margin:0;font-size:13px;line-height:1.7}.sol-best{font-variant-numeric:tabular-nums;color:var(--mt-edamame-dark);font-weight:800}.sol-page .sol-text-btn{min-height:44px;color:var(--mt-ink-soft);background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.sol-menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sol-page .sol-menu button{text-align:left;background:var(--mt-paper);border:1.5px solid var(--mt-line);border-radius:var(--mt-r-md);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;display:flex}.sol-menu b{font-size:15px;font-weight:800}.sol-menu small{color:var(--mt-ink-soft);text-align:right;font-size:11.5px}.sol-switch{border-radius:var(--mt-pill);background:var(--mt-paper-deep);min-width:48px;padding:4px 10px;font-weight:800;text-align:center!important}.sol-switch[data-on]{background:var(--mt-edamame);color:var(--mt-ink)!important}.sol-number{gap:6px;display:grid}.sol-number label{align-items:baseline;gap:8px;display:flex}.sol-number label small{color:var(--mt-ink-soft);font-size:11px;font-weight:700}.sol-number-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sol-number-row .mt-btn{min-height:50px;padding:0 14px}.sol-number-row .mt-input{font-variant-numeric:tabular-nums;font-size:16px}.sol-steps{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.sol-steps li{background:var(--mt-paper-warm);border-radius:var(--mt-r-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sol-steps span{background:var(--mt-edamame);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.sol-steps p{margin:0;font-size:13.5px;font-weight:700;line-height:1.6}.sol-rules{text-align:left;color:var(--mt-ink-soft);font-size:12.5px;line-height:1.7}.sol-rules summary{cursor:pointer;color:var(--mt-ink);align-items:center;min-height:32px;font-weight:800;display:flex}.sol-rules ul{gap:4px;margin:6px 0 0;padding-left:1.2em;display:grid}.sol-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sol-stat{background:var(--mt-paper-warm);border-radius:var(--mt-r-sm);flex-direction:column;gap:2px;min-width:0;padding:8px 4px;display:flex}.sol-stat small{color:var(--mt-ink-soft);font-size:11px;font-weight:800}.sol-stat b{font-size:20px;font-weight:900}.sol-win-title{margin:0}.sol-celebrate{justify-content:center;align-items:flex-end;gap:4px;height:76px;display:flex}.sol-celebrate img{width:auto;height:64px;animation:sol-hop 1.6s var(--mt-ease) both}.sol-celebrate img:nth-child(3){height:74px}@keyframes sol-hop{0%{opacity:0;transform:translateY(18px)scale(.7)}30%{opacity:1;transform:translateY(-8px)scale(1.04)}50%{transform:translateY(0)scale(1)}70%{transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sol-slot,.sol-card{transition:none}.sol-card-img,.sol-celebrate img,.sol-card.is-hint,.sol-slot.is-hint{animation:none}}@media (max-height:560px){.sol-head{min-height:44px}.sol-title p{display:none}.sol-meta{margin:0 auto 4px}.sol-say{display:none}.sol-page .sol-tool{min-height:44px}}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:""}
