.cue-app{--cue-accent:#ef4c32;--cue-muted:#77766f;color:#191919;background:#efeee8;min-height:100svh}.cue-app button,.cue-app input,.cue-app textarea{font:inherit}.cue-app button{cursor:pointer;background:0 0;border:1px solid #19191930;border-radius:6px;min-height:44px;padding:.7rem 1rem;font-size:.875rem;font-weight:600}.cue-app button:hover{background:#19191909}.cue-app button:disabled{opacity:.4;cursor:not-allowed}.cue-app :focus-visible{outline:3px solid var(--cue-accent);outline-offset:4px}.cue-header{border-bottom:1px solid #19191924;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,4rem);display:flex}.cue-brand{letter-spacing:-.075em;font-size:2.25rem;font-weight:800;line-height:1}.cue-brand span{color:var(--cue-accent)}.cue-mlab{letter-spacing:.14em;border-left:1px solid #19191930;margin-right:auto;padding-left:1rem;font-size:.75rem;font-weight:700}.cue-editor{max-width:980px;margin:0 auto;padding:clamp(2rem,5vh,4rem) 1.5rem 2rem}.cue-editor-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.cue-kicker{letter-spacing:.14em;color:#696962;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.cue-editor h1{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:650;line-height:1.1}.cue-app .cue-text-button{text-underline-offset:4px;border:0;padding-inline:.35rem;text-decoration:underline}.cue-editor textarea{resize:vertical;color:#242424;background:#fcfbf7;border:1px solid #19191930;border-radius:8px;width:100%;height:42vh;min-height:310px;padding:1.75rem;font-size:1.25rem;line-height:1.6;display:block}.cue-editor textarea::placeholder{color:#8a8980}.cue-editor-bottom{color:#696962;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.cue-separator{color:#aaa89e;padding-inline:.65rem}.cue-app .cue-primary{color:#fff;background:#df4028;border:0;padding:1rem 1.25rem;font-size:1rem}.cue-primary span{margin-left:1.5rem}.cue-app .cue-primary:hover{background:#c93722}.cue-editor-foot{color:#696962;margin-top:2rem;font-size:.875rem}.cue-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cue-reading{color:#f8f7f1;background:#141516;flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0}.cue-reading .cue-header{border-color:#ffffff1c;padding-block:.75rem}.cue-reading .cue-header button,.cue-reading .cue-restart{color:#f8f7f1;border-color:#ffffff36}.cue-reading .cue-mlab{color:#999b9b;border-color:#ffffff30}.cue-reader-wrap{flex:1;min-height:0;position:relative;container-type:size}.cue-reader{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#424445 transparent;scroll-behavior:auto;height:100%;position:relative;overflow-y:auto}.cue-script{max-width:1060px;padding:28cqh clamp(2rem,7vw,6rem) 72cqh;padding-left:max(clamp(2rem, 7vw, 6rem), calc(var(--cue-marker-band-width) + var(--cue-marker-height) * .55 + 1rem + .25em));overflow-wrap:anywhere;white-space:pre-wrap;margin:0 auto;font-weight:600;line-height:1.5}.cue-line{margin:0 0 .45em;position:relative}.cue-line strong{color:#fff;text-underline-offset:.12em;font-weight:850;-webkit-text-decoration:underline #ef4c32;text-decoration:underline #ef4c32}.cue-line-space{height:.65em}.cue-line-label{letter-spacing:.13em;text-transform:uppercase;opacity:.85;margin-bottom:.5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.cue-energy{color:#ffd174}.cue-calm{color:#a5d9ec}.cue-question{color:#d4bbff}.cue-pause,.cue-note{color:#a7b0b4}.cue-direction{border-left:2px solid #758185;padding-left:1rem;font-size:.6em}.cue-direction .cue-line-label{letter-spacing:.05em;padding:.4rem 0;font-size:1rem}.cue-read-marker,.cue-script{--cue-marker-height:.72em;--cue-marker-band-width:min(calc(var(--cue-marker-height) * 3), 20vw)}.cue-read-marker{height:var(--cue-marker-height);width:calc(var(--cue-marker-band-width) + var(--cue-marker-height) * .55);z-index:0;pointer-events:none;font-weight:600;display:flex;position:absolute;top:calc(28% + .75em);left:max(.4rem,50% - 530px + 1rem);transform:translateY(-50%)}.cue-read-marker:before{content:"";height:100%;width:var(--cue-marker-band-width);background:linear-gradient(90deg,#ef4c3200,#ef4c3280);flex-shrink:0}.cue-read-marker:after{content:"";height:100%;width:calc(var(--cue-marker-height) * .55);clip-path:polygon(0 0,100% 50%,0 100%);background:#ef4c32;flex-shrink:0}@supports (height:1cap){.cue-read-marker,.cue-script{--cue-marker-height:1cap}}.cue-end-label{color:#777f83;letter-spacing:.16em;margin:2.5rem 0 0;font-size:.875rem}.cue-controls{padding:.9rem max(1.2rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom));background:#1d1e20;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:1.5rem;display:flex}.cue-app .cue-play{color:#fff;background:#ef4c32;border:0;min-width:104px}.cue-controls label{color:#c2c5c6;grid-template-columns:1fr auto;width:150px;font-size:.875rem;display:grid}.cue-controls output{color:#f3f4f4;font-variant-numeric:tabular-nums}.cue-controls input{accent-color:#f8755f;cursor:pointer;grid-column:1/-1;width:100%;height:22px;margin-top:.25rem}.cue-status{color:#969c9f;min-width:4rem;font-size:.875rem}.cue-app .cue-restart{width:44px;padding:.2rem;font-size:1.35rem}.cue-input-options{color:#696962;justify-content:space-between;align-items:center;gap:1rem;margin:-.25rem 0 .75rem;font-size:.875rem;display:flex}.cue-import{background:#e6e5dd;border-radius:6px;margin-bottom:1rem;padding:1rem;font-size:.875rem}.cue-import>label{margin-bottom:.65rem;font-weight:650;display:block}.cue-import>div{gap:.75rem;display:flex}.cue-import input{color:#191919;background:#fcfbf7;border:1px solid #19191930;border-radius:4px;flex:1;min-width:0;padding:.75rem;font-size:1rem}.cue-import p{color:#66675f;margin:.7rem 0 0;line-height:1.5}.cue-message{background:#fff5;border-left:3px solid #578069;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.cue-error{color:#a42f1c;border-color:#c93722}.cue-editor-foot{grid-template-columns:1fr auto;column-gap:1rem;display:grid}.cue-editor-foot p{margin:0 0 .5rem}.cue-editor-foot p:nth-child(2){color:#77766f;grid-row:2;font-size:.8rem}.cue-editor-foot .cue-text-button{grid-area:1/2/3;align-self:start}.cue-mirrored{transform:scaleX(-1)}.cue-no-colors .cue-line{color:#f8f7f1}.cue-notice{background:#332c27;justify-content:space-between;align-items:center;margin:0;padding:.5rem 1rem;font-size:.875rem;display:flex}.cue-app .cue-notice button{color:inherit;border:0}.cue-settings{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#191919;overscroll-behavior:contain;background:#f8f7f1;border:1px solid #19191930;border-radius:12px;width:min(640px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.75rem}.cue-settings::backdrop{background:#080a0bcc}.cue-settings-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cue-settings-header h2{margin:0;font-size:1.2rem;font-weight:700}.cue-app .cue-settings-header button{border:0;padding:.25rem .75rem;font-size:1.5rem}.cue-preferences{border-block:1px solid #19191925;padding-block:.5rem}.cue-preferences label{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1rem;display:flex}.cue-preferences small{color:#67685f;margin-top:.3rem;font-size:.875rem;display:block}.cue-preferences input{accent-color:#d43d26;flex-shrink:0;width:22px;height:22px}.cue-setting-tip{color:#67685f;margin:1rem 0 1.5rem;font-size:.875rem;line-height:1.5}.cue-quick-card{background:#fff;border:1px solid #1919192a;border-radius:6px;padding:1.25rem}.cue-quick-card h2{letter-spacing:-.03em;margin:.7rem 0;font-size:1.5rem;font-weight:650;line-height:1.2}.cue-quick-card h3{margin:1.3rem 0 .5rem;font-size:1rem;font-weight:700}.cue-quick-card p{font-size:.875rem;line-height:1.5}.cue-quick-card .cue-kicker{font-size:.75rem}.cue-keys,.cue-code-guide{margin:.75rem 0}.cue-keys>div,.cue-code-guide>div{border-bottom:1px solid #19191915;grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.875rem;display:grid}.cue-keys dd,.cue-code-guide dd{margin:0}.cue-keys kbd{text-align:center;background:#f8f7f1;border:1px solid #b9b9b0;border-bottom-width:2px;border-radius:4px;min-width:1.6rem;padding:.2rem .35rem;font:.8rem ui-monospace,monospace;display:inline-block}.cue-code-guide>div{grid-template-columns:9rem 1fr}.cue-code-guide code{white-space:nowrap;font-size:.8rem}.cue-card-note{color:#64665e}.cue-app .cue-print-button{width:100%;margin-top:1rem}.cue-print-card{display:none}@media (max-width:600px){.cue-header{gap:.75rem;padding:1rem 1.25rem}.cue-editor{padding:2rem 1.1rem}.cue-editor-heading{align-items:flex-start}.cue-editor-heading .cue-text-button{white-space:nowrap;font-size:.8rem}.cue-editor textarea{min-height:300px;padding:1rem;font-size:1.1rem}.cue-editor-bottom{flex-wrap:wrap}.cue-editor-bottom .cue-primary{width:100%;margin-top:.5rem}.cue-editor-foot{line-height:1.7}.cue-controls{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:.85rem}.cue-controls label{flex:1;min-width:70px}.cue-app .cue-play{min-width:85px;padding-inline:.7rem}.cue-status{display:none}.cue-script{padding-right:1.25rem}.cue-reading .cue-header{gap:.4rem;padding-inline:1rem}.cue-reading .cue-header .cue-brand{margin-right:auto}.cue-reading .cue-mlab{display:none}.cue-reading .cue-header button{padding:.6rem .7rem}.cue-app .cue-restart{width:36px;min-width:36px}.cue-input-options{gap:.5rem}.cue-input-options>span{max-width:9rem}.cue-import>div{flex-wrap:wrap}.cue-import input{flex-basis:100%}.cue-editor-foot{display:block}.cue-settings,.cue-quick-card{padding:1rem}.cue-keys>div{grid-template-columns:5.5rem 1fr}.cue-code-guide>div{grid-template-columns:1fr;gap:.25rem}}@media (max-height:450px) and (orientation:landscape){.cue-reading .cue-header{padding-block:.25rem}.cue-controls{padding-block:.3rem}}@media print{@page{margin:15mm}body:has(.cue-app){background:#fff}.cue-app,.cue-app.cue-reading{color:#000;background:#fff;height:auto;min-height:0;display:block;position:static}.cue-app>*{display:none!important}.cue-app>.cue-print-card{max-width:170mm;margin:0 auto;display:block!important}.cue-print-card .cue-quick-card{break-inside:avoid;border:1px solid #777;padding:8mm}.cue-print-card .cue-quick-card h2{font-size:22pt}.cue-print-card .cue-quick-card p,.cue-print-card .cue-keys>div,.cue-print-card .cue-code-guide>div{font-size:10pt}.cue-print-card .cue-code-guide>div{grid-template-columns:40mm 1fr}.cue-print-card .cue-keys>div{grid-template-columns:30mm 1fr}}
