._page_m2pym_1{--trunk:#6b4e3a;box-sizing:border-box;min-height:100dvh;padding:var(--screen-pad-top) var(--screen-pad-x) 34px;background:var(--sand);color:var(--ink);font-family:var(--font-ui);flex-direction:column;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}._page_m2pym_1[data-embedded]{height:100%;min-height:100%}._branch_m2pym_22{pointer-events:none;position:absolute;top:40px;left:0}._close_m2pym_29{top:var(--screen-pad-top);left:var(--screen-pad-x);z-index:1;position:absolute}._knot_m2pym_37{box-sizing:border-box;border:3px solid var(--ink);background:var(--washi);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:6px;left:50%}._heading_m2pym_50{text-align:center;margin-top:70px;position:relative}._spacer_m2pym_56{flex-grow:1}._page_m2pym_1>button{flex-shrink:0}._error_m2pym_64{color:var(--vermilion-ink);font-size:var(--text-small);font-weight:var(--weight-bold);margin:0}._boxArea_m2pym_72{flex-direction:column;align-items:center;gap:12px;padding-top:24px;display:flex}._hint_m2pym_80{color:var(--muted);font-size:var(--text-small);margin:0}._dots_m2pym_86{gap:10px;display:flex}._dot_m2pym_86{box-sizing:border-box;border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}._dot_m2pym_86[data-on]{border-color:var(--vermilion);background:var(--vermilion)}._srOnly_m2pym_104{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._sway_m2pym_113{transform-origin:50% 100%}._box_m2pym_72{width:120px;height:190px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}._boxBody_m2pym_129{background:var(--vermilion);box-shadow:var(--shadow-float);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:24px 0 0}._boxBody_m2pym_129 [lang=ja]{color:var(--washi);font-family:var(--font-jp);font-size:28px;font-weight:var(--weight-black);writing-mode:vertical-rl;letter-spacing:.12em}._stick_m2pym_149{background:var(--trunk);border-radius:4px;width:8px;height:40px;margin-left:-4px;position:absolute;top:0;left:50%}._slipWrap_m2pym_161{flex-direction:column;align-items:center;display:flex;position:relative}._fortuneBox_m2pym_169{flex-direction:column;align-items:center;padding:0 10px;display:flex;position:relative}._glow_m2pym_178,._burst_m2pym_179,._drift_m2pym_180{display:none}._slip_m2pym_161{background:var(--washi);width:270px;box-shadow:var(--shadow-glass);transform-origin:50% 0;border-radius:10px;flex-direction:column;align-items:center;padding:0 0 22px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg)}._band_m2pym_199{background:var(--vermilion);width:100%;height:16px}._caption_m2pym_205{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caption);margin:12px 0 0}._fortune_m2pym_169{margin-top:4px}._fortune_m2pym_169 [lang=ja]{color:var(--vermilion);font-size:54px;font-weight:var(--weight-heavy);line-height:1.2;display:inline-block;position:relative}._ghost_m2pym_226{color:var(--muted);display:none;position:absolute;inset:0}._fortune_m2pym_169 [lang=en]{font-size:var(--text-footnote);font-weight:var(--weight-bold)}._note_m2pym_239{color:var(--ink-2);font-size:var(--text-small);text-align:center;margin:8px 22px 0}._rule_m2pym_246{border:0;border-top:2px dotted var(--line);width:210px;margin:16px 0 0}._gift_m2pym_253{margin-top:8px}._proverb_m2pym_257{padding:0 22px}._proverb_m2pym_257 [lang=ja]{font-size:22px;font-weight:var(--weight-heavy);line-height:2.2}._proverb_m2pym_257 rt{color:var(--muted);font-family:var(--font-ui);font-size:10px}._proverb_m2pym_257 [lang=en]{color:var(--ink-2);font-size:var(--text-small);line-height:var(--leading-body)}@media (prefers-reduced-motion:no-preference){._boxArea_m2pym_72:not([data-shaking]) ._sway_m2pym_113:not([data-tap]){animation:2.4s ease-in-out infinite _sway_m2pym_113}._sway_m2pym_113[data-tap="1"]{animation:.25s ease-in-out _shake_m2pym_1}._sway_m2pym_113[data-tap="0"]{animation:.25s ease-in-out _shake-again_m2pym_1}._boxArea_m2pym_72[data-shaking][data-skip] ._box_m2pym_72{animation:none}._boxArea_m2pym_72[data-shaking] ._box_m2pym_72{animation:.7s ease-in-out _shake_m2pym_1}._boxArea_m2pym_72[data-shaking] ._stick_m2pym_149{animation:_drop_m2pym_1 .7s var(--ease-out) forwards}._slip_m2pym_161[data-fresh]{animation:_unfold_m2pym_1 .6s var(--ease-out)}._slip_m2pym_161[data-fresh][data-fortune=kyo]:not([data-tying]){animation-duration:.9s}._slip_m2pym_161[data-fresh][data-landed][data-fortune=kyo]:not([data-tying]){animation:1s ease-in-out _gust_m2pym_1}._slip_m2pym_161[data-fresh]:not([data-landed]) ._fortuneBox_m2pym_169{opacity:0}._slip_m2pym_161[data-fresh][data-landed]:is([data-fortune=chukichi],[data-fortune=kichi],[data-fortune=shokichi]) ._fortuneBox_m2pym_169{animation:_settle_m2pym_1 .5s var(--ease-out) backwards}._slip_m2pym_161[data-fresh][data-landed]:is([data-fortune=suekichi],[data-fortune=kyo]) ._fortuneBox_m2pym_169{animation:.6s ease-out backwards _fade-in_m2pym_1}._ghost_m2pym_226{animation:1.6s ease-in-out forwards _ghost_m2pym_226;display:block}._glow_m2pym_178{background:radial-gradient(circle, color-mix(in srgb, var(--koi) 55%, transparent), transparent 68%);opacity:0;pointer-events:none;border-radius:50%;animation:1.4s ease-out _glow_m2pym_178;display:block;position:absolute;inset:-50px -40px}._burst_m2pym_179{display:contents}._drift_m2pym_180{pointer-events:none;z-index:3;height:0;display:block;position:absolute;top:-52px;left:-60px;right:-60px}._fall_m2pym_372,._leaf_m2pym_373{left:var(--at);background:var(--sakura);opacity:0;width:12px;height:12px;animation:_drift_m2pym_180 var(--dur) ease-in-out var(--delay) forwards;border-radius:80% 0;position:absolute;top:0}._piece_m2pym_386{left:var(--at);opacity:0;width:14px;height:14px;animation:_drift_m2pym_180 var(--dur) ease-in-out var(--delay) forwards;position:absolute;top:0}._leaf_m2pym_373{background:var(--moss-fill);width:16px;height:10px}._slip_m2pym_161[data-tying]{animation:_tie_m2pym_1 1.2s var(--ease-out) forwards}._slip_m2pym_161[data-tying] ._knot_m2pym_37{animation:_cinch_m2pym_1 .3s var(--ease-out) .6s both}._page_m2pym_1[data-phase=tying] ._branch_m2pym_22{animation:.5s ease-out .7s _dip_m2pym_1}}@keyframes _sway_m2pym_113{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes _shake-again_m2pym_1{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}@keyframes _shake_m2pym_1{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}@keyframes _drop_m2pym_1{to{opacity:0;transform:translateY(60px)}}@keyframes _unfold_m2pym_1{0%{opacity:0;transform:rotate(-2deg)scaleY(.1)}}@keyframes _settle_m2pym_1{0%{opacity:0;transform:scale(1.1)}}@keyframes _fade-in_m2pym_1{0%{opacity:0}}@keyframes _ghost_m2pym_226{0%,45%{opacity:1}to{opacity:0}}@keyframes _glow_m2pym_178{0%{opacity:0;transform:scale(.6)}35%{opacity:.8}to{opacity:0;transform:scale(1.25)}}@keyframes _gust_m2pym_1{0%,to{transform:rotate(-2deg)}25%{transform:rotate(4deg)}55%{transform:rotate(-5deg)}80%{transform:rotate(.5deg)}}@keyframes _drift_m2pym_180{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(var(--sway), 240px) rotate(calc(var(--turn) * .5))}85%{opacity:.8}to{opacity:0;transform:translate(calc(var(--sway) * -.7), 480px) rotate(var(--turn))}}@keyframes _tie_m2pym_1{0%{transform:none}12%{transform:scaleY(.7)}24%{transform:scale(.55,.7)}50%{transform:translate(-16px,-60px)rotate(-8deg)scale(.3,.5)}60%{opacity:1;transform:translateY(-80px)rotate(0)scale(.2,.5)}to{opacity:0;transform:translateY(-80px)rotate(0)scale(.2,.5)}}@keyframes _cinch_m2pym_1{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes _dip_m2pym_1{35%{transform:translateY(6px)}70%{transform:translateY(-2px)}}._skip_m2pym_601{min-height:var(--touch-min);color:var(--muted);font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;border:0;padding:0 16px;text-decoration:underline}
