:root{--bg-color:radial-gradient(circle at 20% 20%,#1b2140,#070710 60%,#040407);--text-color:#f8f9ff;color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}.app-background{background:var(--bg-color);width:100%;min-height:100vh;color:var(--text-color);transition:background .3s,color .3s}@media (min-width:769px){.app-background.flashlight-active{--bg-color:#f8f9ff;--text-color:#1b2140}}.camera-root.svelte-c0hd40{aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:820px;position:relative;overflow:hidden;box-shadow:0 25px 75px #05050aa6}.camera-video.svelte-c0hd40{object-fit:cover;filter:saturate(1.05)contrast(1.05);background:#000;width:100%;height:100%;transition:transform .5s ease-in}.camera-video.mirrored.svelte-c0hd40{transform:scaleX(-1)}.camera-status-bar.svelte-c0hd40{z-index:2;text-transform:uppercase;letter-spacing:.2em;color:#ffffffbf;justify-content:space-between;align-items:center;font-size:.78rem;display:flex;position:absolute;top:1.4rem;left:1.5rem;right:1.5rem}.status-left.svelte-c0hd40{align-items:center;gap:.45rem;display:flex}.status-indicator.svelte-c0hd40{background:#ffffff40;border-radius:50%;width:10px;height:10px;transition:background .15s,box-shadow .15s;box-shadow:0 0 #ff3b6a00}.status-indicator.live.svelte-c0hd40{background:#ff3b6a;box-shadow:0 0 12px #ff3b6ab3}.status-brand.svelte-c0hd40{font-weight:600}.camera-error.svelte-c0hd40{color:#ffc7d6;text-align:center;z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111118d9;border:1px solid #ffffff1f;border-radius:999px;width:calc(100% - 2.5rem);padding:.85rem 1rem;font-size:.85rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.camera-controls.svelte-c0hd40{z-index:2;flex-direction:column;align-items:center;gap:.85rem;width:calc(100% - 3rem);display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.control-row.svelte-c0hd40{flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%;display:flex}.control-slot.svelte-c0hd40{flex:1;align-items:center;display:flex}.left-controls.svelte-c0hd40{align-items:center;gap:.75rem;display:inline-flex}.control-left.svelte-c0hd40{justify-content:flex-start}.control-center.svelte-c0hd40{justify-content:center}.control-right.svelte-c0hd40{justify-content:flex-end}.circle-button.svelte-c0hd40{border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:inline-flex}.icon-button.svelte-c0hd40{color:#fff;cursor:pointer;background:#222224bf;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 0 0 1px #ffffff1f,0 8px 20px #00000073}.icon-button.svelte-c0hd40:hover,.icon-button.svelte-c0hd40:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff2e,0 12px 28px #0009}.icon-button[data-active=true].svelte-c0hd40{color:#1a1a1a;background:linear-gradient(130deg,#ffe066,#ffb347);box-shadow:0 0 0 1px #ffffff40,0 12px 28px #ffb34773}.capture-button.svelte-c0hd40{cursor:pointer;background:#ffffff1a;border:3px solid #ffffffe6;transition:transform .12s,box-shadow .12s,background .12s;position:relative;box-shadow:0 0 0 2px #0009,0 6px 14px #000000b3}.capture-button.svelte-c0hd40:after{content:"";background:#fff;border-radius:50%;transition:transform .12s,background .12s;position:absolute;inset:7px}.capture-button.svelte-c0hd40:hover,.capture-button.svelte-c0hd40:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #000000b3,0 8px 18px #000000d9}.capture-button.svelte-c0hd40:active:after{background:#f0f0f0;transform:scale(.94)}.camera-button.svelte-c0hd40{cursor:pointer;color:#fff;background:#222224cc radial-gradient(circle at 30% 30%,#fff3,#fff0);transition:transform .12s,box-shadow .12s,opacity .12s,background .12s;box-shadow:0 0 0 1px #ffffff29,0 10px 25px #0009}.camera-button.svelte-c0hd40:hover,.camera-button.svelte-c0hd40:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff40,0 14px 30px #000000b3}.camera-button.svelte-c0hd40:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 0 0 1px #ffffff1f,0 6px 18px #00000073}.mirror-toggle.svelte-c0hd40{background:#0006;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.85rem;padding:.6rem 1rem;display:flex}.toggle-text.svelte-c0hd40{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-size:.8rem}.toggle-switch.svelte-c0hd40{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff3;border:none;border-radius:15px;align-items:center;gap:.6rem;width:46px;height:24px;padding:0;font-size:.85rem;transition:background .16s;display:inline-flex;position:relative}.toggle-thumb.svelte-c0hd40{background:#fff;border-radius:12px;width:25px;height:18px;transition:transform .16s,background .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle-switch[data-state=on].svelte-c0hd40{background:linear-gradient(120deg,#ff6b8f,#ff2d55)}.toggle-switch[data-state=on].svelte-c0hd40 .toggle-thumb:where(.svelte-c0hd40){transform:translate(15px,-50%)}@media (max-width:768px){.camera-root.svelte-c0hd40{width:100vw;max-width:none;height:100vh;box-shadow:none;z-index:10;border:none;border-radius:0;position:fixed;inset:0}.camera-controls.svelte-c0hd40{width:calc(100% - 2rem);bottom:2.4rem}.control-row.svelte-c0hd40{flex-flow:wrap;align-items:center;gap:.9rem}.control-slot.svelte-c0hd40{flex:30%;justify-content:center}.mirror-toggle.svelte-c0hd40{justify-content:space-between;width:100%}.camera-status-bar.svelte-c0hd40{top:2rem}.camera-root[data-flashlight=true].svelte-c0hd40:after{content:"";z-index:20;pointer-events:none;background:#ffffffe6;width:100%;height:100vh;animation:2s infinite flashlight;position:absolute;inset:0}}.info-button.svelte-c0hd40{color:#fff9;cursor:pointer;z-index:5;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:-3.5rem;right:0}.info-button.svelte-c0hd40:hover{color:#fff;background:#fff3}.modal-backdrop.svelte-c0hd40{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out svelte-c0hd40-fade-in;display:flex;position:fixed;inset:0}.modal-content.svelte-c0hd40{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) svelte-c0hd40-slide-up;position:relative;box-shadow:0 25px 50px -12px #00000080}.close-button.svelte-c0hd40{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.close-button.svelte-c0hd40:hover{color:#fff;background:#ffffff1a}.modal-content.svelte-c0hd40 h2:where(.svelte-c0hd40){color:#fff;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.feature-list.svelte-c0hd40{flex-direction:column;gap:1.5rem;display:flex}.feature-item.svelte-c0hd40{align-items:flex-start;gap:1rem;display:flex}.feature-icon.svelte-c0hd40{color:#ff3b6a;background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-text.svelte-c0hd40 h3:where(.svelte-c0hd40){color:#fff;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.feature-text.svelte-c0hd40 p:where(.svelte-c0hd40){color:#fff9;margin:0;font-size:.95rem;line-height:1.5}@keyframes svelte-c0hd40-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-c0hd40-slide-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell.svelte-1n46o8q{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:100vh;padding:3.5rem clamp(1.5rem,5vw,5rem);display:grid}.camera-panel.svelte-1n46o8q{justify-content:center;display:flex}h1.svelte-1n46o8q{color:var(--text-color);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.highlight.svelte-1n46o8q{color:#fff;background:linear-gradient(120deg,#ff3b6a,#ff9068);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.links.svelte-1n46o8q{color:var(--text-color);opacity:.8;margin-top:1rem;font-size:1rem}.links.svelte-1n46o8q a:where(.svelte-1n46o8q){color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.links.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{border-bottom-color:currentColor}.intro-section.svelte-1n46o8q{flex-direction:column;justify-content:center;transition:opacity .3s;display:flex}.app-background.flashlight-active.svelte-1n46o8q .intro-section:where(.svelte-1n46o8q){opacity:0;pointer-events:none}@media (max-width:768px){.intro-section.svelte-1n46o8q{display:none}}
