@keyframes breathe{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}@keyframes buzzPop{0%,to{transform:scale(1) rotate(0deg)}20%{transform:scale(1.32) rotate(-9deg)}40%{transform:scale(1.22) rotate(7deg)}60%{transform:scale(1.28) rotate(-5deg)}80%{transform:scale(1.12) rotate(3deg)}}@keyframes fsSlideIn{0%{transform:translateX(100%);opacity:.85}to{transform:translateX(0);opacity:1}}@keyframes fsSlideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.85}}:root{--bg:#07070f;--s1:#0d0d1c;--s2:#121224;--s3:#191930;--s4:#21213a;--border:#1c1c38;--border2:#272744;--p:#ff6b35;--p2:#ff8c42;--pg:rgba(255,107,53,0.2);--t:#00d4aa;--t2:#00f0c4;--tg:rgba(0,212,170,0.15);--acc:#ffd23f;--ok:#00e676;--err:#ff5252;--text:#eeeef8;--text2:#b8b8d8;--muted:#9898bc;--dim:#686890;--nav-bg:var(--p);--nav-border:var(--border);--nav-active:var(--p);--nav-inactive:var(--muted);--nav-fab-bg:var(--p);--nav-fab-bg2:var(--p2);--nav-fab-shadow:var(--pg);--header-bg:var(--s1);--header-border:var(--border);--avatar-bg:var(--s3);--avatar-text:var(--text);--avatar-border:var(--border2);--online-dot:var(--ok);--offline-dot:var(--dim);--greeting-color:var(--text2)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 70% 50%at 10% 15%,rgba(255,107,53,.1)0,transparent 60%),radial-gradient(ellipse 60% 40%at 90% 80%,rgba(0,212,170,.07)0,transparent 60%),radial-gradient(ellipse 40% 30%at 50% 50%,rgba(255,210,63,.04)0,transparent 60%);pointer-events:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.app{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:0 0 calc(80px + env(safe-area-inset-bottom));min-height:100vh}header{background:linear-gradient(135deg,#b83d10 0%,#d95420 45%,var(--p) 100%);backdrop-filter:none;border:0;border-bottom:2px solid rgba(255,255,255,.75);box-shadow:0 4px 24px rgba(184,61,16,.55),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2);padding:12px 18px;position:sticky;top:0;z-index:100}.header-content,.header-identity{display:flex;align-items:center;gap:12px}.header-content{justify-content:space-between}.header-identity{min-width:0}.header-name-block{min-width:0}.header-display-name{font-family:"Syne",sans-serif;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.header-greeting{font-family:"DM Mono",monospace;font-size:11px;color:rgba(255,235,220,.85);line-height:1.3;margin-top:2px}.avatar,.header-right{display:flex;align-items:center;flex-shrink:0}.header-right{gap:10px}.avatar{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.25);border:2.5px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 12px rgba(255,255,255,.25),0 2px 10px rgba(0,0,0,.3);justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s;font-family:"Syne",sans-serif;font-size:15px;font-weight:800;color:#fff;letter-spacing:.5px;user-select:none}.avatar:hover{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 0 18px rgba(255,255,255,.4),0 2px 12px rgba(0,0,0,.4)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sync-pill{display:none!important}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--offline-dot);flex-shrink:0}.sync-dot.online{background:var(--online-dot);box-shadow:0 0 8px var(--online-dot);animation:breathe 2s infinite}.sync-dot.connecting{background:var(--acc);box-shadow:0 0 6px var(--acc);animation:breathe 1s infinite}.sync-dot.error{background:var(--err);box-shadow:0 0 6px var(--err)}.tabs{display:none!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:560px;margin:0 auto;height:66px;background:linear-gradient(135deg,var(--p) 0%,var(--p2) 100%);border-radius:20px 20px 0 0;border:0;border-top:2px solid rgba(255,255,255,.75);box-shadow:0-4px 24px rgba(255,107,53,.35),0-1px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.25);display:flex;align-items:center;justify-content:space-around;z-index:200;padding:0 8px env(safe-area-inset-bottom)}.bottom-nav-fab,.bottom-nav-item{cursor:pointer;display:flex;align-items:center;justify-content:center}.bottom-nav-item{flex:1;flex-direction:column;gap:4px;background:0 0;border:0;color:rgba(255,255,255,.85);padding:0;transition:color .18s;min-width:0}.bottom-nav-item svg{width:26px;height:26px;stroke-width:2;transition:stroke-width .18s}.bottom-nav-item span{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.3px;font-weight:700;white-space:nowrap}.bottom-nav-item.active{color:#1a0a00}.bottom-nav-item.active svg{stroke-width:2.6}.bottom-nav-fab{flex-shrink:0;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--nav-fab-bg),var(--nav-fab-bg2));border:3px solid rgba(255,255,255,.75);color:#fff;box-shadow:0 6px 28px var(--nav-fab-shadow),0 2px 8px rgba(0,0,0,.3);transform:translateY(-18px);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;z-index:201;margin:0 2px}.bottom-nav-fab:active,.bottom-nav-fab:hover{transform:translateY(-22px) scale(1.06);box-shadow:0 12px 36px var(--nav-fab-shadow),0 4px 12px rgba(0,0,0,.3)}.bottom-nav-fab svg{width:34px;height:34px;stroke-width:2.2}.fab{display:none!important}.content{padding:16px}.hidden{display:none!important}.card{background:var(--s1);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:12px;position:relative;overflow:hidden}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,53,.35),transparent)}.card-hd,.setup-hero h1{font-family:"Syne",sans-serif}.card-hd{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:16px;display:flex;align-items:center;gap:6px}.identity-setup{padding:48px 18px 24px}.setup-card{background:var(--s2);border:1px solid var(--border2);border-radius:20px;padding:32px 24px;max-width:400px;margin:0 auto;box-shadow:0 8px 40px rgba(0,0,0,.4)}.setup-hero{text-align:center;margin-bottom:36px}.setup-hero h1{font-size:42px;font-weight:800;background:linear-gradient(135deg,var(--p),var(--acc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.setup-hero p{font-size:15px;color:var(--text2);line-height:1.7}.login-brand-page{min-height:100vh;background:linear-gradient(160deg,#0a0a1e 0,#11102b 55%,#0c0c1f 100%);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 40px}.login-brand{text-align:center;padding:56px 20px 28px}.login-logo{width:92px;height:92px;border-radius:22px;box-shadow:0 10px 42px rgba(100,86,255,.5),0 2px 10px rgba(0,0,0,.7);margin-bottom:18px;display:block;margin-left:auto;margin-right:auto}.login-brand-name{font-family:"Syne",sans-serif;font-size:46px;font-weight:800;background:linear-gradient(135deg,var(--p),var(--acc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;line-height:1}.login-brand-tagline{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.8px;color:rgba(255,255,255,.72)}.login-card{width:calc(100% - 36px);max-width:400px;margin:0 auto}.login-greeting{text-align:center;margin-bottom:8px}.login-user-name{font-family:"Syne",sans-serif;font-size:15px;font-weight:600;color:var(--text2);margin-bottom:4px}.login-welcome{font-family:"Syne",sans-serif;font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.login-biometric-hint{text-align:center;margin-top:16px;font-size:13px;color:rgba(255,255,255,.82);line-height:1.6}.login-trust-note{text-align:center;margin-top:12px;font-size:11px;color:rgba(255,255,255,.48);line-height:1.75;padding:0 4px}.setup-step{display:none}.setup-step.active{display:block}.step-dots{display:flex;gap:6px;justify-content:center;margin-bottom:28px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}.step-dot.active{background:var(--accent,var(--p))}.seed-heading{font-family:"Syne",sans-serif;font-size:22px;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.2}.seed-subheading{font-family:"DM Mono",monospace;font-size:13px;line-height:1.7;color:var(--text2);margin-bottom:6px}.seed-subheading strong{color:var(--accent);font-weight:700}.seed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 22px}.seed-word{position:relative;background:linear-gradient(145deg,rgba(0,212,170,.07)0,rgba(7,7,15,.6) 100%);border:1px solid rgba(0,212,170,.22);border-radius:14px;padding:20px 8px 14px;text-align:center;user-select:all;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s;cursor:default}.seed-word:hover{border-color:rgba(0,212,170,.5);box-shadow:0 4px 20px rgba(0,212,170,.12),inset 0 1px 0 rgba(255,255,255,.06)}.seed-word-num,.seed-word-text{font-family:"DM Mono",monospace;font-weight:700}.seed-word-num{position:absolute;top:7px;left:10px;font-size:9px;color:var(--accent);opacity:.7;letter-spacing:.5px}.seed-word-text{display:block;font-size:15px;color:var(--text);letter-spacing:.4px}.seed-actions{display:flex;gap:8px;margin-bottom:16px}.pin-field{position:relative}.pin-field>label{font-size:16px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:none!important;color:var(--text)!important;margin-bottom:12px!important}.pin-dots{display:flex;gap:8px;justify-content:center;margin:10px 0 4px}.pin-dot{width:22px;height:28px;border-radius:4px;border:2px solid var(--border2);background:var(--s3);transition:background .12s,border-color .12s,box-shadow .12s}.pin-dot.filled{background:var(--p);border-color:var(--p2);box-shadow:0 0 10px rgba(255,107,53,.55)}.pin-real{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.pin-input-hidden{position:fixed;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0;border:0;outline:0;padding:0;-webkit-appearance:none;appearance:none}.pin-match{font-family:"DM Mono",monospace;font-size:11px;margin-top:4px}.pin-match.ok{color:var(--ok,#00d4aa)}.pin-match.bad{color:var(--err,#ff5252)}.field{margin-bottom:18px}.field label{display:flex;align-items:center;gap:5px;font-family:"Syne",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text2);margin-bottom:8px}.input{width:100%;padding:12px 15px;background:var(--s2);border:1px solid var(--border2);border-radius:12px;color:var(--text);font-size:15px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;transition:all .2s;outline:0}.input:focus{border-color:var(--p);background:var(--s3);box-shadow:0 0 0 3px var(--pg)}.form-hint,.input-mono,.validation-msg{font-family:"DM Mono",monospace;font-size:14px}.form-hint,.validation-msg{font-size:11px}.form-hint{color:var(--text2);margin-top:5px;line-height:1.5}.validation-msg{display:flex;align-items:center;gap:6px;margin-top:6px;font-weight:600}.validation-msg.success{color:var(--ok)}.validation-msg.error{color:var(--err)}.validation-msg.hidden{display:none}.btn{padding:13px 20px;border:0;border-radius:12px;font-family:"Syne",sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:7px;letter-spacing:.3px}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;box-shadow:0 4px 16px var(--pg)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--pg)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--s3);color:var(--text2);border:1px solid var(--border2)}.btn-secondary:hover{border-color:var(--p);color:var(--text)}.btn-success{background:linear-gradient(135deg,var(--t),var(--t2));color:#07070f}.btn-sm{padding:7px 13px;font-size:11px;border-radius:9px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.stat{background:rgba(7,7,15,.5);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 14px;position:relative;overflow:hidden;backdrop-filter:blur(4px)}.stat::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gr, linear-gradient(90deg, var(--p), var(--p2)))}.stat-label,.stat-val{font-family:"DM Mono",monospace}.stat-label{font-size:11px;color:var(--text2);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.stat-val{font-size:22px;font-weight:600}.room-banner{position:relative;overflow:hidden;border-radius:18px;padding:0;margin-bottom:12px}.room-banner::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.2) 1.5px,transparent 2px),radial-gradient(circle at 22% 75%,rgba(255,255,255,.14) 1px,transparent 1.5px),radial-gradient(circle at 38% 30%,rgba(255,255,255,.11) 2px,transparent 2.5px),radial-gradient(circle at 55% 85%,rgba(255,255,255,.16) 1px,transparent 1.5px),radial-gradient(circle at 70% 22%,rgba(255,255,255,.13) 2px,transparent 2.5px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.18) 1.5px,transparent 2px),radial-gradient(circle at 15% 90%,rgba(255,255,255,.1) 1px,transparent 1.5px),radial-gradient(circle at 62% 8%,rgba(255,255,255,.15) 1.5px,transparent 2px),radial-gradient(circle at 92% 78%,rgba(255,255,255,.09) 2px,transparent 2.5px),radial-gradient(circle at 30% 55%,rgba(255,255,255,.08) 1px,transparent 1.5px),radial-gradient(circle at 48% 12%,rgba(255,255,255,.14) 1px,transparent 1.5px),radial-gradient(circle at 78% 45%,rgba(255,255,255,.11) 1.5px,transparent 2px),radial-gradient(circle at 4% 48%,rgba(255,255,255,.09) 1px,transparent 1.5px),radial-gradient(circle at 95% 32%,rgba(255,255,255,.13) 2px,transparent 2.5px),radial-gradient(circle at 42% 92%,rgba(255,255,255,.09) 1px,transparent 1.5px)}.room-banner-inner{position:relative;z-index:1;padding:18px}.room-name{font-family:"Syne",sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px}.room-badge,.room-code{font-family:"DM Mono",monospace}.room-code{font-size:13px;color:var(--p);letter-spacing:3px}.room-badge{padding:4px 10px;background:rgba(0,230,118,.12);color:var(--ok);border:1px solid rgba(0,230,118,.25);border-radius:12px;font-size:10px}.people-list{display:flex;flex-direction:column;gap:7px}.person-toggle{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--s2);border:1px solid var(--border2);border-radius:12px;cursor:pointer;transition:all .2s}.person-toggle:hover{border-color:var(--p);background:var(--s3)}.person-toggle.selected{border-color:var(--p);background:rgba(255,107,53,.08)}.person-av,.person-toggle-name{font-family:"Syne",sans-serif;font-weight:700}.person-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.person-toggle-name{font-size:14px;flex:1}.person-toggle-badge,.you-tag{font-family:"DM Mono",monospace;font-size:9px;border-radius:10px}.you-tag{color:var(--p);background:rgba(255,107,53,.12);padding:2px 7px;letter-spacing:.5px}.person-toggle-badge{color:var(--text2);padding:3px 9px;background:var(--s4);transition:all .2s}.person-toggle.selected .person-toggle-badge{background:var(--p);color:#fff}.payer-row{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.cat-row::-webkit-scrollbar,.payer-row::-webkit-scrollbar,.split-chip-row::-webkit-scrollbar{display:none}.payer-av,.payer-chip{display:flex;align-items:center;font-family:"Syne",sans-serif}.payer-chip{gap:7px;flex-shrink:0;padding:7px 13px;background:var(--s2);border:1px solid var(--border2);border-radius:20px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;white-space:nowrap}.payer-chip.selected,.payer-chip:hover{border-color:var(--p)}.payer-chip.selected{background:rgba(255,107,53,.1);color:var(--p2)}.payer-av{width:22px;height:22px;border-radius:50%;justify-content:center;font-size:10px;font-weight:700}.cat-row{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.cat-chip{padding:7px 12px;background:var(--s2);border:1px solid var(--border2);border-radius:20px;cursor:pointer;transition:all .2s;font-size:13px;font-family:"DM Mono",monospace;display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.cat-chip.active,.cat-chip:hover{border-color:var(--acc)}.cat-chip.active{background:rgba(255,210,63,.1);color:var(--acc)}.input-icon-wrap{position:relative;display:flex;align-items:stretch}.input-icon-wrap .input{padding-right:50px;flex:1}.input-icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.06);border:1px solid var(--border2);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;min-width:36px;min-height:36px;padding:3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:16px;line-height:1;color:var(--text)}.input-icon-btn:hover{background:rgba(255,255,255,.12);border-color:var(--p)}.input-icon-btn .icon-date-lbl{font-family:"DM Mono",monospace;font-size:9px;color:var(--acc);line-height:1}.cat-picker-wrap{position:relative}.cat-picker-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:10px;flex-wrap:wrap;gap:7px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.cat-picker-dropdown.open{display:flex}.split-chip-row{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.split-chip{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 13px;background:var(--s3);border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .2s;font-family:"Syne",sans-serif;font-size:13px;font-weight:600;user-select:none;color:var(--text2);white-space:nowrap}.split-chip:hover{border-color:rgba(255,107,53,.5);background:var(--s4);color:var(--text)}.split-chip.selected{background:rgba(255,107,53,.15);border-color:var(--p);color:var(--text)}.split-chip-check{font-size:11px;color:var(--ok);display:none;line-height:1}.split-chip.selected .split-chip-check{display:inline}.room-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end;flex-wrap:nowrap;align-items:center}.room-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--text);cursor:pointer;transition:all .2s}.room-action-btn:hover{border-color:var(--p);color:var(--p2);background:rgba(255,107,53,.08)}.room-action-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.room-action-btn.danger:hover{border-color:var(--err);color:var(--err);background:rgba(255,82,82,.08)}.pending-card{background:rgba(255,107,53,.06);border:1px solid rgba(255,107,53,.2);border-radius:16px;padding:16px;margin-bottom:12px}.pending-item{background:var(--s2);border:1px solid var(--border2);border-radius:12px;padding:13px 14px;margin-bottom:8px}.pending-item:last-child{margin-bottom:0}.settle-type-list{display:flex;flex-direction:column;gap:8px}.settle-type-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--s2);border:1.5px solid var(--border2);border-radius:12px;cursor:pointer;transition:all .2s}.settle-type-option.selected{border-color:var(--p);background:rgba(255,107,53,.06)}.settle-type-radio{width:17px;height:17px;border-radius:50%;flex-shrink:0;margin-top:2px;border:2px solid var(--border2);transition:all .2s;display:flex;align-items:center;justify-content:center}.settle-type-option.selected .settle-type-radio{border-color:var(--p);background:var(--p);box-shadow:0 0 0 3px var(--pg)}.settle-type-option.selected .settle-type-radio::after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.settle-type-name{font-family:"Syne",sans-serif;font-size:14px;font-weight:700}.settle-type-desc{font-family:"DM Mono",monospace;font-size:10px;color:var(--text2);margin-top:2px;line-height:1.5}.settle-type-info{flex:1}.day-chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.day-chip{padding:4px 11px;background:var(--s3);border:1px solid var(--border2);border-radius:8px;font-family:"DM Mono",monospace;font-size:11px;cursor:pointer;transition:all .2s}.day-chip.active{background:rgba(255,107,53,.15);border-color:var(--p);color:var(--p2);font-weight:500}.settle-method-row{display:flex;gap:7px;flex-wrap:wrap}.settle-method-chip{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--s2);border:1.5px solid var(--border2);border-radius:20px;cursor:pointer;transition:all .2s;font-family:"Syne",sans-serif;font-size:12px;font-weight:600}.settle-method-chip.selected{background:rgba(0,212,170,.1);border-color:var(--t);color:var(--t2)}.settle-method-chip:hover{border-color:var(--t)}.archived-banner,.group-archived-badge{font-family:"DM Mono",monospace;color:var(--acc)}.archived-banner{background:rgba(255,210,63,.06);border:1px solid rgba(255,210,63,.2);border-radius:12px;padding:11px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;font-size:11px}.group-archived-badge{font-size:9px;background:rgba(255,210,63,.12);border:1px solid rgba(255,210,63,.25);border-radius:10px;padding:2px 7px}.expense-item{background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .2s;animation:slideIn .3s ease}.expense-item:hover{border-color:var(--p);transform:translateY(-2px);box-shadow:0 4px 16px var(--pg)}.exp-cat,.exp-top{display:flex;align-items:center}.exp-top{gap:10px;margin-bottom:7px}.exp-cat{width:38px;height:38px;border-radius:9px;background:var(--s3);justify-content:center;font-size:18px;flex-shrink:0;position:relative}.exp-desc{font-family:"Syne",sans-serif;font-size:15px;font-weight:700;flex:1}.exp-amount{font-family:"DM Mono",monospace;font-size:18px;font-weight:500;color:var(--p)}.exp-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.exp-tag{padding:3px 8px;background:var(--s3);border-radius:6px;font-family:"DM Mono",monospace;font-size:10px;color:var(--text)}.exp-tag.you-paid{background:rgba(0,230,118,.12);color:var(--ok)}.exp-tag.you-owe{background:rgba(255,82,82,.12);color:var(--err)}.exp-tag.intl-tag{background:rgba(255,210,63,.12);color:var(--acc)}.exp-delete-btn{margin-left:auto;padding:2px 6px;background:rgba(255,82,82,.08);border:1px solid rgba(255,82,82,.2);border-radius:6px;font-size:11px;color:var(--err);cursor:pointer;line-height:1.4}.exp-delete-btn:hover{background:rgba(255,82,82,.18);border-color:rgba(255,82,82,.4)}.exp-amount-sub{font-family:"DM Mono",monospace;font-size:11px;color:var(--text2);text-align:right;margin-top:1px}.fx-globe{font-size:9px;position:absolute;bottom:-2px;right:-2px}.balance-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.balance-row:last-child{border-bottom:none}.bal-info{flex:1}.bal-name{font-family:"Syne",sans-serif;font-size:16px;font-weight:700}.bal-amt,.bal-sub{font-family:"DM Mono",monospace}.bal-sub{font-size:12px;color:var(--text2);margin-top:3px}.bal-amt{font-size:18px;font-weight:600}.bal-amt.owed{color:var(--ok)}.bal-amt.owes{color:var(--err)}.bal-amt.settled{color:var(--muted)}.settle-item{display:flex;align-items:center;gap:8px;background:var(--s2);border:1px solid var(--border2);border-radius:10px;padding:11px 13px;margin-bottom:8px;font-size:13px}.blockchain-scroll{display:flex;gap:13px;overflow-x:auto;padding:8px 0 14px;scroll-snap-type:x mandatory}.block{min-width:155px;max-width:155px;background:var(--s2);border:1px solid var(--border2);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s;scroll-snap-align:start;position:relative}.block::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--border2)}.block:last-child::after{display:none}.block:hover{border-color:var(--p);transform:translateY(-3px)}.block.active{border-color:var(--p);box-shadow:0 4px 14px var(--pg)}.block-type{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:var(--s3);border-radius:5px;font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.block-type.genesis{background:rgba(0,212,170,.12);color:var(--t)}.block-type.expense{background:rgba(255,107,53,.12);color:var(--p)}.block-type.person_added{background:rgba(0,212,255,.12);color:#00d4ff}.block-type.settlement{background:rgba(0,212,170,.12);color:var(--t)}.block-index{font-family:"Syne",sans-serif;font-size:12px;font-weight:700;margin-bottom:4px}.block-hash-mini{font-family:"DM Mono",monospace;font-size:9px;color:var(--muted);word-break:break-all}.block-detail-panel{background:var(--s2);border:1px solid var(--border2);border-radius:12px;padding:16px;min-height:160px}.bdr{display:flex;gap:10px;margin-bottom:9px}.bdr-label,.bdr-value{font-family:"DM Mono",monospace}.bdr-label{color:var(--text2);font-size:9px;text-transform:uppercase;letter-spacing:.5px;min-width:76px;padding-top:1px}.bdr-value{font-size:10px;color:var(--text);word-break:break-all;flex:1}.expense-sentence{background:var(--s3);border:1px solid var(--border2);border-radius:12px;padding:13px 15px;margin:14px 0;font-size:14px;line-height:2.2;color:var(--text2);font-weight:500}.expense-sentence select{background:var(--s4);border:1px solid var(--border2);color:var(--p);padding:3px 9px;border-radius:7px;font-size:13px;cursor:pointer;outline:0}.split-details{background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:15px;margin-top:10px}.expense-sentence select,.split-details-hd{font-family:"Syne",sans-serif;font-weight:700}.split-details-hd{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:11px}.split-row{display:flex;align-items:center;gap:9px;margin-bottom:9px}.split-name{flex:1;font-size:13px;font-weight:600;font-family:"Syne",sans-serif}.split-input{width:88px;padding:8px 10px;background:var(--s3);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:"DM Mono",monospace;font-size:13px;text-align:right;outline:0}.split-input:focus{border-color:var(--p)}.split-pct{font-family:"DM Mono",monospace;font-size:10px;color:var(--muted);width:46px;text-align:right}.split-bar{height:3px;background:var(--s4);border-radius:2px;overflow:hidden;margin-bottom:10px}.split-bar-fill{height:100%;background:linear-gradient(90deg,var(--p),var(--p2));transition:width .3s}.split-total{display:flex;justify-content:space-between;font-family:"Syne",sans-serif;font-size:13px;font-weight:700;padding-top:11px;border-top:1px solid var(--border)}.split-validation{margin-top:9px;padding:7px 11px;border-radius:7px;font-family:"DM Mono",monospace;font-size:11px}.split-validation.success{background:rgba(0,230,118,.08);color:var(--ok)}.split-validation.error{background:rgba(255,82,82,.08);color:var(--err)}.groups-search-inline,.grp-action-btn{border-radius:8px;font-family:"DM Mono",monospace}.grp-action-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap;line-height:1}.grp-action-btn.create{background:var(--p);color:#fff;border:1px solid transparent}.grp-action-btn.create:hover{background:var(--p2)}.grp-action-btn.join{background:var(--s3);color:var(--text2);border:1px solid var(--border2)}.grp-action-btn.join:hover{border-color:var(--t);color:var(--t)}.groups-search-inline{width:0;opacity:0;padding:0;height:28px;background:var(--s3);border:1px solid transparent;color:var(--text);font-size:13px;outline:0;transition:width .25s ease,opacity .2s ease,padding .25s ease,border-color .2s ease;pointer-events:none}.groups-search-inline.open{width:140px;opacity:1;padding:0 10px;border-color:var(--border2);pointer-events:auto}.groups-search-inline.open:focus{border-color:var(--p)}.group-item{position:relative;overflow:hidden;border-radius:16px;padding:0;margin-bottom:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.group-item::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 20%,rgba(255,255,255,.22) 1.5px,transparent 2px),radial-gradient(circle at 22% 75%,rgba(255,255,255,.16) 1px,transparent 1.5px),radial-gradient(circle at 38% 30%,rgba(255,255,255,.13) 2px,transparent 2.5px),radial-gradient(circle at 55% 85%,rgba(255,255,255,.18) 1px,transparent 1.5px),radial-gradient(circle at 70% 22%,rgba(255,255,255,.14) 2px,transparent 2.5px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.2) 1.5px,transparent 2px),radial-gradient(circle at 15% 90%,rgba(255,255,255,.11) 1px,transparent 1.5px),radial-gradient(circle at 62% 8%,rgba(255,255,255,.16) 1.5px,transparent 2px),radial-gradient(circle at 92% 78%,rgba(255,255,255,.1) 2px,transparent 2.5px),radial-gradient(circle at 30% 55%,rgba(255,255,255,.09) 1px,transparent 1.5px),radial-gradient(circle at 48% 12%,rgba(255,255,255,.15) 1px,transparent 1.5px),radial-gradient(circle at 78% 45%,rgba(255,255,255,.12) 1.5px,transparent 2px),radial-gradient(circle at 4% 48%,rgba(255,255,255,.1) 1px,transparent 1.5px),radial-gradient(circle at 95% 32%,rgba(255,255,255,.14) 2px,transparent 2.5px),radial-gradient(circle at 42% 92%,rgba(255,255,255,.1) 1px,transparent 1.5px)}.group-item:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.45)}.group-item-inner{position:relative;z-index:1;padding:14px 15px 0}.group-name{font-family:"Syne",sans-serif;font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:3px;color:var(--text)}.group-code-display{font-family:"DM Mono",monospace;font-size:13px;letter-spacing:2.5px;margin-bottom:3px}.group-active-badge,.group-meta{font-family:"DM Mono",monospace;font-size:10px;color:var(--text)}.group-active-badge{font-size:9px;color:var(--t);background:rgba(0,212,170,.15);border:1px solid rgba(0,212,170,.3);border-radius:10px;padding:2px 7px}.bal-period-chip{font-family:"Syne",sans-serif;font-size:10px;font-weight:700;letter-spacing:.3px;padding:4px 11px;border-radius:20px;border:1.5px solid rgba(255,255,255,.2);background:0 0;color:rgba(255,255,255,.6);cursor:pointer;transition:all .18s;white-space:nowrap}.bal-period-chip--active{background:var(--p);border-color:var(--p);color:#fff}.bal-period-chip:not(.bal-period-chip--active):hover{border-color:rgba(255,255,255,.4);color:#fff}.settlement-divider{display:flex;align-items:center;gap:10px;margin:10px 2px}.sdiv-line{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,var(--p) 40%,var(--p2) 60%,transparent)}.group-filter-chip,.sdiv-text{font-weight:700;border-radius:20px}.sdiv-text{font-family:"DM Mono",monospace;font-size:10px;color:#fff;white-space:nowrap;background:linear-gradient(135deg,var(--p),var(--p2));padding:4px 13px;letter-spacing:.2px}.group-filter-chip{font-family:"Syne",sans-serif;font-size:11px;letter-spacing:.4px;padding:5px 14px;border:1.5px solid rgba(255,255,255,.18);background:0 0;color:rgba(255,255,255,.55);cursor:pointer;transition:all .18s}.group-filter-chip--active{background:var(--p);border-color:var(--p);color:#fff}.group-filter-chip:not(.group-filter-chip--active):hover{border-color:rgba(255,255,255,.38);color:rgba(255,255,255,.85)}.group-section-hd{font-family:"Syne",sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:7px;margin:16px 0 8px}.group-section-hd::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.25)}.group-section-hd--settled{color:#fff}.group-section-count{font-family:"DM Mono",monospace;font-size:10px;font-weight:400;opacity:.75}.group-unread-badge{position:absolute;top:-8px;left:-8px;font-size:17px;line-height:1;filter:drop-shadow(0 0 5px rgba(255,200,0,.7))}.group-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 15px;border-top:1px solid rgba(255,255,255,.08)}.group-leave-btn,.group-stmt-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;cursor:pointer;transition:all .2s;flex-shrink:0}.group-stmt-btn{border:1px solid var(--border2);color:var(--text2);background:var(--s3)}.group-stmt-btn:hover{border-color:var(--p);color:var(--p2);background:rgba(255,107,53,.08)}.group-leave-btn{border:1px solid rgba(255,82,82,.25);color:#ff5252;background:rgba(255,82,82,.06)}.group-leave-btn:hover{border-color:#ff5252;background:rgba(255,82,82,.12)}.group-archive-btn{border:1px solid rgba(255,210,63,.25);color:var(--acc);background:rgba(255,210,63,.06)}.group-archive-btn:hover{border-color:var(--acc);background:rgba(255,210,63,.12)}.group-archive-btn,.group-delete-btn,.group-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;cursor:pointer;transition:all .2s;flex-shrink:0}.group-share-btn{border:1px solid rgba(0,212,170,.25);color:var(--t);background:rgba(0,212,170,.06)}.group-share-btn:hover{border-color:var(--t);background:rgba(0,212,170,.12)}.group-delete-btn{border:1px solid rgba(255,82,82,.25);color:#ff5252;background:rgba(255,82,82,.06)}.group-archive-btn svg,.group-delete-btn svg,.group-leave-btn svg,.group-share-btn svg,.group-stmt-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tm-hero{background:linear-gradient(135deg,rgba(255,107,53,.08)0,rgba(0,212,170,.06) 100%);border:1px solid var(--border2);border-radius:16px;padding:13px 15px;margin-bottom:10px;position:relative;overflow:hidden}.tm-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--p),var(--t))}.tm-hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.pcs-divider span,.tm-hero-title{font-size:10px;text-transform:uppercase}.tm-hero-room,.tm-hero-title{color:var(--text);font-weight:700}.tm-hero-title{font-family:"Syne",sans-serif;letter-spacing:1px;display:flex;align-items:center;gap:5px}.tm-hero-room{font-size:12px;letter-spacing:0;text-transform:none}.tm-refresh-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;border:1px solid var(--border2);background:var(--s3);color:var(--text);font-family:"DM Mono",monospace;font-size:10px;cursor:pointer;transition:all .2s;line-height:1}.tm-refresh-btn:hover{border-color:var(--p);color:var(--p);background:rgba(255,107,53,.06)}.tm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tm-stat{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:9px 8px 8px;text-align:center}.tm-stat-label,.tm-stat-val{font-family:"DM Mono",monospace}.tm-stat-val{font-size:16px;font-weight:600;line-height:1}.tm-stat-label{font-size:8.5px;color:var(--text);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.tm-day{background:var(--s2);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}.tm-day-hd{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;user-select:none;transition:filter .15s}.tm-day-hd:hover{filter:brightness(1.08)}.tm-day-badge{font-family:"Syne",sans-serif;font-size:13px;font-weight:800;letter-spacing:.3px;padding:4px 10px;border-radius:6px;flex-shrink:0}.tm-day-info{flex:1;min-width:0}.tm-day-date{font-family:"Syne",sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.tm-day-amt,.tm-day-count{font-family:"DM Mono",monospace}.tm-day-count{font-size:9px;color:var(--text2);margin-top:2px}.tm-day-amt{font-size:17px;font-weight:700;flex-shrink:0}.tm-chevron{font-size:16px;flex-shrink:0;transition:transform .25s;line-height:1;opacity:1;color:rgba(255,255,255,.85)}.tm-day.open .tm-chevron{transform:rotate(180deg)}.tm-day-body{max-height:0;overflow:hidden;transition:max-height .32s ease-out}.tm-day.open .tm-day-body{max-height:1400px}.tm-exp,.tm-exp-cat{display:flex;align-items:center}.tm-exp{gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.04);transition:background .12s}.tm-exp:hover{background:rgba(255,255,255,.025)}.tm-exp-cat{width:30px;height:30px;border-radius:7px;background:var(--s3);justify-content:center;font-size:14px;flex-shrink:0}.tm-exp-mid{flex:1;min-width:0}.tm-exp-desc{font-family:"Syne",sans-serif;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-exp-payer{display:flex;align-items:center;gap:4px;font-family:"DM Mono",monospace;font-size:9.5px;color:var(--text2);margin-top:2px}.tm-exp-av{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:6.5px;font-weight:800;flex-shrink:0}.tm-exp-right{text-align:right;flex-shrink:0;min-width:62px}.tm-exp-amt,.tm-exp-share{font-family:"DM Mono",monospace}.tm-exp-amt{font-size:13px;font-weight:600}.tm-exp-share{font-size:9.5px;margin-top:1px}.tm-day-foot{border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18);padding:8px 12px 9px}.tm-foot-row{display:flex;align-items:flex-start;justify-content:space-between}.tm-foot-cell,.tm-foot-cell-r{font-family:"DM Mono",monospace}.tm-foot-cell-r{text-align:right}.tm-foot-divider{height:1px;background:rgba(255,255,255,.05);margin:6px 0 5px}.tm-foot-lbl{font-size:9px;color:var(--text);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.tm-foot-val{font-size:12px;font-weight:600;display:block;margin-top:1px}.tm-foot-sep{color:var(--border2);font-size:9px}.empty-state{text-align:center;padding:56px 20px}.empty-icon{font-size:52px;margin-bottom:14px;opacity:.45}.empty-title{font-family:"Syne",sans-serif;font-size:18px;font-weight:800;margin-bottom:6px}.empty-text{font-family:"DM Mono",monospace;font-size:12px;color:var(--muted);line-height:1.7}.fab,.modal-overlay{position:fixed;display:flex;justify-content:center}.fab{bottom:22px;right:20px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--p2));border:0;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 20px var(--pg);transition:all .2s;align-items:center;z-index:50;will-change:transform}.fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 28px var(--pg)}.modal-overlay{inset:0;background:rgba(0,0,0,.88);z-index:1000;align-items:flex-end}.modal{background:var(--s1);border:1px solid var(--border2);border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;animation:slideUp .32s cubic-bezier(.34,1.56,.64,1);box-shadow:0-12px 60px rgba(0,0,0,.6);will-change:transform}.modal-handle{width:38px;height:4px;background:var(--border2);border-radius:2px;margin:12px auto 0}.modal-header{padding:16px 22px 17px;border-bottom:1px solid var(--border)}.modal-title{font-family:"Syne",sans-serif;font-size:20px;font-weight:800}.modal-subtitle{font-family:"Syne",sans-serif;font-size:13px;color:var(--text2);margin-top:3px}.modal-body{padding:20px 22px}.modal-footer{padding:14px 22px 32px;display:flex;gap:10px}.toast{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%);background:var(--s2);border:1px solid var(--border2);color:var(--text);padding:12px 24px;border-radius:100px;font-family:"DM Mono",monospace;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.6);z-index:2000;animation:toastIn .3s,toastOut .3s 3.7s;white-space:nowrap}.toast.success{border-color:var(--ok);color:var(--ok)}.toast.error{border-color:var(--err);color:var(--err)}.block-balance-pill{position:relative;display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;background:rgba(0,0,0,.22);border:1.5px solid rgba(255,255,255,.7);border-radius:20px;cursor:pointer;user-select:none;transition:border-color .2s,background .2s,box-shadow .2s;flex-shrink:0;margin-left:auto;box-shadow:0 2px 8px rgba(0,0,0,.2)}.block-balance-pill:hover{border-color:#fff;background:rgba(0,0,0,.32);box-shadow:0 2px 12px rgba(0,0,0,.3)}.block-balance-badge{font-family:"DM Mono",monospace;font-size:14px;font-weight:800;color:var(--acc);line-height:1;padding:0;pointer-events:none}.block-balance-pill.buzz{animation:buzzPop .45s ease}.pack-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--s2);border:1px solid var(--border2);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}.pack-row.best-value{border-color:var(--p)}.pack-row:hover{background:var(--s3)}.pack-row-left{display:flex;flex-direction:column;gap:3px}.pack-row-name{font-family:"Syne",sans-serif;font-size:14px;font-weight:700}.pack-row-price{font-family:"DM Mono",monospace;font-size:11px;color:var(--text2)}.mini-bar-track{height:4px;background:var(--s4);border-radius:2px;margin-top:5px;overflow:hidden}.mini-bar-fill{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--p),var(--p2))}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px;background:#fff;border-radius:16px;margin:16px 0}.more-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}.more-sheet-overlay.hidden{display:none}.more-sheet{width:100%;max-width:480px;background:var(--s2);border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom);box-shadow:0-4px 32px rgba(0,0,0,.35);animation:slideUp .22s ease}.more-sheet-handle{width:40px;height:4px;background:var(--border2);border-radius:2px;margin:12px auto 4px}.more-sheet-title{font-family:"Syne",sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text2);padding:8px 18px 12px}.more-sheet-list{padding:0 10px 14px;display:flex;flex-direction:column;gap:2px}.more-sheet-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;border-radius:12px;border:0;background:0 0;cursor:pointer;text-align:left;transition:background .15s;color:var(--text)}.more-sheet-item:hover{background:var(--s3)}.more-sheet-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0}.more-sheet-item-info{flex:1;min-width:0}.more-sheet-item-label{font-family:"Syne",sans-serif;font-size:14px;font-weight:700}.more-sheet-item-sub{font-family:"DM Mono",monospace;font-size:10px;color:var(--text2);margin-top:2px}.more-sheet-item svg{flex-shrink:0;color:var(--text2)}.pcs-wallet-card{background:linear-gradient(135deg,color-mix(in srgb,var(--p) 14%,var(--s3)) 0%,var(--s3) 100%);border:1.5px solid color-mix(in srgb,var(--p) 32%,var(--border2));border-radius:20px;padding:16px 18px;margin-bottom:4px}.pcs-total-num{font-family:"Syne",sans-serif;font-size:44px;font-weight:800;color:var(--acc);line-height:1;letter-spacing:-2px}.pcs-bar-label{display:flex;justify-content:space-between;font-family:"DM Mono",monospace;font-size:10px;color:rgba(255,255,255,.75);margin-bottom:5px}.pcs-bar-track{height:6px;background:var(--s4);border-radius:3px;overflow:hidden}.pcs-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--p),var(--p2));transition:width .4s ease}.pcs-plan-chip{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--p) 22%,var(--s4));border:1.5px solid var(--p);border-radius:20px;padding:5px 12px;font-family:"DM Mono",monospace;font-size:11px;font-weight:700;color:var(--p);letter-spacing:.5px;box-shadow:0 0 10px color-mix(in srgb,var(--p) 28%,transparent)}.pcs-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.pcs-divider span{letter-spacing:1.5px;color:#fff;white-space:nowrap}.pcs-divider::after,.pcs-divider::before{content:"";flex:1;height:1px;background:rgba(255,255,255,.25)}.pcs-tab-bar{display:flex;gap:4px;background:var(--s2);border-radius:14px;padding:4px;margin:14px 0 12px}.pcs-divider span,.pcs-tab{font-family:"Syne",sans-serif;font-weight:700}.pcs-tab{flex:1;font-size:12px;border:0;border-radius:10px;padding:9px 0;background:0 0;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s}.pcs-tab.active{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;box-shadow:0 2px 12px rgba(111,63,245,.38)}.pcs-plan-card{border-radius:16px;padding:18px;border:1.5px solid rgba(255,255,255,.1);background:var(--s2);margin-bottom:8px;position:relative;cursor:pointer;transition:all .18s;box-shadow:0 1px 8px rgba(0,0,0,.22)}.pcs-plan-card.current{border-color:var(--p);background:color-mix(in srgb,var(--p) 8%,var(--s2));box-shadow:0 4px 18px color-mix(in srgb,var(--p) 18%,transparent)}.pcs-plan-card.plan-selected{border-color:var(--p);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 14%,var(--s2)) 0%,var(--s2) 100%);box-shadow:0 4px 22px color-mix(in srgb,var(--p) 35%,transparent)}.pack-card:not(.pack-selected):hover,.pcs-plan-card:not(.plan-selected):hover{border-color:rgba(255,255,255,.22);box-shadow:0 4px 18px rgba(0,0,0,.32)}.pcs-plan-badge,.pcs-plan-card-badge{font-family:"DM Mono",monospace;font-weight:700}.pcs-plan-card-badge{font-size:8px;color:var(--p);letter-spacing:.5px;margin-bottom:8px}.pcs-plan-badge{position:absolute;top:-10px;right:14px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);color:#fff;font-size:9px;padding:3px 10px;border-radius:8px;letter-spacing:.8px;z-index:1;box-shadow:0 2px 8px rgba(6,182,212,.38)}.pcs-plan-card-name{font-family:"Syne",sans-serif;font-size:19px;font-weight:700;color:var(--text)}.pcs-plan-card-blocks,.pcs-plan-card-desc-hd{font-family:"DM Mono",monospace;font-size:13px;color:var(--acc);font-weight:700;letter-spacing:.5px}.pcs-plan-card-desc-hd{font-size:12px;margin-top:9px;letter-spacing:.2px}.pcs-plan-card-desc{font-family:"DM Mono",monospace;font-size:11px;color:#fff;margin-top:4px;line-height:1.55;overflow-wrap:break-word;word-break:break-word}.pcs-plan-card-price{font-family:"Syne",sans-serif;font-size:28px;font-weight:700;color:#fff;flex-shrink:0}.pack-card-desc-hd{font-family:"DM Mono",monospace;font-size:12px;color:var(--acc);font-weight:700;margin-top:7px;letter-spacing:.2px}.pcs-plan-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pcs-plan-scroll::-webkit-scrollbar{display:none}.pcs-plan-pill{flex-shrink:0;min-width:130px;border:1.5px solid var(--border2);border-radius:16px;padding:14px 16px;background:var(--s3);transition:all .15s}.pcs-plan-pill.current{border-color:var(--p);background:color-mix(in srgb,var(--p) 10%,var(--s2))}.pcs-plan-pill-badge{font-family:"DM Mono",monospace;font-size:8px;font-weight:700;color:var(--p);letter-spacing:.5px;margin-bottom:3px}.pcs-plan-pill-name{font-family:"Syne",sans-serif;font-size:15px;font-weight:700}.pcs-plan-pill-blocks{font-family:"DM Mono",monospace;font-size:12px;color:var(--acc);font-weight:700;margin-top:5px}.pcs-plan-pill-features,.pcs-plan-pill-price{font-family:"DM Mono",monospace;font-size:10px;color:rgba(255,255,255,.65);margin-top:3px}.pcs-plan-pill-features{font-size:9px;color:rgba(255,255,255,.72);margin-top:7px;line-height:1.7}.pack-card{border:1.5px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;background:var(--s2);cursor:pointer;transition:all .18s;position:relative;display:flex;align-items:flex-start;justify-content:space-between;box-shadow:0 1px 8px rgba(0,0,0,.22)}.pack-card.popular{border-color:rgba(255,255,255,.12)}.pack-card.pack-selected{border-color:var(--p);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 14%,var(--s2)) 0%,var(--s2) 100%);box-shadow:0 4px 22px color-mix(in srgb,var(--p) 35%,transparent)}.pack-card-name{font-family:"Syne",sans-serif;font-size:19px;font-weight:700;color:var(--text)}.pack-card-blocks{font-family:"DM Mono",monospace;font-size:13px;color:var(--acc);font-weight:700;margin-top:3px;letter-spacing:.5px}.pack-card-approx,.pack-card-desc{font-family:"DM Mono",monospace;color:#fff}.pack-card-desc{font-size:11px;margin-top:4px;line-height:1.55;overflow-wrap:break-word;word-break:break-word}.pack-card-approx{font-size:10px;margin-top:3px}.pack-card-price-col{text-align:right;flex-shrink:0;padding-left:10px}.pack-card-price{font-family:"Syne",sans-serif;font-size:28px;font-weight:700;color:#fff}.pack-badge,.pack-card-orig{font-family:"DM Mono",monospace;font-weight:700}.pack-card-orig{font-size:13px;color:rgba(255,255,255,.72);text-decoration:line-through;margin-bottom:3px}.pack-badge{position:absolute;top:-10px;right:14px;background:linear-gradient(90deg,var(--p),var(--p2));color:#fff;font-size:9px;padding:3px 10px;border-radius:8px;letter-spacing:.8px;z-index:1;box-shadow:0 2px 8px rgba(111,63,245,.35)}.coupon-row{display:flex;gap:8px;align-items:center;margin-top:14px}.coupon-input{flex:1;height:38px;background:var(--s3);border:1px solid var(--border2);border-radius:10px;padding:0 12px;color:var(--text);font-family:"DM Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px;outline:0}.coupon-input:focus{border-color:var(--p)}.coupon-apply-btn{height:38px;padding:0 16px;background:var(--s4);border:1px solid var(--border2);border-radius:10px;font-family:"DM Mono",monospace;font-size:11px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s;flex-shrink:0}.coupon-apply-btn:hover{border-color:var(--p);color:var(--p)}.coupon-err,.coupon-ok{font-family:"DM Mono",monospace;font-size:10px;color:var(--t);margin-top:5px}.coupon-err{color:var(--err)}.fs-page{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;max-width:560px;margin:0 auto;animation:fsSlideIn .28s cubic-bezier(.32,.72,0,1) both}.fs-back-btn,.fs-page-header{display:flex;align-items:center;flex-shrink:0}.fs-page-header{gap:12px;padding:13px 16px;background:rgba(13,13,28,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.fs-back-btn{width:36px;height:36px;justify-content:center;background:var(--s3);border:1px solid var(--border2);border-radius:10px;cursor:pointer;color:var(--text)}.fs-page-titles{flex:1;min-width:0}.fs-page-title{font-family:"Syne",sans-serif;font-size:19px;font-weight:700}.fs-page-subtitle{font-family:"Syne",sans-serif;font-size:12px;color:var(--text2);margin-top:1px}.fs-page-body{flex:1;overflow-y:auto;padding:14px 16px 28px;-webkit-overflow-scrolling:touch}.fs-page-footer{padding:14px 18px 32px;border-top:1px solid var(--border);background:var(--s1);flex-shrink:0;display:flex;gap:10px}.help-badge,.help-tip-popover{border:1px solid var(--border2);color:var(--text2)}.help-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--s4);font-size:9px;font-weight:700;cursor:pointer;margin-left:5px;flex-shrink:0;vertical-align:middle;user-select:none;transition:background .15s,color .15s;font-family:"DM Mono",monospace;letter-spacing:0}.help-badge:hover{background:var(--border2);color:var(--text)}.help-tip-popover{position:fixed;z-index:10100;background:var(--s3);border-radius:10px;padding:10px 13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:12px;line-height:1.55;max-width:252px;box-shadow:0 6px 28px rgba(0,0,0,.55);pointer-events:auto}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-10{margin-bottom:10px}.mb-16{margin-bottom:16px}.divider{height:1px;background:var(--border);margin:12px 0}