:root{--radius:1.15rem;--radius-lg:1.5rem;--radius-sm:.9rem;--nav-h:4.7rem;--tap:3rem;--tap-lg:3.5rem;--ease:cubic-bezier(.22, .61, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15100f;--surface:#201917;--raised:#2c2220;--raised-2:#3a2d2a;--line:#f7f0ec21;--line-strong:#f7f0ec3d;--text:#f7f0ec;--muted:#b0a099;--accent:#ff7a5c;--accent-2:#ff9576;--accent-ink:#ff8f72;--accent-soft:#ff7a5c21;--accent-line:#ff7a5c66;--grad:linear-gradient(135deg, #ff9576, #e0431a);--orb:radial-gradient(circle at 34% 28%, #ffdbcd 0%, #ff7a5c 42%, #a63a12 100%);--halo:#ff7a5c38;--gold:#ffc93c;--wallet-bg:#ffc93d1f;--wallet-line:#ffc93d52;--ok:#56d498;--danger:#ff6b6b;--on-accent:#21100b;--scrim:#0a0604ad;--shadow:0 18px 40px -26px #000000e6;--shadow-lg:0 28px 64px -30px #000000f2;--glow:0 14px 34px -18px #ff7a5c99;--aura-1:#ff7a5c21;--aura-2:#ffc93d12;--nav-on:#ff7a5c24}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf5ef;--surface:#fff;--raised:#f3e8df;--raised-2:#ebdcd0;--line:#241a1524;--line-strong:#241a1542;--text:#241a15;--muted:#6b5a50;--accent:#de4a26;--accent-2:#c2410c;--accent-ink:#b23a22;--accent-soft:#de4a2614;--accent-line:#de4a2647;--grad:linear-gradient(135deg, #d9482a, #a92e0c);--orb:radial-gradient(circle at 34% 28%, #ffe7dc 0%, #f26a4a 40%, #a63a12 100%);--halo:#de4a2629;--gold:#96600d;--wallet-bg:#96600d17;--wallet-line:#96600d42;--ok:#0f7b52;--danger:#b3261e;--on-accent:#fff;--scrim:#241a1570;--shadow:0 16px 34px -24px #46281e73;--shadow-lg:0 26px 56px -28px #46281e80;--glow:0 14px 30px -18px #de4a2680;--aura-1:#de4a261a;--aura-2:#96600d0f;--nav-on:#de4a261a}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);height:100%}body{padding:max(.85rem, env(safe-area-inset-top)) 1rem calc(var(--nav-h) + env(safe-area-inset-bottom) + .8rem);background-image:radial-gradient(120% 55% at 50% 0%, var(--aura-1), transparent 70%), radial-gradient(110% 50% at 100% 100%, var(--aura-2), transparent 70%);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;background-repeat:no-repeat;flex-direction:column;gap:1rem;min-height:100dvh;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Devanagari,Noto Sans Tamil,sans-serif;display:flex;overflow-x:hidden}body:has(.nav[hidden]){padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}body[data-phase=calling],body[data-phase=response]{gap:.7rem}.stage.calling,.stage.response{gap:.85rem}body[data-phase=calling] .clock,body[data-phase=response] .clock{font-size:2.8rem}body[data-phase=calling] .keepopen{font-size:.75rem;line-height:1.3}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex:none;width:1.2rem;height:1.2rem;display:block}.coin{vertical-align:-.125em;width:1em;height:1em;color:var(--gold);--coin-ink:#1e140266;flex:none;display:inline-block}.coin-rim{stroke:var(--coin-ink)}.coin-spark{fill:var(--coin-ink)}.talk-again .coin,.call-btn .coin{--coin-ink:#00000047}.price{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.28em;display:inline-flex}.price-n{font-variant-numeric:tabular-nums}.header{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8rem;display:flex}.brand{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.brand-mark{object-fit:cover;background:var(--orb);border-radius:.42rem;flex:none;width:1.5rem;height:1.5rem}.brand-name{letter-spacing:-.01em;font-size:1.08rem;font-weight:800}.wallet{background:var(--wallet-bg);border:1px solid var(--wallet-line);min-height:2.6rem;color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:1.02rem;font-weight:800;transition:transform .12s;display:inline-flex}.wallet:active{transform:scale(.96)}.wallet .coin{font-size:1.15em}.wallet.bump{animation:bump .45s var(--ease)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.13)}to{transform:scale(1)}}.status{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.7rem;font-weight:800;line-height:1.2}.status:empty{display:none}body[data-phase=refused] .status,body[data-phase=searching] .status,body[data-phase=matched] .status,body[data-phase=connecting] .status,body[data-phase=calling] .status,body[data-phase=response] .status,body[data-phase=ended] .status,body[data-phase=failed] .status{text-align:center;text-wrap:balance}body[data-phase=refused] .status{margin-top:16vh}body[data-phase=signup] .status{text-align:center;letter-spacing:-.03em;font-size:2.7rem}body[data-phase=signup] .signup .lead{text-align:center}body[data-phase=signup] .status:after{content:"";background:var(--orb);width:4.4rem;height:4.4rem;box-shadow:0 0 0 .55rem var(--halo);border-radius:50%;margin:1.2rem auto 0;display:block}.clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:center;min-height:1.05em;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Noto Sans Mono,monospace;font-size:3.2rem;font-weight:800;line-height:1.05;transition:color .4s}.clock.urgent{color:var(--accent-ink)}.clock:empty{display:none}.lead{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.tagline{color:var(--muted);text-align:center;text-wrap:balance;margin:-.15rem 0 0;font-size:1rem;line-height:1.5}body[data-phase=home] .tagline{text-align:left}.note{color:var(--muted);text-align:center;min-height:1.4em;margin:0}.note:empty{min-height:0}.reference{color:var(--muted);text-align:center;margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.keepopen{border:1px solid var(--line);background:var(--surface);max-width:21rem;color:var(--muted);text-align:center;border-radius:999px;margin:0 auto;padding:.5rem .85rem;font-size:.8rem;line-height:1.45}body[data-phase=calling] .keepopen{order:30}.fatal{border:2px solid var(--danger);border-radius:var(--radius);color:var(--danger);flex-direction:column;gap:.8rem;margin:0;padding:1rem;display:flex}.fatal-text{margin:0}.fatal-retry{color:var(--text)}.fineprint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.stage{--orb-size:10.5rem;--core-ratio:.43;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.15rem;min-height:10rem;display:flex}.pendant{width:var(--orb-size);height:var(--orb-size);place-items:center;display:grid;position:relative}.pendant:before{content:"";background:radial-gradient(circle, var(--halo) 0%, transparent 68%);pointer-events:none;border-radius:50%;position:absolute;inset:-26%}.pendant .ring{border:2px solid var(--accent);opacity:.3;border-radius:50%;position:absolute;inset:0}.pendant .ring:nth-child(2){animation-delay:.9s}.pendant .core{width:calc(var(--orb-size) * var(--core-ratio));height:calc(var(--orb-size) * var(--core-ratio));background:var(--orb);border-radius:50%;animation:3s ease-in-out infinite breathe;box-shadow:inset -.5rem -.7rem 1.1rem #0000004d,0 0 0 .5rem #ffffff0e}.stage.home .ring{opacity:.18}.stage.home{--orb-size:12.75rem;--core-ratio:.486}.stage.calling,.stage.response{--orb-size:9.75rem}.pendant.connected{animation:connect-pop .55s var(--spring)}@keyframes connect-pop{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1)}}.stage.searching .ring{animation:1.9s ease-out infinite ripple}.stage.searching .core{animation-duration:2s}.stage.calling .ring{border-color:var(--accent-2);animation:2.6s ease-out infinite ripple}.stage.response .ring{opacity:.2;animation:none}.stage.response .core{opacity:.55;animation:none}.stage.ended .ring,.stage.failed .ring{opacity:.14;animation:none}.stage.ended .core,.stage.failed .core{opacity:.7;animation:none}@keyframes ripple{0%{opacity:.6;transform:scale(.55)}to{opacity:0;transform:scale(1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.peer-line{color:var(--text);letter-spacing:.01em;text-align:center;margin:0;font-size:1.15rem;font-weight:800}.peer-line:empty{display:none}.search-hint{max-width:20rem;color:var(--muted);text-align:center;margin:0;font-size:.92rem;line-height:1.5}.stage:not(.searching):not(.booting) .search-hint{display:none}.search-long{border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);max-width:20rem;color:var(--text);text-align:center;margin:0;padding:.7rem .9rem;font-size:.9rem;line-height:1.45}.join-hint{color:var(--muted);text-align:center;margin:0;font-size:.95rem}.stage:not(.matched):not(.connecting) .join-hint{display:none}.stage.matched .ring,.stage.connecting .ring{animation:1.3s ease-out infinite ripple}.leave-row{display:flex}.leave-row .ghost{width:100%}.primary{width:100%;min-height:var(--tap-lg);border-radius:var(--radius);background:var(--grad);color:var(--on-accent);letter-spacing:.01em;box-shadow:var(--glow);justify-content:center;align-items:center;gap:.5rem;padding:1.05rem 1.1rem;font-size:1.18rem;font-weight:800;transition:transform .12s,opacity .2s;display:flex;position:relative;overflow:hidden}.primary-icon{width:1.3rem;height:1.3rem}body[data-phase=calling] .primary{background:var(--raised-2);color:var(--text);box-shadow:none}body[data-phase=calling] .primary .primary-icon{color:var(--danger)}body[data-phase=calling] .primary:after{display:none}.primary:after{content:"";pointer-events:none;background:linear-gradient(#fff3,#0000 55%);position:absolute;inset:0}.primary:active{transform:scale(.985)}.primary:disabled{background:var(--raised);color:var(--muted);box-shadow:none}.primary:disabled:after{display:none}.signup,.otp,.profile,.prefs{flex-direction:column;gap:1.05rem;display:flex}.signup,.otp{flex:1}.signup-form,.otp-form{margin-top:auto}.signup-form,.otp-form,.profile-form{flex-direction:column;gap:1rem;display:flex}input,select{width:100%;min-height:var(--tap-lg);font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);padding:.8rem .9rem;font-size:1.12rem;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--muted)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.phone-row{align-items:stretch;display:flex}.phone-prefix{border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--raised);color:var(--text);border-right:0;flex:none;align-items:center;padding:0 .9rem;font-size:1.12rem;font-weight:800;display:flex}.phone-input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-variant-numeric:tabular-nums}.otp-input{letter-spacing:.35em;text-indent:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.otp-input::placeholder{letter-spacing:.02em;text-indent:0}.otp-call,.otp-voice{flex-direction:column;flex:1;gap:1rem;display:flex}.otp-call{text-align:center;align-items:center}.otp-call[hidden],.otp-voice[hidden],.otp-fallback[hidden],.otp-try-again[hidden],.otp-hint[hidden]{display:none}.otp-call-label{color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.otp-number{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:800;line-height:1.2;text-decoration:none;display:block}.otp-number:active{color:var(--accent-ink)}.otp-call-hint{text-align:center;max-width:20rem}.otp-countdown{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem;font-weight:700}.otp-countdown.urgent{color:var(--accent-ink)}.otp-call-btn{margin-top:auto;text-decoration:none}.otp-voice .otp-form{margin-top:auto}.otp-fallback{flex:none}.otp-try-again{flex:none;margin-top:auto}.dob-row{grid-template-columns:1.45fr 1fr 1.15fr;gap:.5rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field-label{color:var(--muted);letter-spacing:.01em;font-size:.95rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{min-height:var(--tap);background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.6rem 1.05rem;font-size:1rem;transition:transform .12s,background .15s}.chip:active{transform:scale(.96)}.chip.on{background:var(--accent-2);color:var(--on-accent);border-color:#0000;font-weight:800}.gate-agree-label{min-height:var(--tap);color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.6;display:flex}.gate-agree-label input{width:1.6rem;height:1.6rem;min-height:0;accent-color:var(--accent);flex:none;margin-top:.1rem}.gate-agree-label a{color:var(--accent-ink);font-weight:700}.ghost,.conn-close{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);padding:.8rem 1rem;font-size:1rem;font-weight:700;transition:transform .12s,background .15s;display:block}.ghost:active,.conn-close:active{background:var(--raised);transform:scale(.98)}.short{opacity:.45}.call-row{grid-template-columns:1fr;gap:.6rem;display:grid}.extend{width:100%;min-height:var(--tap-lg);border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);box-shadow:var(--shadow);justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:1.05rem;font-weight:800;line-height:1.25;transition:border-color .25s,transform .12s;display:flex}.extend-cost{color:var(--gold);font-size:.95rem;font-weight:800}.extend:active{transform:scale(.985)}.extend.urgent{border-color:var(--accent);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.025)}}.rail{flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:auto;display:flex}.rail-btn{background:var(--surface);border:1px solid var(--line);min-height:2.7rem;color:var(--text);letter-spacing:.01em;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.38rem;padding:.5rem .85rem .5rem .75rem;font-size:.8rem;font-weight:800;transition:transform .12s,border-color .2s,opacity .2s;display:inline-flex}.rail-btn .icon{width:1.05rem;height:1.05rem;color:var(--accent-2)}.rail-report .icon{color:var(--muted)}.rail-btn:active{border-color:var(--accent-line);transform:scale(.95)}.rail-btn:disabled{opacity:.45}.dialog{z-index:22;background:var(--scrim);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dialog-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:100%;max-width:24rem;max-height:88dvh;box-shadow:var(--shadow-lg);animation:rise .2s var(--ease);flex-direction:column;gap:.6rem;padding:1.35rem 1.15rem;display:flex;overflow-y:auto}.dialog-title{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:800}.reasons{flex-direction:column;gap:.5rem;display:flex}.reason{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--raised);color:var(--text);text-align:left;padding:.85rem;font-size:1rem;transition:background .12s,transform .12s}.reason:active{background:var(--raised-2);transform:scale(.985)}.reason-block{color:var(--danger);font-weight:800}.reason-cancel{min-height:2.75rem;color:var(--muted);padding:.7rem;font-size:.95rem}.response-stack{flex-direction:column;gap:.7rem;display:flex}.talk-again{border-radius:var(--radius-lg);background:var(--grad);min-height:5.5rem;color:var(--on-accent);box-shadow:var(--glow);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1.05rem;transition:transform .12s;display:flex}.talk-again:active{transform:scale(.985)}.talk-again-label{letter-spacing:-.01em;font-size:1.4rem;font-weight:800;line-height:1.25}.talk-again .price{font-size:1.2rem;font-weight:800}.talk-again .coin{color:currentColor}.talk-next{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);background:0 0;padding:.85rem;font-size:1.05rem;font-weight:700;transition:transform .12s,background .15s}.talk-next:active{background:var(--raised);transform:scale(.98)}.end-row{flex-direction:column;gap:.7rem;display:flex}.nav{z-index:15;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-btn{border-radius:var(--radius-sm);min-height:3.3rem;color:var(--muted);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.45rem .2rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:flex;position:relative}.nav-btn .icon{width:1.4rem;height:1.4rem}.nav-btn:active{background:var(--raised)}.nav-btn.on{color:var(--accent-ink);background:var(--nav-on);font-weight:800}.nav-btn.on:before{content:"";background:var(--grad);border-radius:999px;width:2rem;height:3px;position:absolute;top:.1rem;left:50%;transform:translate(-50%)}.store{flex-direction:column;gap:1rem;display:flex}.store-packs{flex-direction:column;gap:.85rem;display:flex}.store-pack{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-height:5.6rem;color:var(--text);text-align:left;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;transition:transform .12s,border-color .2s;display:flex;position:relative}.store-pack:active{border-color:var(--accent-2);transform:scale(.985)}.store-pack .pack-coins{color:var(--gold);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.15;display:block}.store-pack .pack-price{background:var(--raised);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:1.2rem;font-weight:800}.store-pack:has(.pack-tag){background:var(--raised);border-color:var(--accent)}.pack-tag{background:var(--accent-2);color:var(--on-accent);letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--glow);border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:800;position:absolute;top:-.65rem;left:1.15rem}.setting-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:.65rem;padding:.95rem 1rem;display:flex}.settings-rules{min-height:var(--tap);color:var(--text);flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none;transition:transform .12s,border-color .2s}.settings-rules:active{border-color:var(--accent-line);transform:scale(.985)}.settings-chevron{width:1.15rem;height:1.15rem;color:var(--muted)}.lang-toggle{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.setting-row .chip{border-radius:var(--radius-sm)}.lang-btn{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--raised);border:1px solid var(--line);color:var(--text);padding:.5rem .25rem;font-size:1.02rem;font-weight:700;transition:transform .12s,background .15s}.lang-btn:active{transform:scale(.96)}.lang-btn.on{background:var(--accent-2);color:var(--on-accent);border-color:#0000;font-weight:800}.prefs-card{gap:.9rem;padding-top:2.5rem;position:relative}.prefs{flex-direction:column;gap:.8rem;display:flex}.dialog-x{width:2.4rem;height:2.4rem;color:var(--muted);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:.55rem;right:.55rem}.dialog-x:active{background:var(--raised);color:var(--text)}.dialog-x .icon{width:1.15rem;height:1.15rem}.danger-ghost{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--danger);color:var(--danger);background:0 0;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:transform .12s,background .15s;display:block}.danger-ghost:active{background:var(--raised);transform:scale(.98)}.sheet{background:var(--scrim);z-index:20;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{width:100%;max-height:88dvh;padding:.9rem 1rem calc(1.4rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);animation:rise .22s var(--ease);flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.sheet-card:before{content:"";background:var(--line-strong);border-radius:999px;width:2.5rem;height:.28rem;margin:0 auto .5rem;display:block}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.sheet-title{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:800}.sheet-balance{color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800}.packs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pack{border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);min-height:4.75rem;color:var(--text);text-align:left;flex-direction:column;gap:.2rem;padding:.95rem .85rem;transition:border-color .2s,transform .12s;display:flex;position:relative}.pack:active{border-color:var(--accent-2);transform:scale(.98)}.pack:has(.pack-tag){border-color:var(--accent-line)}.pack .pack-coins{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.pack .pack-price{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.sheet-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.gift-list{flex-direction:column;gap:.6rem;display:flex}.gift-option{min-height:var(--tap-lg);border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:1.15rem;font-weight:700;transition:transform .12s,border-color .2s;display:flex}.gift-option:active{border-color:var(--accent-2);transform:scale(.98)}.gift-option:disabled{cursor:default}.gift-cost{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.connections-entry{min-height:var(--tap);background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:999px;align-self:center;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-size:.95rem;font-weight:700;transition:transform .12s,border-color .2s;display:inline-flex}.connections-entry .icon{color:var(--accent-2)}.connections-entry:active{border-color:var(--accent-line);transform:scale(.97)}.connection-list{flex-direction:column;gap:.5rem;max-height:55dvh;display:flex;overflow-y:auto}.connection{border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);flex-direction:column;gap:.65rem;padding:.7rem;display:flex}.conn-top{align-items:center;gap:.55rem;display:flex}.conn-actions{gap:.5rem;display:flex}.conn-avatar{background:var(--surface);border-radius:50%;width:2.4rem;height:2.4rem}.conn-dot{background:var(--line);border-radius:50%;width:.6rem;height:.6rem}.conn-dot.on{background:var(--accent)}.conn-meta{flex-direction:column;flex:1;min-width:0;display:flex}.conn-name{font-weight:700}.conn-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.call-btn{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--accent-2);color:var(--on-accent);box-shadow:var(--glow);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:1rem;font-weight:800;transition:transform .12s;display:flex}.call-btn:active{transform:scale(.96)}.call-btn .coin{color:currentColor}.call-btn .price{font-size:.9rem;font-weight:800}.forget-btn{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);flex:none;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .12s,background .15s}.forget-btn:active{background:var(--raised-2);transform:scale(.97)}.ring-overlay{z-index:25;background:var(--scrim);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ring-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:100%;max-width:22rem;box-shadow:var(--shadow-lg);text-align:center;animation:rise .2s var(--ease);flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem 1.25rem;display:flex}.ring-avatar{background:var(--raised);width:4.5rem;height:4.5rem;box-shadow:0 0 0 .55rem var(--halo);border-radius:50%;animation:2.2s ease-in-out infinite breathe}.ring-name{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:800}.ring-text{color:var(--muted);margin:0}.ring-card .primary,.ring-card .ghost{width:100%}.pops{pointer-events:none;z-index:30;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;inset:36% 0 auto}.pop{background:var(--surface);border:1px solid var(--ok);color:var(--ok);box-shadow:var(--shadow);animation:float 1.8s var(--ease) forwards;border-radius:999px;padding:.5rem 1.15rem;font-weight:800;position:relative}.spark{background:var(--gold);border-radius:50%;width:.55rem;height:.55rem;margin:-.28rem 0 0 -.28rem;animation:.75s ease-out forwards spark-out;position:absolute;top:50%;left:50%}@keyframes spark-out{0%{opacity:1;transform:translate(0)scale(.3)}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:0}}@keyframes float{0%{opacity:0;transform:translateY(1.5rem)scale(.85)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-3rem)scale(1)}}.toast{left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + .5rem);border-radius:var(--radius);background:var(--raised-2);border:1px solid var(--line);max-width:calc(100% - 2rem);color:var(--text);text-align:center;box-shadow:var(--shadow-lg);z-index:40;animation:rise .2s var(--ease);margin:0;padding:.7rem 1.1rem;font-size:.92rem;position:fixed;transform:translate(-50%)}.peer{color:var(--muted);grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0;font-size:.85rem;display:grid}.peer dt{color:var(--muted)}.peer dd{margin:0}.peer .warn{color:var(--danger);grid-column:1/-1}.telemetry{background:var(--surface);border-radius:var(--radius-sm);color:var(--muted);white-space:pre-wrap;margin:0;padding:.75rem;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.tap-to-hear{border:2px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);padding:1rem;font-size:1.05rem;font-weight:700}audio{width:100%}body[data-phase=profile] .profile,body[data-phase=profile] .profile-form{gap:.7rem}body[data-phase=profile] .field{gap:.3rem}body[data-phase=profile] .field-label{font-size:.88rem}body[data-phase=profile] .lead{font-size:1rem}body[data-phase=profile] input,body[data-phase=profile] select{min-height:2.9rem;padding:.6rem .85rem;font-size:1.05rem}body[data-phase=profile] .chip{min-height:2.5rem;padding:.45rem .9rem;font-size:.95rem}body[data-phase=profile] .primary{min-height:2.9rem;padding:.7rem 1rem;font-size:1.06rem}body[data-phase=profile] .fineprint{font-size:.8rem;line-height:1.45}body[data-phase=home] .status{font-size:1.55rem}body[data-phase=home] .primary{min-height:3rem;padding:.85rem 1rem;font-size:1.06rem}body[data-phase=home] .connections-entry{min-height:2.75rem;padding:.5rem .95rem;font-size:.9rem}body[data-phase=home] .store-pack{min-height:4.5rem;padding:.95rem 1rem}body[data-phase=home] .store-pack .pack-coins{font-size:1.4rem}body[data-phase=home] .store-pack .pack-price{padding:.4rem .75rem;font-size:1.05rem}body[data-phase=home] .setting-row{padding:.8rem .9rem}body[data-phase=home] .chip,body[data-phase=home] .lang-btn{min-height:2.75rem;font-size:.95rem}body[data-phase=home] input,body[data-phase=home] select{min-height:3rem;font-size:1.05rem}body[data-phase=home] .nav-btn{min-height:3rem}body[data-phase=home] .nav-btn .icon{width:1.25rem;height:1.25rem}@media (max-height:700px){body[data-phase=profile]{padding-top:max(.7rem, env(safe-area-inset-top));padding-bottom:max(.9rem, env(safe-area-inset-bottom))}body[data-phase=profile] .status{font-size:1.45rem}body[data-phase=profile] .profile{gap:.55rem}body[data-phase=profile] .profile-form{gap:.5rem}body[data-phase=profile] .fineprint{line-height:1.35}body[data-phase=profile] .chip{min-height:2.25rem;padding:.35rem .8rem}body[data-phase=profile] .primary{min-height:2.6rem;padding:.6rem 1rem}body[data-phase=profile] .gate-agree-label{min-height:2.5rem}.stage{--orb-size:8.5rem;min-height:7.5rem}.stage.home{--orb-size:10rem}.stage.calling,.stage.response{--orb-size:7.5rem}.rail-btn{min-height:2.4rem;padding:.45rem .75rem;font-size:.76rem}body[data-phase=calling] .primary,body[data-phase=response] .primary{padding:.9rem 1rem}body[data-phase=calling] .status,body[data-phase=response] .status{font-size:1.45rem}}@media (max-height:620px){.stage{--orb-size:6.25rem;gap:.85rem;min-height:6rem}.stage.home{--orb-size:7.5rem}.stage.calling,.stage.response{--orb-size:5.25rem;gap:.6rem}body[data-phase=calling],body[data-phase=response]{gap:.45rem}body:has(.nav[hidden]){padding-bottom:max(.9rem, env(safe-area-inset-bottom))}body[data-phase=calling] .clock,body[data-phase=response] .clock{font-size:2.2rem}body[data-phase=calling] .keepopen{font-size:.7rem}.rail-btn{min-height:2.15rem;padding:.35rem .65rem;font-size:.72rem}.rail-btn .icon{width:.95rem;height:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.profile.in-settings .primary{min-height:2.9rem;padding:.7rem 1rem;font-size:1rem}.value-static{border-radius:var(--radius-sm);background:var(--raised);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:.7rem .9rem;font-size:1.05rem}
