*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:#000;font-family:Arial,sans-serif}.container{position:relative;width:100vw;height:100vh;background:#000}video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;display:none}.ip-overlay{position:relative;z-index:2;display:block;user-select:none;text-align:center;font-family:Impact,Haettenschweiler,"Arial Black",sans-serif;font-size:clamp(48px, 9vw, 140px);font-weight:900;letter-spacing:1px;line-height:1;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,rgba(255,255,255,.72) 0,rgba(255,255,255,.38) 38%,rgba(255,255,255,.18) 52%,rgba(255,255,255,.32) 68%,rgba(255,255,255,.58) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.22);text-shadow:0 1px 0 rgba(255,255,255,.12),0 0 1px rgba(255,255,255,.08)}.ip-overlay::after,.ip-overlay::before{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.ip-overlay::before{color:rgba(255,255,255,.1);-webkit-text-stroke:1px rgba(255,255,255,0.1);filter:blur(2px);z-index:-1}.ip-overlay::after{color:rgba(255,255,255,.05);-webkit-text-stroke:0.5px rgba(255,255,255,0.06);filter:blur(6px);z-index:-2}.ip-shell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:14;display:none;padding:10px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.08) 45%,rgba(255,255,255,.05) 100%);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05),0 10px 30px rgba(0,0,0,.1)}.ip-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.24) 0,rgba(255,255,255,.08) 22%,rgba(255,255,255,.03) 52%,rgba(255,255,255,.08) 100%);pointer-events:none}.ip-shell::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at top center,rgba(255,255,255,.18) 0,rgba(255,255,255,.05) 28%,rgba(255,255,255,0) 62%);pointer-events:none}.start-screen{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 18%,rgba(0,0,0,0) 42%),#000;color:#fff;text-align:center;cursor:pointer;user-select:none}.start-screen::before{content:"";position:absolute;width:min(70vw,560px);aspect-ratio:1/1;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(60px);animation:startGlow 2.4s ease-in-out infinite}.start-content{position:relative;z-index:1;padding:28px 34px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 30px rgba(255,255,255,.05),0 18px 60px rgba(0,0,0,.3)}.start-main{display:block;font-size:clamp(28px, 5vw, 64px);font-weight:900;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,.18),0 0 28px rgba(255,255,255,.1);animation:startPulse 1.7s ease-in-out infinite}.start-sub{display:block;margin-top:12px;font-size:clamp(13px, 1.4vw, 16px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.7}@keyframes startPulse{0%{transform:scale(1);opacity:.92}50%{transform:scale(1.03);opacity:1}100%{transform:scale(1);opacity:.92}}@keyframes startGlow{0%{transform:scale(.92);opacity:.45}50%{transform:scale(1.04);opacity:.82}100%{transform:scale(.92);opacity:.45}}html.hide-cursor,html.hide-cursor *{cursor:none!important}.ctx-menu{position:fixed;z-index:9999;min-width:170px;padding:5px 0;border-radius:10px;background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 8px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);animation:ctxIn .13s ease;cursor:default}@keyframes ctxIn{from{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-item{display:flex;align-items:center;gap:9px;padding:9px 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.01em;transition:background .1s;border-radius:6px;margin:2px 4px;user-select:none}.ctx-item:hover{background:rgba(255,255,255,.13);color:#fff}.ctx-item svg{flex-shrink:0;opacity:.75}.rec-badge{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:9998;display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(20,20,20,.78);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(255,255,255,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:500;box-shadow:0 4px 18px rgba(0,0,0,.4)}.rec-dot{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:recPulse 1s ease-in-out infinite;flex-shrink:0}@keyframes recPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}body.ctx-open,body.ctx-open *{cursor:default!important}.rec-dot.converting{background:#f5a623;animation:recPulse .6s ease-in-out infinite}