#miyabi-flower-transition { --paper:#f6f1e7;--ink:#53382e;--soft:#887367;--line:#d8c9b8; color-scheme:light; color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif; width:100%;box-sizing:border-box;background:var(--paper);border-radius:12px;overflow:hidden; }
#miyabi-flower-transition * {box-sizing:border-box;}
#miyabi-flower-transition .lettering-scroll {height:500px;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:auto;touch-action:pan-y;scrollbar-width:none;}
#miyabi-flower-transition .lettering-scroll::-webkit-scrollbar {display:none;}
#miyabi-flower-transition .lettering-track {height:100%;position:relative;}
#miyabi-flower-transition.is-ready .lettering-track {height:2600px;}
#miyabi-flower-transition .lettering-stage {height:500px;position:sticky;top:0;overflow:hidden;background:#f6f1e7;isolation:isolate;}
#miyabi-flower-transition .lettering-front {position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at 48% 45%,#fffdf5 0%,#f6f1e7 65%,#eee6d9 100%);will-change:opacity;}
#miyabi-flower-transition.is-ready .lettering-front {display:flex;}
#miyabi-flower-transition .next-scene {position:absolute;inset:0;opacity:1;overflow:hidden;background:#e9cba5;}
#miyabi-flower-transition .next-room {position:absolute;inset:0;transform-origin:50% 47%;}
#miyabi-flower-transition .room-scene {display:block;width:100%;height:100%;}
#miyabi-flower-transition .lettering-top {position:absolute;left:22px;top:25px;font-size:12px;letter-spacing:.18em;color:var(--soft);}
#miyabi-flower-transition .lettering-word {display:block;width:100%;height:auto;overflow:visible;flex:none;}
#miyabi-flower-transition [data-ink] {fill:url(#miyabi-obi-ink);stroke:#a77c40;stroke-width:.62;stroke-linejoin:round;}
#miyabi-flower-transition [data-pen-tip] {fill:#b08b52;}
#miyabi-flower-transition .scroll-cue {display:none;position:absolute;bottom:26px;left:0;width:100%;text-align:center;color:var(--soft);font-size:12px;letter-spacing:.08em;pointer-events:none;}
#miyabi-flower-transition.is-ready .scroll-cue {display:block;}
#miyabi-flower-transition .screenreader {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
#miyabi-flower-transition .static-word {font-family:"Segoe Script","Snell Roundhand",cursive;font-size:84px;fill:var(--ink);font-style:italic;}
#miyabi-flower-transition.is-ready .static-word {display:none;}
@media (min-width:600px){#miyabi-flower-transition .lettering-word{max-width:620px;}#miyabi-flower-transition .room-scene{max-width:420px;margin:auto;}}
@media (max-width:350px){#miyabi-flower-transition .lettering-scroll,#miyabi-flower-transition .lettering-stage{height:460px;}}

