.result-support{grid-template-columns:1fr;gap:30px}
.fortune-widget{--fortune-accent:#da604b;order:-1;padding:28px 30px 19px;border:1px solid #d7d9e3;border-radius:22px;background:#fff7eb;overflow:hidden}
.fortune-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.fortune-kicker{font-size:11px;line-height:1.6;color:#7d6b57;margin:0 0 6px}
.fortune-widget h2{font-size:24px;line-height:1.6;margin:0;font-weight:900;letter-spacing:-.02em}
.fortune-type{max-width:370px;text-align:right;font-size:11px;line-height:1.9;color:#656b76;margin:8px 0 0;text-wrap:balance}
.fortune-board{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:center;margin-top:18px}
.fortune-play{text-align:center;min-width:0;align-self:start}
.fortune-draw{display:block;width:100%;padding:0 6px 8px;border:0;background:transparent;color:var(--ink);border-radius:14px;cursor:pointer;touch-action:manipulation}
.fortune-draw:disabled{cursor:wait;opacity:1}
.fortune-machine{display:block;width:232px;max-width:100%;height:auto;margin:auto;overflow:visible;font-family:var(--display)}
.fortune-draw:hover:not(:disabled) .fortune-box{transform:translateY(-4px) rotate(-3deg)}
.fortune-draw>span:first-of-type{display:block;font-size:15px;font-weight:900;color:var(--blue);line-height:1.6}
.fortune-tap{display:block;font-size:10px;color:#72727c;margin-top:5px}
.fortune-status{font-size:10px;line-height:1.8;color:#77716a;min-height:18px;margin:3px 0 0}
.fortune-box{transform-origin:132px 225px;transition:transform .18s}
.fortune-stick{transition:transform .25s}
.is-drawing .fortune-box{animation:fortune-shake .16s ease-in-out 6}
.is-drawing .fortune-stick{animation:fortune-stick-up 1.1s ease-in-out both}
.is-revealed .fortune-stick{transform:translateY(-45px)}
.is-revealed .fortune-sparkles{transform-origin:130px 130px;animation:fortune-spark .5s ease-out both}
.fortune-invite{text-align:center;padding:26px 20px 28px;min-width:0}
.fortune-invite-mark{display:grid;place-items:center;width:63px;height:63px;margin:0 auto 17px;color:#d86b58;border:1px solid #db8c76;border-radius:13px;font-size:37px;font-weight:700;transform:rotate(-5deg)}
.fortune-invite h3{font-size:22px;font-weight:700;line-height:1.8;margin:0 0 10px;letter-spacing:-.02em}
.fortune-invite p{font-size:13px;line-height:2;color:#676771;margin:0}
.fortune-invite .fortune-grade-list{font-size:11px;color:#8a7260;letter-spacing:.06em;margin-top:23px}
.is-drawing .fortune-invite-mark{animation:fortune-wait .7s ease-in-out infinite alternate}
.fortune-result{min-width:0;border:1px solid #e6d9c5;background:#fffdf7;border-radius:14px;padding:22px 24px 14px;animation:fortune-reveal .4s ease-out both}
.fortune-paper-head{position:relative;text-align:center;padding-bottom:17px;border-bottom:1px solid #e8dfd0;margin-bottom:20px}
.fortune-number{font-size:10px;letter-spacing:.12em;color:#8e8172;margin:0 0 3px}
.fortune-grade{font-size:64px;letter-spacing:.09em;font-weight:900;line-height:1.4;color:var(--fortune-accent);margin:0;outline:none}
.fortune-grade:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:7px}
.fortune-stamp{position:absolute;right:3px;bottom:17px;display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--fortune-accent);border-radius:6px;color:var(--fortune-accent);font-size:20px;font-weight:700;transform:rotate(8deg)}
.fortune-entries{min-width:0}
.fortune-entry{min-width:0}
.fortune-entry-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.fortune-avatar{width:42px;height:42px;flex:none;border-radius:11px}
.fortune-avatars{display:flex;gap:4px;flex:none}.fortune-avatars:has(>:nth-child(2)) .fortune-avatar{width:32px;height:32px;border-radius:9px}
.fortune-entry-type{font-size:11px;font-weight:700;color:#6a6973;line-height:1.8;margin:0}
.fortune-entry-title{font-size:17px;line-height:1.8;font-weight:700;margin:0 0 11px;text-wrap:balance;letter-spacing:-.02em}
.fortune-message{font-size:13px;line-height:2.05;color:#575963;margin:0}
.fortune-lucky{font-size:11px;line-height:1.9;margin:17px 0 0;padding-top:13px;border-top:1px dashed #dfd8c9}
.fortune-lucky dt{font-size:10px;color:#9a7554;margin:0 0 3px}
.fortune-lucky dd{font-weight:700;margin:0 0 11px;color:#44485a}
.fortune-copy{display:block;margin:12px auto 0;padding:6px 12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.fortune-copy-text{display:block;width:100%;min-height:150px;margin-top:12px;padding:12px;border:1px solid #c9c9bf;border-radius:8px;background:#fff;color:var(--ink);font:11px/1.9 var(--display);resize:vertical}
.fortune-footnote{font-size:10px;color:#8b8176;text-align:center;line-height:1.9;margin:16px 0 0}
.answer-evidence{max-width:800px}
@keyframes fortune-shake{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes fortune-stick-up{0%,40%{transform:translateY(0)}72%{transform:translateY(-64px)}100%{transform:translateY(-45px)}}
@keyframes fortune-reveal{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fortune-spark{0%{opacity:0;transform:scale(.8)}65%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes fortune-wait{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@media(max-width:900px){.fortune-widget{padding:24px 23px 18px}.fortune-board{grid-template-columns:220px minmax(0,1fr);gap:20px}.fortune-machine{width:210px}.fortune-result{padding:20px}.fortune-entry-title{font-size:16px}.fortune-invite h3{font-size:20px}}
@media(max-width:650px){.fortune-widget{padding:22px 17px 17px;border-radius:17px}.fortune-heading{display:block}.fortune-widget h2{font-size:23px}.fortune-type{text-align:left;font-size:10px;margin-top:8px;max-width:none}.fortune-board{grid-template-columns:1fr;gap:17px;margin-top:8px}.fortune-play{max-width:250px;margin:auto;width:100%}.fortune-machine{width:196px}.fortune-draw>span:first-of-type{font-size:14px}.fortune-invite{padding:7px 0 16px}.fortune-invite-mark{display:none}.fortune-invite h3{font-size:17px;margin-bottom:7px}.fortune-invite p{font-size:11px;line-height:1.9}.fortune-invite .fortune-grade-list{font-size:10px;margin-top:13px}.fortune-result{padding:18px 17px 12px}.fortune-grade{font-size:56px}.fortune-paper-head{margin-bottom:18px}.fortune-stamp{width:29px;height:29px;font-size:17px}.fortune-entries{grid-template-columns:1fr;gap:22px}.fortune-entry+.fortune-entry{padding-top:20px;border-top:1px solid #e5dfd2}.fortune-entry-title{font-size:16px}.fortune-message{font-size:12px;line-height:2.05}.fortune-lucky{font-size:11px}.fortune-footnote{font-size:9px;margin-top:15px}.result-support{gap:27px}}
@media(prefers-reduced-motion:reduce){.fortune-box,.fortune-stick,.fortune-result,.fortune-sparkles,.fortune-invite-mark{animation:none!important;transition:none!important}.fortune-draw:hover:not(:disabled) .fortune-box{transform:none}}
