.experience{min-height:440px}.sphere-stage{min-height:340px;flex:none}.compose{width:100%;max-width:900px;padding-bottom:35px}.header-actions{display:flex;gap:20px;align-items:center}.connection,.subtle,.helper{font-size:12px;color:#b4abbf;line-height:1.6}.connection{font-size:11px}.reference-row{margin:22px 0}.reference-button{width:100%;min-height:76px}.reference-copy{display:grid;gap:6px}.reference-copy small{font-size:11px;color:#b4abbf;font-weight:400}.work-panel{margin-top:24px;background:rgba(18,16,24,.83);border:1px solid rgba(190,170,210,.16);border-radius:18px;padding:26px}.work-panel[hidden],button[hidden],a[hidden]{display:none!important}.panel-heading{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}.work-panel h2{font:normal 27px/1.3 Georgia,serif;color:#f4edf9;margin:8px 0 16px}.helper{margin:10px 0 16px}.focus-stage{position:relative;width:100%;background:#050507;border-radius:10px;overflow:hidden}.focus-stage video{width:100%;display:block}.focus-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scrub-row{display:flex;gap:16px;align-items:center;margin:16px 0}.scrub-row input{flex:1;min-width:50px;accent-color:var(--accent)}.scrub-row output{font-size:12px;font-variant-numeric:tabular-nums;width:44px}.focus-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.focus-numbers label{font-size:11px;color:#b4abbf}.focus-numbers input{width:60px;max-width:65%;margin:7px 3px 0 0}.focus-actions,.analysis-action,.result-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.analysis-action{margin-top:18px}.primary-button{background:var(--accent);color:#17121a;border-radius:10px;min-height:48px;padding:12px 24px;font-weight:600;font-size:14px;border:0;cursor:pointer}.primary-button:disabled{opacity:.4;cursor:default}.secondary-button{border:1px solid rgba(190,170,210,.25);border-radius:9px;min-height:42px;padding:9px 16px;font-size:12px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.focus-points{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.focus-chip{display:flex;border:1px solid rgba(var(--accent-rgb),.3);border-radius:7px;overflow:hidden}.focus-chip button{padding:7px 10px;font-size:11px}.focus-chip button+button{border-left:1px solid #35303b}.auto-choice{display:flex;gap:10px;align-items:center;font-size:13px;margin:20px 0}.auto-choice input{accent-color:var(--accent)}.mood-grid{margin:12px 0 22px}.evidence{display:flex;gap:8px;overflow:auto;margin:16px 0 22px}.evidence figure{margin:0;flex:none}.evidence img{height:78px;width:78px;object-fit:contain;border-radius:50%;background:#000}.evidence figcaption{font-size:10px;text-align:center;margin:4px;color:#b4abbf}#interpretation{font-size:14px;line-height:1.7;color:#d4cadf}.video-status{font-size:13px;text-align:left;min-height:24px;line-height:1.6;margin:18px 2px}.video-status.error{color:#ffa3a9}.settings{margin:26px 0;color:#b4abbf;font-size:12px}.settings summary{cursor:pointer;padding:10px 0}.settings label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}select,input[type=number]{background:#18151e;color:#ece5f2;border:1px solid #494050;border-radius:6px;padding:8px;font:inherit}select{max-width:70%;font-size:12px}#resultVideo{display:block;width:100%;border-radius:9px;background:#000;margin-bottom:20px}#metadataDownload{display:block;margin-top:18px;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer{margin-top:20px}
@media(max-width:650px){.work-panel{padding:16px}.sphere-stage{min-height:280px}.header-actions{gap:8px}.connection{max-width:105px;text-align:right}.focus-numbers{grid-template-columns:repeat(2,1fr)}.work-panel h2{font-size:24px}.result-actions>*{flex:1}.settings label{align-items:flex-start;flex-direction:column}.settings select{max-width:100%;width:100%}.mood-btn{font-size:14px;gap:8px}.primary-button{width:100%}.reference-copy small{font-size:10px}}
.signin{display:grid;gap:14px}.signin h2{font:normal 28px/1.1 Georgia,serif;color:var(--ink);margin:0}.signin input{padding:12px 14px;border-radius:10px;border:1px solid #403943;background:#0e0c11;color:var(--ink);font:inherit}.signin p{margin:0}
