:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecfbff;background:#06151b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(5, 20, 27, .62);--line: rgba(199, 241, 255, .22);--cyan: #75e0ff;--gold: #e7bf68}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{position:relative;--blink: 0;--blink-opacity: 0;background:radial-gradient(circle at 58% 42%,rgba(104,222,255,.18),transparent 28%),linear-gradient(160deg,#06151b,#102b31 45%,#081015)}canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%}.face-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.lid{position:absolute;top:44.6%;width:78px;height:48px;border-radius:50%;background-color:#f7fdff;background:linear-gradient(180deg,#fffffffa,#e6f9fff5),radial-gradient(circle at 52% 42%,rgba(137,224,248,.24),transparent 58%);border-bottom:1px solid rgba(22,42,48,.32);box-shadow:0 4px 10px #ffffff38 inset,0 1px 3px #020e1238;opacity:var(--blink-opacity);transform:translate(-50%,-50%) scaleY(var(--blink));transform-origin:50% 45%}.lid:after{content:"";position:absolute;left:10%;right:10%;top:48%;height:14px;border-bottom:4px solid rgba(18,35,42,.86);border-radius:0 0 50% 50%}.lid-left{left:calc(50% - 160px)}.lid-right{left:calc(50% - 32px)}.hud{position:absolute;inset:24px 24px auto 24px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;pointer-events:none}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#f7fdff;font-size:clamp(32px,6vw,68px);line-height:.95;letter-spacing:0;text-shadow:0 14px 40px rgba(0,0,0,.42)}.status{min-width:188px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 60px #0000003d}.status span{display:block;white-space:nowrap}#clipName{color:#f5fcff;font-size:14px;font-weight:700}#quality{margin-top:4px;color:#ecfbffb8;font-size:12px}.controls{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:flex;justify-content:center;gap:10px}.controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:42px;padding:0 14px;border:1px solid rgba(199,241,255,.28);border-radius:8px;color:#f5fcff;background:#05141bad;box-shadow:0 14px 40px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:inherit;font-size:14px;font-weight:700;letter-spacing:0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.controls button:hover:not(:disabled){border-color:#75e0ffa8;background:#0f2b34c7;transform:translateY(-1px)}.controls button:disabled{cursor:default;opacity:.58}.controls button.active{border-color:#e7bf68db;background:#1a2628d1;opacity:1}.icon{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 18px}.icon.eye{border:2px solid var(--cyan);border-radius:50% 50% 46% 46%;transform:scaleY(.72)}.icon.eye:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--cyan)}.icon.nod:before,.icon.nod:after{content:"";position:absolute;left:5px;width:8px;height:8px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.icon.nod:before{top:1px;transform:rotate(45deg)}.icon.nod:after{bottom:1px;transform:rotate(-135deg)}.icon.tail:before{content:"";position:absolute;top:2px;right:1px;bottom:1px;left:3px;border:2px solid var(--cyan);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(28deg)}@media(max-width:700px){.hud{inset:16px 16px auto 16px}.status{min-width:148px;padding:10px 12px}#clipName{font-size:12px}.controls{left:14px;right:14px;bottom:14px;gap:8px}.controls button{min-width:0;flex:1 1 0;height:40px;padding:0 8px;font-size:13px}.lid{top:47.2%;width:46px;height:30px}.lid:after{border-bottom-width:3px}.lid-left{left:calc(50% - 82px)}.lid-right{left:calc(50% - 16px)}}
