:root{--bg: #080B12;--panel: #0E1320;--card: #151A29;--card2: #1B2233;--line: #28304A;--line2: #333C5A;--violet: #7C5CFF;--violet2: #A18CFF;--violet-deep: #5b3ee0;--cream: #F5F2EA;--txt: #B6B8C6;--muted: #858BA3;--green: #4BC59B;--green-deep: #2e9e78;--amber: #EAB94D;--amber-deep: #d99a2e;--amber-hi: #f6d271;--red: #E86A50;--red-warm: #ff9d8a;--violetsoft: rgba(124,92,255,.16);--greensoft: rgba(75,197,155,.14);--ambersoft: rgba(234,185,77,.14);--redsoft: rgba(232,106,80,.14);--whitesoft: rgba(255,255,255,.07);--grad-violet: linear-gradient(135deg, var(--violet), var(--violet-deep));--grad-amber: linear-gradient(135deg, var(--amber), var(--amber-deep));--grad-green: linear-gradient(135deg, var(--green), var(--green-deep));--grad-orb: radial-gradient(circle at 33% 28%, #F6D89A, #EAB94D 48%, #9a6c14 100%);--aurora-1: #1a2140;--aurora-2: #2a1c46;--ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-xs: 8px;--r-sm: 11px;--r-md: 14px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--r-screen: 44px;--r-phone: 54px;--lift: inset 0 1px 0 rgba(245,242,234,.05), 0 10px 26px -14px rgba(0,0,0,.7);--shadow-sheet: 0 -18px 50px -12px rgba(0,0,0,.7);--shadow-phone: 0 2px 3px rgba(0,0,0,.5), 0 34px 70px -24px rgba(0,0,0,.8), inset 0 0 0 1px #20263a;--z-base: 1;--z-appbar: 20;--z-statusbar: 30;--z-tabbar: 34;--z-notch: 40;--z-push: 50;--z-sheet: 60;--z-entry: 70;--z-ceremony: 80;--z-toast: 95;--dur-fast: .18s;--dur-base: .3s;--dur-slow: .5s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg: #F5F4EF;--panel: #EAE8DF;--card: #DDDBCF;--card2: #D2CFC0;--line: #C3BFB0;--line2: #B4AF9E;--violet: #6146D4;--violet2: #4933AA;--violet-deep: #4933AA;--cream: #12151D;--txt: #2B313F;--muted: #646A7F;--green: #188A62;--green-deep: #0f6647;--amber: #B8861B;--amber-deep: #916612;--amber-hi: #d9a640;--red: #C84B31;--red-warm: #C84B31;--violetsoft: rgba(97,70,212,.12);--greensoft: rgba(24,138,98,.12);--ambersoft: rgba(184,134,27,.12);--redsoft: rgba(200,75,49,.12);--whitesoft: rgba(0,0,0,.05);--aurora-1: #E5E2D3;--aurora-2: #DCD8C8;--lift: inset 0 1px 0 rgba(255,255,255,.5), 0 10px 26px -16px rgba(0,0,0,.25);--shadow-phone: 0 2px 3px rgba(0,0,0,.12), 0 30px 60px -20px rgba(0,0,0,.15), inset 0 0 0 1px #C3BFB0}:root{--text-xs: .72rem;--text-sm: .78rem;--text-md: .86rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-display: 2rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-body: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 800;--input-text: 1rem;--dur-lock: .22s;--ease-lock: cubic-bezier(.34, 1.56, .64, 1);--dur-ceremony: .65s;--ease-ceremony: cubic-bezier(.16, 1, .3, 1);--stagger-ceremony: .07s;--dur-qr: .45s;--dur-breathe: 3.2s;--dur-typing: 1.2s;--ceremony-max: 320px}@media(prefers-reduced-motion:reduce){:root{--dur-lock: var(--dur-fast);--dur-ceremony: var(--dur-fast);--stagger-ceremony: 0s;--dur-qr: 0s;--dur-breathe: 0s;--dur-typing: 0s}}*,*:before,*:after{box-sizing:border-box}.os-app{min-height:100vh;margin:0;font-family:var(--ui);color:var(--txt);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 700px at 15% -8%,var(--aurora-1) 0%,rgba(10,14,26,0) 55%),radial-gradient(1000px 600px at 100% 0%,var(--aurora-2) 0%,rgba(10,14,26,0) 50%),var(--bg);display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-4) var(--sp-7)}.os-app-head{max-width:30rem;text-align:center}.os-app-head h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.08;letter-spacing:-.02em;color:var(--cream);font-weight:800;margin:0 0 .5rem}.os-app-head p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.os-app-head .os-app-toggle{margin-top:1rem;background:var(--card);border:1px solid var(--line);color:var(--cream);padding:.4rem .8rem;font:700 .72rem var(--ui);border-radius:var(--r-pill);cursor:pointer}.os-phone{width:418px;max-width:calc(100vw - 24px);background:#05070c;border-radius:var(--r-phone);padding:14px;box-shadow:var(--shadow-phone)}:root[data-theme=light] .os-phone{background:#eae8df}.os-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:130px;height:30px;background:#05070c;border-radius:16px;z-index:var(--z-notch)}:root[data-theme=light] .os-notch{background:#eae8df}.os-viewport{position:relative;height:844px;max-height:calc(100vh - 120px);background:var(--panel);border-radius:var(--r-screen);overflow:hidden;display:flex;flex-direction:column}.os-viewport:after,.os-grain{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:.05;mix-blend-mode:overlay;filter:url(#os-grain)}.os-statusbar{display:flex;justify-content:space-between;align-items:center;padding:12px 26px 4px;font-size:.74rem;color:var(--cream);font-weight:600;z-index:var(--z-statusbar);min-height:28px;flex-shrink:0}.os-statusbar .r{display:flex;gap:6px;align-items:center}.os-statusbar svg{display:block}.os-statusbar.overlay{position:absolute;top:4px;left:0;right:0;z-index:35}.os-tabs{position:relative;flex:1;overflow:hidden}.os-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.os-stack.is-active{display:block}.os-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--panel);isolation:isolate}.os-detail{display:none}.os-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(420px 300px at 16% 6%,rgba(124,92,255,.18),transparent 70%),radial-gradient(360px 300px at 94% 2%,rgba(75,197,155,.13),transparent 70%),radial-gradient(520px 420px at 50% 110%,rgba(124,92,255,.1),transparent 72%);animation:os-aurora-drift 16s var(--ease-in-out) infinite alternate}:root[data-theme=light] .os-aurora{background:radial-gradient(420px 300px at 16% 6%,rgba(97,70,212,.1),transparent 70%),radial-gradient(360px 300px at 94% 2%,rgba(24,138,98,.08),transparent 70%),radial-gradient(520px 420px at 50% 110%,rgba(97,70,212,.07),transparent 72%)}@keyframes os-aurora-drift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(10deg) brightness(1.08)}}.os-detail.is-open{display:flex;z-index:var(--z-push);transform:translate(100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:-20px 0 40px -20px #0009}.os-detail.is-open.is-in{transform:none}.is-hidden{display:none!important}.os-appbar{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:54px;background:#0e1320db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-shrink:0;z-index:var(--z-appbar)}:root[data-theme=light] .os-appbar{background:#eae8dfdb}.os-appbar .os-title{color:var(--cream);font-weight:700;font-size:.96rem}.os-appbar .os-sub{color:var(--muted);font-size:.68rem}.os-back{width:36px;height:36px;border-radius:50%;flex-shrink:0;cursor:pointer;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.os-back svg{width:18px;height:18px;stroke:var(--cream);stroke-width:2.2;fill:none}.os-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.os-scroll::-webkit-scrollbar{display:none}.os-scroll.flush{padding:0}.os-tabbar{display:flex;justify-content:space-around;align-items:center;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:#090c14eb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;z-index:var(--z-tabbar)}:root[data-theme=light] .os-tabbar{background:#eae8dfeb}.os-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;background:none;border:0;cursor:pointer;color:var(--muted);font:600 .6rem var(--ui);letter-spacing:.02em;position:relative}.os-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.os-tab.is-active{color:var(--cream)}.os-tab-orb{width:26px;height:26px;border-radius:50%;background:var(--grad-orb);box-shadow:inset -2px -2px 5px #080b1280,0 0 8px #eab94d59;position:relative}.os-tab-orb:after{content:"";position:absolute;top:22%;left:26%;width:26%;height:20%;border-radius:50%;background:#fff9;filter:blur(.5px)}.os-tab.is-active .os-tab-orb{animation:os-breathe 4s var(--ease-in-out) infinite alternate}.os-tab-badge{position:absolute;top:0;right:50%;margin-right:-18px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid var(--panel);opacity:0;transform:scale(0);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base)}.os-tab.has-badge .os-tab-badge{opacity:1;transform:scale(1)}@keyframes os-breathe{0%{box-shadow:inset -2px -2px 5px #080b1280,0 0 5px #eab94d40}to{box-shadow:inset -2px -2px 5px #080b1280,0 0 12px #eab94d8c}}.os-row{display:flex;align-items:center;gap:8px}.os-between{display:flex;align-items:center;justify-content:space-between}.os-col{display:flex;flex-direction:column}.os-stack-v{display:flex;flex-direction:column;gap:12px}.os-stack-v.g10{gap:10px}.os-grow{flex:1}.os-sec{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 2px}.os-wordmark{font-weight:800;color:var(--cream);letter-spacing:-.02em;font-size:1.15rem}.os-wordmark span{color:var(--violet2)}.os-muted{color:var(--muted);font-size:.72rem}.os-footnote{text-align:center;font-size:.68rem;color:var(--muted)}.os-lift{box-shadow:var(--lift)}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--grad-violet);color:#fff;font-weight:700;font-size:.9rem;padding:.8rem 1rem;border:0;border-radius:var(--r-md);cursor:pointer;font-family:var(--ui);box-shadow:0 8px 20px -6px var(--violet);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.os-btn:active{transform:scale(.97);filter:brightness(1.05)}.os-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.os-btn.amber{background:var(--grad-amber);color:#20180a;box-shadow:0 8px 20px -6px var(--amber)}.os-btn.green{background:var(--grad-green);box-shadow:0 8px 20px -6px var(--green)}.os-btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--cream);box-shadow:none}.os-btn.danger{background:transparent;border:1px solid rgba(232,106,80,.4);color:var(--red);box-shadow:none}.os-btn.block{display:flex;width:100%}.os-btn.sm{padding:.5rem .8rem;font-size:.78rem;border-radius:var(--r-sm)}.os-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:os-spin .8s linear infinite;display:inline-block}.os-chip{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:.24rem .5rem;border-radius:var(--r-pill);line-height:1}.os-chip.fit{background:var(--greensoft);color:var(--green)}.os-chip.time{background:var(--violetsoft);color:var(--violet2)}.os-chip.tick{background:var(--ambersoft);color:var(--amber)}.os-chip.soc{background:var(--whitesoft);color:var(--txt)}.os-chip.rom{background:var(--redsoft);color:var(--red-warm)}.os-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--greensoft);flex-shrink:0}.os-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.os-pills::-webkit-scrollbar{display:none}.os-pill{font-size:.72rem;font-weight:600;color:var(--txt);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:.36rem .66rem;white-space:nowrap;cursor:pointer;flex-shrink:0}.os-pill.on{background:var(--cream);color:#10131d;border-color:var(--cream)}:root[data-theme=light] .os-pill.on{color:#f5f4ef}.os-seg{display:flex;background:var(--card);border-radius:var(--r-md);padding:3px;gap:3px;border:1px solid var(--line)}.os-seg-opt{flex:1;text-align:center;font-size:.78rem;font-weight:600;color:var(--muted);padding:.46rem;border-radius:var(--r-sm);cursor:pointer;border:0;background:none;font-family:var(--ui);transition:color var(--dur-fast)}.os-seg-opt.on{background:var(--violet);color:#fff}.os-avatar{position:relative;isolation:isolate;width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a4166,#2a2f48);color:var(--cream);font-weight:700;font-size:.72rem}.os-avatar.lg{width:44px;height:44px;font-size:.9rem}.os-avatar.sm{width:28px;height:28px;font-size:.62rem}.os-avatar.agent,.os-avatar.orb,.os-avatar.rocket{animation:os-avatar-breathe 6s var(--ease-in-out) infinite alternate;box-shadow:inset 0 0 0 1px #f5f2ea24,0 0 8px #7c5cff38}.os-avatar.agent{background-image:var(--img-eleanor);background-size:cover;background-position:center 22%}.os-avatar.agent:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#7c5cff,#4bc59b,#8f7de0,#c9a24a,#7c5cff);filter:blur(4px);opacity:.28;animation:os-spin 9s linear infinite}.os-avatar.orb{background:var(--grad-orb)}.os-avatar.rocket{background-image:var(--img-rocket, none),var(--grad-orb);background-size:cover,cover;background-position:center,center}.os-avatar.orb,.os-avatar.rocket{animation:os-avatar-breathe-amber 6s var(--ease-in-out) infinite alternate;box-shadow:inset -3px -3px 8px #080b1273,0 0 6px #eab94d40}.os-avatar.orb:before,.os-avatar.rocket:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#eab94d,#5b3ee0 55%,#eab94d);filter:blur(5px);opacity:.2;animation:os-spin 9s linear infinite}.os-avatar.orb.sm:before,.os-avatar.rocket.sm:before{opacity:.14;filter:blur(3.5px)}.os-avatar.orb:after,.os-avatar.rocket:after{content:"";position:absolute;top:24%;left:28%;width:24%;height:18%;border-radius:50%;background:#ffffff8c;filter:blur(1px)}@keyframes os-avatar-breathe{0%{box-shadow:inset 0 0 0 1px #f5f2ea1f,0 0 6px #7c5cff29}to{box-shadow:inset 0 0 0 1px #f5f2ea33,0 0 11px #7c5cff52}}@keyframes os-avatar-breathe-amber{0%{box-shadow:inset -3px -3px 8px #080b1273,0 0 6px #eab94d40}to{box-shadow:inset -3px -3px 8px #080b1273,0 0 12px #eab94d80}}@keyframes os-spin{to{transform:rotate(360deg)}}:root[data-theme=light] .os-avatar,:root[data-theme=light] .os-avset span,:root[data-theme=light] .os-pav,:root[data-theme=light] .os-peoplecard .av,:root[data-theme=light] .os-personhead .av{color:#f5f2ea}.os-avset{display:flex}.os-avset span{width:26px;height:26px;border-radius:50%;border:2px solid var(--panel);margin-left:-8px;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--cream);font-weight:700}.os-avset span:first-child{margin-left:0}.os-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift)}.os-card[data-push]{cursor:pointer}.os-card .ph{height:118px;background-size:cover;background-position:center;position:relative}.os-card .ph .tag{position:absolute;top:8px;left:8px}.os-card.hero .ph{height:210px}.os-card .in{padding:11px 12px}.os-card .ti{color:var(--cream);font-weight:700;font-size:.95rem;margin-bottom:3px}.os-card .mt{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.os-price{color:var(--amber);font-weight:700}.os-card.row{display:flex;align-items:center;gap:10px;padding:9px}.os-card.row .ph{width:48px;height:48px;border-radius:var(--r-sm);flex-shrink:0}.os-card.anchor{border-color:#7c5cff6b;background:linear-gradient(160deg,rgba(124,92,255,.09),var(--card) 55%)}:root[data-theme=light] .os-card.anchor{border-color:#6146d466;background:linear-gradient(160deg,rgba(97,70,212,.1),var(--card) 55%)}.os-why{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--lift)}.os-why h4{color:var(--cream);font-size:.82rem;margin:0 0 10px;font-weight:700}.os-whyrow{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.os-whyrow:last-child{margin-bottom:0}.os-whyrow .whyi{width:30px;height:30px;border-radius:var(--r-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center}.os-whyrow .whyi svg{width:15px;height:15px;stroke-width:1.8;fill:none}.os-whyrow b{color:var(--cream);font-size:.78rem;font-weight:600;display:block;margin-bottom:1px}.os-whyrow p{font-size:.72rem;color:var(--muted);line-height:1.35;margin:0}.os-tier{border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:11px 12px;display:flex;align-items:center;gap:11px;cursor:pointer}.os-tier+.os-tier{margin-top:9px}.os-tier.on{border-color:var(--violet);background:var(--violetsoft)}.os-tier .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);flex-shrink:0}.os-tier.on .radio{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 42%,transparent 46%)}.os-tier b{color:var(--cream);font-size:.85rem;display:block}.os-tier small{color:var(--muted);font-size:.7rem}.os-tier .tp{margin-left:auto;color:var(--amber);font-weight:700;font-size:.9rem}.os-totalbar{display:flex;justify-content:space-between;align-items:baseline;padding:11px 12px;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm)}.os-totalbar .k{font-size:.74rem;color:var(--muted)}.os-totalbar .v{color:var(--cream);font-weight:800;font-size:1.05rem}.os-totalbar .v small{font-size:.66rem;color:var(--muted);font-weight:600}.os-bubble{position:relative;color:var(--cream);font-size:.82rem;line-height:1.42;max-width:84%;padding:10px 13px;border-radius:16px 16px 16px 5px;border:1px solid transparent;background:linear-gradient(150deg,#1c2337,#0f1524) padding-box,linear-gradient(135deg,#7c5cff8c,#4bc59b29 60%,#28304a33) border-box;box-shadow:inset 0 1px #f5f2ea0d,0 8px 20px -10px #000000a6}.os-bubble.me{margin-left:auto;border-radius:16px 16px 5px;background:linear-gradient(150deg,#7c5cff3d,#7c5cff1a) padding-box,linear-gradient(135deg,#a18cff8c,#7c5cff26) border-box}.os-suggest{position:relative;border:1px solid transparent;border-radius:var(--r-lg);padding:13px;background:linear-gradient(150deg,#191f38,#12132a) padding-box,linear-gradient(135deg,#7c5cff99,#4bc59b33 55%,#28304a26) border-box;box-shadow:inset 0 1px #f5f2ea0d,0 12px 30px -14px #7c5cff66}.os-suggest .k{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet2);font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.os-suggest h4{color:var(--cream);font-size:.92rem;margin:0 0 10px;font-weight:700}.os-inputbar{position:relative;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:var(--r-md);padding:9px 12px;background:linear-gradient(150deg,#161c2cb8,#0f142299) padding-box,linear-gradient(135deg,#7c5cff59,#28304a33) border-box;box-shadow:inset 0 1px #f5f2ea0a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-theme=light] .os-inputbar{background:linear-gradient(150deg,#fffc,#f4f1e9b3) padding-box,linear-gradient(135deg,#6146d459,#b4af9e4d) border-box}.os-inputbar input{flex:1;background:none;border:0;outline:0;color:var(--cream);font:.82rem var(--ui);min-width:0}.os-inputbar input::placeholder{color:var(--muted)}.os-inputbar .go{width:30px;height:30px;border-radius:50%;flex-shrink:0;cursor:pointer;border:0;background:radial-gradient(circle at 32% 28%,#a18cff,#7c5cff);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #7c5cff80}.os-inputbar .go svg{width:15px;height:15px;stroke:#fff;stroke-width:2.2;fill:none}.os-typing{display:inline-flex;gap:4px;padding:13px 15px}.os-typing i{width:6px;height:6px;border-radius:50%;background:var(--violet2);animation:os-typing 1.2s ease-in-out infinite}.os-typing i:nth-child(2){animation-delay:.18s}.os-typing i:nth-child(3){animation-delay:.36s}@keyframes os-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.os-rchip{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--violet2);background:#7c5cff1a;border:1px solid rgba(124,92,255,.32);border-radius:var(--r-pill);padding:2px 8px;margin:3px 3px 0 0;vertical-align:middle}.os-rchip.g{color:var(--green);background:#4bc59b1a;border-color:#4bc59b52}.os-rchip svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.2}:root[data-theme=light] .os-bubble{background:linear-gradient(150deg,#fff,#f2efe7) padding-box,linear-gradient(135deg,#7c5cff73,#4bc59b2e 60%,#28304a1f) border-box;box-shadow:0 4px 12px #0000000d,inset 0 1px #fff9}:root[data-theme=light] .os-bubble.me{background:linear-gradient(150deg,#7c5cff29,#7c5cff12) padding-box,linear-gradient(135deg,#6146d480,#7c5cff2e) border-box}:root[data-theme=light] .os-suggest{background:linear-gradient(150deg,#fff,#f4f1e9) padding-box,linear-gradient(135deg,#7c5cff80,#4bc59b38 55%,#28304a1f) border-box;box-shadow:0 4px 12px #0000000d,inset 0 1px #fff9}.os-pinstrip{position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;border:1px solid transparent;background:linear-gradient(150deg,#1b2136d1,#111628b8) padding-box,linear-gradient(135deg,#4bc59b80,#7c5cff42 60%,#28304a40) border-box;box-shadow:inset 0 1px #f5f2ea0f,0 12px 26px -16px #000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.os-pinstrip .ic{flex-shrink:0}.os-pinstrip .k{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet2);font-weight:700}.os-pinstrip b{color:var(--cream);font-size:.88rem;font-weight:700;display:block}.os-pinstrip small{color:var(--muted);font-size:.7rem}.os-pinstrip .chev{margin-left:auto;color:var(--muted)}.os-pinstrip.confirmed .k{color:var(--green)}.os-pinstrip.confirmed{background:linear-gradient(150deg,#1b2136d1,#111628b8) padding-box,linear-gradient(135deg,#4bc59b99,#7c5cff38 60%,#28304a40) border-box}.os-pinstrip.forming .k{color:var(--amber)}.os-pinstrip.forming{background:linear-gradient(150deg,#1b2136d1,#111628b8) padding-box,linear-gradient(135deg,#eab94d8c,#7c5cff38 60%,#28304a40) border-box}:root[data-theme=light] .os-pinstrip{background:linear-gradient(150deg,#e7e4d6,#dddacc) padding-box,linear-gradient(135deg,#188a6280,#6146d447 60%,#b4af9e59) border-box}.os-pinstrip.is-flash{animation:os-pin-flash 1s var(--ease-out)}@keyframes os-pin-flash{0%{box-shadow:inset 0 1px #f5f2ea0f,0 0 0 2px var(--violetsoft),0 12px 26px -16px #000000b3}to{box-shadow:inset 0 1px #f5f2ea0f,0 0 #7c5cff00,0 12px 26px -16px #000000b3}}.os-ledbar{display:inline-flex;gap:2px;align-items:center;vertical-align:middle}.os-led{width:4px;height:11px;border-radius:1px;background:var(--line2)}.os-led.on{background:var(--green);box-shadow:0 0 5px #4bc59bcc;animation:os-ledpulse 2s ease-in-out infinite}.os-led.on.v{background:var(--violet2);box-shadow:0 0 5px #7c5cffcc}.os-led.on.a{background:var(--amber);box-shadow:0 0 5px #eab94dcc}.os-ledbar .os-led:nth-child(2){animation-delay:.15s}.os-ledbar .os-led:nth-child(3){animation-delay:.3s}.os-ledbar .os-led:nth-child(4){animation-delay:.45s}.os-ledbar .os-led:nth-child(5){animation-delay:.6s}@keyframes os-ledpulse{50%{filter:brightness(1.5)}}.os-eq{display:inline-flex;align-items:flex-end;gap:3px;height:34px;padding:0 12px;border-radius:16px 16px 16px 5px;border:1px solid var(--line2);background:linear-gradient(150deg,#141a2a,#0f1422)}:root[data-theme=light] .os-eq{background:linear-gradient(150deg,var(--card),var(--card2))}.os-eq i{width:3px;border-radius:2px;background:var(--green);box-shadow:0 0 6px #4bc59bb3;animation:os-eqp 1s ease-in-out infinite}.os-eq i:nth-child(1){height:9px;animation-delay:0s}.os-eq i:nth-child(2){height:18px;animation-delay:.15s}.os-eq i:nth-child(3){height:13px;animation-delay:.3s}.os-eq i:nth-child(4){height:21px;animation-delay:.1s}.os-eq i:nth-child(5){height:11px;animation-delay:.25s}.os-eq span{font-size:.6rem;color:var(--green);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;align-self:center}.os-eq.v i{background:var(--violet2);box-shadow:0 0 6px #7c5cffb3}.os-eq.v span{color:var(--violet2)}@keyframes os-eqp{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.os-holo{position:relative;display:inline-flex;padding:1.5px;border-radius:var(--r-pill);background:conic-gradient(from var(--ang,0deg),transparent 55%,var(--violet2) 78%,var(--green) 90%,transparent);animation:os-hsweep 3.6s linear infinite}.os-holo .in{background:#0c1120;border-radius:var(--r-pill);padding:3px 10px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:5px}:root[data-theme=light] .os-holo .in{background:var(--card)}@keyframes os-hsweep{to{--ang: 360deg}}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.os-pdot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 #4bc59b80;animation:os-radar 2.2s cubic-bezier(.19,1,.22,1) infinite;flex-shrink:0}.os-pdot.v{background:var(--violet2);box-shadow:0 0 #7c5cff80;animation-name:os-radar-v}@keyframes os-radar{to{box-shadow:0 0 0 8px #4bc59b00}}@keyframes os-radar-v{to{box-shadow:0 0 0 8px #7c5cff00}}.os-statecard{display:flex;align-items:center;gap:10px;background:var(--greensoft);border:1px solid rgba(75,197,155,.3);border-radius:var(--r-sm);padding:10px 12px;box-shadow:var(--lift)}.os-statecard b{color:var(--green);font-size:.82rem}.os-statecard p{color:var(--muted);font-size:.7rem;margin:0}.os-statecard.amber{background:var(--ambersoft);border-color:#eab94d4d}.os-statecard.amber b{color:var(--amber)}.os-lock{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;flex-shrink:0}.os-lock svg{display:block;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4}.os-lock.sm{width:14px;height:14px}.os-lock.sm svg{width:8px;height:8px}.os-lock .sh-shut{display:none}.os-lock.pub{background:var(--greensoft);color:var(--green);box-shadow:inset 0 0 0 1px #4bc59b80}.os-lock.act{background:var(--ambersoft);color:var(--amber);box-shadow:inset 0 0 0 1px #eab94d8c}.os-lock.pri{background:var(--redsoft);color:var(--red);box-shadow:inset 0 0 0 1px #e86a5080}.os-lock.act .sh-open,.os-lock.pri .sh-open{display:none}.os-lock.act .sh-shut,.os-lock.pri .sh-shut{display:block}.os-lock[data-flip],.os-lock[data-toast]{cursor:pointer}.os-lockline{display:flex;align-items:flex-start;gap:7px;font-size:.68rem;color:var(--muted);line-height:1.4}.os-lockline .os-lock{margin-top:1px}.os-lockline b{color:var(--cream);font-weight:600}.os-toggle{width:40px;height:22px;border-radius:var(--r-pill);background:var(--card2);border:1px solid var(--line2);position:relative;flex-shrink:0;cursor:pointer;transition:background var(--dur-fast)}.os-toggle:after{content:"";position:absolute;top:1.5px;left:1.5px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:left var(--dur-fast) var(--ease-out),background var(--dur-fast)}.os-toggle.on{background:var(--violet);border-color:var(--violet);box-shadow:0 0 10px #7c5cff66}.os-toggle.on:after{left:20px;background:#fff}.os-ctrlrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.os-ctrlrow:last-child{border:0}.os-ctrlrow b{color:var(--cream);font-size:.8rem;font-weight:600;display:block}.os-ctrlrow small{color:var(--muted);font-size:.68rem;line-height:1.3}.os-taskrow{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.os-taskrow:last-child{border:0}.os-taskrow .ti{width:30px;height:30px;border-radius:var(--r-xs);background:var(--violetsoft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-taskrow .ti svg{width:15px;height:15px;stroke:var(--violet2);fill:none;stroke-width:1.8}.os-taskrow b{color:var(--cream);font-size:.8rem;font-weight:600;display:block}.os-taskrow small{color:var(--muted);font-size:.68rem}.os-dstat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.os-dstat>div{background:var(--card);padding:12px 6px;text-align:center}.os-dstat b{display:block;color:var(--cream);font-size:1.28rem;font-weight:800;letter-spacing:-.01em}.os-dstat small{font-size:.6rem;color:var(--muted)}.os-dstat em{color:var(--green);font-size:.58rem;font-weight:700;font-style:normal;display:block;margin-top:1px}.os-ringstat{position:relative;width:66px;height:66px;flex-shrink:0}.os-ringstat svg{transform:rotate(-90deg)}.os-ringstat .rtrk{fill:none;stroke:var(--card2);stroke-width:7}.os-ringstat .rprg{fill:none;stroke:var(--violet2);stroke-width:7;stroke-linecap:round}.os-ringstat .rmid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--cream);font-weight:800;font-size:.92rem}.os-idcard{display:flex;gap:11px;align-items:center;border:1px solid transparent;border-radius:var(--r-lg);padding:13px;background:linear-gradient(150deg,#191f38,#101528) padding-box,linear-gradient(135deg,#7c5cff80,#4bc59b33) border-box}.os-mono{font-family:var(--mono)}:root[data-theme=light] .os-idcard{background:linear-gradient(150deg,#fff,#f2efe7) padding-box,linear-gradient(135deg,#6146d473,#188a6233) border-box}.os-coderow{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift)}.os-coderow .tick{width:22px;height:22px;border-radius:var(--r-xs);background:var(--greensoft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-coderow .tick svg{width:12px;height:12px;stroke:var(--green);stroke-width:3;fill:none}.os-coderow .val{font-family:var(--mono);color:var(--txt);font-size:.74rem;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-coderow .val b{color:var(--cream);font-weight:700}.os-coderow small{color:var(--muted);font-size:.64rem;flex-shrink:0;font-family:var(--mono)}.os-coderow .copy{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-xs);border:1px solid var(--line2);background:transparent;color:var(--violet2);font:700 .62rem var(--ui);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.os-coderow .copy svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}.os-xp{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--lift)}.os-xpbar{height:8px;border-radius:8px;background:var(--card2);overflow:hidden;margin:9px 0 6px}.os-xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--violet2));border-radius:8px}.os-ladder{display:flex;justify-content:space-between;gap:4px;margin-top:8px}.os-rung{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.os-rung .b{width:34px;height:34px;border-radius:var(--r-sm);background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.os-rung.done .b{background:var(--violetsoft);border-color:var(--violet)}.os-rung.cur .b{background:var(--violet);border-color:var(--violet);box-shadow:0 0 0 4px var(--violetsoft)}.os-rung .b svg{width:17px;height:17px;stroke:var(--violet2);fill:none;stroke-width:1.7}.os-rung.cur .b svg{stroke:#fff}.os-rung.future .b svg{stroke:var(--muted)}.os-rung small{font-size:.56rem;color:var(--muted);text-align:center;line-height:1.1}.os-rung.cur small{color:var(--cream);font-weight:700}.os-wallet{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#eab94d24,#eab94d08);border:1px solid rgba(234,185,77,.3);border-radius:var(--r-lg);padding:14px;box-shadow:var(--lift)}.os-coin{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6d271,#d99a2e);display:flex;align-items:center;justify-content:center;color:#4a3208;font-weight:800;flex-shrink:0}.os-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.os-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 9px;text-align:center;box-shadow:var(--lift)}.os-tile b{display:block;color:var(--cream);font-size:1.15rem;font-weight:800}.os-tile small{font-size:.64rem;color:var(--muted)}.os-peoplecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;display:flex;gap:11px;align-items:center;box-shadow:var(--lift);cursor:pointer}.os-peoplecard .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;color:var(--cream);font-weight:800;flex-shrink:0;position:relative}.os-peoplecard .av i{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2.5px solid var(--card);display:block}.os-peoplecard b{color:var(--cream);font-size:.86rem;display:block}.os-peoplecard small{color:var(--muted);font-size:.68rem;line-height:1.35;display:block}.os-peoplecard .chev{margin-left:auto;color:var(--muted);flex-shrink:0}.os-navrow{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--lift)}.os-navrow .ic{width:32px;height:32px;border-radius:var(--r-xs);background:var(--violetsoft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-navrow .ic svg{width:16px;height:16px;stroke:var(--violet2);fill:none;stroke-width:1.8}.os-navrow b{color:var(--cream);font-size:.84rem;display:block}.os-navrow small{color:var(--muted);font-size:.68rem}.os-navrow .chev{margin-left:auto;color:var(--muted)}.os-revealchip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);box-shadow:var(--lift)}.os-revealchip .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;color:#f5f2ea;font-weight:800;font-size:.62rem;flex-shrink:0}.os-revealchip b{color:var(--cream);font-size:.72rem;font-weight:700}.os-revealchip small{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.os-revealchip.fr small{color:var(--green)}.os-revealchip.rom small{color:var(--red-warm)}.os-revealchip.pro small{color:var(--amber)}.os-personhead{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0 4px}.os-personhead .av{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;color:var(--cream);font-weight:800;font-size:1.5rem}.os-personhead h2{color:var(--cream);font-size:1.2rem;font-weight:800;margin:0}.os-pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;box-shadow:var(--lift)}.os-pcard+.os-pcard{margin-top:9px}.os-pav{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--cream);font-weight:700;flex-shrink:0}.os-pchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.os-pchip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:var(--r-pill);padding:.34rem .58rem;line-height:1;cursor:pointer}.os-pchip svg{width:10px;height:10px;stroke-width:3;fill:none;stroke:currentColor;display:none}.os-pchip.on svg{display:block}.os-pchip.on{background:var(--violetsoft);border-color:#7c5cff80;color:var(--violet2)}.os-pchip.on.rom{background:var(--redsoft);border-color:#e86a5073;color:var(--red-warm)}.os-range{position:relative;height:34px;margin:6px 4px 2px}.os-range .track{position:absolute;top:50%;left:0;right:0;height:5px;border-radius:5px;background:var(--card2);transform:translateY(-50%)}.os-range .fill{position:absolute;top:50%;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--violet),var(--violet2));transform:translateY(-50%);left:calc(var(--lo,25%));right:calc(100% - var(--hi,70%))}.os-range .thumb{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--cream);border:3px solid var(--violet);transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006;cursor:grab;touch-action:none}.os-range .thumb:active{cursor:grabbing}.os-range .thumb.lo{left:var(--lo, 25%)}.os-range .thumb.hi{left:var(--hi, 70%)}.os-rangeval{display:flex;justify-content:space-between;font-size:.72rem;color:var(--cream);font-weight:700;margin:0 4px}.os-lockrow{display:flex;align-items:center;gap:10px;background:var(--card);border:1px dashed var(--line2);border-radius:var(--r-md);padding:12px}.os-lockrow svg{width:18px;height:18px;stroke:var(--amber);fill:none;stroke-width:1.8;flex-shrink:0}.os-lockrow b{color:var(--cream);font-size:.8rem;display:block}.os-lockrow small{color:var(--muted);font-size:.68rem;line-height:1.35}.os-ctxrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.os-ctxrow:last-child{border:0}.os-ctxrow .lab{width:82px;font-size:.74rem;color:var(--cream);font-weight:600;flex-shrink:0}.os-ctxrow .meter{flex:1}.os-qrwrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}.os-qr{width:176px;height:176px;border-radius:var(--r-xl);background:#f5f2ea;padding:14px;position:relative;box-shadow:0 0 0 1px var(--line),0 10px 30px -8px #7c5cff66}.os-qr .ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:26px;border:2px solid var(--violet);opacity:.5;animation:os-qr-pulse 2.4s ease-in-out infinite}@keyframes os-qr-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.55;transform:scale(1.02)}}.os-qr svg{width:100%;height:100%;display:block}.os-qr .qb{transition:opacity var(--dur-slow)}.os-qr .qb.off{opacity:0}.os-qr .qb.alt{position:absolute;top:14px;right:14px;bottom:14px;left:14px}.os-qr-refresh{font-size:.68rem;color:var(--muted);display:flex;align-items:center;gap:6px}.os-qr-refresh .arc{width:16px;height:16px;flex-shrink:0}.os-qr-refresh .arc circle{fill:none;stroke-width:2.4}.os-qr-refresh .arc .track{stroke:var(--line2)}.os-qr-refresh .arc .prog{stroke:var(--violet2);stroke-linecap:round;stroke-dasharray:37.7;animation:os-arcspin 3s linear infinite}@keyframes os-arcspin{0%{stroke-dashoffset:0}to{stroke-dashoffset:37.7}}.os-map{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e18;overflow:hidden}.os-map svg.streets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.os-map-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:linear-gradient(to bottom,rgba(8,11,18,.55),transparent 90px),linear-gradient(to top,rgba(8,11,18,.6),transparent 220px)}.os-pin{position:absolute;width:34px;height:34px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid var(--panel);box-shadow:0 6px 16px -4px #000000b3;z-index:7}.os-pin>*{transform:rotate(45deg)}.os-pin.v{background:var(--violet)}.os-pin.a{background:var(--amber-deep)}.os-pin.g{background:var(--green-deep)}.os-pin span{color:#fff;font-size:.62rem;font-weight:800}.os-pin.cluster{width:38px;height:38px;background:var(--card2);border-color:var(--violet2)}.os-pin.cluster span{color:var(--violet2)}.os-pin.pulse:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;border:2px solid var(--violet);animation:os-pinpulse 2s ease-out infinite}.os-medot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--violet2);border:2.5px solid var(--cream);box-shadow:0 0 12px 2px #a18cff8c;z-index:8}.os-medot:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid var(--violet2);animation:os-pinpulse 2.6s ease-out infinite}@keyframes os-pinpulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.os-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:none}.os-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060c9e;opacity:0;transition:opacity var(--dur-base)}.os-sheet.is-open .os-sheet-backdrop{opacity:1}.os-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:90%;overflow-y:auto;background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:8px 16px 18px;box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.os-sheet.is-open .os-sheet-panel{transform:none}.os-sheet-handle{width:38px;height:4px;border-radius:4px;background:var(--line2);margin:4px auto 12px}.os-sheet-title{color:var(--cream);font-weight:800;font-size:1.05rem;margin:0 0 4px}.os-ceremony{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-ceremony);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 26px;overflow:hidden;background:radial-gradient(420px 300px at 20% 18%,rgba(124,92,255,.28),transparent 70%),radial-gradient(380px 300px at 85% 30%,rgba(75,197,155,.2),transparent 70%),radial-gradient(500px 380px at 50% 95%,rgba(124,92,255,.16),transparent 70%),var(--panel);opacity:0;transform:scale(1.04);transition:opacity var(--dur-slow),transform var(--dur-slow) var(--ease-out)}.os-ceremony.is-mounted{display:flex}.os-ceremony.is-open{opacity:1;transform:none}.os-ceremony .os-cer-dismiss{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:50%;background:#080b1280;border:1px solid rgba(245,242,234,.2);color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center}.os-ceremony .os-cer-dismiss svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none}.os-cer-check{width:84px;height:84px;border-radius:50%;background:var(--greensoft);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.os-cer-check svg{width:40px;height:40px;stroke:var(--green);stroke-width:2.6;fill:none}.os-ceremony.is-open .os-cer-check{animation:os-pop .6s var(--ease-out) both}.os-ceremony h2{color:var(--cream);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.os-ceremony p{color:var(--txt);font-size:.84rem;line-height:1.5;max-width:28ch;margin:0 auto 18px}.os-ceremony p b{color:var(--cream)}@keyframes os-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.os-reveal-pair{position:relative;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.os-reveal-av{width:78px;height:78px;border-radius:50%;border:3px solid var(--panel);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.5rem;color:#fff;box-shadow:0 18px 45px -20px #000,inset 0 0 0 1px #fff3;text-shadow:0 2px 8px #000}.os-reveal-av.a{background:linear-gradient(135deg,var(--violet),#452fae);margin-right:-14px;z-index:2}.os-reveal-av.b{background:linear-gradient(135deg,var(--green),#1c5c47);margin-left:-14px;z-index:1}.os-ceremony.is-open .os-reveal-av.a{animation:os-reveal-l .9s var(--ease-out) both}.os-ceremony.is-open .os-reveal-av.b{animation:os-reveal-r .9s var(--ease-out) both}.os-reveal-pair:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%) scale(.7);border-radius:50%;border:2px solid var(--violet2);opacity:0}.os-ceremony.is-open .os-reveal-pair:after{animation:os-reveal-ring 1.3s .5s ease-out both}@keyframes os-reveal-l{0%{transform:translate(-58px);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes os-reveal-r{0%{transform:translate(58px);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes os-reveal-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.os-reveal-chip{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--green);background:var(--greensoft);border:1px solid rgba(75,197,155,.4);border-radius:var(--r-pill);padding:.34rem .7rem;margin-bottom:14px}.os-reveal-chip svg{width:12px;height:12px;stroke:var(--green);stroke-width:3;fill:none}.os-ceremony.is-open .os-reveal-chip{animation:os-pop .6s .7s var(--ease-out) both}.os-ceremony.is-open .os-reveal-eyebrow,.os-ceremony.is-open h2,.os-ceremony.is-open p,.os-ceremony.is-open .os-reveal-actions{animation:os-rise .6s var(--ease-out) both}.os-ceremony.is-open h2{animation-delay:.3s}.os-ceremony.is-open p{animation-delay:.45s}.os-ceremony.is-open .os-reveal-actions{animation-delay:.6s}.os-reveal-eyebrow{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:800;margin-bottom:10px}.os-reveal-actions{display:flex;flex-direction:column;gap:9px;width:100%;max-width:260px}@keyframes os-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.os-toast-layer{position:absolute;left:0;right:0;bottom:84px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.os-toast{background:#141a2af5;border:1px solid var(--line2);color:var(--cream);font-size:.78rem;font-weight:600;padding:10px 16px;border-radius:var(--r-pill);box-shadow:0 12px 30px -12px #000c;opacity:0;transform:translateY(10px);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out)}.os-toast.is-in{opacity:1;transform:none}.os-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-entry);display:none;background-size:cover;background-position:center}.os-splash.is-on{display:block}.os-splash .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#080b1240,#080b128c 55%,#080b12f0)}.os-splash .content{position:absolute;left:22px;right:22px;bottom:28px;z-index:2}.os-splash .big{color:#f5f2ea;font-weight:800;font-size:2rem;line-height:1.05;letter-spacing:-.02em;margin:0 0 8px}.os-splash .big em{font-style:normal;color:var(--violet2)}.os-splash p{color:#cfd2df;font-size:.82rem;line-height:1.5;margin:0 0 16px}.os-splash .os-statusbar{position:absolute;top:4px;left:0;right:0}.os-splash-skip{display:block;text-align:center;margin-top:12px;color:#cfd2df;font-size:.72rem;font-weight:600;cursor:pointer}.os-onboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-entry);display:none;flex-direction:column;background:var(--panel)}.os-onboard.is-on{display:flex}.os-onboard .os-scroll{display:flex;flex-direction:column}.os-ob-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 14px}.os-ob-thread{display:flex;flex-direction:column;gap:10px;flex:1}.os-ob-step{opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.os-ob-step.show{opacity:1;transform:none}.os-ob-foot{padding-top:12px}.os-ob-foot .os-footnote{margin-top:9px}.os-cirwrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:6px}.os-cir{width:150px;height:150px;position:relative}.os-cir svg{transform:rotate(-90deg)}.os-cir .trk{fill:none;stroke:var(--card2);stroke-width:9}.os-cir .prg{fill:none;stroke:url(#os-cirgrad);stroke-width:9;stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408;transition:stroke-dashoffset 2.2s var(--ease-in-out)}.os-cir.is-full .prg{stroke-dashoffset:0}.os-cir .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.os-cir .mid b{color:var(--cream);font-weight:800;font-size:1rem}.os-cir .mid small{color:var(--muted);font-size:.64rem}.os-sigrow{display:flex;gap:9px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;box-shadow:var(--lift)}.os-sigrow+.os-sigrow{margin-top:8px}.os-sigrow svg{width:16px;height:16px;fill:none;stroke-width:2;flex-shrink:0}.os-sigrow span{flex:1;font-size:.76rem;color:var(--cream);font-weight:600}.os-sigrow .ok{color:var(--green);font-size:.7rem;font-weight:700;white-space:nowrap}.os-sigrow.pend .ok{color:var(--muted)}.os-sigrow.s1 svg{stroke:var(--green)}.os-sigrow.s2 svg{stroke:var(--violet2)}.os-sigrow.s3 svg{stroke:var(--amber)}.os-ethics{font-size:.68rem;color:var(--muted);line-height:1.45;background:var(--card);border-left:2px solid var(--violet);border-radius:0 var(--r-xs) var(--r-xs) 0;padding:9px 11px}.os-ethics b{color:var(--cream)}.os-famchip{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;border-radius:var(--r-pill);background:var(--violetsoft);border:1px solid rgba(124,92,255,.42)}.os-famchip .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3a4166,#2a2f48);display:flex;align-items:center;justify-content:center;color:#f5f2ea;font-weight:800;font-size:.62rem;flex-shrink:0}.os-famchip b{color:var(--violet2);font-size:.72rem;font-weight:700}.os-famchip small{color:var(--muted);font-size:.64rem;display:block}:root[data-theme=light] .os-famchip .av{color:#f5f2ea}.os-lvlstage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%}.os-burst{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.os-burst i{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;opacity:0}.os-ceremony.is-open .os-burst i{animation:os-spark 2.6s ease-out .1s both}@keyframes os-spark{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}72%{opacity:0}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}.os-lvlring{position:absolute;top:50%;left:50%;width:250px;height:250px;transform:translate(-50%,-56%);border:1px solid rgba(161,140,255,.2);border-radius:50%;pointer-events:none}.os-lvlring.d{width:190px;height:190px;border-style:dashed;animation:os-spin 24s linear infinite}.os-lvlbadge{position:relative;z-index:2;width:96px;height:96px;border-radius:28px;background:linear-gradient(140deg,var(--violet),#452fae);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--violetsoft),0 24px 60px -12px var(--violet)}.os-ceremony.is-open .os-lvlbadge{animation:os-bpop 2.8s ease-in-out infinite}@keyframes os-bpop{0%,to{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}}.os-lvlbadge svg{width:44px;height:44px;stroke:#fff;fill:none;stroke-width:1.7}.os-lvlk{position:relative;z-index:2;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--violet2);font-weight:800}.os-lvlname{position:relative;z-index:2;color:var(--cream);font-weight:800;font-size:1.7rem;letter-spacing:-.01em}.os-lvlflow{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem;font-weight:700;background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px}.os-lvlflow b{color:var(--cream)}.os-lvlflow s{color:var(--muted);text-decoration:line-through;opacity:.7}.os-lvlsub{position:relative;z-index:2;color:var(--txt);font-size:.82rem;line-height:1.5;max-width:27ch;margin:0}.os-lvlproof{position:relative;z-index:2;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.os-dropstage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}.os-giftcard{width:190px;height:120px;border-radius:18px;position:relative;transform-style:preserve-3d}.os-ceremony.is-open .os-giftcard{animation:os-flip 5.4s ease-in-out .5s both}@keyframes os-flip{0%,30%{transform:rotateY(0)}50%,to{transform:rotateY(180deg)}}.os-gface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.os-gfront{background:linear-gradient(140deg,#232a45,#161b2e);border:1px solid var(--line2)}.os-gfront svg{width:34px;height:34px;stroke:var(--violet2);fill:none;stroke-width:1.5}.os-gfront small{color:var(--muted);font-size:.66rem}.os-gback{background:linear-gradient(140deg,#f6d271,#d99a2e);transform:rotateY(180deg);color:#3a2805}.os-gback b{font-size:1.5rem;font-weight:800}.os-gback small{font-size:.66rem;font-weight:800;letter-spacing:.06em}.os-checklist{max-width:32rem;width:100%;background:#151a299e;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 16px 14px}:root[data-theme=light] .os-checklist{background:#ffffff80}.os-checklist .h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.os-checklist .h b{color:var(--cream);font-size:.84rem;font-weight:800}.os-checklist .h span{color:var(--muted);font-size:.68rem}.os-checklist ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:step}.os-checklist li{counter-increment:step;display:inline-flex;align-items:center;gap:7px;font-size:.72rem;color:var(--txt);font-weight:600;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px 4px 4px}.os-checklist li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--violetsoft);color:var(--violet2);font-size:.62rem;font-weight:800;flex-shrink:0}.os-app-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.os-memrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.os-memrow:last-of-type{border:0}.os-memrow span{flex:1;font-size:.74rem;color:var(--txt);line-height:1.35}.os-memrow .st{font-family:var(--mono);font-size:.6rem;color:var(--green);flex-shrink:0}.os-copyfield{display:flex;align-items:center;gap:8px;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 11px;cursor:pointer}.os-copyfield .v{flex:1;font-family:var(--mono);font-size:.7rem;color:var(--cream);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-copyfield svg{width:15px;height:15px;stroke:var(--muted);stroke-width:1.8;fill:none;flex-shrink:0}.os-copyfield:active{border-color:var(--violet)}.os-icontile{width:32px;height:32px;border-radius:var(--r-xs);background:var(--violetsoft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-icontile.lg{width:38px;height:38px;border-radius:var(--r-sm)}.os-icontile svg{width:17px;height:17px;stroke:var(--violet2);fill:none;stroke-width:1.7}.os-icontile.lg svg{width:19px;height:19px}.os-suggest.arrived{background:linear-gradient(150deg,#17251f,#12132a) padding-box,linear-gradient(135deg,#4bc59bb3,#7c5cff40 60%,#28304a26) border-box;box-shadow:inset 0 1px #f5f2ea0d,0 0 0 1px #4bc59b29,0 14px 34px -14px #4bc59b80}.os-suggest.arrived .k{color:var(--green)}:root[data-theme=light] .os-suggest.arrived{background:linear-gradient(150deg,#fff,#eff5f1) padding-box,linear-gradient(135deg,#188a6280,#6146d433 55%,#28304a1f) border-box}.os-revealwait{font-size:.68rem;color:var(--muted);line-height:1.45;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;box-shadow:var(--lift)}.os-scanview{height:170px;border-radius:var(--r-xl);border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:12px;background:radial-gradient(240px 130px at 50% 40%,rgba(124,92,255,.16),transparent),linear-gradient(160deg,#10141f,#0a0d16)}.os-scanbox{position:absolute;top:50%;left:50%;width:110px;height:110px;transform:translate(-50%,-50%)}.os-scanbox i{position:absolute;width:22px;height:22px;border:2.5px solid var(--violet2);opacity:.9}.os-scanbox i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:6px 0 0}.os-scanbox i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.os-scanbox i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 6px}.os-scanbox i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 6px}.os-scanline{position:absolute;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,var(--violet2),transparent);animation:os-scan 2.6s ease-in-out infinite}@keyframes os-scan{0%,to{top:26%}50%{top:72%}}.os-feed .os-fr{display:flex;gap:9px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:7px;opacity:0;animation:os-fin 8s infinite;box-shadow:var(--lift)}@keyframes os-fin{0%{opacity:0;transform:translateY(-6px)}5%,90%{opacity:1;transform:none}98%,to{opacity:0}}.os-fr .ic{width:26px;height:26px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-fr .ic svg{width:14px;height:14px;fill:none;stroke-width:2.4}.os-fr.ok .ic{background:var(--greensoft)}.os-fr.ok .ic svg{stroke:var(--green)}.os-fr.bad .ic{background:var(--redsoft)}.os-fr.bad .ic svg{stroke:var(--red)}.os-fr b{color:var(--cream);font-size:.74rem;font-weight:600;display:block}.os-fr small{color:var(--muted);font-size:.64rem}.os-fr .tt{margin-left:auto;font-size:.62rem;color:var(--muted);white-space:nowrap}.os-appbar.host{background:linear-gradient(to bottom,#eab94d29,#0e1320e0);border-bottom-color:#eab94d4d}:root[data-theme=light] .os-appbar.host{background:linear-gradient(to bottom,#b8861b29,#eae8dfe0)}.os-appbar.host .os-sub{color:var(--amber)}.os-datechip{text-align:center;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-xs);padding:6px 11px;flex-shrink:0}.os-datechip .d{font-size:.6rem;color:var(--violet2);font-weight:700;letter-spacing:.08em}.os-datechip .n{color:var(--cream);font-weight:800;font-size:1.1rem;line-height:1;margin-top:2px}.os-xpbar.amber i{background:var(--grad-amber)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.os-fr{opacity:1!important}}--leading-*/--weight-* tokens in tokens.css so size + line-height + weight are never set separately again. -------------------------------------------------------------------------- */ .t-xs{font-size:var(--text-xs);line-height:var(--leading-body);font-weight:var(--weight-regular)}.t-sm{font-size:var(--text-sm);line-height:var(--leading-body);font-weight:var(--weight-regular)}.t-md{font-size:var(--text-md);line-height:var(--leading-body);font-weight:var(--weight-regular)}.t-lg{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.t-xl{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold)}.t-display{font-size:var(--text-display);line-height:1.1;font-weight:var(--weight-bold);letter-spacing:-.02em}.os-field{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3);font:var(--weight-regular) var(--input-text)/var(--leading-body) var(--ui);color:var(--cream)}.os-field::placeholder{color:var(--muted)}.os-field:focus-visible{outline:2px solid var(--violet2);outline-offset:1px;border-color:var(--violet2)}.os-field[aria-invalid=true]{border-color:var(--red)}.os-field:disabled{opacity:.5;cursor:not-allowed}.os-field.numeric{letter-spacing:.25em;text-align:center}textarea.os-field{resize:vertical;min-height:5.5em}.os-field-group{display:flex;flex-direction:column;gap:6px}.os-field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--txt)}.os-field-msg{font-size:var(--text-xs);color:var(--muted);margin:0}.os-field-msg.error{color:var(--red)}.os-sk-shimmer{position:relative;overflow:hidden;background:var(--card2)}.os-sk-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--violetsoft),transparent);transform:translate(-100%);animation:os-sk-sweep var(--dur-typing) ease-in-out infinite}@keyframes os-sk-sweep{to{transform:translate(100%)}}.os-sk.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift)}.os-sk.card .os-sk-ph{height:118px;border-radius:0}.os-sk.card .os-sk-in{padding:11px 12px;display:flex;flex-direction:column;gap:8px}.os-sk.card .os-sk-line{height:12px;border-radius:4px;width:70%}.os-sk.card .os-sk-line.sm{width:45%;height:10px}.os-sk.row{display:flex;align-items:center;gap:11px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift)}.os-sk.row .os-sk-av{width:44px;height:44px;border-radius:50%;flex-shrink:0}.os-sk.row .os-sk-col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.os-sk.row .os-sk-line{height:11px;border-radius:4px;width:60%}.os-sk.row .os-sk-line.sm{width:38%}.os-sk.line{height:11px;border-radius:4px;width:100%}.os-chip.cap{background:var(--card2);color:var(--muted)}.os-price,.os-wallet{font-variant-numeric:tabular-nums}.os-lock[data-lock-anim] svg{overflow:visible}.os-lock[data-lock-anim] .sh-open,.os-lock[data-lock-anim] .sh-shut{display:block;transform-origin:33% 29%;transition:opacity var(--dur-lock) var(--ease-lock),transform var(--dur-lock) var(--ease-lock)}.os-lock[data-lock-anim].pub .sh-open{opacity:1;transform:rotate(0)}.os-lock[data-lock-anim].pub .sh-shut{opacity:0;transform:rotate(18deg)}.os-lock[data-lock-anim].act .sh-open,.os-lock[data-lock-anim].pri .sh-open{opacity:0;transform:rotate(-18deg)}.os-lock[data-lock-anim].act .sh-shut,.os-lock[data-lock-anim].pri .sh-shut{opacity:1;transform:rotate(0)}@keyframes os-lock-snap{0%{transform:scale(1)}55%{transform:scale(1.08)}to{transform:scale(1)}}.os-lock[data-lock-anim].is-snapping{animation:os-lock-snap var(--dur-lock) var(--ease-lock)}.os-sheet-panel.os-panel-managed{display:flex;flex-direction:column;max-height:88dvh;overflow:hidden}.os-sheet-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.os-sheet-footer{flex-shrink:0;padding-top:10px;margin-top:4px;padding-bottom:env(safe-area-inset-bottom,0px)}.os-ceremony-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;text-align:center;width:100%;max-width:var(--ceremony-max);opacity:0;transform:translateY(12px) scale(.94);transition:opacity var(--dur-ceremony) var(--ease-ceremony),transform var(--dur-ceremony) var(--ease-ceremony)}.os-ceremony.is-open .os-ceremony-content{opacity:1;transform:none}.os-ceremony-content>*{opacity:0;transform:translateY(8px);transition:opacity var(--dur-ceremony) var(--ease-ceremony),transform var(--dur-ceremony) var(--ease-ceremony)}.os-ceremony.is-open .os-ceremony-content>*{opacity:1;transform:none}.os-ceremony-content>*:nth-child(1){transition-delay:var(--stagger-ceremony)}.os-ceremony-content>*:nth-child(2){transition-delay:calc(var(--stagger-ceremony) * 2)}.os-ceremony-content>*:nth-child(3){transition-delay:calc(var(--stagger-ceremony) * 3)}.os-ceremony-content>*:nth-child(4){transition-delay:calc(var(--stagger-ceremony) * 4)}.os-ceremony.reveal .os-ceremony-content>*:nth-child(1){transition-delay:calc(var(--stagger-ceremony) * 3)}.os-ceremony-actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:12px}html,body,#root{height:100%;margin:0}.os-apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--r-pill);font:600 .86rem var(--ui);cursor:pointer;background:#fff;color:#000;border:1px solid rgba(0,0,0,.18)}:root[data-theme=light] .os-apple-btn{background:#000;color:#fff;border-color:#000}.os-apple-btn:active{transform:scale(.97);filter:brightness(1.05)}.os-apple-btn:disabled{opacity:.6;cursor:default}.os-apple-btn .os-spinner{border-color:#00000040;border-top-color:#000}:root[data-theme=light] .os-apple-btn .os-spinner{border-color:#ffffff59;border-top-color:#fff}
