.tp-stage{position: fixed;inset: 0;z-index: 300;background: #000;color: #fff;display: flex;flex-direction: column}.tp-stage[hidden]{display: none}.tp-stage[data-theme-tp="light"]{background: #fff;color: #111}.tp-stage[data-theme-tp="yellow"]{color: #facc15}.tp-stage.tp-cursor-hidden{cursor: none}.tp-screen{flex: 1;overflow-y: auto;scrollbar-width: none;padding: 45vh 7vw;outline: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.tp-screen::-webkit-scrollbar{display: none}.tp-content{line-height: 1.5;font-weight: 600;white-space: pre-wrap;overflow-wrap: anywhere;transition: font-size 0.15s;max-width: 1400px;margin: 0 auto}.tp-content.tp-mirror{transform: scaleX(-1)}.tp-content.tp-flip{transform: scaleY(-1)}.tp-content.tp-mirror.tp-flip{transform: scale(-1,-1)}.tp-guide{position: absolute;left: 0;right: 0;top: 50%;height: 0;border-top: 2px solid rgba(239,68,68,0.6);pointer-events: none}.tp-guide::before,.tp-guide::after{content: "";position: absolute;top: -9px;border: 8px solid transparent}.tp-guide::before{left: 0;border-left-color: #ef4444}.tp-guide::after{right: 0;border-right-color: #ef4444}.tp-progress{position: absolute;top: 0;left: 0;right: 0;height: 4px;background: rgba(127,127,127,0.25);z-index: 2}.tp-progress span{display: block;height: 100%;width: 0;background: #ef4444}.tp-count{position: absolute;inset: 0;display: grid;place-items: center;font-size: min(40vw,40vh);font-weight: 800;background: rgba(0,0,0,0.55);color: #fff;pointer-events: none}.tp-count[hidden]{display: none}.tp-controls{position: absolute;left: 50%;bottom: max(16px,env(safe-area-inset-bottom));transform: translateX(-50%);display: flex;flex-wrap: wrap;gap: 6px;align-items: center;justify-content: center;padding: 8px 10px;border-radius: 14px;background: rgba(17,17,17,0.88);box-shadow: 0 10px 30px rgba(0,0,0,0.4);transition: opacity 0.25s,transform 0.25s;max-width: calc(100vw - 24px)}.tp-controls.is-hidden{opacity: 0;pointer-events: none;transform: translate(-50%,12px)}.tp-controls .btn{color: #fff;border-color: #333;background: #1f1f1f}.tp-controls .btn[aria-pressed="true"]{background: #2563eb;border-color: #2563eb}.tp-sep{width: 1px;height: 24px;background: #3a3a3a;margin: 0 2px}.tp-speed-label{min-width: 2ch;text-align: center;color: #fff;font-weight: 700;font-variant-numeric: tabular-nums}.tp-time{color: #bbb;font-size: 0.85rem;font-variant-numeric: tabular-nums;padding: 0 4px}.tp-a{font-weight: 800;font-size: 1.05rem;line-height: 1}.tp-a-sm{font-size: 0.8rem}body.tp-open{overflow: hidden}@media (max-width: 560px){.tp-time{display: none}.tp-sep{display: none}}