.tl-stage{position:relative;isolation:isolate;min-height:100svh;width:100%;max-width:500px;margin:auto;background:#130d11;color:#fff;overflow:hidden}.tl-shade,.tl-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tl-shade{z-index:-1;background:linear-gradient(#0006,transparent 35%,#0001 65%,#0009)}.tl-stage header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px}.tl-stage header a{color:inherit;text-decoration:none;letter-spacing:2px;text-shadow:0 1px 6px #000}.tl-stage button{cursor:pointer;color:inherit}.tl-stage header button{border:1px solid #ffffff55;background:#1c111855;border-radius:20px;padding:8px 12px}.tl-stage header button:first-child{font-size:26px;border:0}.tl-skip{position:absolute;top:76px;right:20px;border:0;background:#120b1155;padding:8px 12px}.tl-dialogue{position:absolute;top:48%;width:90%;left:5%;text-align:center;white-space:pre-line;font:27px/1.6 Songti TC,serif;letter-spacing:2px;text-shadow:0 2px 8px #000}.tl-actions{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:6%;right:6%}.tl-hook{border:1px solid #bb947955;border-radius:24px;background:#21151bd9;font-size:14px;padding:9px 14px;width:fit-content;max-width:100%;margin:0 auto 16px;text-align:center}.tl-enter{width:100%;min-height:100px;border:1px solid #b58d70;background:#521d27 url(/ip/tinglan-flow-v1/entry-frame.svg) 50%/100% 100% no-repeat;font:28px Songti TC,serif;letter-spacing:3px;padding:18px}.tl-choices{display:grid;gap:12px}.tl-choices button{min-height:62px;padding:14px;border:1px solid #cfbdb4aa;border-radius:12px;background:#30252bba;backdrop-filter:blur(8px);font-size:18px}.tl-resume{position:absolute;top:32%;left:30%;width:40%;background:#4c2837;border:1px solid #c7a490;border-radius:8px;padding:12px}.tl-stage button:focus-visible{outline:2px solid #f3d7b5;outline-offset:4px}.tl-sound-surface{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:transparent}.tl-stage header{position:relative;z-index:2}.tl-actions,.tl-resume,.tl-skip{z-index:2}.tl-dialogue{z-index:1;pointer-events:none}.tl-stage header button:last-child{min-width:44px;min-height:44px;display:grid;place-items:center;padding:9px}.tl-hook{pointer-events:none}.tl-static .tl-dialogue{top:30%;font-size:20px;max-height:38svh;overflow:auto;pointer-events:auto}.tl-static .tl-resume{top:20%;left:12%;width:76%;text-align:center;font-size:12px}