:root{--bg: #140c0a;--bg-deep: #0e0807;--surface: #1e1310;--surface-2: #2a1b17;--line: #33221c;--line-2: #3a2620;--line-3: #4a3530;--text: #f7eee6;--text-2: #bba392;--text-3: #a88f7e;--cream: #e9cdb0;--accent: #e2333f;--accent-deep: #8e0f1e;--accent-text: #f29a86;--wine-line: #5a1a22;--grad: linear-gradient(145deg, var(--accent), var(--accent-deep));--glow: 0 10px 26px rgba(212, 31, 45, .38);--font: "Inter", system-ui, sans-serif;--font-tight: "Inter Tight", "Inter", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--col: 430px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-deep);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{min-height:100dvh}button{font:inherit;color:inherit}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.screen.fullscreen{position:fixed;top:0;right:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--col);height:auto;min-height:0}input,textarea,select{font-size:max(16px,1em)}.screen{position:relative;width:100%;max-width:var(--col);min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 24px) 20px 140px;display:flex;flex-direction:column;gap:20px}.screen>*{position:relative}.glow{position:absolute!important;width:460px;height:460px;border-radius:999px;pointer-events:none;background:radial-gradient(closest-side,#8e0f1e80,#140c0a00)}.glow.tr{right:-150px;top:-170px}.glow.tl{left:-160px;top:-200px}.tight{font-family:var(--font-tight)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-text)}.num{font-family:var(--font-tight);font-variant-numeric:tabular-nums}.h1{margin:0;font-family:var(--font-tight);font-size:36px;font-weight:300;letter-spacing:-.03em;line-height:1.04}.h1 .serif{font-size:1.18em}.lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.muted{color:var(--text-2)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px}.card.hot{background:linear-gradient(160deg,#3a1418,var(--surface) 70%);border-color:var(--wine-line)}.btn-primary{height:56px;border:0;border-radius:999px;width:100%;background:var(--grad);color:#fff;text-decoration:none;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--glow),inset 0 1px #ffffff38;transition:transform .15s ease-out}.btn-primary:active{transform:scale(.98)}.btn-round{width:36px;height:36px;flex:none;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--col);z-index:20;padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:linear-gradient(180deg,rgba(20,12,10,0),var(--bg) 30%)}.journey{display:flex;align-items:center;gap:6px}.jdot{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:none;transition:all .2s ease-out}.jdot.done{background:var(--cream);color:var(--bg)}.jdot.now{background:var(--grad);color:#fff;box-shadow:0 0 16px #e2333f99}.jdot.next{border:1px solid var(--line-3);color:#8f7868}.jline{flex:1;height:1px;background:var(--line-2)}.jline.done{background:var(--cream)}.choice{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:all .16s ease-out}.choice.on{border-color:var(--accent);background:linear-gradient(160deg,#3a1418,var(--surface));box-shadow:0 0 0 3px #e2333f2e}.choice.cream.on{border-color:var(--cream);background:var(--surface-2);box-shadow:none}.seg{display:flex;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.seg button{height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;flex:1}.seg button.on{background:var(--cream);color:var(--bg);font-weight:600}.nav{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:20;width:calc(min(100%,var(--col)) - 24px);height:68px;border-radius:24px;background:#261814db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(233,205,176,.12);box-shadow:0 18px 40px #00000073;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;text-decoration:none;color:var(--text-3);font-size:10.5px;font-weight:500}.nav a.on{color:var(--text);font-weight:600}.nav .plus{width:46px;height:46px;border-radius:16px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #d41f2d73,inset 0 1px #ffffff40}.frame{position:relative;overflow:hidden;background:linear-gradient(170deg,#5a2a22,var(--surface))}.frame video,.frame svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.glass{background:#140c0a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(233,205,176,.14)}.screen.fullscreen.fade-in{animation:none}.fade-in{animation:fadeIn .22s ease-out backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen:has(input:not([type=range]):not([type=file]):focus,textarea:focus) .footer{visibility:hidden;opacity:0}.footer{transition:opacity .15s ease-out}
