.quick-actions{position:absolute;right:5%;bottom:85px;display:flex;align-items:center;gap:0;pointer-events:auto;border:1px solid #d6b18c80;border-radius:28px;background:#651a29e8;color:#ffefd9;box-shadow:0 5px 22px #18030916;backdrop-filter:blur(10px);z-index:4;max-width:calc(100vw - 24px)}
.quick-actions button{min-height:44px;padding:0 18px;font:12px var(--sans);white-space:nowrap}
.quick-actions button+button{border-left:1px solid #f4d1a533}
.quick-actions button:last-child{font-size:10px;padding:0 13px;color:#e4bd94}
.chrome[data-theme=light] .quick-actions{background:#fbf1e4ef;color:#792338;border-color:#bd977766}
.chrome[data-theme=light] .quick-actions button+button{border-left-color:#92553033}
.chrome[data-theme=light] .quick-actions button:last-child{color:#886448}
.blessing-stream{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:none!important;z-index:2147483647;contain:layout paint}
.blessing-stream::backdrop{background:transparent;pointer-events:none}
.blessing-bullet{position:absolute;left:0;white-space:nowrap;pointer-events:none!important;font:13px/28px var(--serif);letter-spacing:.08em;color:#ffe4bc;text-shadow:0 1px 4px #4c001ccc;background:#58132044;padding:0 12px;border-radius:18px;will-change:transform}
.blessing-stream[data-theme=light] .blessing-bullet{color:#692839;background:#fff4e777;text-shadow:0 1px 3px #fffc}
.blessing-stream .blessing-bullet.over-modal{background:#751b2d;color:#fff0ce;text-shadow:none;box-shadow:0 2px 7px #24050c30;border:1px solid #cfa26c;font-weight:500}
.petal-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;contain:layout paint;transition:opacity .45s ease}
.petal-layer[hidden]{display:none}
.petal-layer.muted{opacity:.08}
.petal{position:absolute;top:-14vh;left:var(--x);width:var(--size);height:calc(var(--size) + 5px);border-radius:90% 8% 90% 8%;background:linear-gradient(145deg,#fff4ef 4%,#f5bdc7 54%,#d98b9d 100%);box-shadow:0 1px 3px #5e17352b;opacity:.46;animation:petal-fall var(--duration) linear var(--delay) infinite;will-change:transform}
.petal:nth-child(3n){background:linear-gradient(145deg,#fff7dd,#e9c58d);opacity:.38}
.petal:nth-child(4n){scale:.72;opacity:.3}
@keyframes petal-fall{0%{transform:translate3d(0,-12vh,0) rotate(0deg)}48%{transform:translate3d(var(--drift),50vh,0) rotate(180deg)}100%{transform:translate3d(var(--drift-back),116vh,0) rotate(var(--turn))}}
.fortune-options{border:1px solid #d9c3ac;padding:12px 15px;font-size:12px;color:#926f5e}
.fortune-options summary{cursor:pointer;min-height:22px;line-height:22px}
.fortune-options>div{display:grid;gap:18px;margin-top:18px}
.gesture-hint{display:none}
@media(max-width:700px){.quick-actions{left:50%;right:auto;bottom:max(67px,calc(env(safe-area-inset-bottom) + 58px));transform:translateX(-50%);width:max-content}.quick-actions button{padding:0 14px;font-size:11px}.quick-actions button:last-child{padding:0 12px}.blessing-bullet{font-size:12px}.final-actions{margin-top:15px}.final-scene #replayStory{bottom:124px}}
@media(prefers-reduced-motion:reduce){.blessing-bullet{will-change:auto}.petal-layer{display:none!important}}
