@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,sans-serif;color:#f4f0e8;background:#10100f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#10100f}button,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:radial-gradient(circle at 50% -20%,#292620 0,transparent 48%),#10100f}.topbar{height:76px;border-bottom:1px solid #2c2a26;display:flex;align-items:center;justify-content:space-between;padding:0 5.3vw}.brand{display:flex;align-items:center;gap:9px;color:#f4f0e8;font-size:18px;font-weight:800;letter-spacing:-.06em;text-decoration:none}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d4b47a;border-radius:50%;color:#d4b47a}.brand-dot{color:#d4b47a}.brand small{font:9px DM Mono;letter-spacing:.12em;color:#77736d;margin-left:6px}nav{display:flex;gap:38px;margin-left:10%}nav a{color:#76736d;text-decoration:none;font-size:12px}nav a.active,nav a:hover{color:#e0bb7a}.top-actions{display:flex;align-items:center;gap:18px}.status,.session,.optional,.live-tag,.next-label,.eyebrow,.settings-title{font:10px DM Mono;letter-spacing:.09em;color:#7f7b73}.status i,.live-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#89ad78;margin-right:7px;box-shadow:0 0 8px #89ad78}.icon-button,.menu-button{border:0;background:none;color:#78756e;padding:4px}.menu-button{display:none}main{width:min(1130px,89vw);margin:0 auto}.intro{padding:77px 0 54px;display:flex;justify-content:space-between;align-items:end}.eyebrow{display:flex;align-items:center;gap:8px;color:#b99861;margin:0 0 20px}.intro h1{font:500 clamp(40px,5vw,68px)/1.05 "Playfair Display";letter-spacing:-.055em;margin:0}.intro h1 em{color:#d5af71}.lede{color:#89857d;line-height:1.75;font-size:13px;margin:23px 0 0}.session{padding-bottom:6px}.session span{color:#b99861;margin:0 9px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#191918;border:1px solid #302e29;border-radius:5px;padding:30px 31px}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.panel-heading>div{display:flex;align-items:center;gap:15px}.step{color:#b99861;font:11px DM Mono}.panel h2{font-size:15px;margin:0;font-weight:600;letter-spacing:-.02em}.optional{color:#615e58}.dropzone{height:164px;border:1px dashed #4a4740;border-radius:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#79756d;position:relative;overflow:hidden;transition:.2s}.dropzone:hover{border-color:#c09c64;background:#1e1d1a}.dropzone strong{color:#b8b3a9;font-size:12px;font-weight:500;margin:12px 0 7px}.dropzone>span{font-size:10px;color:#626059}.upload-icon{color:#c09c64}.dropzone.has-image img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;opacity:0;inset:0;display:grid;place-items:center;background:#0008;color:#fff;font-size:12px}.dropzone.has-image:hover .image-overlay{opacity:1}.remove{position:absolute;right:9px;top:9px;width:26px;height:26px;border:1px solid #ffffff55;background:#151515cc;color:#fff;border-radius:50%;display:grid;place-items:center;z-index:1}.question-heading{margin:31px 0 15px}textarea{resize:vertical;min-height:96px;width:100%;padding:15px;color:#dad5cb;background:#141413;border:1px solid #34322e;border-radius:3px;outline:none;font-size:12px;line-height:1.7}textarea:focus{border-color:#a98550}textarea::placeholder{color:#5e5b55}.quick-picks{display:flex;gap:7px;margin:10px 0 27px}.quick-picks button{color:#78746d;border:1px solid #34322e;background:transparent;border-radius:20px;padding:6px 11px;font-size:10px}.quick-picks button:hover{color:#d2ae70;border-color:#84683e}.select-label{color:#8b877e;font-size:11px;display:flex;justify-content:space-between;align-items:center}.select-wrap{width:67%;display:flex;align-items:center;position:relative}.select-wrap select{appearance:none;width:100%;padding:10px 12px;background:#141413;border:1px solid #34322e;border-radius:3px;color:#c3beb4;font-size:11px;outline:none}.select-wrap svg{position:absolute;right:10px;pointer-events:none;color:#726e66}.primary-button{margin-top:25px;width:100%;display:flex;justify-content:center;align-items:center;gap:11px;background:#c19a5c;border:0;color:#1b1812;border-radius:3px;padding:13px;font-weight:700;font-size:12px}.primary-button:hover{background:#d5b276}.primary-button:disabled{opacity:.7;cursor:wait}.primary-button svg:last-child{margin-left:8px}.privacy{color:#5f5c56;font-size:9px;text-align:center;display:flex;justify-content:center;align-items:center;gap:5px;margin:17px 0 0}.privacy svg{color:#82a273}.error{color:#c4796d;font-size:11px;margin:13px 0 0;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.advice-panel{background:linear-gradient(145deg,#1b1a18,#151514)}.live-tag{color:#8ca17d}.advice-intro{display:flex;gap:16px;padding:21px 0 24px;border-bottom:1px solid #302e29}.spark-circle{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #765c38;border-radius:50%;color:#d0a866}.advice-intro h3{font:500 23px Playfair Display;margin:-3px 0 8px}.advice-intro p,.advice-list p,.next-shot p{color:#858179;font-size:11px;line-height:1.7;margin:0}.advice-list article{display:flex;gap:14px;padding:19px 0;border-bottom:1px solid #302e29}.advice-icon{color:#c09c64}.advice-list h4{color:#c6c0b5;font-size:11px;margin:0 0 6px;font-weight:600}.settings{padding:20px 0 22px}.settings-title{display:flex;justify-content:space-between;font-size:9px;color:#77736b}.settings-title span:last-child{color:#585650}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}.settings-grid div{border-left:1px solid #36332d;padding-left:13px}.settings-grid span{display:block;color:#68645d;font:9px DM Mono;margin-bottom:7px}.settings-grid strong{font:500 17px Playfair Display;color:#d0c8ba}.next-shot{border:1px solid #59482e;background:#211d16;border-radius:3px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between}.next-label{color:#be985b;font-size:9px;display:block;margin-bottom:8px}.next-shot strong{color:#d5bd95;font:500 16px Playfair Display;display:block}.next-shot p{margin-top:5px;color:#88785e}.arrow-round{color:#c6a66e;border:1px solid #765e38;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.advice-panel>.panel-heading{margin-bottom:0}footer{display:flex;justify-content:space-between;color:#5f5c55;font:9px DM Mono;letter-spacing:.08em;padding:25px 1px 30px}footer span:first-child{display:flex;align-items:center;gap:7px;color:#817b70}footer svg{color:#b18b55}footer b{color:#90887b;font-weight:400;margin-left:20px}@media(max-width:720px){.topbar{height:64px;padding:0 5.5vw}.brand small,nav,.status,.icon-button{display:none}.menu-button{display:block}.intro{padding:48px 0 35px;display:block}.intro h1{font-size:45px}.lede{font-size:12px}.session{margin-top:28px}.workspace{grid-template-columns:1fr}.panel{padding:24px 20px}.desktop{display:none}.settings-grid strong{font-size:15px}footer{gap:20px;align-items:start;flex-direction:column;padding-bottom:25px}}.capture-row{display:flex;align-items:center;gap:11px;margin-top:10px}.capture-button{display:inline-flex;align-items:center;gap:7px;color:#d3ad6e;border:1px solid #705733;background:#211d16;border-radius:3px;padding:8px 12px;font-size:10px}.capture-button:hover{border-color:#bd985c;background:#2a241a}.capture-row span{color:#66625a;font-size:10px}.browse-button{color:#8b877e;border:1px solid #34322e;background:transparent;border-radius:3px;padding:8px 12px;font-size:10px}.browse-button:hover{color:#d2ae70;border-color:#84683e}.dropzone.is-live{border-color:#80643d;background:#090909;cursor:default}.live-video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.live-overlay{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;color:#f1e8d8!important;font:10px DM Mono!important;letter-spacing:.04em;text-shadow:0 1px 3px #000}.live-overlay i{width:7px;height:7px;border-radius:50%;background:#db806b;box-shadow:0 0 9px #db806b;animation:live-pulse 1.5s infinite}.stop-live{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:5px;color:#eee6da;border:1px solid #ffffff55;background:#111b;border-radius:3px;padding:6px 9px;font-size:10px}.stop-live:hover{background:#4a2924}.live-note{color:#7c776d;font:9px DM Mono;margin:10px 0 0}.live-note:before{content:"●";color:#87a576;margin-right:6px}@keyframes live-pulse{50%{opacity:.35}}.live-command{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;background:#12110fe8;border:1px solid #c09a5c;border-radius:4px;box-shadow:0 4px 20px #0008}.live-command span{display:block;color:#d5ad6b;font:9px DM Mono;letter-spacing:.12em;margin-bottom:6px}.live-command strong{display:block;color:#fff4df;font-size:12px;line-height:1.5}.live-command small{display:block;color:#c4b9a8;font-size:10px;line-height:1.45;margin-top:5px}.analysis-time{color:#c19a5c;display:flex;justify-content:center;align-items:center;gap:6px;font:10px DM Mono;margin:10px 0 0}.crash-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#eee8dc;background:#10100f;text-align:center;padding:24px}.crash-screen h1{font:500 30px Playfair Display;margin:0}.crash-screen p{color:#8b877e;font-size:12px}.crash-screen button{color:#1b1812;background:#c19a5c;border:0;border-radius:3px;padding:11px 18px;font-weight:700;font-size:12px}.shoot-now{margin:20px 0 0;padding:17px;border:1px solid #765b35;border-radius:4px;background:linear-gradient(135deg,#2a2116,#201b14)}.shoot-label{display:block;color:#d0a461;font:10px DM Mono;letter-spacing:.1em;margin-bottom:10px}.shoot-now>strong{display:block;color:#f0dfc3;font:500 18px/1.35 Playfair Display}.instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;border-top:1px solid #5c482d;margin-top:15px;padding-top:13px}.instruction-grid div{display:flex;flex-direction:column;gap:4px}.instruction-grid b{color:#c09a61;font-size:10px;font-weight:600}.instruction-grid span{color:#aaa092;font-size:10px;line-height:1.55}
