.emma-hub{min-height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;max-width:1340px;margin:0 auto;display:flex;position:relative}.emma-hub .bar{padding:calc(env(safe-area-inset-top,0px) + 16px) 4px 16px;flex:none;justify-content:space-between;align-items:center;display:flex}.emma-hub .bar .hello{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-faint));font-size:12px;font-weight:600}.emma-hub .bar .hello b{font-family:var(--font-inter), system-ui, sans-serif;color:hsl(var(--ink));letter-spacing:-.02em;text-transform:none;margin-top:4px;font-size:24px;font-weight:400;display:block}.emma-hub .bar .hello b strong{font-weight:700}.emma-hub .install-banner{cursor:pointer;text-align:left;border:1px solid var(--glass-border);background:#ffffffeb;border-radius:18px;flex:none;align-items:center;gap:12px;width:100%;margin:0 0 11px;padding:11px 14px;display:flex}.emma-hub .install-banner>*{z-index:3;position:relative}.emma-hub .ib-icon{width:36px;height:36px;color:hsl(var(--aura-tint));background:hsl(var(--nightfall));border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.emma-hub .ib-tx{flex:1;min-width:0}.emma-hub .ib-tx b{color:hsl(var(--ink));white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.emma-hub .ib-tx span{color:hsl(var(--ink-muted));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}@media (max-width:480px){.emma-hub .ib-tx b{white-space:normal;line-height:1.25}.emma-hub .ib-tx span{display:none}}.emma-hub .ib-cta{color:#fff;background:var(--grad);white-space:nowrap;cursor:pointer;border:none;border-radius:99px;align-items:center;min-height:40px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.emma-hub .ib-x{min-width:40px;min-height:40px;color:hsl(var(--ink-faint));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:-8px -8px -8px -4px;display:flex}.emma-hub .ib-x:hover{color:hsl(var(--ink))}.emma-install .sheet-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25140e80;position:fixed;inset:0}.emma-install .install-sheet{z-index:81;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);overscroll-behavior:contain;background:#fefdfbfa;border-radius:30px;max-width:460px;max-height:calc(100dvh - 24px);margin:0 auto;padding:20px;position:fixed;overflow-y:auto}.emma-install .install-sheet>*{z-index:3;position:relative}.emma-install .install-head{align-items:center;gap:14px;display:flex}.emma-install .appicon{background:hsl(var(--nightfall));width:56px;height:56px;color:hsl(var(--aura-tint));box-shadow:var(--shadow);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.emma-install .appicon .core{background:conic-gradient(from 200deg, hsl(var(--apricot)), hsl(var(--coral)), hsl(var(--apricot-deep)), hsl(var(--apricot)));filter:blur(2px);opacity:.9;border-radius:50%;width:42px;height:42px;position:absolute;top:-10px;right:-10px}.emma-install .appicon span{z-index:2;position:relative}.emma-install .install-head b{color:hsl(var(--ink));font-size:16px;font-weight:600;display:block}.emma-install .install-head span{color:hsl(var(--ink-muted));margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.emma-install .install-benefits{gap:10px;margin:16px 0 4px;display:flex}.emma-install .install-benefits>div{border:1px solid var(--glass-border);background:#fcf0e8;border-radius:14px;flex:1;padding:11px 10px}.emma-install .install-benefits b{color:hsl(var(--ink));font-size:12.5px;font-weight:700;display:block}.emma-install .install-benefits span{color:hsl(var(--ink-muted));font-size:11px;line-height:1.3}.emma-install .install-steps{margin:16px 0;padding:0;list-style:none}.emma-install .install-steps li{color:hsl(var(--ink-muted));align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.emma-install .install-steps .sn{width:22px;height:22px;color:hsl(var(--apricot-deep));background:#f3813f26;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.emma-install .install-steps b{color:hsl(var(--ink))}.emma-install .install-sheet .cta{margin-top:4px}.emma-install .later{width:100%;color:hsl(var(--ink-faint));cursor:pointer;background:0 0;border:none;margin-top:8px;padding:12px;font-size:13.5px;font-weight:600}.emma-hub .bento{flex:1;grid-template-rows:1.3fr 1fr 1fr auto;grid-template-columns:1fr 1fr;gap:11px;min-height:0;display:grid}.emma-hub .cell{cursor:pointer;color:hsl(var(--ink));border-radius:22px;flex-direction:column;padding:17px;text-decoration:none;transition:border-radius .35s;display:flex;position:relative;overflow:hidden}.emma-hub .cell .label{letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--ink-faint));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.emma-hub .cell .sub{color:hsl(var(--ink-muted));margin-top:4px;font-size:12px;line-height:1.35}.emma-hub .cell .arr{color:hsl(var(--ink-faint));opacity:.7;font-size:15px;position:absolute;bottom:14px;right:15px}.emma-hub .cell:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(146deg,#fff6 0%,#ffffff14 15%,#0000 32%);position:absolute;inset:0;box-shadow:inset 0 1px 1.5px #fffffff2,inset 0 0 0 1px #ffffff47,inset 0 -12px 26px #5630251f,inset 0 -1px 1px #5630252e}.emma-hub .cell>*{z-index:3;position:relative}.emma-hub .cell.notifs{flex-direction:row;grid-column:1/-1;align-items:center;gap:13px;padding:14px 16px}.emma-hub .notifs .nf-icon{width:42px;height:42px;color:hsl(var(--aura-tint));background:linear-gradient(135deg,#3a2018,#29150f);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.emma-hub .notifs .nf-icon.unread{background:var(--grad)}.emma-hub .notifs .nf-badge{background:hsl(var(--coral));color:#fff;border:2px solid hsl(var(--canvas));border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.emma-hub .notifs .nf-body{flex-direction:column;flex:1;min-width:0;display:flex}.emma-hub .notifs .nf-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.emma-hub .notifs .nf-head .label{color:hsl(var(--ink));letter-spacing:-.01em;font-size:13.5px;font-weight:700}.emma-hub .notifs .nf-time{color:hsl(var(--ink-faint));flex:none;font-size:11px}.emma-hub .notifs .nf-preview{color:hsl(var(--ink-muted));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;line-height:1.3;overflow:hidden}.emma-hub .notifs .arr{color:hsl(var(--ink-faint));flex:none;font-size:16px}.emma-hub .cell.notifs.skeleton{min-height:70px}.emma-hub .cell.skeleton{border:1px solid var(--glass-border);background:#fff9;animation:1.8s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){.emma-hub .cell.skeleton{opacity:.7;animation:none}}.emma-hub .hero-cell{flex-direction:column;grid-area:1/1/auto/-1;min-height:300px;display:flex}.emma-hub .hero-portal{flex:1;padding:22px;display:flex}.emma-hub .hero-portal .hero-body{z-index:10;flex-direction:column;align-items:flex-start;gap:10px;width:100%;height:100%;display:flex;position:relative}.emma-hub .hero-portal>.relative{height:100%}.emma-hub .hero-portal .hero-headline{letter-spacing:-.015em;color:hsl(var(--aura-tint));max-width:17ch;margin-top:auto;font-size:27px;font-weight:500;line-height:1.18}.emma-hub .hero-portal .hero-cta{color:#fff8f0b8;font-size:13px}.emma-hub .hero-portal .hero-arrow{margin-top:8px}.emma-hub .hero-portal .hero-bracket{z-index:1;color:#fff8f029;pointer-events:none;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.emma-hub .cell.tile{border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:4px}.emma-hub .cell.tile:after{display:none}.emma-hub .cell.tile .tile-title{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em;color:hsl(var(--ink));margin-top:2px;font-size:20px;font-weight:600;line-height:1.1}.emma-hub .cell.tile .sub{color:hsl(var(--ink-muted));font-size:12px;line-height:1.35}.emma-hub .cell.tile-viz{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(150deg,#fefaf6eb,#f5f0ea99 48%,#f6ece4c7);border:1px solid #fff9;flex-direction:row;align-items:center;gap:12px;box-shadow:0 12px 32px #6b3c2e17,0 2px 8px #6b3c2e0d}.emma-hub .cell.tile-viz:after{display:block}.emma-hub .tile-viz .jt-content{z-index:4;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.emma-hub .tile-viz .jt-eyebrow{color:#8a8a8f;align-items:center;gap:7px;width:calc(100% + 64px);max-width:none;display:flex;overflow:hidden}.emma-hub .tile-viz .jt-eyebrow span{text-overflow:ellipsis;min-width:0;overflow:hidden}.emma-hub .tile-viz .jt-eyebrow span:last-child{flex:none}.emma-hub .tile-viz .jt-edot{background:#8a8a8f;border-radius:50%;flex:none;width:4px;height:4px}.emma-hub .tile-viz .jt-title{letter-spacing:-.02em;color:#141416;margin-top:0;font-weight:700}.emma-hub .tile-viz .jt-steps{align-items:center;max-width:100%;margin-top:2px;display:flex}.emma-hub .tile-viz .jt-step{display:contents}.emma-hub .tile-viz .jt-dot{background:#d5d1d1;border-radius:50%;flex:none;width:11px;height:11px}.emma-hub .tile-viz .jt-dot.done{background:#ff5a2b}.emma-hub .tile-viz .jt-dot.now{background:#ff5a2b;width:13px;height:13px}.emma-hub .tile-viz .jt-dot.next{background:#ffc0ab}.emma-hub .tile-viz .jt-conn{background:#d5d1d1;flex:0 auto;width:18px;min-width:8px;height:2.5px}.emma-hub .tile-viz .jt-conn.on{background:#ff5a2b}.emma-hub .tile-viz .jmeta{color:#3c3c40;margin-top:0;font-size:12.5px}.emma-hub .tile-viz .sub{color:#3c3c40;margin-top:0;font-size:12.5px;line-height:1.35}.emma-hub .tile-viz .jt-eyebrow .hot{color:#ff5a2b}.emma-hub .tile-viz .jt-cube{aspect-ratio:200/180;flex:none;width:clamp(84px,24vw,118px)}.emma-hub .tile-viz .jt-arrow{flex:none}.emma-hub .cell.notifs.tile{flex-direction:row;align-items:center}.emma-hub .notifs.tile .nf-icon{background:hsl(var(--nightfall))}.emma-hub .notifs.tile .nf-icon.unread{background:var(--grad)}@media (max-width:639px){.emma-hub .bento{grid-template-rows:none;grid-template-columns:1fr}.emma-hub .cell[data-tour=tour-journey]{order:1}.emma-hub .cell[data-tour=tour-matches]{order:2}.emma-hub .cell[data-tour=tour-discover]{order:3}.emma-hub .cell[data-tour=tour-insights]{order:4}.emma-hub .cell.notifs{order:6}.emma-hub .cell.notifs.tile{min-height:70px;padding:14px 16px}.emma-hub .cell.tile-viz{gap:10px;min-height:128px;padding:16px}.emma-hub .tile-viz .jt-content{gap:7px}.emma-hub .tile-viz .jt-eyebrow{letter-spacing:.11em;font-size:10px}.emma-hub .tile-viz .jt-title{font-size:21px}.emma-hub .hero-portal .hero-bracket{right:-40px}.emma-hub .hero-portal .hero-bracket svg{width:156px;height:170px}}@media (min-width:1024px){.emma-hub{padding:0 2vw 32px}.emma-hub .bar{padding:34px 6px 24px}.emma-hub .bar .hello{font-size:13px}.emma-hub .bar .hello b{font-size:36px}.emma-hub .install-banner{margin-bottom:16px}.emma-hub .bento{grid-template-rows:minmax(240px,300px) minmax(240px,300px) auto;grid-template-columns:repeat(4,1fr);align-content:start;gap:18px}.emma-hub .cell.notifs{padding:16px 22px}.emma-hub .cell{border-radius:28px;padding:26px}.emma-hub .cell .label{font-size:11.5px}.emma-hub .cell .sub{font-size:13.5px}.emma-hub .hero-cell{grid-area:span 2/span 2;min-height:0}.emma-hub .hero-portal{padding:42px}.emma-hub .hero-portal .hero-bracket{right:-76px}.emma-hub .hero-portal .hero-headline{font-size:38px}.emma-hub .hero-portal .hero-cta{font-size:14.5px}.emma-hub .cell.tile .tile-title{font-size:24px}.emma-hub .cell.tile .sub{font-size:13.5px}.emma-hub .cell.tile-viz{flex-direction:column;align-items:stretch}.emma-hub .tile-viz .jt-content{flex:none;gap:9px}.emma-hub .tile-viz .jt-eyebrow{width:100%;font-size:11.5px}.emma-hub .tile-viz .jt-cube{aspect-ratio:auto;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-height:0;margin-top:4px;display:flex}.emma-hub .tile-viz .jt-cube svg{max-width:190px}.emma-hub .tile-viz .jmeta,.emma-hub .tile-viz .sub{font-size:13.5px}.emma-hub .tile-viz .jt-arrow{position:absolute;bottom:16px;right:16px}}
