:root{--bg: #FBF6EE;--elev: #FFFFFF;--ink: #2A211B;--ink2: #7A6E62;--hairline: rgba(42, 33, 27, .12);--field-border: rgba(42, 33, 27, .2);--ember: #D9542F;--ember-rgb: 217, 84, 47;--shadow: 0 8px 28px rgba(42, 33, 27, .1);--cf-ok: #5C8A63;--cf-warn: #B07A2E;--cf-danger: #B0504F;color-scheme:light;font-family:system-ui,-apple-system,sans-serif}body{margin:0;display:grid;min-height:100vh;place-items:start center;background:var(--bg);color:var(--ink)}.app-frame{width:min(26rem,92vw);margin-top:12vh}h1{font-size:1.5rem;letter-spacing:-.01em}.member-tag{font-weight:500;color:var(--ember)}form{display:grid;gap:.9rem;padding:1.4rem;border-radius:12px;background:var(--elev);border:1px solid var(--hairline);box-shadow:var(--shadow)}label{display:grid;gap:.3rem;font-size:.9rem}input{padding:.55rem .7rem;border:1px solid var(--field-border);border-radius:8px;font-size:1rem}button{padding:.6rem 1rem;border:none;border-radius:8px;background:var(--ember);color:#fff;font-size:1rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}.hello{display:grid;gap:.7rem;padding:1.4rem;border-radius:12px;background:var(--elev);border:1px solid var(--hairline);box-shadow:var(--shadow)}.greeting{margin:0;font-size:1.3rem;font-weight:600}.identity,.next{margin:0;font-size:.9rem;color:var(--ink2)}.demo-tag{margin-left:.3rem;padding:.05rem .4rem;border-radius:999px;background:rgba(var(--ember-rgb),.12);color:var(--ember);font-size:.75rem}code{background:#2a211b0f;padding:.05rem .3rem;border-radius:4px;font-size:.85em}.notice{font-size:.85rem;color:var(--ink2);background:var(--elev);border:1px solid var(--hairline);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem}.error{color:#a3251c;font-size:.9rem}.cf{display:grid;gap:1.1rem;padding:1.4rem;border-radius:12px;background:var(--elev);border:1px solid var(--hairline);box-shadow:var(--shadow);text-align:center}.cf-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.cf-prompt{margin:0;font-size:1.5rem;font-style:italic;font-weight:600;line-height:1.25}.cf-prompt.dim{color:var(--ink2)}.cf-headline{margin:0;font-size:1.35rem;font-weight:600}.cf-small{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink2)}.cf-small strong{color:var(--ink)}.cf-actions{display:grid;gap:.6rem}.cf-record{font-size:1.05rem;padding:.85rem 1rem}.cf-ghost{background:transparent;color:var(--ink);border:1px solid var(--field-border)}.cf-ghost.small{justify-self:center;width:auto;padding:.35rem .8rem;font-size:.85rem}.cf-link{background:none;border:none;padding:0;color:var(--ember);font:inherit;cursor:pointer;text-decoration:underline}.cf-meter{display:flex;align-items:center;justify-content:center;gap:3px;height:64px}.cf-meter span{width:5px;border-radius:3px;background:rgba(var(--ember-rgb),.5);transition:height .08s linear}.cf-meter span.lead{background:var(--ember)}.cf-timer{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.8rem;font-weight:600}.cf-timer.warn{color:var(--cf-warn)}.cf-timer .left{margin-left:.6rem;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:500}.cf-reclabel{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--ink2)}.cf-dot{width:11px;height:11px;border-radius:50%;background:var(--ember)}.cf-dot.rec{animation:cf-pulse 1.2s ease-in-out infinite}.cf-dot.breathe{width:20px;height:20px;background:var(--cf-warn);margin:0 auto;animation:cf-breathe 2s ease-in-out infinite}.cf-dot.brick{width:20px;height:20px;background:var(--cf-danger);margin:0 auto}@keyframes cf-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.65}}@keyframes cf-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:1}}@media(prefers-reduced-motion:reduce){.cf-dot.rec,.cf-dot.breathe{animation:none;opacity:.85}}.cf-strip{position:relative;height:60px;display:flex;align-items:center;gap:2px}.cf-strip .bar{flex:1;border-radius:2px;background:#2a211b24;transition:background .15s}.cf-strip .bar.in{background:rgba(var(--ember-rgb),.65)}.cf-strip .cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--ink)}.cf-handle{position:absolute;top:-8px;bottom:-8px;width:18px;transform:translate(-50%);cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.cf-handle i{width:6px;height:100%;border-radius:3px;background:var(--ink);box-shadow:0 0 0 1px var(--elev)}.cf-duration{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;color:var(--ink2)}.cf-count{font-size:4.5rem;font-weight:700;color:var(--ember);line-height:1}.cf-preview{display:grid;gap:.6rem;justify-items:center}.cf-art{width:180px;height:180px;border-radius:18px;overflow:hidden;position:relative;background:var(--bg)}.cf-art img{width:100%;height:100%;object-fit:cover;transition:filter .25s,transform .25s}.cf-art img.blurred{filter:blur(13px) saturate(.85);transform:scale(1.12)}.cf-art .badge{position:absolute;left:0;right:0;bottom:0;padding:4px 0;background:#2a211bb8;color:#f5efe6;font-size:.7rem}.cf-cardname{font-size:1.2rem;font-weight:600}.cf-cardprompt{font-style:italic;font-size:.9rem;color:var(--ink2)}.cf-seg{display:flex;gap:6px;background:var(--bg);border-radius:12px;padding:4px}.cf-seg button{flex:1;padding:.6rem .25rem;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--ink2);font-size:.85rem;font-weight:600}.cf-seg button[aria-checked=true]{background:rgba(var(--ember-rgb),.14);border-color:var(--ember);color:var(--ink)}.cf-revealcopy{margin:0;font-style:italic;font-size:.95rem}.cf-progress{height:6px;border-radius:3px;background:#2a211b1a;overflow:hidden}.cf-progress>i{display:block;height:100%;background:var(--ember);border-radius:3px;transition:width .12s linear}.cf-check{width:52px;height:52px;margin:0 auto}.cf-reason{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;padding:.85rem 1rem;font-size:.92rem;line-height:1.55;text-align:left}.cf-demo{margin-top:.4rem;padding:.8rem;border:1px dashed var(--field-border);border-radius:10px;display:grid;gap:.5rem;text-align:left}.cf-demo h3{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.cf-demo .row{display:flex;flex-wrap:wrap;gap:.4rem}.cf-demo button{padding:.35rem .6rem;font-size:.78rem;background:transparent;color:var(--ink);border:1px solid var(--field-border)}.dial{display:grid;gap:.9rem;justify-items:center;text-align:center;position:relative}.dial-quiet{font-size:.85rem;color:var(--ink2);margin:0;max-width:22rem}.dial-wordmark{font:640 2rem/1 Georgia,serif;letter-spacing:-.01em}.dial-wordmark.sm{font-size:1rem}.dial-tagline{font:italic 400 1.15rem Georgia,serif;color:var(--ink2);margin:0}.dial-priming{padding:2rem 0}.dial-tunein{width:96px;height:96px;border-radius:50%;font-size:2rem;display:grid;place-items:center;box-shadow:var(--shadow)}.dial-feed{gap:.6rem}.dial-progress{width:100%;height:3px;border-radius:2px;background:var(--hairline);overflow:hidden}.dial-progress>i{display:block;height:100%;background:var(--ember);transition:width 80ms linear}.dial-topbar{width:100%;display:flex;align-items:center;justify-content:space-between}.dial-pause{background:transparent;color:var(--ink);border:1px solid var(--field-border);padding:.35rem .6rem;font-size:.85rem;min-width:44px;min-height:36px}.dial-card{width:100%;display:grid;gap:.55rem;justify-items:center;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer}.dial-art-wrap{position:relative;width:184px;height:184px;display:grid;place-items:center}.dial-aura{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--ember-rgb),.45),rgba(var(--ember-rgb),0) 72%);will-change:transform,opacity;transition:transform 70ms linear,opacity .12s linear}.dial-art{position:relative;width:184px;height:184px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.dial-art>div[role=img],.dial-art>svg{border-radius:18px}.dial-badge{position:absolute;left:0;right:0;bottom:0;padding:.3rem;font-size:.68rem;letter-spacing:.03em;background:#2a211b8c;color:#fff}.dial-holdring{position:absolute;width:56px;height:56px;pointer-events:none}.dial-resume-overlay{position:absolute;width:64px;height:64px;border-radius:50%;font-size:1.4rem;display:grid;place-items:center}.dial-wave{display:flex;align-items:center;gap:4px;height:34px}.dial-wave>span{width:4px;border-radius:2px;transition:height 70ms linear}.dial-identity{background:transparent;color:var(--ink);border:none;padding:.15rem .4rem;font:600 1.25rem Georgia,serif;cursor:pointer;text-decoration:underline transparent}.dial-identity:hover{text-decoration-color:var(--field-border)}.dial-prompt{font:italic 400 1rem Georgia,serif;color:var(--ink2);margin:0}.dial-transcript{font:italic 400 1.05rem/1.5 Georgia,serif;max-width:22rem}.dial-transcript .live{color:var(--ink)}.dial-transcript .dim{color:#2a211b59}.dial-streak{font-size:.85rem;color:var(--ink2)}.dial-streak strong{color:var(--ember)}.dial-burst{position:absolute;font-size:2rem;color:var(--ember);pointer-events:none;animation:dial-bloom .7s ease-out forwards}@keyframes dial-bloom{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}35%{opacity:1}to{transform:translate(-50%,-160%) scale(1.1);opacity:0}}.dial-controls{display:flex;gap:.5rem;width:100%;justify-content:center}.dial-controls button{min-height:44px}.dial-controls .dial-pass{background:transparent;color:var(--ink2);border:1px solid var(--field-border)}.dial-controls .dial-like{background:var(--ember);color:#fff}.dial-controls .dial-like.liked{background:var(--ember);box-shadow:0 0 0 3px rgba(var(--ember-rgb),.25)}.dial-controls .dial-replay{background:transparent;color:var(--ink);border:1px solid var(--field-border);min-width:44px}.dial-sheet{position:absolute;left:0;right:0;bottom:0;padding:1.2rem;border-radius:16px 16px 0 0;background:var(--elev);border:1px solid var(--hairline);box-shadow:0 -8px 28px #2a211b24;display:grid;gap:.5rem;text-align:left}.dial-rig{margin-top:.5rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ink2);border-top:1px dashed var(--field-border);padding-top:.6rem;width:100%;justify-content:center}.dial-rig button{padding:.25rem .5rem;font-size:.72rem;background:transparent;color:var(--ink);border:1px solid var(--field-border);min-height:0}.dial-rig button.on{background:var(--ember);color:#fff;border-color:var(--ember)}.dial-rig-streak{margin-left:auto}@media(prefers-reduced-motion:reduce){.dial-aura{transform:none!important;transition:opacity .12s linear}.dial-card{transition:opacity .2s!important}.dial-burst{animation:none}}.cn-avatar{overflow:hidden;flex-shrink:0;background:#1b1512}.cn-avatar img{width:100%;height:100%;object-fit:cover}.cn-wave{display:flex;align-items:center;gap:3px}.cn-wave span{width:4px;border-radius:3px;flex-shrink:0;transition:background 80ms linear}.cn-primary,.cn-ok-solid,.cn-danger-solid{width:100%;border-radius:14px;font-size:1rem;font-weight:600;padding:.85rem 1.2rem;min-height:44px;color:#fff;background:var(--ember)}.cn-ok-solid{background:var(--cf-ok)}.cn-danger-solid{background:var(--cf-danger)}.cn-primary:disabled,.cn-ok-solid:disabled,.cn-danger-solid:disabled{background:var(--hairline);color:var(--ink2)}.cn-ghost-quiet,.cn-danger-ghost{width:100%;border-radius:14px;font-size:1rem;font-weight:600;padding:.8rem 1.2rem;min-height:44px;background:transparent;color:var(--ink2);border:1px solid var(--hairline)}.cn-danger-ghost{color:var(--cf-danger);border-color:#b0504f80}.cn-stack{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.cn-error{color:var(--cf-danger);font-size:.85rem;margin-top:.6rem}.cn-quiet{color:var(--ink2)}.cn-smallprint{font-size:.8rem;line-height:1.55;color:var(--ink2);margin-top:.6rem}.cn-sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.cn-scrim{position:absolute;inset:0;background:#2a211b80;border:none}.cn-sheet{position:relative;background:var(--elev);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--hairline);border-bottom:none;padding:1.2rem 1.1rem 1.4rem;max-width:460px;width:100%;margin:0 auto;box-shadow:var(--shadow)}.cn-grabber{width:38px;height:4px;border-radius:2px;background:var(--hairline);margin:0 auto 1rem}.cn-context{font-size:.8rem;color:var(--ink2);text-align:center}.cn-sheet-title{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:600;text-align:center;color:var(--ink)}.cn-sheet-sub{text-align:center;margin-top:.6rem;color:var(--ink)}.cn-check{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;font-size:1.25rem;margin:0 auto .7rem;background:rgba(var(--ember-rgb),.12);color:var(--ember)}.cn-check.ok{background:#5c8a6329;color:var(--cf-ok)}.cn-check.brick{background:#b0504f29;color:var(--cf-danger)}.cn-reasons{display:flex;flex-direction:column;gap:.35rem;max-height:230px;overflow-y:auto;margin:.9rem 0}.cn-reason{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--hairline);background:transparent;color:var(--ink);font-weight:500;font-size:.9rem}.cn-reason.on{border-color:var(--ember);background:rgba(var(--ember-rgb),.1)}.cn-radio{width:16px;height:16px;border-radius:8px;border:1.5px solid var(--ink2);flex-shrink:0}.cn-reason.on .cn-radio{border-color:var(--ember);background:var(--ember)}.cn-note{width:100%;background:var(--bg);border:1px solid var(--hairline);border-radius:12px;padding:.6rem;color:var(--ink);font:inherit;resize:none;height:60px;margin-bottom:.6rem}.cn-care{background:#5c8a631f;border:1px solid rgba(92,138,99,.4);border-radius:12px;padding:.6rem .75rem;margin-bottom:.6rem;font-size:.8rem;line-height:1.5;color:var(--ink2)}.cn-also{display:flex;align-items:center;gap:.6rem;padding:.5rem .1rem .9rem;font-weight:500;font-size:.9rem;color:var(--ink)}.cn-also input{width:18px;height:18px;accent-color:var(--ember)}.cn-permanence{background:#b07a2e1f;border:1px solid rgba(176,122,46,.4);border-radius:12px;padding:.7rem .8rem;margin-top:.9rem;font-size:.82rem;line-height:1.5;color:var(--ink2)}.cn-permanence b{color:var(--ink)}.cn-breathe-ring{width:44px;height:44px;border-radius:22px;border:1px solid var(--cf-warn);margin:0 auto .9rem}.cn-matches,.cn-chat{width:100%;display:flex;flex-direction:column;min-height:72vh;text-align:left}.cn-matches-head,.cn-chat-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--hairline)}.cn-matches-head h2{font-size:1.1rem}.cn-back,.cn-overflow{background:transparent;border:none;color:var(--ink);font-size:1.4rem;line-height:1;padding:0 .3rem;min-width:40px;min-height:40px}.cn-overflow{color:var(--ink2);margin-left:auto}.cn-match-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.4rem}.cn-match-row{width:100%;display:flex;align-items:center;gap:.8rem;padding:.6rem;border-radius:16px;border:1px solid var(--hairline);background:var(--elev);text-align:left}.cn-match-meta{display:flex;flex-direction:column;flex:1;min-width:0}.cn-match-name{font-family:Georgia,serif;font-weight:600;font-size:1.05rem;color:var(--ink)}.cn-match-hint{font-size:.8rem;color:var(--ink2)}.cn-match-chev{color:var(--ink2);font-size:1.2rem}.cn-matches-empty{margin:auto;text-align:center;padding:2rem 1rem}.cn-moment{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding-top:1rem}.cn-moment-title{font-family:Georgia,serif;font-size:1.7rem;line-height:1.15;margin-top:.7rem}.cn-moment-sub{color:var(--ink2);font-size:.9rem}.cn-moment-pair{display:flex;gap:.9rem;align-items:center;margin:1.4rem 0 .4rem}.cn-moment-pair>div{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cn-moment-heart{color:var(--ember);font-size:1.4rem}.cn-reveal-cap{font-size:.8rem;color:var(--ink2)}.cn-replay{display:flex;align-items:center;gap:.75rem;background:var(--elev);border:1px solid var(--hairline);border-radius:16px;padding:.6rem .85rem;margin-top:1.1rem}.cn-replay-icon{width:36px;height:36px;border-radius:18px;background:rgba(var(--ember-rgb),.16);color:var(--ember);display:grid;place-items:center}.cn-replay-body{display:flex;flex-direction:column;gap:.25rem;text-align:left}.cn-replay-label{font-size:.82rem;font-weight:500;color:var(--ink)}.cn-moment-actions{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-top:1.6rem}.cn-chat-who{flex:1;min-width:0}.cn-chat-name{font-family:Georgia,serif;font-weight:600;font-size:1.05rem}.cn-reveal-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;border:1px solid var(--hairline);border-radius:999px;padding:.15rem .6rem;background:transparent;margin-top:.2rem}.cn-reveal-chip.quiet{color:var(--ink2)}.cn-reveal-chip.warn{color:var(--cf-warn)}.cn-reveal-chip.ember{color:var(--ember);border-color:var(--ember)}.cn-reveal-chip.ok{color:var(--cf-ok)}.cn-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem .2rem}.cn-empty{margin:auto;text-align:center;padding:1.5rem}.cn-empty-mic{width:56px;height:56px;border-radius:28px;background:rgba(var(--ember-rgb),.14);color:var(--ember);display:grid;place-items:center;font-size:1.5rem;margin:0 auto .9rem}.cn-empty-title{font-family:Georgia,serif;font-weight:600;font-size:1.1rem}.cn-empty-sub{font-size:.88rem;line-height:1.5;color:var(--ink2);margin-top:.4rem}.cn-bubble-row{display:flex;flex-direction:column;align-items:flex-start;max-width:82%}.cn-bubble-row.mine{align-self:flex-end;align-items:flex-end}.cn-voice,.cn-text{background:var(--elev);color:var(--ink);border-radius:18px 18px 18px 5px;padding:.65rem .8rem;border:1px solid var(--hairline);touch-action:none;-webkit-user-select:none;user-select:none}.cn-voice{display:flex;align-items:center;gap:.65rem}.cn-voice.mine,.cn-text.mine{background:var(--ember);color:#fff;border-color:transparent;border-bottom-left-radius:18px;border-bottom-right-radius:5px}.cn-text{font-size:.95rem;line-height:1.4}.cn-play{width:34px;height:34px;border-radius:17px;flex-shrink:0;background:rgba(var(--ember-rgb),.16);color:var(--ember);display:grid;place-items:center;font-size:.85rem}.cn-voice.mine .cn-play{background:#ffffff38;color:#fff}.cn-dur{font-variant-numeric:tabular-nums;font-size:.75rem;flex-shrink:0;color:var(--ink2)}.cn-voice.mine .cn-dur{color:#fffc}.cn-bubble-foot{display:flex;gap:.5rem;margin-top:.25rem;padding:0 .25rem}.cn-bubble-foot.mine{justify-content:flex-end}.cn-tx-toggle{background:transparent;border:none;font-size:.75rem;color:var(--ink2);text-decoration:underline}.cn-sent{font-size:.7rem;color:var(--ink2)}.cn-transcript{font-size:.83rem;line-height:1.5;color:var(--ink2);background:#2a211b0d;border-radius:12px;padding:.5rem .7rem;margin-top:.3rem}.cn-composer{display:flex;gap:.75rem;align-items:center;padding:.75rem .5rem .4rem;border-top:1px solid var(--hairline)}.cn-mic{width:56px;height:56px;border-radius:28px;background:var(--ember);color:#fff;font-size:1.35rem;flex-shrink:0;touch-action:none;border:none}.cn-mic.recording{width:52px;height:52px}.cn-mic-hint{flex:1;font-size:.88rem;color:var(--ink2)}.cn-mode-text,.cn-mode-back{width:40px;height:40px;border-radius:20px;border:1px solid var(--hairline);background:transparent;color:var(--ink);font-weight:600;flex-shrink:0}.cn-composer.text,.cn-composer.review{gap:.5rem}.cn-text-input{flex:1;background:var(--elev);border:1px solid var(--hairline);border-radius:18px;padding:.6rem .85rem;color:var(--ink);font:inherit;outline:none}.cn-text-send{background:transparent;border:none;color:var(--ember);font-weight:600;min-height:44px;padding:0 .6rem}.cn-text-send:disabled{color:var(--ink2)}.cn-review-x{width:40px;height:40px;border-radius:20px;border:1px solid var(--hairline);background:transparent;color:var(--ink2)}.cn-review-chip{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--elev);border:1px solid var(--hairline);border-radius:16px;padding:.5rem .75rem;color:var(--ember)}.cn-composer.recording{flex-direction:column;align-items:stretch;gap:.4rem}.cn-rec-hint{text-align:center;font-size:.78rem;color:var(--ink2)}.cn-rec-row{display:flex;align-items:center;gap:.6rem}.cn-rec-time{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--ember);width:40px}.cn-rec-meter{flex:1;display:flex;align-items:center;gap:2px;justify-content:center;height:40px}.cn-rec-meter span{width:4px;border-radius:3px;background:var(--ember)}.cn-demo-rig{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem;margin-top:.4rem;border:1px dashed var(--hairline);border-radius:12px;font-size:.75rem;color:var(--ink2)}.cn-demo-rig button{font-size:.75rem;padding:.35rem .6rem;border-radius:9px;border:1px solid var(--hairline);background:transparent;color:var(--ink)}.cn-reveal-moment{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#fbf6eef0;padding:1.5rem}.cn-reveal-inner{text-align:center;max-width:380px}.cn-reveal-title{font-family:Georgia,serif;font-size:1.5rem;margin-top:.8rem}.cn-reveal-pair{display:flex;gap:1rem;justify-content:center;margin:1.3rem 0}.cn-reveal-pair>div{display:flex;flex-direction:column;align-items:center;gap:.35rem}.dial-topbar-right{display:flex;align-items:center;gap:.4rem}.dial-overflow{background:transparent;border:1px solid var(--field-border);color:var(--ink2);font-size:1.1rem;line-height:1;min-width:44px;min-height:36px;border-radius:8px}.dial-match-chip{position:absolute;top:6px;left:12px;right:12px;z-index:6;display:flex;align-items:center;gap:.6rem;background:rgba(var(--ember-rgb),.14);border:1px solid var(--ember);border-radius:14px;padding:.65rem .8rem;text-align:left}.dial-match-spark{font-size:1.05rem;color:var(--ember)}.dial-match-body{display:flex;flex-direction:column}.dial-match-body strong{font-family:Georgia,serif;font-size:.95rem;color:var(--ink)}.dial-match-body span{font-size:.75rem;color:var(--ink2)}@keyframes cnSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes cnFade{0%{opacity:0}to{opacity:1}}@keyframes cnFadeUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes cnRise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes cnChip{0%{transform:translateY(-28px);opacity:0}to{transform:none;opacity:1}}@keyframes cnCheckPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cnPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes cnBreathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.cn-anim-sheet{animation:cnSheet .26s cubic-bezier(.2,.7,.2,1) both}.cn-anim-fade{animation:cnFade .25s ease-out both}.cn-anim-fadeup{animation:cnFadeUp .35s cubic-bezier(.2,.7,.2,1) both}.cn-anim-rise{animation:cnRise .25s cubic-bezier(.2,.7,.2,1) both}.cn-anim-chip{animation:cnChip .28s cubic-bezier(.2,.7,.2,1) both}.cn-anim-check{animation:cnCheckPop .4s cubic-bezier(.2,.7,.2,1) both}.cn-anim-pulse{animation:cnPulse 1.2s ease-in-out infinite}.cn-anim-breathe{animation:cnBreathe 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cn-anim-sheet,.cn-anim-fadeup,.cn-anim-rise,.cn-anim-chip,.cn-anim-check{animation:cnFade .15s ease-out both}.cn-anim-pulse,.cn-anim-breathe{animation:none;opacity:.85}}.ob{display:grid;gap:.6rem}.ob-card{display:grid;gap:.85rem;padding:1.5rem 1.4rem;border-radius:14px;background:var(--elev);border:1px solid var(--hairline);box-shadow:var(--shadow);animation:ob-advance .35s cubic-bezier(.2,.7,.2,1)}@keyframes ob-advance{0%{opacity:0;transform:translateY(24px)}}.ob-wordmark{margin:0;font:italic 400 1.05rem Georgia,serif;color:var(--ink2)}.ob-q{margin:0;font:600 1.6rem/1.2 Georgia,serif;letter-spacing:-.01em;color:var(--ink)}.ob-sub{margin:0;font-size:.95rem;color:var(--ink2)}.ob-fine{margin:0;font-size:.8rem;line-height:1.5;color:var(--ink2)}.ob-legal{margin:.3rem 0 0;font-size:.72rem;color:var(--ink2)}.ob-demo-hint{padding:.5rem .6rem;border-radius:8px;background:#2a211b0a}.ob-ember{background:var(--ember);color:#fff;font-weight:600}.ob-ghost{background:transparent;color:var(--ink2);border:1px solid var(--hairline);font-size:.92rem}.ob-ghost.ob-inline{border:none;padding:0;justify-self:start;color:var(--ember);text-decoration:underline}.ob-banner{margin:0;min-height:1.1rem;font-size:.85rem;font-weight:500}.ob-banner-ok{color:var(--cf-ok)}.ob-banner-warn{color:var(--cf-warn)}.ob-banner-danger{color:var(--cf-danger)}.ob-error{margin:0;font-size:.85rem;font-weight:500;color:var(--cf-danger)}.ob-danger{color:var(--cf-danger)}.ob-offline{margin:0;font-size:.85rem;color:var(--cf-danger)}.ob-refused{border-color:#b0504f59}.ob-dob-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.6rem}.ob-dob-fields label{font-size:.78rem;color:var(--ink2)}.ob-code-label{position:relative;display:block}.ob-code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;letter-spacing:2.2rem;cursor:text}.ob-code-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;pointer-events:none}.ob-cell{display:grid;place-items:center;height:3rem;border:1px solid var(--field-border);border-radius:8px;font:600 1.5rem Georgia,serif;color:var(--ink);background:var(--bg);animation:ob-cell-pop .15s ease-out}.ob-cell-filled{border-color:var(--ink2)}.ob-cell-error{border-color:var(--cf-danger);transition:opacity .25s}@keyframes ob-cell-pop{0%{transform:scale(.8)}}.ob-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ob-seg,.ob-reveal{display:grid;gap:.55rem}.ob-seg-opt,.ob-reveal-opt{display:grid;gap:.15rem;text-align:left;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--field-border);background:var(--bg);color:var(--ink);font-size:1rem}.ob-reveal-opt span{font-size:.82rem;color:var(--ink2)}.ob-reveal-on{border-color:var(--ember);background:rgba(var(--ember-rgb),.08)}.ob-reveal-opt:disabled{opacity:.55;cursor:default}.ob-preview{height:9rem;border-radius:12px;border:1px solid var(--hairline);background:radial-gradient(circle at 50% 38%,var(--ink2) 0 2.2rem,transparent 2.3rem),radial-gradient(circle at 50% 120%,var(--ink2) 0 5rem,transparent 5.1rem),var(--bg)}.ob-preview-blurred{filter:blur(11px) saturate(.85)}.ob-preview-avatar{background:radial-gradient(circle at 50% 45%,rgba(var(--ember-rgb),.5) 0 2.6rem,transparent 2.7rem),var(--bg)}.ob-file input{display:none}.ob-file-btn{display:block;text-align:center;padding:.6rem 1rem;border-radius:8px}@media(prefers-reduced-motion:reduce){.ob-card,.ob-cell{animation:none}}
