.route-enter-active[data-v-698ae927],.route-leave-active[data-v-698ae927]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur) var(--ease-spring)}.route-enter-from[data-v-698ae927]{opacity:0;transform:translateY(12px) scale(.99)}.route-leave-to[data-v-698ae927]{opacity:0;transform:translateY(-8px) scale(.99)}.conn[data-v-698ae927]{position:fixed;bottom:calc(var(--s-16) + var(--safe-bottom));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-8);padding:8px 14px;background:var(--surface-strong);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text);font-size:var(--fs-12);font-weight:500;box-shadow:var(--inset-hi),var(--shadow-md);z-index:1000}.conn-dot[data-v-698ae927]{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.overlay[data-v-698ae927]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--s-24);background:#0a0b0fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay .panel[data-v-698ae927]{display:flex;flex-direction:column;align-items:center;gap:var(--s-16);max-width:340px;text-align:center}.center[data-v-698ae927]{text-align:center}.orb[data-v-698ae927]{width:72px;height:72px;border-radius:var(--r-full);display:grid;place-items:center;font-size:32px;background:var(--gradient-cta);box-shadow:var(--glow-cta)}.toast-enter-active[data-v-698ae927],.toast-leave-active[data-v-698ae927]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-spring)}.toast-enter-from[data-v-698ae927],.toast-leave-to[data-v-698ae927]{opacity:0;transform:translateY(16px)}.toast-enter-from.conn[data-v-698ae927],.toast-leave-to.conn[data-v-698ae927]{transform:translate(-50%,16px)}.home[data-v-caa43a95]{text-align:left}.hero[data-v-caa43a95]{margin-top:var(--s-8);display:flex;flex-direction:column;gap:var(--s-8)}.grad[data-v-caa43a95]{background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.profile[data-v-caa43a95]{display:flex;align-items:center;gap:var(--s-16);padding:var(--s-16)}.avatar[data-v-caa43a95]{width:56px;height:56px;border-radius:var(--r-full);background:var(--gradient-cta);color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:var(--fs-20);flex-shrink:0;box-shadow:var(--inset-hi),var(--glow-violet)}.avatar img[data-v-caa43a95]{width:100%;height:100%;object-fit:cover}.info[data-v-caa43a95]{display:flex;flex-direction:column;gap:4px;min-width:0}.name[data-v-caa43a95]{font-weight:700;font-size:var(--fs-20);letter-spacing:-.02em}.meta[data-v-caa43a95]{display:flex;align-items:center;gap:6px;font-size:var(--fs-14)}.balance[data-v-caa43a95]{font-weight:700;color:var(--text)}.dot[data-v-caa43a95]{color:var(--text-faint)}.stats[data-v-caa43a95]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-12)}.stat[data-v-caa43a95]{padding:var(--s-16) var(--s-8);text-align:center;border-radius:var(--r-card)}.stat-val[data-v-caa43a95]{font-size:var(--fs-28);font-weight:800;letter-spacing:-.03em;line-height:1}.stat-val .pct[data-v-caa43a95]{font-size:var(--fs-16);color:var(--text-dim)}.stat-label[data-v-caa43a95]{margin-top:6px;font-size:var(--fs-12);color:var(--text-dim)}.footer[data-v-caa43a95]{text-align:center;padding-bottom:var(--s-8);font-size:var(--fs-12)}.bal[data-v-a4f4620f]{justify-self:end}.bal-ico[data-v-a4f4620f]{font-size:12px}.create[data-v-a4f4620f]{display:flex;flex-direction:column;gap:var(--s-16)}.opt[data-v-a4f4620f]{display:flex;flex-direction:column;gap:var(--s-8)}.opt label[data-v-a4f4620f]{display:block}.sec-title[data-v-a4f4620f]{margin-bottom:var(--s-12)}.empty-state[data-v-a4f4620f]{padding:var(--s-32) var(--s-16);display:flex;flex-direction:column;align-items:center;gap:var(--s-8);text-align:center;border-radius:var(--r-card)}.glyph[data-v-a4f4620f]{font-size:40px;opacity:.5}.rooms[data-v-a4f4620f]{display:flex;flex-direction:column;gap:var(--s-12)}.room[data-v-a4f4620f]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-16);border-radius:var(--r-card)}.room-title[data-v-a4f4620f]{font-weight:700;font-size:var(--fs-16);letter-spacing:-.01em}.panel[data-v-216c3532]{display:flex;flex-direction:column;gap:var(--s-16)}.head[data-v-216c3532]{display:flex;align-items:center;justify-content:space-between}.title[data-v-216c3532]{font-weight:700;font-size:var(--fs-20);letter-spacing:-.02em}.pot[data-v-216c3532]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.players[data-v-216c3532]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-8)}.player[data-v-216c3532]{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-btn)}.p-name[data-v-216c3532]{font-weight:600}.ready-dot[data-v-216c3532]{width:10px;height:10px;border-radius:var(--r-full);background:var(--border-strong);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ready-dot.on[data-v-216c3532]{background:var(--emerald-bright);box-shadow:0 0 12px #34d399b3}.center[data-v-216c3532]{text-align:center}.card[data-v-75d0fab7]{--w: 64px;--h: calc(var(--w) * 1.45);width:var(--w);height:var(--h);background:linear-gradient(160deg,#fff,#eef0f6);border-radius:10px;box-shadow:var(--inset-hi, inset 0 1px 0 rgba(255, 255, 255, .6)),0 4px 16px #0006,0 0 0 1px #ffffff0d;position:relative;-webkit-user-select:none;user-select:none;color:#1f2937;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);flex-shrink:0}.card--small[data-v-75d0fab7]{--w: 44px}.card--red[data-v-75d0fab7]{color:#e11d48}.card--selected[data-v-75d0fab7]{transform:translateY(-14px) scale(1.06);box-shadow:var(--inset-hi, inset 0 1px 0 rgba(255, 255, 255, .6)),0 0 0 2px var(--cyan),0 0 40px #06b6d473,0 12px 32px #00000080}.card--disabled[data-v-75d0fab7]{opacity:.42;filter:saturate(.35) brightness(.7)}.corner[data-v-75d0fab7]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.corner.bottom[data-v-75d0fab7]{transform:rotate(180deg);align-self:flex-end}.rank[data-v-75d0fab7]{font-size:14px;font-weight:800;letter-spacing:-.02em}.suit[data-v-75d0fab7]{font-size:12px}.center[data-v-75d0fab7]{flex:1;display:grid;place-items:center}.suit-big[data-v-75d0fab7]{font-size:calc(var(--w) * .5);line-height:1}.card--down[data-v-75d0fab7]{background:linear-gradient(160deg,#15131f,#0d0c14);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #7c3aed4d,0 0 24px #7c3aed33,0 4px 16px #00000080}.back[data-v-75d0fab7]{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:6px;border:1px solid rgba(124,58,237,.22);background:repeating-linear-gradient(45deg,rgba(124,58,237,.12) 0 5px,transparent 5px 10px),repeating-linear-gradient(-45deg,rgba(6,182,212,.1) 0 5px,transparent 5px 10px);overflow:hidden}.back-glow[data-v-75d0fab7]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.3),transparent 65%)}.hand[data-v-f70eb64a]{position:relative;height:120px;display:flex;justify-content:center;align-items:flex-end;gap:0;perspective:700px}.slot[data-v-f70eb64a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0 -20px;transform-origin:bottom center;transition:transform var(--dur) var(--ease-spring),filter var(--dur) var(--ease);cursor:pointer;animation:dealIn-f70eb64a var(--dur-slow) var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.slot[data-v-f70eb64a]:not(:disabled):active{transform:rotate(0) translateY(-18px) scale(1.08)!important}.slot--disabled[data-v-f70eb64a]{cursor:not-allowed}.slot[data-v-f70eb64a]:focus-visible{outline:none}.slot[data-v-f70eb64a]:focus-visible .card{box-shadow:inset 0 1px #fff9,0 0 0 2px var(--cyan),0 0 40px #06b6d473}@keyframes dealIn-f70eb64a{0%{opacity:0;transform:translateY(60px) rotate(-12deg) scale(.8)}}.table[data-v-dbb98e3d]{min-height:168px;background:var(--table-bg);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-16);display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--s-12);position:relative;box-shadow:inset 0 1px #ffffff0f,var(--shadow-md);overflow:hidden}.table[data-v-dbb98e3d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(70% 60% at 50% 50%,rgba(124,58,237,.08),transparent 70%);pointer-events:none}.placeholder[data-v-dbb98e3d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-faint);font-size:var(--fs-14)}.placeholder-glyph[data-v-dbb98e3d]{font-size:40px;opacity:.35}.pair[data-v-dbb98e3d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;padding:6px;border-radius:var(--r-card);position:relative;height:84px;display:flex;justify-content:center;align-items:flex-start;cursor:default;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease);animation:dropIn-dbb98e3d var(--dur-slow) var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.pair.active[data-v-dbb98e3d]{cursor:pointer;background:#06b6d41a;border-color:#06b6d44d;box-shadow:0 0 24px #06b6d42e}.pair.active[data-v-dbb98e3d]:hover{background:#06b6d429}.pair.active[data-v-dbb98e3d]:active{transform:scale(.95)}.pair.selected[data-v-dbb98e3d]{background:#06b6d438;border-color:var(--cyan);box-shadow:0 0 32px #06b6d44d}.cover[data-v-dbb98e3d]{position:absolute;left:22px;top:22px;transform:rotate(8deg)}@keyframes dropIn-dbb98e3d{0%{opacity:0;transform:translateY(-24px) scale(.85)}}.opp[data-v-75a8f852]{display:flex;align-items:center;gap:var(--s-12);padding:var(--s-12);background:var(--surface);border-radius:var(--r-card);position:relative;overflow:hidden;transition:box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease),border-color var(--dur) var(--ease)}.opp.attacker[data-v-75a8f852]{border-color:#7c3aed73;box-shadow:var(--inset-hi),0 0 24px #7c3aed38}.opp.defender[data-v-75a8f852]{border-color:#fb718573;box-shadow:var(--inset-hi),0 0 24px #fb718538}.opp.out[data-v-75a8f852]{opacity:.4;filter:saturate(.5)}.avatar[data-v-75a8f852]{width:38px;height:38px;border-radius:var(--r-full);flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:var(--fs-16);color:#fff;background:var(--gradient-cta);box-shadow:var(--inset-hi),0 0 18px #7c3aed4d}.meta[data-v-75a8f852]{flex:1;min-width:0}.name[data-v-75a8f852]{font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand[data-v-75a8f852]{display:flex;align-items:center;gap:3px;margin-top:4px}.cardmini[data-v-75a8f852]{width:8px;height:12px;border-radius:2px;background:linear-gradient(160deg,#15131f,#0d0c14);border:1px solid rgba(124,58,237,.25)}.more[data-v-75a8f852]{font-size:11px;font-weight:600;color:var(--text-dim);margin-left:4px}.badge[data-v-75a8f852]{flex-shrink:0}.trump-deck[data-v-cd56129e]{display:flex;align-items:center;gap:6px}.trump[data-v-cd56129e]{transform:rotate(90deg);margin-right:-10px;filter:drop-shadow(0 0 16px rgba(124,58,237,.35))}.deck[data-v-cd56129e]{position:relative}.count[data-v-cd56129e]{position:absolute;bottom:-8px;right:-8px;background:var(--gradient-cta);color:#fff;border-radius:var(--r-full);font-size:11px;font-weight:700;padding:2px 7px;box-shadow:var(--glow-cta)}.deck-empty[data-v-cd56129e]{color:var(--text-faint);font-size:11px;padding:4px 8px}.empty[data-v-cd56129e]{width:44px;height:64px;border:1.5px dashed var(--border-strong);border-radius:10px;display:grid;place-items:center;color:var(--text-faint)}.game[data-v-71d8c57b]{gap:var(--s-12)}.top[data-v-71d8c57b]{display:flex;gap:var(--s-12);align-items:flex-start}.opps[data-v-71d8c57b]{flex:1;display:flex;flex-direction:column;gap:var(--s-8)}.status[data-v-71d8c57b]{text-align:center}.status-text[data-v-71d8c57b]{display:inline-flex;align-items:center;padding:6px 14px;font-size:var(--fs-14);font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:var(--inset-hi)}.actions[data-v-71d8c57b]{display:flex;gap:var(--s-8)}.actions .cta[data-v-71d8c57b]{flex:1}.err[data-v-71d8c57b]{font-size:var(--fs-14);font-weight:600;color:var(--coral);text-align:center;padding:8px 12px;background:#fb71851a;border:1px solid rgba(251,113,133,.3);border-radius:var(--r-btn)}.loading[data-v-71d8c57b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-16);flex:1}.orb[data-v-71d8c57b]{width:72px;height:72px;border-radius:var(--r-full);display:grid;place-items:center;font-size:32px;background:var(--gradient-cta);box-shadow:var(--glow-cta)}.center[data-v-71d8c57b]{text-align:center}.result[data-v-d3e7a636]{text-align:center;align-items:center}.content[data-v-d3e7a636]{display:flex;flex-direction:column;align-items:center;gap:var(--s-12);margin-top:var(--s-32)}.halo[data-v-d3e7a636]{width:128px;height:128px;border-radius:var(--r-full);display:grid;place-items:center;position:relative;margin-bottom:var(--s-16)}.halo[data-v-d3e7a636]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.6;filter:blur(24px)}.halo.win[data-v-d3e7a636]:before{background:var(--gradient-success)}.halo.win[data-v-d3e7a636]{box-shadow:var(--glow-emerald),inset 0 0 0 1px #34d39966}.halo.lose[data-v-d3e7a636]:before{background:var(--gradient-coral)}.halo.lose[data-v-d3e7a636]{box-shadow:var(--glow-coral),inset 0 0 0 1px #fb718566}.halo.draw[data-v-d3e7a636]:before{background:var(--gradient-cta)}.halo.draw[data-v-d3e7a636]{box-shadow:var(--glow-cta),inset 0 0 0 1px #7c3aed66}.emoji[data-v-d3e7a636]{font-size:64px;position:relative;z-index:1}.delta[data-v-d3e7a636]{font-size:var(--fs-28);font-weight:800;letter-spacing:-.03em}.delta.plus[data-v-d3e7a636]{color:var(--emerald-bright);text-shadow:0 0 24px rgba(52,211,153,.4)}.delta.minus[data-v-d3e7a636]{color:var(--coral);text-shadow:0 0 24px rgba(251,113,133,.4)}.bal-pill[data-v-d3e7a636]{font-size:var(--fs-14)}.bal[data-v-7a483911]{justify-self:end}.bal-ico[data-v-7a483911]{font-size:12px}.items[data-v-7a483911]{display:flex;flex-direction:column;gap:var(--s-12)}.item[data-v-7a483911]{display:flex;align-items:center;gap:var(--s-16);padding:var(--s-16);border-radius:var(--r-card)}.item-coin[data-v-7a483911]{width:48px;height:48px;border-radius:var(--r-full);flex-shrink:0;display:grid;place-items:center;font-size:22px;background:var(--gradient-cta);box-shadow:var(--inset-hi),var(--glow-violet)}.meta[data-v-7a483911]{flex:1;min-width:0}.title[data-v-7a483911]{font-weight:700;font-size:var(--fs-16);letter-spacing:-.01em}:root{--bg: #0A0B0F;--bg-elev: #0D0E14;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--inset-hi: inset 0 1px 0 0 rgba(255, 255, 255, .07);--text: #F5F6FA;--text-dim: rgba(245, 246, 250, .62);--text-faint: rgba(245, 246, 250, .38);--violet: #7C3AED;--cyan: #06B6D4;--emerald: #10B981;--emerald-bright: #34D399;--coral: #FB7185;--amber: #F59E0B;--lime: #BEF264;--gradient-cta: linear-gradient(135deg, #7C3AED 0%, #06B6D4 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #34D399 100%);--gradient-coral: linear-gradient(135deg, #FB7185 0%, #F43F5E 100%);--glow-cta: 0 8px 32px rgba(124, 58, 237, .35), 0 0 40px rgba(6, 182, 212, .18);--glow-emerald: 0 8px 32px rgba(16, 185, 129, .3), 0 0 40px rgba(52, 211, 153, .18);--glow-coral: 0 8px 32px rgba(251, 113, 133, .28), 0 0 40px rgba(244, 63, 94, .16);--glow-violet: 0 0 40px rgba(124, 58, 237, .4);--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--fs-40: 40px;--r-btn: 12px;--r-card: 20px;--r-panel: 32px;--r-full: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .2s;--dur: .35s;--dur-slow: .5s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--shadow-md: 0 8px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--table-bg: radial-gradient(120% 90% at 50% 0%, rgba(124, 58, 237, .14), transparent 60%), linear-gradient(160deg, rgba(13, 14, 20, .9) 0%, rgba(10, 11, 15, .95) 100%);--bg-secondary: var(--surface);--button: var(--violet);--button-text: #ffffff;--destructive: var(--coral);--hint: var(--text-dim);--link: var(--cyan);--radius: var(--r-card);--radius-sm: var(--r-btn);--header: var(--bg-elev)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:var(--fs-16);line-height:1.4;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 15% -5%,rgba(124,58,237,.2),transparent 60%),radial-gradient(45% 35% at 105% 105%,rgba(6,182,212,.16),transparent 60%),radial-gradient(40% 30% at 90% 0%,rgba(251,113,133,.06),transparent 60%)}button{font-family:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em}.page{position:relative;min-height:100%;padding:calc(var(--s-16) + var(--safe-top)) calc(var(--s-16) + var(--safe-right)) calc(var(--s-16) + var(--safe-bottom)) calc(var(--s-16) + var(--safe-left));display:flex;flex-direction:column;gap:var(--s-16)}.spacer{flex:1}.glass,.card-surface{background:var(--surface);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--inset-hi),var(--shadow-md)}.panel{background:var(--surface);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--inset-hi),var(--shadow-lg);padding:var(--s-24)}.cta{position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--r-btn);padding:14px var(--s-24);font-size:var(--fs-16);font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--gradient-cta);background-size:160% 160%;background-position:0% 50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background-position var(--dur-slow) var(--ease),opacity var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.cta:hover{background-position:100% 50%;box-shadow:var(--glow-cta)}.cta:active{transform:scale(.96)}.cta:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.cta--block{width:100%}.cta--lg{min-height:56px;font-size:var(--fs-16)}.cta--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--inset-hi)}.cta--secondary:hover{background:var(--surface-hover);box-shadow:var(--inset-hi),0 0 24px #ffffff0d}.cta--ghost{background:transparent;color:var(--text-dim);border-color:transparent}.cta--ghost:hover{color:var(--text);background:var(--surface)}.cta--success{background:var(--gradient-success)}.cta--success:hover{box-shadow:var(--glow-emerald)}.cta--danger{background:var(--gradient-coral)}.cta--danger:hover{box-shadow:var(--glow-coral)}.cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.ripple{position:absolute;border-radius:50%;transform:scale(0);background:#ffffff59;pointer-events:none;animation:ripple var(--dur-slow) var(--ease) forwards}@keyframes ripple{to{transform:scale(2.4);opacity:0}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-12);font-weight:600;letter-spacing:.01em;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.chip--emerald{background:#10b98124;border-color:#34d39959;color:var(--emerald-bright);box-shadow:0 0 18px #10b98138}.chip--coral{background:#fb718524;border-color:#fb718559;color:var(--coral)}.chip--violet{background:#7c3aed29;border-color:#7c3aed66;color:#c4b5fd;box-shadow:0 0 18px #7c3aed40}.seg{display:flex;gap:var(--s-4);padding:var(--s-4);background:#00000047;border:1px solid var(--border);border-radius:var(--r-card)}.seg button{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font-weight:600;font-size:var(--fs-14);padding:var(--s-12) var(--s-8);border-radius:var(--r-btn);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.seg button:active{transform:scale(.96)}.seg button.active{background:var(--gradient-cta);color:#fff;box-shadow:var(--glow-cta)}.seg button:disabled{opacity:.32;cursor:not-allowed}.hint{color:var(--text-dim);font-size:var(--fs-14)}.eyebrow{font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.t-display{font-size:var(--fs-40);font-weight:800;letter-spacing:-.03em;line-height:1.05}.t-h1{font-size:var(--fs-28);font-weight:700;letter-spacing:-.02em}.t-h2{font-size:var(--fs-20);font-weight:700;letter-spacing:-.02em}.appbar{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--s-12)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{background:var(--surface-hover);box-shadow:var(--inset-hi)}.sheet{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--s-12);margin-top:auto;padding-top:var(--s-16);padding-bottom:var(--safe-bottom)}.reveal{opacity:0;transform:translateY(14px);animation:reveal var(--dur-slow) var(--ease-spring) forwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.float{animation:float 3.6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
