:root{--ground: #0d0d0f;--surface: #141317;--card: #1a181e;--card2: #211e26;--line: rgba(255,255,255,.09);--line2: rgba(255,255,255,.15);--gold: #d9a94f;--gold-2: #e7c06f;--gold-deep: #a9781f;--on-gold: #160f02;--goldsoft: rgba(217,169,79,.12);--goldline: rgba(217,169,79,.34);--ink: #f3efe7;--txt: #cfc8bb;--muted: #a69d8d;--faint: #726b60;--green: #7cb68e;--green-deep: #4f8a63;--greensoft: rgba(124,182,142,.14);--red: #E86A50;--red-warm: #ff9d8a;--redsoft: rgba(232,106,80,.14);--whitesoft: rgba(255,255,255,.06);--grad-gold: linear-gradient(135deg, var(--gold-2), var(--gold-deep));--grad-green: linear-gradient(135deg, var(--green), var(--green-deep));--grad-orb: radial-gradient(circle at 33% 28%, #f2d78f, #d9a94f 48%, #8a6218 100%);--aurora-1: #16130f;--aurora-2: #1a1512;--bg: var(--ground);--panel: var(--surface);--cream: var(--ink);--violet: var(--gold);--violet2: var(--gold-2);--violet-deep: var(--gold-deep);--violetsoft: var(--goldsoft);--amber: var(--gold);--amber-deep: var(--gold-deep);--amber-hi: var(--gold-2);--ambersoft: var(--goldsoft);--grad-violet: var(--grad-gold);--grad-amber: var(--grad-gold);--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-card: 18px;--r-screen: 44px;--r-phone: 54px;--lift: inset 0 1px 0 rgba(243,239,231,.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 #26232b;--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]{--ground: #efe9df;--surface: #f6f1e8;--card: #fffdf8;--card2: #fbf6ec;--line: rgba(0,0,0,.1);--line2: rgba(0,0,0,.16);--gold: #9a6f18;--gold-2: #b8862f;--gold-deep: #7c5810;--on-gold: #fffdf8;--goldsoft: rgba(154,111,24,.1);--goldline: rgba(154,111,24,.34);--ink: #211d15;--txt: #3b352b;--muted: #6c6455;--faint: #9a917f;--green: #2f7d55;--green-deep: #235f41;--greensoft: rgba(47,125,85,.12);--red: #C84B31;--red-warm: #C84B31;--redsoft: rgba(200,75,49,.12);--whitesoft: rgba(0,0,0,.05);--grad-orb: radial-gradient(circle at 33% 28%, #e9cf8a, #b8862f 48%, #7c5810 100%);--aurora-1: #e9e2d3;--aurora-2: #e2dacb;--lift: inset 0 1px 0 rgba(255,255,255,.5), 0 10px 26px -16px rgba(0,0,0,.22);--shadow-phone: 0 2px 3px rgba(0,0,0,.12), 0 30px 60px -20px rgba(0,0,0,.15), inset 0 0 0 1px #d8d1c2}: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(13,13,15,0) 55%),radial-gradient(1000px 600px at 100% 0%,var(--aurora-2) 0%,rgba(13,13,15,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:#050506;border-radius:var(--r-phone);padding:14px;box-shadow:var(--shadow-phone)}:root[data-theme=light] .os-phone{background:#e6dfd3}.os-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:130px;height:30px;background:#050506;border-radius:16px;z-index:var(--z-notch)}:root[data-theme=light] .os-notch{background:#e6dfd3}.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(217,169,79,.1),transparent 70%),radial-gradient(360px 300px at 94% 2%,rgba(217,169,79,.05),transparent 70%),radial-gradient(520px 420px at 50% 110%,rgba(217,169,79,.05),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(154,111,24,.06),transparent 70%),radial-gradient(360px 300px at 94% 2%,rgba(154,111,24,.03),transparent 70%),radial-gradient(520px 420px at 50% 110%,rgba(154,111,24,.04),transparent 72%)}@keyframes os-aurora-drift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(0deg) 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:#141317db;-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:#f6f1e8db}.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:#141317eb;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:#f6f1e8eb}.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(--gold)}.os-tab-orb{width:26px;height:26px;border-radius:50%;background:var(--grad-orb);box-shadow:inset -2px -2px 5px #0d0d0f80,0 0 8px #d9a94f59;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 #0d0d0f80,0 0 5px #d9a94f40}to{box-shadow:inset -2px -2px 5px #0d0d0f80,0 0 12px #d9a94f8c}}.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-gold);color:var(--on-gold);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:var(--on-gold);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 color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;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(--goldsoft);color:var(--gold)}.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:var(--ground);border-color:var(--cream)}:root[data-theme=light] .os-pill.on{color:var(--ground)}.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(--gold);color:var(--on-gold)}.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,#3a3630,#211e26);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 #f3efe724,0 0 8px #d9a94f38}.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 #0d0d0f73,0 0 6px #d9a94f40}.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 #f3efe71f,0 0 6px #d9a94f29}to{box-shadow:inset 0 0 0 1px #f3efe733,0 0 11px #d9a94f52}}@keyframes os-avatar-breathe-amber{0%{box-shadow:inset -3px -3px 8px #0d0d0f73,0 0 6px #d9a94f40}to{box-shadow:inset -3px -3px 8px #0d0d0f73,0 0 12px #d9a94f80}}@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:#f3efe7}.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,#3a3630,#211e26);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:132px;background-size:cover;background-position:center;position:relative}.os-card .ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0000000a,#0d0d0fc7)}:root[data-theme=light] .os-card .ph:after{background:linear-gradient(180deg,#00000005,#211d158c)}.os-card .ph>*{z-index:1}.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:#d9a94f6b;background:linear-gradient(160deg,rgba(217,169,79,.09),var(--card) 55%)}:root[data-theme=light] .os-card.anchor{border-color:#9a6f1866;background:linear-gradient(160deg,rgba(154,111,24,.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,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#d9a94f8c,#e7c06f29 60%,#46403833) border-box;box-shadow:inset 0 1px #f3efe70d,0 8px 20px -10px #000000a6}.os-bubble.me{margin-left:auto;border-radius:16px 16px 5px;background:linear-gradient(150deg,#d9a94f3d,#d9a94f1a) padding-box,linear-gradient(135deg,#e7c06f8c,#d9a94f26) border-box}.os-suggest{position:relative;border:1px solid transparent;border-radius:var(--r-lg);padding:13px;background:linear-gradient(150deg,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#d9a94f99,#e7c06f33 55%,#46403826) border-box;box-shadow:inset 0 1px #f3efe70d,0 12px 30px -14px #d9a94f66}.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,#1a181eb8,#14131799) padding-box,linear-gradient(135deg,#d9a94f59,#46403833) border-box;box-shadow:inset 0 1px #f3efe70a;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,#9a6f1859,#a89e8f4d) 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:focus-within{border-color:var(--violet2)}.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 #d9a94f80}.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(--gold-2);background:var(--goldsoft);border:1px solid var(--goldline);border-radius:var(--r-pill);padding:2px 8px;margin:3px 3px 0 0;vertical-align:middle}.os-rchip.g{color:var(--gold-2);background:var(--goldsoft);border-color:var(--goldline)}.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,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#d9a94f73,#e7c06f2e 60%,#4640381f) border-box;box-shadow:0 4px 12px #0000000d,inset 0 1px #fff9}:root[data-theme=light] .os-bubble.me{background:linear-gradient(150deg,#d9a94f29,#d9a94f12) padding-box,linear-gradient(135deg,#9a6f1880,#d9a94f2e) border-box}:root[data-theme=light] .os-suggest{background:linear-gradient(150deg,#fff,#f4f1e9) padding-box,linear-gradient(135deg,#d9a94f80,#e7c06f38 55%,#4640381f) 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,#211e26d1,#141317b8) padding-box,linear-gradient(135deg,#7cb68e80,#d9a94f42 60%,#46403840) border-box;box-shadow:inset 0 1px #f3efe70f,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,#211e26d1,#141317b8) padding-box,linear-gradient(135deg,#7cb68e99,#d9a94f38 60%,#46403840) border-box}.os-pinstrip.forming .k{color:var(--amber)}.os-pinstrip.forming{background:linear-gradient(150deg,#211e26d1,#141317b8) padding-box,linear-gradient(135deg,#d9a94f8c,#d9a94f38 60%,#46403840) border-box}:root[data-theme=light] .os-pinstrip{background:linear-gradient(150deg,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#2f7d5580,#9a6f1847 60%,#a89e8f59) border-box}.os-pinstrip.is-flash{animation:os-pin-flash 1s var(--ease-out)}@keyframes os-pin-flash{0%{box-shadow:inset 0 1px #f3efe70f,0 0 0 2px var(--violetsoft),0 12px 26px -16px #000000b3}to{box-shadow:inset 0 1px #f3efe70f,0 0 #d9a94f00,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 #7cb68ecc;animation:os-ledpulse 2s ease-in-out infinite}.os-led.on.v{background:var(--violet2);box-shadow:0 0 5px #d9a94fcc}.os-led.on.a{background:var(--amber);box-shadow:0 0 5px #d9a94fcc}.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,var(--card),var(--card2))}: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 #7cb68eb3;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 #d9a94fb3}.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(--gold-2) 78%,var(--gold-deep) 90%,transparent);animation:os-hsweep 3.6s linear infinite}.os-holo .in{background:var(--surface);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 #7cb68e80;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 #d9a94f80;animation-name:os-radar-v}@keyframes os-radar{to{box-shadow:0 0 0 8px #7cb68e00}}@keyframes os-radar-v{to{box-shadow:0 0 0 8px #d9a94f00}}.os-statecard{display:flex;align-items:center;gap:10px;background:var(--greensoft);border:1px solid rgba(124,182,142,.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:#d9a94f4d}.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 #7cb68e80}.os-lock.act{background:var(--ambersoft);color:var(--amber);box-shadow:inset 0 0 0 1px #d9a94f8c}.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 #d9a94f66}.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,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#d9a94f80,#e7c06f33) border-box}.os-mono{font-family:var(--mono)}:root[data-theme=light] .os-idcard{background:linear-gradient(150deg,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#9a6f1873,#b8862f33) 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,#d9a94f24,#d9a94f08);border:1px solid rgba(217,169,79,.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,#3a3630,#211e26);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,#3a3630,#211e26);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,#3a3630,#211e26);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,#3a3630,#211e26);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:#d9a94f80;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 #d9a94f66}.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(13,13,15,.55),transparent 90px),linear-gradient(to top,rgba(13,13,15,.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:var(--on-gold);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 #e7c06f8c;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(217,169,79,.14),transparent 70%),radial-gradient(380px 300px at 85% 30%,rgba(217,169,79,.07),transparent 70%),radial-gradient(500px 380px at 50% 95%,rgba(217,169,79,.08),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:#0d0d0f80;border:1px solid rgba(243,239,231,.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-ceremony .os-cer-dismiss:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.os-avatar-hit{display:inline-flex;align-items:center;justify-content:center;padding:5px;margin:-5px;border:0;background:none;cursor:pointer;flex-shrink:0}.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:var(--grad-gold);color:var(--on-gold);text-shadow:none;margin-right:-14px;z-index:2}.os-reveal-av.b{background:linear-gradient(135deg,#3a3630,#211e26);color:var(--gold-2);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(124,182,142,.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,#0d0d0f40,#0d0d0f8c 55%,#0d0d0ff0)}.os-splash .content{position:absolute;left:22px;right:22px;bottom:28px;z-index:2}.os-splash .big{color:#f3efe7;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:#cfc8bb;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:#a69d8d;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(217,169,79,.42)}.os-famchip .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#3a3630,#211e26);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:#f3efe7}.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(231,192,111,.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:var(--grad-gold);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,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#7cb68eb3,#d9a94f40 60%,#46403826) border-box;box-shadow:inset 0 1px #f3efe70d,0 0 0 1px #7cb68e29,0 14px 34px -14px #7cb68e80}.os-suggest.arrived .k{color:var(--green)}:root[data-theme=light] .os-suggest.arrived{background:linear-gradient(150deg,var(--card),var(--card2)) padding-box,linear-gradient(135deg,#2f7d5580,#9a6f1833 55%,#4640381f) 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(217,169,79,.16),transparent),linear-gradient(160deg,var(--card),var(--ground))}.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,#d9a94f29,#141317e0);border-bottom-color:#d9a94f4d}:root[data-theme=light] .os-appbar.host{background:linear-gradient(to bottom,#9a6f1829,#f6f1e8e0)}.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}.os-greet{padding:2px 2px 12px}.os-greet .hi{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.os-greet .sub{color:var(--muted);font-size:.86rem;margin-top:3px}.os-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:650;margin:6px 2px 10px}.os-eyebrow.gold{color:var(--gold)}.os-card.ns{border-radius:var(--r-card);box-shadow:none;cursor:pointer}.os-card.ns:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.os-card.ns .ph{height:150px}.os-card.ns .ph:after{background:linear-gradient(180deg,#0000000a,#0d0d0fdb)}:root[data-theme=light] .os-card.ns .ph:after{background:linear-gradient(180deg,#00000005,#211d1599)}.os-card.ns .in{padding:12px 13px 14px}.os-card.ns .ti{font-size:1.06rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.os-card.ns .mt{font-size:.8rem;color:var(--muted);margin:3px 0 10px;display:block}.os-tag{position:absolute;z-index:2;top:10px;left:10px;font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:var(--r-pill);background:var(--gold);color:var(--on-gold);line-height:1.2}.os-tag.quiet{background:#0d0d0f8c;color:#f3efe7;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.os-band{color:var(--gold);font-weight:700;letter-spacing:.02em}.os-chips{display:flex;gap:6px;flex-wrap:wrap}.os-fchip{font-size:.71rem;padding:4px 9px;border-radius:var(--r-xs);border:1px solid var(--line);color:var(--muted);background:var(--surface);line-height:1.25}.os-fchip.love{border-color:var(--goldline);color:var(--gold-2)}:root[data-theme=light] .os-fchip.love{color:var(--gold)}.os-seatrow{display:flex;align-items:center;gap:9px;margin-top:11px}.os-pips{display:flex;gap:4px}.os-pip{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--gold);display:block;box-sizing:border-box}.os-pip.f{background:var(--gold)}.os-claimed{font-size:.76rem;color:var(--muted)}.os-claimed b{color:var(--ink);font-weight:650}.os-hero{position:relative;height:250px;background-size:cover;background-position:center;flex-shrink:0}.os-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 32%,rgba(20,19,23,.94))}:root[data-theme=light] .os-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 32%,rgba(246,241,232,.97))}.os-hero .os-hero-ic{position:absolute;z-index:2;top:12px;width:32px;height:32px;border-radius:50%;background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;cursor:pointer;padding:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.os-hero .os-hero-ic svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none}.os-hero .os-hero-ic.back{left:12px}.os-hero .os-tag{top:auto;bottom:12px;left:14px}.os-dhead{padding:0 2px}.os-dname{font-size:1.5rem;font-weight:760;letter-spacing:-.02em;color:var(--ink);margin:-2px 0 0;line-height:1.12}.os-dmeta{color:var(--muted);font-size:.83rem;margin:4px 0 12px}.os-statline{display:flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:12px 0;background:var(--surface)}.os-statline .st{flex:1;padding:11px 6px;text-align:center;border-right:1px solid var(--line);min-width:0}.os-statline .st:last-child{border-right:none}.os-statline .n{font-size:1.02rem;font-weight:740;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.os-statline .l{font-size:.66rem;color:var(--muted);margin-top:2px;letter-spacing:.02em}.os-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:10px 0 6px}.os-rail::-webkit-scrollbar{display:none}.os-rail .t{flex:none;width:74px;height:56px;border-radius:9px;background-size:cover;background-position:center;border:1px solid var(--line)}.os-roster{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin:12px 0;background:var(--surface)}.os-roster .rt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-weight:650}.os-avstack{display:flex;align-items:center}.os-avstack .av{width:34px;height:34px;border-radius:50%;border:2px solid var(--card);background:linear-gradient(135deg,#3a3630,#211e26);display:grid;place-items:center;font-size:.72rem;color:var(--gold-2);font-weight:700;margin-left:-8px}:root[data-theme=light] .os-avstack .av{background:linear-gradient(135deg,#e6dccb,#d5c9b3);color:var(--gold)}.os-avstack .av:first-child{margin-left:0}.os-avstack .av.you{background:var(--grad-gold);color:var(--on-gold)}.os-avstack .av.open{background:transparent;border-style:dashed;border-color:var(--line2);color:var(--faint)}.os-rnames{font-size:.8rem;color:var(--muted);margin-top:9px}.os-rnames b{color:var(--ink);font-weight:620}.os-facts{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.83rem;margin:6px 2px 12px;line-height:1.4}.os-cta{display:flex;gap:9px}.os-btn.solid{background:var(--gold);color:var(--on-gold);box-shadow:none}.os-btn.solid:active{filter:brightness(.96)}.os-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.os-kicker{color:var(--gold-2);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:650;line-height:1.5}.os-ph-heading{position:relative;z-index:1;padding:14px 14px 13px;width:100%;color:#f3efe7}.os-ph-heading .os-kicker{color:#e7c06f}.os-ph-heading .nm{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.6rem;line-height:1.06;font-weight:700;letter-spacing:-.035em;color:#f3efe7;margin:3px 0 5px}.os-ph-heading .nm svg{width:22px;height:22px;stroke:#e7c06f;fill:none;stroke-width:2;flex:none}.os-ph-heading .when{color:#e3dbcb;font-size:.8rem}.os-card.ns .ph{height:218px;display:flex;align-items:flex-end}.os-card.ns .ph:after,:root[data-theme=light] .os-card.ns .ph:after{background:linear-gradient(180deg,#0d0d0f42,#0d0d0f0a,#0d0d0f9e 56%,#0d0d0ff5)}.os-card.ns{background:#1a181e;border-color:#ffffff17}:root[data-theme=light] .os-card.ns{background:var(--card);border-color:var(--line)}.os-card.ns .os-tag{top:12px;left:14px}.os-card.ns .in{padding:12px 14px 14px}.os-card.ns .mt{margin:0 0 10px}.os-fchip.love{text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:650}.os-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.os-card-foot .os-seatrow{margin-top:0}.os-topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 12px}.os-topbar .wm{font-weight:700;color:var(--ink);font-size:1rem;letter-spacing:-.01em}.os-topbar .wm b{color:var(--gold);font-weight:700}.os-welcome{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.09);min-height:156px;display:flex;align-items:flex-end;background:#1a181e center / cover no-repeat;margin-bottom:16px}.os-welcome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0d0d0f59,#0d0d0f26 30%,#0d0d0fb8 62%,#0d0d0ff2)}.os-welcome .os-ph-heading .hi{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:3px 0 4px}.os-welcome .os-ph-heading .sub{color:#e3dbcb;font-size:.86rem}.os-hero{height:330px;display:flex;align-items:flex-end}.os-hero:after,:root[data-theme=light] .os-hero:after{background:linear-gradient(180deg,#0d0d0f4d,#0d0d0f05 26%,#0d0d0f94 54%,#0d0d0ff7)}:root[data-theme=light] .os-hero{border-bottom:1px solid var(--line)}.os-hero .os-hero-heading{position:relative;z-index:1;padding:0 16px 14px;width:100%}.os-hero .os-hero-heading .os-tag{position:static;display:inline-block;margin-bottom:10px}.os-hero .os-hero-heading .os-kicker{color:#e7c06f}.os-hero .os-hero-heading .os-dname{color:#f3efe7;font-size:2rem;letter-spacing:-.04em;line-height:1.04;margin:2px 0 6px}.os-hero .os-hero-heading .os-dmeta{color:#e3dbcb;margin:0}.os-secrow{display:flex;justify-content:space-between;align-items:baseline;margin:14px 2px 10px}.os-secrow .os-eyebrow{margin:0}.os-secrow span{font-size:.74rem;color:var(--muted)}.os-love-src{font-size:.74rem;color:var(--faint);margin-top:8px}.os-footbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:10px}.os-footbar b{color:var(--ink);font-weight:600}.os-vlogo{width:26px;height:26px;border-radius:7px;border:1px solid var(--goldline);background:#141317;display:inline-grid;place-items:center;overflow:hidden;vertical-align:middle;flex:none}.os-vlogo img{width:100%;height:100%;object-fit:contain;display:block}.os-vlogo span{font-family:Iowan Old Style,Palatino,Georgia,serif;font-weight:700;font-size:.72rem;color:var(--gold-2)}.os-vlogo.lg{width:44px;height:44px;border-radius:11px}.os-vlogo.lg span{font-size:1.1rem}html,body,#root{height:100%;margin:0}body.os-app{display:block;padding:0}.os-phone{width:100%;max-width:520px;margin:0 auto;min-height:100dvh;padding:0;border-radius:0;box-shadow:none}.os-viewport{height:100dvh;max-height:none;border-radius: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}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-var-Cre6nC2_.woff2) format("woff2");font-weight:200 800;font-display:swap}.os-banner{--bn-ground: #0d0d10;--bn-ground2: #131316;--bn-gold: #d4a257;--bn-gold-hi: #efc98a;--bn-cream: #f3eee3;--bn-txt: #c9c5bb;--bn-muted: #8f8b81;--bn-line: rgba(243, 238, 227, .14);--bn-display: "Bricolage Grotesque", system-ui, sans-serif;container-type:inline-size;position:relative;overflow:hidden;isolation:isolate;border-radius:18px;aspect-ratio:16 / 10;background:radial-gradient(120% 95% at 85% -12%,rgba(212,162,87,.16),transparent 55%),radial-gradient(90% 70% at 8% 108%,rgba(212,162,87,.08),transparent 50%),linear-gradient(160deg,var(--bn-ground2),var(--bn-ground) 60%);color:var(--bn-cream);font-family:var(--bn-display)}.os-banner.og{aspect-ratio:1200 / 630;border-radius:0}.os-banner.vertical{aspect-ratio:9 / 16;border-radius:0;background:radial-gradient(140% 55% at 50% 66%,rgba(212,162,87,.2),transparent 62%),radial-gradient(120% 40% at 82% -8%,rgba(212,162,87,.1),transparent 55%),linear-gradient(170deg,var(--bn-ground2),var(--bn-ground) 55%)}.os-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.os-banner-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.os-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,16,.55),transparent 22%),linear-gradient(180deg,rgba(13,13,16,.1),rgba(13,13,16,.42) 42%,rgba(13,13,16,.88) 74%,var(--bn-ground) 98%)}.os-banner-frame{position:absolute;top:3.4cqw;right:3.4cqw;bottom:3.4cqw;left:3.4cqw;z-index:2;border:1px solid rgba(212,162,87,.32);border-radius:6px;pointer-events:none}.os-banner.has-photo .os-banner-frame{border-color:#efc98a61}.os-banner-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:1.15cqw;padding:4.2cqw 5.6cqw}.os-banner.vertical .os-banner-body{padding:10cqw 10cqw 16cqw;gap:3cqw}.os-banner-kickrow{display:flex;align-items:center;flex-wrap:wrap;gap:2cqw}.os-banner-status{display:inline-flex;align-items:center;gap:.9cqw;font-size:1.9cqw;font-weight:520;letter-spacing:.1em;text-transform:uppercase;color:var(--bn-muted);border:1px solid var(--bn-line);border-radius:999px;padding:.55cqw 1.7cqw;white-space:nowrap}.os-banner-status .pip{width:1cqw;height:1cqw;border-radius:50%;background:var(--bn-muted)}.os-banner-status.verified{color:var(--bn-gold-hi);border-color:#d4a25773}.os-banner-status.verified .pip{background:var(--bn-gold);box-shadow:0 0 1.2cqw #d4a257cc}.os-banner.vertical .os-banner-status{font-size:2.9cqw}.os-banner-kicker{color:var(--bn-gold);font-size:2.4cqw;font-weight:550;letter-spacing:.22em;text-transform:uppercase;font-variation-settings:"opsz" 24}.os-banner.vertical .os-banner-kicker{font-size:4.4cqw}.os-banner-name{margin:0;font-size:6.6cqw;line-height:1;font-weight:640;letter-spacing:-.015em;font-variation-settings:"opsz" 96;text-wrap:balance}.os-banner.vertical .os-banner-name{font-size:18cqw}.os-banner-facts{color:var(--bn-txt);font-size:2.9cqw;font-weight:430}.os-banner.vertical .os-banner-facts{font-size:4.8cqw}.os-banner-facts .dotsep{margin:0 .55em;color:var(--bn-muted)}.os-banner-facts .band{color:var(--bn-gold);font-weight:600;letter-spacing:.08em}.os-banner-chips{display:flex;flex-wrap:wrap;gap:1.3cqw;margin-top:.4cqw}.os-banner-chip{font-size:2.4cqw;font-weight:480;color:var(--bn-cream);padding:.85cqw 2.1cqw;border:1px solid var(--bn-line);border-radius:999px;white-space:nowrap}.os-banner-chip.love{color:var(--bn-gold-hi);border-color:#d4a25766;background:#d4a25714}.os-banner.has-photo .os-banner-chip{background:#0d0d1080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.os-banner.vertical .os-banner-chip{font-size:4cqw;padding:1.6cqw 3.6cqw}.os-banner-meta{color:var(--bn-muted);font-size:2.2cqw;font-weight:450;line-height:1.45}.os-banner-meta .dotsep{margin:0 .55em}.os-banner.vertical .os-banner-meta{font-size:3.7cqw}.os-banner-stats{display:flex;flex-wrap:wrap;align-items:center;color:var(--bn-txt);font-size:2.3cqw;font-weight:450;padding-top:1.5cqw;border-top:1px solid var(--bn-line)}.os-banner-stats .dotsep{margin:0 .6em;color:var(--bn-muted)}.os-banner-stats b{color:var(--bn-gold-hi);font-weight:620}.os-banner.vertical .os-banner-stats{font-size:3.8cqw}.os-banner-foot{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-top:1.4cqw}.os-banner.vertical .os-banner-foot{flex-direction:column-reverse;align-items:flex-start;gap:3cqw;margin-top:2.4cqw}.os-banner.vertical .os-banner-claim{white-space:nowrap}.os-banner-avatars{display:inline-flex}.os-banner-avatar{display:inline-flex;align-items:center;justify-content:center;width:5.4cqw;height:5.4cqw;margin-right:-1.4cqw;border-radius:50%;font-size:1.9cqw;font-weight:560;color:var(--bn-cream);background:var(--bn-ground2);border:1px solid rgba(212,162,87,.4)}.os-banner-avatar.more{color:var(--bn-gold)}.os-banner.vertical .os-banner-avatar{width:9cqw;height:9cqw;font-size:3.1cqw}.os-banner-claim{display:inline-flex;align-items:center;gap:1.4cqw;color:var(--bn-gold-hi);font-size:2.6cqw;font-weight:520}.os-banner.vertical .os-banner-claim{font-size:4.2cqw}.os-banner-dots{display:inline-flex;gap:.9cqw}.os-banner-dot{width:1.3cqw;height:1.3cqw;border-radius:50%;border:1px solid rgba(212,162,87,.55)}.os-banner-dot.filled{background:var(--bn-gold);border-color:var(--bn-gold)}.os-banner-mark{position:absolute;top:4.8cqw;right:6cqw;z-index:2;display:inline-flex;align-items:center;gap:1.2cqw;font-size:2.5cqw;font-weight:560;letter-spacing:.02em;color:#f3eee3d1}.os-banner-mark .gem{width:1.7cqw;height:1.7cqw;background:var(--bn-gold);border-radius:50%;box-shadow:0 0 1.8cqw #d4a257cc}.os-banner.vertical .os-banner-mark{top:10cqw;right:auto;left:10cqw;font-size:3.8cqw}.os-banner.og .os-banner-body{gap:1.1cqw;padding:4cqw 5cqw}.os-banner.og .os-banner-kicker{font-size:2.2cqw}.os-banner.og .os-banner-status{font-size:1.6cqw}.os-banner.og .os-banner-name{font-size:5.8cqw}.os-banner.og .os-banner-facts{font-size:2.4cqw}.os-banner.og .os-banner-chip{font-size:2cqw;padding:.7cqw 1.8cqw}.os-banner.og .os-banner-meta{font-size:2cqw}.os-banner.og .os-banner-stats{font-size:2.1cqw;padding-top:1.3cqw}.os-banner.og .os-banner-claim{font-size:2.2cqw}.os-banner.og .os-banner-avatar{width:4.4cqw;height:4.4cqw;font-size:1.6cqw}.os-banner.og .os-banner-dot{width:1.1cqw;height:1.1cqw}.os-banner.og .os-banner-mark{top:4cqw;right:5cqw;font-size:2.1cqw}.os-banner.og .os-banner-frame{top:2.8cqw;right:2.8cqw;bottom:2.8cqw;left:2.8cqw}
