:root{color-scheme:light;--ink:#61404d;--rose:#ad6680;--gold:#d6bd91;--bg-blur:3px;--bg-light:.75;--actor-contrast:1.1;--actor-size:92;--text-size:19px;--bottom-gap:16px;--flower-speed:90s}*{box-sizing:border-box}body{margin:0;background:#08090c;color:#fff7ec;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f3cc91;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}[hidden]{display:none!important}#stage{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:#07080b}#scroll-scene{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50%);will-change:clip-path}.scene-image{position:absolute;inset:-15px;background:url('assets/sakura-background-v1.png') center/cover;filter:blur(var(--bg-blur)) brightness(var(--bg-light)) saturate(.78);transform:scale(1.04);animation:scene-breathe 30s ease-in-out infinite alternate}.scene-tint{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#ffe6f10a,transparent 45%),linear-gradient(90deg,#271a282b,transparent 40%,#241c282b)}.scene-haze{position:absolute;inset:0;background:linear-gradient(0deg,#2723384d,transparent 65%)}.actor-position{position:absolute;height:calc(var(--actor-size)*1dvh);width:calc(var(--actor-size)*1dvh*1.17857);top:3dvh;left:50%;transform:translateX(-50%);pointer-events:none}.actor-entry{opacity:0;transform:translateY(22px);width:100%;height:100%;filter:contrast(var(--actor-contrast)) saturate(1.04) drop-shadow(0 8px 21px #3b233644)}.actor-motion{height:100%;width:100%;transform-origin:50% 73%;animation:breathing 7s ease-in-out infinite;animation-play-state:paused}#portrait{width:100%;height:100%;display:block}body.ready .actor-motion{animation-play-state:running}.stage-shade{position:absolute;inset:0;background:linear-gradient(0deg,#131421c9 0%,#13142133 24%,transparent 43%,transparent 86%,#27213344);pointer-events:none}.stage-ui{opacity:0;transition:opacity 650ms}body.ready .stage-ui{opacity:1}#stage>header{position:absolute;top:0;left:0;right:0;padding:27px 4vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:17px "Songti SC",serif;letter-spacing:3px;text-shadow:0 1px 8px #37263466}.xi-seal{font:30px "Songti SC",serif;border:1px solid #f9e9cc9c;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.brand small{display:block;font:9px -apple-system,sans-serif;letter-spacing:3px;margin-top:8px;color:#fff6e3c4}.toolbar{display:flex;align-items:center;gap:27px}.toolbar button{padding:10px 0;font-size:11px;letter-spacing:2px;color:#fff8ec;min-height:44px;text-shadow:0 2px 6px #5a3b48}.toolbar button>span{margin-left:7px}.toolbar .settings-trigger{display:flex;align-items:center;gap:7px}.settings-trigger svg{width:27px;height:27px;color:#f5bacd}.toolbar .settings-trigger span{margin:0}.vertical-poem{position:absolute;right:6vw;top:29vh;writing-mode:vertical-rl;font:15px "Songti SC",serif;letter-spacing:8px;line-height:2.4;color:#fff8e6c9;text-shadow:0 1px 6px #3d2130}.vertical-poem span{padding-top:55px;color:#fff6e89e}.dialogue{position:absolute;left:50%;bottom:max(var(--bottom-gap),env(safe-area-inset-bottom));transform:translateX(-50%);width:min(960px,84vw);padding:13px 25px 10px;border-top:1px solid #f5e3cb66;background:linear-gradient(100deg,#20202a70,#28253036,#20202a70);backdrop-filter:blur(10px);border-radius:2px;max-height:31dvh;display:flex;flex-direction:column;min-height:0}.dialogue-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.speaker{font:17px "Songti SC",serif;letter-spacing:3px;color:#fce6c4}.speaker small{font:9px -apple-system,sans-serif;color:#e1cdd199;margin-left:12px;letter-spacing:2px}.dialogue-tools{display:flex;gap:19px;align-items:center}.dialogue-tools button{font-size:10px;letter-spacing:1px;color:#eadbd1cc;min-height:34px}.dialogue-tools button:last-child{font-size:19px}.current-line{font:var(--text-size)/1.8 "Songti SC","STSong",serif;letter-spacing:1px;margin:9px 0 12px;white-space:pre-wrap;max-height:3.6em;overflow:auto;color:#fffbf0;text-shadow:0 1px 6px #34253766;flex-shrink:1}#composer{display:flex;align-items:center;gap:16px;border-top:1px solid #f3e6d326;padding-top:9px;flex-shrink:0}textarea{width:100%;min-width:0;background:none;border:0;color:#fff7ec;resize:none;max-height:54px;min-height:28px;font:13px/1.5 -apple-system,sans-serif;outline:none}textarea::placeholder{color:#f6e2da77}#composer>button{border:1px solid #f0d5b94d;border-radius:50%;height:32px;width:32px;flex-shrink:0;color:#f7d9b2;font-size:20px}.dialogue-foot{display:flex;justify-content:space-between;color:#ead5c766;font-size:8px;letter-spacing:1px;margin-top:8px}.dialogue #expression-tray{display:flex;gap:7px;flex-wrap:wrap;padding:6px 0;flex-shrink:0}.dialogue #expression-tray button{font-size:10px;padding:7px 10px;border:1px solid #f8e0be33;border-radius:20px;color:#f2dfd0}.dialogue #expression-tray button.selected{background:#f9e7cf;color:#79515e}.dialogue:has(#reading:not([hidden])){max-height:43dvh}.dialogue:has(#reading:not([hidden])) .current-line{display:none}#reading{overflow:auto;min-height:0;max-height:25dvh;font:16px/1.9 "Songti SC",serif;padding-right:8px}#reading p{margin:13px 0}#show-dialogue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #f4ddc74d;background:#332a3970;border-radius:30px;font-size:11px;letter-spacing:3px}#scroll-edges{position:absolute;inset:0;pointer-events:none;opacity:0}.scroll-rod{position:absolute;top:0;bottom:0;width:12px;left:50%;background:linear-gradient(90deg,#4f3225,#d8bd83 33%,#f4dba4 54%,#8e6341 85%,#3e2823);box-shadow:0 0 30px #f8e8b944}.scroll-rod:before,.scroll-rod:after{content:"";position:absolute;left:-3px;width:18px;height:9px;background:#6f4731;border:1px solid #cdb184;border-radius:3px}.scroll-rod:before{top:0}.scroll-rod:after{bottom:0}#curtain{position:fixed;inset:0;z-index:20;background:#07080b;pointer-events:none;display:grid;place-items:center}.curtain-line{position:absolute;width:1px;top:20%;bottom:20%;left:50%;background:linear-gradient(transparent,#a7865b44,transparent)}.opening-title{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;background:#07080b;padding:30px 50px}.opening-title>span{font:11px "Songti SC",serif;color:#d8c5a5;letter-spacing:10px}.opening-title strong{font:36px "Songti SC",serif;letter-spacing:10px;font-weight:400;color:#f0dfc3}.opening-title small{font:10px "Songti SC",serif;letter-spacing:4px;color:#998b77}#load-note{position:fixed;left:50%;bottom:26%;transform:translateX(-50%);z-index:22;font:11px "Songti SC",serif;letter-spacing:3px;color:#b5a184}#skip-opening{position:fixed;bottom:28px;right:35px;z-index:24;font-size:11px;color:#d9c29e;border-bottom:1px solid #ac8d6244;padding:10px;letter-spacing:2px}.petal-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.falling-petal{position:absolute;left:var(--left);top:-8%;width:var(--size);height:calc(var(--size)*.64);border-radius:90% 10% 80% 20%;background:linear-gradient(135deg,#ffd6e3dd,#d998b6bb);opacity:0;animation:petal-fall var(--duration) var(--delay) linear infinite;filter:blur(var(--petal-blur,0px))}#home-petals{opacity:0;transition:opacity 1s}body.ready #home-petals{opacity:.65}#settings{position:fixed;inset:0;z-index:30;overflow:hidden;color:var(--ink);background:#f4e3e5;isolation:isolate}.settings-world{position:absolute;inset:0;z-index:-1;overflow:hidden}.settings-flowers{position:absolute;inset:-20px;background:linear-gradient(#f7e9e9b8,#eddbdfcc),url('assets/sakura-background-v1.png') center/cover;filter:blur(2px);animation:garden-pan 40s ease-in-out infinite alternate}.ink-landscape{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.moon{position:absolute;right:19%;top:14%;width:90px;height:90px;border-radius:50%;background:#fff4eab5;box-shadow:0 0 65px #fff2dfb0;opacity:.7}.mist{position:absolute;width:150%;height:25%;left:-25%;background:radial-gradient(ellipse,#fff4f0aa,transparent 65%);animation:mist 24s ease-in-out infinite alternate}.mist-one{top:60%}.mist-two{top:78%;animation-delay:-9s;animation-direction:alternate-reverse}.lantern{position:absolute;left:7%;top:-5px;display:flex;align-items:center;flex-direction:column;transform-origin:50% 0;animation:lantern-sway 7s ease-in-out infinite}.lantern:before{content:"";height:90px;width:1px;background:#9b6672}.lantern i{display:block;width:49px;height:65px;border-radius:45% 45% 40% 40%;background:repeating-linear-gradient(90deg,transparent 0 10px,#a45d6e33 10px 11px),radial-gradient(#ffdfc9,#c68d9a);border:1px solid #a87679;box-shadow:0 0 40px #f6cfc64d}.lantern span{height:39px;width:12px;border-left:2px solid #a25f6e;border-right:2px solid #a25f6e;margin-top:5px}.settings-header{position:absolute;left:4vw;right:4vw;top:30px;display:flex;justify-content:space-between;align-items:flex-start;z-index:3}.settings-header>button{font:11px -apple-system,sans-serif;padding:13px 0;letter-spacing:2px;min-width:105px}.settings-header>div{text-align:center}.eyebrow{font-size:9px;letter-spacing:4px;color:#997486}#settings-title{font:32px "Songti SC",serif;letter-spacing:9px;margin:12px 0 0;font-weight:400}.settings-header #pause-flower{text-align:right;font-size:10px;min-width:105px;color:#936b7f}#flower-position{position:absolute;width:540px;height:540px;left:50%;top:53%;transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.22,.7,.2,1),transform .8s cubic-bezier(.22,.7,.2,1);z-index:2}.flower{position:absolute;inset:0;animation:flower-spin var(--flower-speed) linear infinite;filter:drop-shadow(0 16px 25px #a76b7e30)}.flower-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(#f9d8eab0,#f7e5ec55,transparent 68%);animation:aura 8s ease-in-out infinite}.flower-outline{position:absolute;border:1px solid #b7899540;border-radius:50%;inset:4%;pointer-events:none}.ring-two{inset:0;border-style:dashed;border-color:#b789951f;animation:flower-spin 160s linear infinite reverse}.petal{--angle:0deg;position:absolute;left:calc(50% - 60px);bottom:50%;width:120px;height:218px;transform-origin:50% 100%;transform:rotate(var(--angle)) translateY(-8px);padding:0;clip-path:polygon(50% 100%,21% 77%,4% 48%,0 26%,10% 11%,27% 1%,45% 4%,50% 11%,57% 4%,76% 0,93% 10%,100% 25%,98% 46%,81% 77%);background:linear-gradient(0deg,#c88aa4,#e8b9c8 52%,#ffedf1);box-shadow:inset 0 0 30px #b8749733;transition:filter .3s,scale .3s;z-index:1;border:1px solid #b47c9866}.petal:before{content:"";position:absolute;inset:15% 45% 0 49%;background:linear-gradient(transparent,#aa6e8d3d);transform:rotate(-3deg)}.petal:after{content:"";position:absolute;inset:15px;border:1px solid #fff3f333;border-radius:50% 50% 45% 45%}.petal.inner{width:94px;height:147px;left:calc(50% - 47px);z-index:2;background:linear-gradient(0deg,#c485a0,#efc1d0 60%,#ffe7ed)}.petal:hover,.petal:focus-visible,.petal.is-selected{filter:brightness(1.1) saturate(1.13) drop-shadow(0 0 9px #fff1e4);scale:1.055;z-index:4}.petal.is-selected{background:linear-gradient(0deg,#ad6687,#d793ac 54%,#f7cede)}.petal-label{position:absolute;top:34px;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:7px;transform:rotate(calc(-1 * var(--angle)));animation:counter-spin var(--flower-speed) linear infinite;color:#73485d;pointer-events:none}.inner .petal-label{top:27px;font-size:11px}.petal-label .glyph{font:21px "Songti SC",serif;line-height:1}.petal-label .label-text{font-size:11px;letter-spacing:2px}.petal.is-selected .petal-label{color:#fff8ed}.flower-heart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:radial-gradient(#fff4e6,#efced2 67%,#d9a2b4);border:1px solid #f9e8cb;box-shadow:0 0 0 6px #fff1e454,0 3px 24px #97627a4d;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8f586e;z-index:6}.flower-heart>span{font:35px "Songti SC",serif}.flower-heart small{font-size:8px;letter-spacing:2px;margin-top:3px}.flower-paused .flower,.flower-paused .petal-label{animation-play-state:paused}.flower-invitation{position:absolute;top:calc(53% + 282px);left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;transition:opacity .4s}.flower-invitation p{font:16px "Songti SC",serif;letter-spacing:4px;margin:10px}.flower-invitation>span{font-size:10px;letter-spacing:2px;color:#9f7c8b}.settings-footer{position:absolute;bottom:24px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#9f7e8e}#settings.has-detail #flower-position{left:24%;transform:translate(-50%,-50%) scale(.83)}#settings.has-detail .flower-invitation{opacity:0;pointer-events:none}#settings-detail{position:absolute;left:48%;right:6%;top:21%;bottom:12%;padding:0 12px 20px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8a1b4 transparent;border-left:1px solid #b789953f;animation:detail-in .65s both}.detail-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:3px;color:#a58091}.detail-heading button{font-size:10px;letter-spacing:1px;padding:10px}#detail-title{font:34px "Songti SC",serif;letter-spacing:5px;font-weight:400;margin:17px 0 12px}#detail-intro{font-size:11px;line-height:1.9;color:#9b7d8d;margin-bottom:25px}.setting-row{padding:18px 0;border-bottom:1px solid #b78da029;animation:detail-in .55s both;animation-delay:calc(var(--row,0)*55ms)}.setting-row>label,.setting-row>.row-label{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;letter-spacing:1px}.setting-row small{display:block;font-size:10px;line-height:1.8;margin-top:9px;color:#a48694}.setting-row input[type=range]{width:100%;accent-color:#ac6c8a;margin:17px 0 0;height:3px;cursor:pointer}.setting-row select{padding:8px 10px;max-width:190px;background:#f7e9edb5;border:1px solid #bb96a54d;border-radius:4px;color:#845b70;font-size:11px}.setting-row output{font-size:10px;color:#a5738b;white-space:nowrap}.switch{appearance:none;width:36px;height:21px;border-radius:20px;background:#cdbbc2;position:relative;cursor:pointer;flex-shrink:0;transition:background .25s}.switch:checked{background:#ad7490}.switch:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;background:#fff4eb;border-radius:50%;transition:transform .25s}.switch:checked:before{transform:translateX(15px)}.setting-note{padding:16px;border:1px solid #c7a2b540;background:#fff3f13d;font-size:11px;line-height:1.9;color:#9c7a8c;margin:25px 0}.setting-action{margin-top:16px;padding:11px 15px;background:#af78914d;border:1px solid #b1849840;border-radius:3px;font-size:11px;letter-spacing:2px;color:#895d72}#settings-detail>footer{font-size:9px;line-height:1.8;color:#ad8e9b;margin-top:28px;letter-spacing:1px}#lab{border:1px solid #e7c6b8;background:#fbf0e9f5;color:#715165;width:min(470px,90vw);max-height:85dvh;border-radius:7px;padding:25px 30px;box-shadow:0 12px 90px #20102166;overflow:auto}#lab::backdrop{background:#251c2d55;backdrop-filter:blur(3px)}#lab header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}#lab h2{font:23px "Songti SC",serif;margin:10px 0 0;font-weight:400}#lab header>button{font-size:26px;padding:0}#lab>p{font-size:11px;line-height:1.8;color:#a17d8e;margin:18px 0}.lab-reference{font-size:9px;line-height:2;color:#9e8291;border-top:1px solid #c5a0b24d;margin-top:25px;padding-top:15px}.lab-reference a{text-underline-offset:4px}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);max-width:90vw;z-index:60;background:#6b4559ee;color:#fff0e5;border:1px solid #e5c1d166;border-radius:3px;padding:13px 20px;font-size:11px;line-height:1.6;text-align:center;box-shadow:0 6px 25px #34203033}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.motion-paused *{animation-play-state:paused!important}body.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@keyframes breathing{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.22deg)}}@keyframes scene-breathe{from{transform:scale(1.04) translateX(-.4%)}to{transform:scale(1.065) translateX(.4%)}}@keyframes garden-pan{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.07) translateX(.5%)}}@keyframes petal-fall{0%{transform:translate(0,-20px) rotate(0);opacity:0}8%{opacity:.65}90%{opacity:.4}100%{transform:translate(var(--drift),112dvh) rotate(var(--turn));opacity:0}}@keyframes mist{from{transform:translateX(-6%)}to{transform:translateX(7%)}}@keyframes lantern-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes flower-spin{from{rotate:0deg}to{rotate:360deg}}@keyframes counter-spin{from{rotate:0deg}to{rotate:-360deg}}@keyframes aura{0%,100%{opacity:.65;scale:.98}50%{opacity:1;scale:1.04}}@keyframes detail-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){#flower-position{transform:translate(-50%,-50%) scale(.8)}.flower-invitation{top:calc(53% + 222px)}#settings.has-detail #flower-position{left:24%;transform:translate(-50%,-50%) scale(.64)}#settings-detail{left:46%;right:3%;padding-left:18px}.toolbar{gap:16px}.dialogue{width:90vw}.vertical-poem{right:4vw}}
@media(max-width:600px){.actor-position{height:85dvh;width:100.178dvh;top:6dvh}.stage-shade{background:linear-gradient(0deg,#151221cc,transparent 48%)}#stage>header{padding:17px 5vw}.brand{font-size:14px;gap:9px;letter-spacing:2px}.xi-seal{width:37px;height:37px;font-size:25px}.brand small{font-size:7px;letter-spacing:1px;margin-top:5px}.toolbar{gap:13px}.toolbar button{font-size:9px;letter-spacing:1px}.toolbar #open-lab{display:none}.toolbar button>span{margin-left:0}.settings-trigger svg{width:23px;height:23px}.settings-trigger span{display:none}.vertical-poem{display:none}.dialogue{bottom:max(10px,env(safe-area-inset-bottom));padding:10px 16px 9px;width:94vw;max-height:32dvh}.speaker{font-size:15px;letter-spacing:2px}.speaker small{margin-left:6px;font-size:8px}.dialogue-tools{gap:12px}.dialogue-tools button{font-size:9px}.current-line{font-size:17px;line-height:1.7;margin:6px 0 10px}.dialogue-foot{font-size:7px}.dialogue:has(#reading:not([hidden])){max-height:43dvh}.dialogue #expression-tray{gap:5px}.dialogue #expression-tray button{font-size:9px;padding:6px 9px}.settings-header{left:5vw;right:5vw;top:22px}.settings-header>button{min-width:75px;font-size:9px;letter-spacing:1px}.settings-header #pause-flower{min-width:75px;font-size:9px}#settings-title{font-size:25px;letter-spacing:5px;margin-top:9px}.eyebrow{font-size:7px;letter-spacing:2px}#flower-position{top:49%;transform:translate(-50%,-50%) scale(.64)}.flower-invitation{top:calc(49% + 187px)}.flower-invitation p{font-size:14px;letter-spacing:3px}.flower-invitation>span{font-size:9px;letter-spacing:1px}.settings-footer{bottom:20px;left:5vw;right:5vw;font-size:7px;letter-spacing:1px}.settings-footer>span:first-child{display:none}.settings-footer>span:last-child{margin-left:auto}#settings.has-detail #flower-position{left:15%;top:51%;transform:translate(-50%,-50%) scale(.46)}#settings-detail{left:34%;right:4%;top:20%;bottom:9%;padding:0 5px 20px 13px}.detail-heading{font-size:7px;letter-spacing:1px;gap:8px}.detail-heading button{font-size:8px;padding:8px 0}#detail-title{font-size:26px;letter-spacing:3px;margin-top:13px}#detail-intro{font-size:10px;margin-bottom:15px}.setting-row{padding:14px 0}.setting-row>label,.setting-row>.row-label{font-size:11px;gap:8px;letter-spacing:0}.setting-row small{font-size:9px}.setting-row select{font-size:10px;max-width:125px;padding:7px 5px}.setting-note{font-size:10px;padding:12px}.lantern{left:9%;opacity:.5}.moon{right:12%;top:20%;width:66px;height:66px}#settings.has-detail .lantern{opacity:.15}#load-note{bottom:22%}#skip-opening{right:18px;bottom:18px}.opening-title strong{font-size:28px;letter-spacing:7px}}
@media(max-height:650px) and (min-width:601px){#flower-position{top:56%;transform:translate(-50%,-50%) scale(.72)}.flower-invitation{top:auto;bottom:30px}.settings-header{top:17px}#settings-title{font-size:25px}#settings.has-detail #flower-position{transform:translate(-50%,-50%) scale(.6)}.dialogue{padding-top:8px}.current-line{margin:5px 0 7px;font-size:17px}.dialogue-top{max-height:28px}}
@media(prefers-reduced-motion:reduce){.scene-image,.actor-motion,.settings-flowers,.mist,.lantern,.falling-petal,.flower,.petal-label,.ring-two,.flower-aura{animation:none!important}*{transition-duration:.001ms!important}}

.petal{clip-path:url(#petal-shape)}
/* Keep reading controls calm and legible over the moving garden. */
.settings-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 24%,#fff4efcf 48%,#fbf0eced);opacity:0;transition:opacity .7s;pointer-events:none}
#settings.has-detail .settings-world:after{opacity:1}
.petal.is-selected .petal-label{color:#713b56;text-shadow:0 1px 1px #fff2e96b}
#detail-intro,.setting-row small{color:#8a6578}
body.motion-paused #settings-detail,body.motion-paused .setting-row{animation:none!important;opacity:1;transform:none}
@media(max-width:600px){.settings-world:after{background:linear-gradient(90deg,transparent 10%,#fff4efcf 34%,#fbf0eced)}}

@media(max-width:600px){.actor-position{height:calc(var(--actor-size)*1dvh);width:calc(var(--actor-size)*1dvh*1.17857)}.current-line{font-size:var(--text-size)}.dialogue{bottom:max(var(--bottom-gap),env(safe-area-inset-bottom))}}
@media(max-width:600px){.actor-position{height:calc((var(--actor-size) - 30)*1dvh);width:calc((var(--actor-size) - 30)*1dvh*1.17857);top:10dvh}.petal-label .label-text{font-size:15px}.petal-label .glyph{font-size:26px}.inner .petal-label .label-text{font-size:14px}}
