html[data-phone-review="true"] .cinematic-puzzle{width:100%;flex:none;text-align:center;color:#073d50}
html[data-phone-review="true"] .cinematic-hint{font-size:17px!important;line-height:1.3!important;margin:3px 0!important;font-weight:600}
html[data-phone-review="true"] .cinematic-score-area{position:relative;height:76px;max-width:380px;width:100%;margin:auto}
.cinematic-score-area>div{position:absolute;inset:0}.cinematic-score-area [hidden]{display:none}
.cinematic-note-score svg{width:100%;height:76px;overflow:visible}.cine-staff-line{stroke:#073d5038;stroke-width:1}
.cinematic-note-score [data-cine-note]{fill:currentColor;opacity:.55}.cinematic-note-score [data-cine-note] line{stroke:currentColor;stroke-width:2}.cinematic-note-score text{font:13px sans-serif;fill:currentColor}
.cinematic-note-score .is-found{opacity:.86}.cinematic-note-score .is-playing{opacity:1;filter:drop-shadow(0 0 3px currentColor)}
.cinematic-mechanism svg{height:51px;width:100%;fill:none;stroke:#315961;stroke-width:1.5}.cinematic-mechanism .is-aligned{stroke:#087f84;fill:#087f8414}.cinematic-mechanism span{font-size:11px;letter-spacing:.1em}
html[data-phone-review="true"] .cinematic-readout{font-size:12px!important;line-height:1.35!important;min-height:17px;margin:1px 0!important}
.cinematic-options{display:flex;justify-content:center;gap:12px;min-height:44px;position:relative;padding-bottom:14px}.cinematic-options button{font:inherit;font-size:13px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#073d50;min-height:44px;padding:7px 6px;touch-action:manipulation}
.cinematic-motion-status{position:absolute;bottom:0;left:0;width:100%;font-size:11px;line-height:14px;color:#315961}
.cinematic-options button:focus-visible{outline:3px solid #147e91;outline-offset:2px}
html[data-phone-review="true"] .cinematic-mobile-active .scroll-pin .performance-stage{width:min(100%,calc((var(--pin-height,100svh) - 295px)*.8));transform-origin:center;will-change:transform}
html[data-phone-review="true"] .cinematic-mobile-active .performance-stage{margin-block:14px;pointer-events:none}
html[data-phone-review="true"] .cinematic-mobile-active .scroll-instruction{font-size:12px!important;line-height:1.35!important;margin:0!important}
html[data-phone-review="true"] .cinematic-mobile-active .scroll-feedback .performance-status{font-size:11px!important;line-height:1.35!important;min-height:2.7em}
html[data-phone-review="true"] .cinematic-mobile-active #capabilities .capability-summary{perspective:900px;overflow:visible;padding-block:12px;gap:28px}
html[data-phone-review="true"] .cinematic-mobile-active #capabilities .capability-summary{width:calc(100% - 16px);margin-inline:auto}
html[data-phone-review="true"] .cinematic-mobile-active .mobile-capability-hint{display:block;font-size:14px!important;line-height:1.5;max-width:38ch;margin:8px 0 16px}
html[data-phone-review="true"] .cinematic-mobile-active #capabilities .capability-summary article{transform-origin:center;backface-visibility:hidden;will-change:transform;overflow:visible;opacity:1!important}
@media(prefers-reduced-motion:reduce){html[data-phone-review="true"] .cinematic-mobile-active #capabilities .capability-summary article{transform:none!important;opacity:1!important;box-shadow:none!important}.cinematic-note-score .is-playing{filter:none}}
@media(max-height:500px){html[data-phone-review="true"] .cinematic-mobile-active .scroll-pin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:12px;padding-block:4px}.cinematic-mobile-active .scroll-instruction{grid-column:1/-1}.cinematic-mobile-active .cinematic-puzzle{grid-column:1;grid-row:2}.cinematic-mobile-active .scroll-pin .performance-stage{grid-column:2;grid-row:2;width:min(100%,150px)!important;justify-self:center;margin-block:0}.cinematic-mobile-active .scroll-feedback{grid-column:1/-1;justify-self:center}.cinematic-mobile-active .cinematic-options{gap:3px}}
