svg.svelte-1swhdgi{width:150px;color:inherit;overflow:visible}.small.svelte-1swhdgi{width:32px;height:38px}.nightcap.svelte-f7a2ih{padding-top:12px}.bar-note.svelte-f7a2ih{margin:22px 0 0;padding-top:20px;border-top:1px solid #97735a33;font-size:11px;color:#baa19b;line-height:1.8}html:has(.after-dark){background:#120d11;color-scheme:dark}.after-dark.svelte-ubmoa2{--ad-bg:#120d11;--ad-ink:#f0e3d6;--ad-muted:#b8a5a5;--ad-gold:#caaa87;--ad-line:#a47c6533;position:relative;isolation:isolate;min-height:100svh;color:var(--ad-ink);background:var(--ad-bg);padding:0 max(28px,env(safe-area-inset-left));overflow:hidden;font-family:Inter,sans-serif}.ambient.svelte-ubmoa2{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 38%,#541d304b,transparent 53%),radial-gradient(ellipse at 90% 80%,#38222333,transparent 55%),linear-gradient(110deg,#100d10,#1c1118 48%,#120e12)}.ambient.svelte-ubmoa2:after{content:"";position:absolute;inset:0;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.ad-header.svelte-ubmoa2{height:calc(108px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ad-line);position:relative;z-index:2}.wordmark.svelte-ubmoa2{display:flex;align-items:center;gap:12px;font-family:Tiempos Headline,Georgia,serif;font-size:18px;letter-spacing:-.03em}.wordmark.svelte-ubmoa2 svg{color:var(--ad-gold)}.wordmark-sub.svelte-ubmoa2{display:block;font:8px Inter,sans-serif;letter-spacing:.3em;margin-top:7px;color:var(--ad-gold)}.header-note.svelte-ubmoa2{font-size:9px;letter-spacing:.22em;color:var(--ad-muted)}.header-actions.svelte-ubmoa2{display:flex;align-items:center;gap:30px}.text-button.svelte-ubmoa2{border:0;background:transparent;padding:12px 0;color:var(--ad-muted,#b8a5a5);font-size:12px;cursor:pointer;line-height:1.6}.text-button.svelte-ubmoa2:hover{color:var(--ad-ink,#f0e3d6)}.bar-link.svelte-ubmoa2{display:flex;align-items:center;gap:10px}.bar-link.svelte-ubmoa2>span:where(.svelte-ubmoa2){font-size:23px;color:var(--ad-gold)}.lock.svelte-ubmoa2{color:var(--ad-gold)}.eyebrow.svelte-ubmoa2{font-size:9px;letter-spacing:.21em;font-weight:500;line-height:1.7;color:var(--ad-gold,#caaa87);text-transform:uppercase}.intro.svelte-ubmoa2{font-size:15px;line-height:1.85;color:var(--ad-muted);font-weight:400}.after-dark.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-family:Tiempos Headline,Georgia,serif;font-size:clamp(70px,7.3vw,104px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:26px 0}.after-dark.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){color:#cbaa96;font-weight:400}.primary.svelte-ubmoa2{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;border:1px solid #dcc0a1;border-radius:5px;background:linear-gradient(115deg,#e3cdb2,#c9a37f);padding:17px 22px;color:#24171a;font-size:13px;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s;box-shadow:0 5px 24px #0002}.primary.svelte-ubmoa2:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary.svelte-ubmoa2:disabled{opacity:.5;cursor:wait}.small-print.svelte-ubmoa2{color:#ad9897;font-size:10px;line-height:1.9}.ad-footer.svelte-ubmoa2{max-width:1320px;margin:34px auto 0;min-height:72px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ad-line);display:flex;justify-content:space-between;align-items:center;gap:12px;color:#957b7b;font-size:8px;letter-spacing:.21em}.ad-footer.svelte-ubmoa2 span:where(.svelte-ubmoa2):nth-child(2){font-family:Georgia,serif;font-style:italic;letter-spacing:.12em;font-size:10px}.entrance.svelte-ubmoa2{min-height:calc(100svh - 215px);padding:40px 0 50px;display:flex;flex-direction:column;align-items:center;text-align:center}.door-emblem.svelte-ubmoa2{color:var(--ad-gold);opacity:.85}.door-emblem.svelte-ubmoa2 svg{width:95px;height:110px}.entrance.svelte-ubmoa2 .eyebrow:where(.svelte-ubmoa2){margin:20px 0 0}.entrance.svelte-ubmoa2 h1:where(.svelte-ubmoa2){margin:16px 0 3px;font-size:90px}.entrance.svelte-ubmoa2 .intro:where(.svelte-ubmoa2){margin:14px 0 32px}.entrance.svelte-ubmoa2 .small-print:where(.svelte-ubmoa2){margin-top:24px}.error.svelte-ubmoa2{color:#edb3ad;font-size:12px}.status.svelte-ubmoa2{font-size:12px;color:var(--ad-gold);max-width:320px;line-height:1.7}.lobby.svelte-ubmoa2{max-width:1120px;margin:65px auto 72px;display:grid;grid-template-columns:1fr 450px;gap:100px}.occasion-line.svelte-ubmoa2{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.18em}.tiny-line.svelte-ubmoa2{width:27px;height:1px;flex-shrink:0;background:var(--ad-gold)}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2){margin-top:29px}.lobby-intro.svelte-ubmoa2 .intro:where(.svelte-ubmoa2){font-size:14px}.deck-display.svelte-ubmoa2{height:342px;margin-top:32px;position:relative;width:330px;max-width:100%;perspective:1000px}.display-card.svelte-ubmoa2{position:absolute;top:10px;left:58px;width:201px;height:280px;border:1px solid #aa776174;border-radius:10px;background:linear-gradient(145deg,#3b212a,#20151c);box-shadow:0 25px 40px #0005;display:flex;align-items:center;flex-direction:column;color:var(--ad-gold);overflow:hidden}.display-card.svelte-ubmoa2:before{content:"";position:absolute;inset:8px;border:1px solid #ae816e3d;border-radius:5px;pointer-events:none}.display-card.front.svelte-ubmoa2{transform:rotate(10deg);animation:svelte-ubmoa2-deal-in 1s cubic-bezier(.2,.7,.2,1) both}.display-card.rear.svelte-ubmoa2{left:10px;top:25px;transform:rotate(-12deg);background:linear-gradient(145deg,#21191d,#160f15);padding:20px;gap:20px}.rear.svelte-ubmoa2>span:where(.svelte-ubmoa2){font-size:8px;letter-spacing:.2em}.rear.svelte-ubmoa2 svg{width:120px;margin-top:15px}.display-card.front.svelte-ubmoa2 svg{width:85px;height:110px;margin:4px 0}.deck-label.svelte-ubmoa2{font-size:6px;letter-spacing:.23em;margin-top:26px}.deck-label.bottom.svelte-ubmoa2{margin-top:18px;font-size:5px}.deck-title.svelte-ubmoa2{font-family:Tiempos Headline,Georgia,serif;font-size:38px;line-height:.96;text-align:center;color:#edd8c8}.deck-title.svelte-ubmoa2 em:where(.svelte-ubmoa2){font-weight:400}.deck-caption.svelte-ubmoa2{position:absolute;bottom:0;left:0;font-size:7px;letter-spacing:.2em;color:#977}.section-heading.svelte-ubmoa2{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:25px}.rules-link.svelte-ubmoa2{padding:0;font-size:10px}.mode-options.svelte-ubmoa2{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.mode-option.svelte-ubmoa2{position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;border:1px solid #65434c;border-radius:9px;background:linear-gradient(145deg,#30202b44,#1a111844);padding:20px 22px 21px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s;color:var(--ad-ink)}.mode-option.svelte-ubmoa2:hover{transform:translateY(-3px)}.mode-option.selected.svelte-ubmoa2{border-color:#c09a79;background:linear-gradient(145deg,#51342c66,#35222655);box-shadow:inset 0 0 30px #b3866822}.mode-option.unhinged.selected.svelte-ubmoa2{background:linear-gradient(145deg,#69273488,#321b2855)}.mode-top.svelte-ubmoa2{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mode-symbol.svelte-ubmoa2{font-size:28px;color:var(--ad-gold)}.selection-dot.svelte-ubmoa2{width:14px;height:14px;border:1px solid #826a67;border-radius:50%;display:grid;place-items:center}.selected.svelte-ubmoa2 .selection-dot:where(.svelte-ubmoa2){border-color:var(--ad-gold)}.selected.svelte-ubmoa2 .selection-dot:where(.svelte-ubmoa2):after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ad-gold)}.mode-option.svelte-ubmoa2 strong:where(.svelte-ubmoa2){font-family:Tiempos Headline,Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.035em}.mode-description.svelte-ubmoa2{font-size:12px;color:var(--ad-muted);line-height:1.7;margin-top:10px}.mode-meta.svelte-ubmoa2{font-size:7px;letter-spacing:.13em;color:var(--ad-gold);margin-top:23px}.mode-explainer.svelte-ubmoa2{font-size:11px;color:var(--ad-muted);line-height:1.8;min-height:40px;margin:14px 0 23px}.mood-heading.svelte-ubmoa2{border-top:1px solid var(--ad-line);padding-top:22px}.mood-intro.svelte-ubmoa2{font-family:Tiempos Headline,Georgia,serif;font-size:17px;margin:10px 0 20px;color:#c9b6af}.mood-grid.svelte-ubmoa2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mood-grid.svelte-ubmoa2 fieldset:where(.svelte-ubmoa2){padding:0;border:0;min-width:0;margin:0}.mood-grid.svelte-ubmoa2 legend:where(.svelte-ubmoa2){font-size:11px;color:#ddc8b8;margin-bottom:12px;padding:0}.mood-chip.svelte-ubmoa2{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;margin-bottom:7px;background:#1b141b55;border:1px solid #65424c66;border-radius:4px;color:var(--ad-muted);font-size:11px;cursor:pointer;transition:border-color .2s,background .2s}.mood-chip.svelte-ubmoa2>span:where(.svelte-ubmoa2){font-size:17px;color:#a38476;line-height:1}.mood-chip.chosen.svelte-ubmoa2{color:#edcfb5;background:#76503e22;border-color:#a47b5daa}.mood-chip.chosen.svelte-ubmoa2>span:where(.svelte-ubmoa2){color:var(--ad-gold)}.mood-match.svelte-ubmoa2{font-size:10px;line-height:1.7;color:#b89a8b;margin:9px 0 24px;min-height:34px}.setup.svelte-ubmoa2>.small-print:where(.svelte-ubmoa2){text-align:center;margin-top:15px}.begin.svelte-ubmoa2{min-height:59px}.table.svelte-ubmoa2{max-width:940px;margin:25px auto 0;min-height:calc(100svh - 240px)}.table-heading.svelte-ubmoa2{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-heading.svelte-ubmoa2 .eyebrow:where(.svelte-ubmoa2){font-size:12px}.table-heading.svelte-ubmoa2 .text-button:where(.svelte-ubmoa2){font-size:15px}.chapter-heading.svelte-ubmoa2{text-align:center;margin:28px 0 16px}.chapter-heading.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:43px;letter-spacing:-.04em;line-height:1.1;margin:13px 0}.chapter-heading.svelte-ubmoa2>p:where(.svelte-ubmoa2):last-child{font-size:15px;color:var(--ad-muted);line-height:1.7}.chapter-heading.svelte-ubmoa2 .eyebrow:where(.svelte-ubmoa2){font-size:11px}.play-area.svelte-ubmoa2{display:flex;flex-direction:column;align-items:center;transition:opacity .28s,transform .28s}.play-area.moving.svelte-ubmoa2{opacity:0;transform:translateY(18px) rotate(2deg)}.card-stack.svelte-ubmoa2{position:relative;width:348px;max-width:calc(100vw - 72px);height:440px;margin:12px 0 0;perspective:1500px}.stack-layer.svelte-ubmoa2{position:absolute;inset:0;border:1px solid #97645666;border-radius:13px;background:linear-gradient(145deg,#351e28,#21131c);box-shadow:0 16px 30px #0004}.stack-layer.one.svelte-ubmoa2{transform:rotate(-3deg) translate(-5px,5px)}.stack-layer.two.svelte-ubmoa2{transform:rotate(3deg) translate(5px,7px)}.game-card.svelte-ubmoa2{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:13px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.2,1);cursor:pointer;text-align:center;box-shadow:0 22px 55px #0006;-webkit-tap-highlight-color:transparent}.game-card.flipped.svelte-ubmoa2{transform:rotateY(180deg);cursor:default}.card-face.svelte-ubmoa2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;border:1px solid #b0846b99;overflow:hidden}.card-back.svelte-ubmoa2{background:radial-gradient(ellipse at 40% 25%,#552b36,#2d1a26 65%,#20151e);color:#d2af8a;justify-content:space-between;padding:28px}.card-back.svelte-ubmoa2:before,.card-back.svelte-ubmoa2:after{content:"";position:absolute;inset:10px;border:1px solid #ba8d6b55;border-radius:7px;pointer-events:none}.card-back.svelte-ubmoa2:after{inset:15px;border-color:#ba8d6b22}.card-brand.svelte-ubmoa2{font-size:8px;letter-spacing:.25em;margin-top:10px}.back-art.svelte-ubmoa2{margin-top:8px}.back-art.svelte-ubmoa2 svg{width:148px;height:178px}.back-title.svelte-ubmoa2{font-family:Tiempos Headline,Georgia,serif;font-size:40px;letter-spacing:-.045em;color:#ecd4bf}.back-title.svelte-ubmoa2 em:where(.svelte-ubmoa2){font-weight:400}.reveal-label.svelte-ubmoa2{display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.2em;margin:20px 0 8px}.card-front.svelte-ubmoa2{transform:rotateY(180deg);background:linear-gradient(130deg,#f0e4d4,#e6d6c3);color:#35232a;padding:25px 28px}.card-front.svelte-ubmoa2:before{content:"";position:absolute;inset:10px;border:1px solid #94746455;border-radius:6px;pointer-events:none}.card-top.svelte-ubmoa2,.card-bottom.svelte-ubmoa2{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#70514e}.card-top.svelte-ubmoa2>span:where(.svelte-ubmoa2):last-child{font-size:21px;color:#8a514e}.card-body.svelte-ubmoa2{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding:12px 0;gap:17px}.card-body.svelte-ubmoa2>.eyebrow:where(.svelte-ubmoa2){color:#92604e;font-size:11px;letter-spacing:.16em}.card-title.svelte-ubmoa2{font-family:Tiempos Headline,Georgia,serif;font-size:32px;line-height:1.06;letter-spacing:-.04em}.card-prompt.svelte-ubmoa2{font-family:Tiempos Headline,Georgia,serif;font-size:26px;line-height:1.34;letter-spacing:-.02em}.card-note.svelte-ubmoa2{font-size:13px;line-height:1.7;color:#785f56;max-width:250px;align-self:center}.card-bottom.svelte-ubmoa2{font-size:12px;border-top:1px solid #ac938155;padding-top:15px}.card-time.svelte-ubmoa2{font-size:16px;letter-spacing:.06em;color:#8a514e;font-variant-numeric:tabular-nums;font-weight:600}.card-controls.svelte-ubmoa2{width:348px;max-width:calc(100vw - 72px);margin-top:28px}.secondary-controls.svelte-ubmoa2{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:6px}.secondary-controls.svelte-ubmoa2 .text-button:where(.svelte-ubmoa2){font-size:14px}.waiting.svelte-ubmoa2{margin-top:24px;min-height:86px;display:flex;align-items:center;justify-content:center}.waiting.svelte-ubmoa2>p:where(.svelte-ubmoa2){font-size:14px;line-height:1.8;color:#b09791;text-align:center;margin:0}.waiting.svelte-ubmoa2 em:where(.svelte-ubmoa2){font-family:Georgia,serif;font-size:16px;color:#c0a18d}.table-status.svelte-ubmoa2{min-height:24px;margin:8px 0 18px;font-size:13px;line-height:1.8;color:#a88d89;text-align:center}.timer.svelte-ubmoa2{display:flex;align-items:center;justify-content:space-between;gap:16px;width:348px;max-width:calc(100vw - 72px);min-height:76px;background:#5a3038;border:1.5px solid #f0d0a8;border-radius:18px;padding:14px 22px;margin-top:18px;font-size:16px;font-weight:600;color:#f7e7d2;cursor:pointer;box-shadow:0 10px 28px #0005}.timer.running.svelte-ubmoa2{background:#6d3a42;border-color:#ffe1b8}.timer-label.svelte-ubmoa2{letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#f3d7b4}.timer-clock.svelte-ubmoa2{font-variant-numeric:tabular-nums;font-size:34px;letter-spacing:.04em;color:#fff8ee;line-height:1}.timer.svelte-ubmoa2+.card-controls:where(.svelte-ubmoa2){margin-top:16px}.interlude.svelte-ubmoa2{min-height:calc(100svh - 220px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 0}.interlude.svelte-ubmoa2 svg{width:95px;height:110px;color:var(--ad-gold);margin-top:25px}.interlude.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:67px;margin:20px 0 12px}.interlude.svelte-ubmoa2 .intro:where(.svelte-ubmoa2){font-size:13px}.interlude.svelte-ubmoa2 .primary:where(.svelte-ubmoa2){max-width:340px;margin-top:25px}.interlude.svelte-ubmoa2>.text-button:where(.svelte-ubmoa2){margin-top:10px}.end-stats.svelte-ubmoa2{display:flex;gap:18px;font-size:10px;color:#ba9f92;margin:15px 0}.ad-dialog.svelte-ubmoa2{color:#efe4d9;background:#241820;border:1px solid #8c635655;padding:0;width:500px;max-width:calc(100vw - 28px);max-height:85svh;border-radius:15px;box-shadow:0 35px 100px #0009}.ad-dialog.svelte-ubmoa2::backdrop{background:#0d080bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-content.svelte-ubmoa2{position:relative;padding:42px 35px 30px}.close-sheet.svelte-ubmoa2{position:absolute;top:10px;right:13px;font-size:25px;color:#c6a58c;background:none;border:0;cursor:pointer;width:40px;height:40px}.ad-dialog.svelte-ubmoa2 h2:where(.svelte-ubmoa2){font-family:Tiempos Headline,Georgia,serif;font-size:43px;font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:17px 0 24px}.ad-dialog.svelte-ubmoa2 h2:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){color:#c6a28f}.rules.svelte-ubmoa2{padding-left:18px;font-size:16px;line-height:1.75;color:#bea9a6}.rules.svelte-ubmoa2 li:where(.svelte-ubmoa2){padding-left:8px;margin:15px 0}.rules.svelte-ubmoa2 strong:where(.svelte-ubmoa2){display:block;color:#e2cdbb;font-weight:500}.dialog-copy.svelte-ubmoa2{color:#bda7a4;font-size:16px;line-height:1.75;margin-bottom:28px}.stay.svelte-ubmoa2{display:block;margin:12px auto 0}.after-dark.svelte-ubmoa2 :where(.svelte-ubmoa2):is(button:where(.svelte-ubmoa2),a:where(.svelte-ubmoa2)):focus-visible,.ad-dialog.svelte-ubmoa2 :where(.svelte-ubmoa2):is(button:where(.svelte-ubmoa2),a:where(.svelte-ubmoa2)):focus-visible{outline:2px solid #e3bc87;outline-offset:5px}.after-dark.svelte-ubmoa2 button:where(.svelte-ubmoa2):disabled{cursor:default}.interlude.svelte-ubmoa2,.setup.svelte-ubmoa2,.lobby-intro.svelte-ubmoa2{animation:svelte-ubmoa2-appear .65s ease both}.setup.svelte-ubmoa2{animation-delay:.08s}html:has(.after-dark.hinged){background:#0c1220}.after-dark.hinged.svelte-ubmoa2,.ad-dialog.hinged.svelte-ubmoa2{--ad-bg:#0c1220;--ad-ink:#eaf0f8;--ad-muted:#a5b3c9;--ad-gold:#a8c2e4;--ad-line:#7797c33b}.hinged.svelte-ubmoa2 .ambient:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 20% 28%,#25456d65,transparent 58%),radial-gradient(ellipse at 85% 80%,#23385344,transparent 55%),linear-gradient(125deg,#0b101a,#131e30 50%,#0b1220)}.hinged.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){color:#b4c9e5}.hinged.svelte-ubmoa2 .primary:where(.svelte-ubmoa2){background:linear-gradient(115deg,#e0e9f5,#a5bddc);border-color:#c6d7ee;color:#182437}.hinged.svelte-ubmoa2 .display-card:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .card-back:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 40% 20%,#344d72,#1b2c46 65%,#101c30);border-color:#819fc38c;color:#b8cce8}.hinged.svelte-ubmoa2 .display-card.rear:where(.svelte-ubmoa2){background:linear-gradient(145deg,#19273e,#101a2b)}.hinged.svelte-ubmoa2 .display-card:where(.svelte-ubmoa2):before,.hinged.svelte-ubmoa2 .card-back:where(.svelte-ubmoa2):before,.hinged.svelte-ubmoa2 .card-back:where(.svelte-ubmoa2):after{border-color:#9ebadd55}.hinged.svelte-ubmoa2 .deck-title:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .back-title:where(.svelte-ubmoa2){color:#e2eaf7}.hinged.svelte-ubmoa2 .deck-caption:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .ad-footer:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .small-print:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .mood-match:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .table-status:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .waiting:where(.svelte-ubmoa2) p:where(.svelte-ubmoa2){color:#9cacc4}.hinged.svelte-ubmoa2 .mode-option:where(.svelte-ubmoa2){border-color:#526789;background:linear-gradient(145deg,#29384b55,#17213644)}.hinged.svelte-ubmoa2 .mode-option.selected:where(.svelte-ubmoa2){border-color:#a6c0e0;background:linear-gradient(145deg,#35527766,#22365155);box-shadow:inset 0 0 30px #93b6de18}.hinged.svelte-ubmoa2 .mood-chip:where(.svelte-ubmoa2){background:#17223866;border-color:#58719466}.hinged.svelte-ubmoa2 .mood-chip.chosen:where(.svelte-ubmoa2){background:#415f8233;border-color:#96b2d2;color:#dce8f8}.hinged.svelte-ubmoa2 .stack-layer:where(.svelte-ubmoa2){background:linear-gradient(145deg,#263b59,#142238);border-color:#7996bd77}.hinged.svelte-ubmoa2 .card-front:where(.svelte-ubmoa2){background:linear-gradient(130deg,#edf1f7,#d7e1ee);color:#233049;border-color:#9aaec9}.hinged.svelte-ubmoa2 .card-front:where(.svelte-ubmoa2):before{border-color:#7c91ae66}.hinged.svelte-ubmoa2 .card-top:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .card-bottom:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .card-note:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .card-body:where(.svelte-ubmoa2)>.eyebrow:where(.svelte-ubmoa2),.hinged.svelte-ubmoa2 .card-top:where(.svelte-ubmoa2)>span:where(.svelte-ubmoa2):last-child{color:#526785}.hinged.svelte-ubmoa2 .card-bottom:where(.svelte-ubmoa2){border-color:#92a5c366}.hinged.svelte-ubmoa2 .timer:where(.svelte-ubmoa2){background:#2a4568;border-color:#c5ddf5;color:#e8f1fb}.hinged.svelte-ubmoa2 .timer-label:where(.svelte-ubmoa2){color:#d5e6f8}.hinged.svelte-ubmoa2 .timer-clock:where(.svelte-ubmoa2){color:#f4f8ff}.hinged.svelte-ubmoa2 .card-time:where(.svelte-ubmoa2){color:#526785}.ad-dialog.hinged.svelte-ubmoa2{background:#172338;color:#e7eef8;border-color:#7f9ec355}.ad-dialog.hinged.svelte-ubmoa2::backdrop{background:#060d1bda}.ad-dialog.hinged.svelte-ubmoa2 h2:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2),.ad-dialog.hinged.svelte-ubmoa2 .close-sheet:where(.svelte-ubmoa2){color:#b4c9e5}.ad-dialog.hinged.svelte-ubmoa2 .rules:where(.svelte-ubmoa2),.ad-dialog.hinged.svelte-ubmoa2 .dialog-copy:where(.svelte-ubmoa2){color:#afbed2}.ad-dialog.hinged.svelte-ubmoa2 .rules:where(.svelte-ubmoa2) strong:where(.svelte-ubmoa2){color:#e0eaf8}.ad-dialog.hinged.svelte-ubmoa2 .after-dark-counter{--paper:#1d2d46;--ink:#d9e6f7;--paper-secondary:#a9bad1}.ad-dialog.hinged.svelte-ubmoa2 .cocktail-header h2,.ad-dialog.hinged.svelte-ubmoa2 .cocktail-total strong{color:#e0eaf7}.ad-dialog.hinged.svelte-ubmoa2 .cocktail-eyebrow,.ad-dialog.hinged.svelte-ubmoa2 .cocktail-glass-mark{color:#abc5e6}.ad-dialog.hinged.svelte-ubmoa2 .cocktail-step-add{background:linear-gradient(120deg,#d8e5f6,#9cb7d9);color:#17243a}@keyframes svelte-ubmoa2-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-ubmoa2-deal-in{0%{opacity:0;transform:translateY(20px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(10deg)}}.remove-card.svelte-ubmoa2{display:block;margin:0 auto;color:#a1857e;font-size:13px;padding:6px 0 10px;min-height:36px}.removed-cards.svelte-ubmoa2{border-top:1px solid #a17b613d;margin-top:22px;padding-top:20px;font-size:12px;color:#bda49b}.removed-cards.svelte-ubmoa2 summary:where(.svelte-ubmoa2){cursor:pointer;color:#d8b698;min-height:34px}.removed-cards.svelte-ubmoa2 p:where(.svelte-ubmoa2){font-size:11px;line-height:1.8}.removed-cards.svelte-ubmoa2>div:where(.svelte-ubmoa2){display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #98705622;padding:3px 0}.removed-cards.svelte-ubmoa2 button:where(.svelte-ubmoa2){color:#d8b698;min-height:44px}.starting-heat.svelte-ubmoa2{border:0;padding:0;margin:0 0 24px;min-width:0}.starting-heat.svelte-ubmoa2 legend:where(.svelte-ubmoa2){font-size:13px;margin-bottom:12px}.heat-options.svelte-ubmoa2{display:flex;flex-wrap:wrap;gap:8px}.heat-options.svelte-ubmoa2 .mood-chip:where(.svelte-ubmoa2){width:auto;flex:1;justify-content:center;min-height:44px}.heat-control.svelte-ubmoa2{max-width:348px;margin:0 auto 18px}.heat-control.svelte-ubmoa2 p:where(.svelte-ubmoa2){text-align:center;color:var(--ad-gold);font-size:12px;margin:0 0 9px}.heat-control.svelte-ubmoa2 button:where(.svelte-ubmoa2){flex:1;min-height:44px;border:1px solid #a47b5d99;border-radius:8px;background:#4b293b;color:#f3dfce;font-size:12px;padding:10px;cursor:pointer}.heat-control.svelte-ubmoa2 button:where(.svelte-ubmoa2):disabled{opacity:.4}.secondary-controls.svelte-ubmoa2{gap:10px;margin-top:12px}.secondary-controls.svelte-ubmoa2 .text-button:where(.svelte-ubmoa2){flex:1;min-height:48px;padding:12px 8px;border:1px solid #ba9475;border-radius:8px;background:#513041;color:#fff0df;font-size:13px;font-weight:600}.hinged.svelte-ubmoa2 .secondary-controls:where(.svelte-ubmoa2) .text-button:where(.svelte-ubmoa2){background:#263b59;border-color:#9ebadd;color:#edf1f7}.primary.svelte-ubmoa2{justify-content:center}.mood-toggle.svelte-ubmoa2{display:none}@media(min-width:1500px){.lobby.svelte-ubmoa2{margin-top:85px;gap:130px;grid-template-columns:1fr 450px}.deck-display.svelte-ubmoa2{margin-top:48px}}@media(max-width:1100px){.lobby.svelte-ubmoa2{gap:50px;grid-template-columns:1fr 410px}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:80px}.ad-header.svelte-ubmoa2{height:90px}.mode-option.svelte-ubmoa2{padding:17px}.lobby.svelte-ubmoa2{margin-top:48px}}@media(max-width:780px){.after-dark.svelte-ubmoa2{padding:0 24px}.ad-header.svelte-ubmoa2{height:83px}.wordmark.svelte-ubmoa2{font-size:16px}.wordmark.svelte-ubmoa2 svg{width:27px}.header-actions.svelte-ubmoa2{gap:20px}.header-note.svelte-ubmoa2{font-size:7px;letter-spacing:.1em}.header-actions.svelte-ubmoa2 .text-button:where(.svelte-ubmoa2){font-size:11px}.lobby.svelte-ubmoa2{grid-template-columns:1fr;gap:32px;margin:37px auto 42px;max-width:480px}.lobby-intro.svelte-ubmoa2{position:relative;padding-right:130px;min-height:242px}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:58px;margin:25px 0 15px}.lobby-intro.svelte-ubmoa2 .intro:where(.svelte-ubmoa2){font-size:11px;line-height:1.8;max-width:245px}.occasion-line.svelte-ubmoa2{font-size:6.5px;letter-spacing:.12em;white-space:nowrap;gap:7px}.tiny-line.svelte-ubmoa2{width:15px}.deck-display.svelte-ubmoa2{position:absolute;top:28px;right:-39px;transform:scale(.53);transform-origin:top right;margin:0;width:310px;height:315px;max-width:none;pointer-events:none}.deck-caption.svelte-ubmoa2{display:none}.setup.svelte-ubmoa2{width:100%}.mode-option.svelte-ubmoa2{padding:18px}.mode-option.svelte-ubmoa2 strong:where(.svelte-ubmoa2){font-size:31px}.mode-options.svelte-ubmoa2{gap:12px;margin-top:16px}.mode-description.svelte-ubmoa2{font-size:12px}.mode-meta.svelte-ubmoa2{font-size:7px}.mode-explainer.svelte-ubmoa2{font-size:11px;margin-bottom:20px}.mood-grid.svelte-ubmoa2{gap:12px}.mood-chip.svelte-ubmoa2{min-height:44px}.mood-match.svelte-ubmoa2{min-height:0}.section-heading.svelte-ubmoa2>.eyebrow:where(.svelte-ubmoa2){font-size:8px}.mood-heading.svelte-ubmoa2{padding-top:22px}.ad-footer.svelte-ubmoa2{margin-top:25px;font-size:6px;min-height:64px}.entrance.svelte-ubmoa2{padding-top:38px;min-height:calc(100svh - 175px)}.entrance.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:72px}.door-emblem.svelte-ubmoa2 svg{width:86px;height:102px}.table.svelte-ubmoa2{margin-top:17px;min-height:calc(100svh - 200px)}.table-heading.svelte-ubmoa2>.text-button:where(.svelte-ubmoa2){font-size:14px}.table-heading.svelte-ubmoa2>.eyebrow:where(.svelte-ubmoa2){font-size:11px;letter-spacing:.1em}.chapter-heading.svelte-ubmoa2{margin-top:26px}.chapter-heading.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:33px;margin:12px 0}.chapter-heading.svelte-ubmoa2>p:where(.svelte-ubmoa2):last-child{font-size:11px}.card-stack.svelte-ubmoa2{width:322px;height:407px;margin-top:10px}.card-front.svelte-ubmoa2{padding:22px 25px}.card-prompt.svelte-ubmoa2{font-size:21px;line-height:1.34}.card-title.svelte-ubmoa2{font-size:29px}.card-body.svelte-ubmoa2{gap:15px}.card-controls.svelte-ubmoa2{width:322px;margin-top:25px}.timer.svelte-ubmoa2{width:322px}.card-brand.svelte-ubmoa2{font-size:7px}.back-art.svelte-ubmoa2 svg{width:135px;height:163px}.back-title.svelte-ubmoa2{font-size:36px}.table-status.svelte-ubmoa2{font-size:13px;margin-bottom:10px}.interlude.svelte-ubmoa2{min-height:calc(100svh - 190px)}.interlude.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:53px}.sheet-content.svelte-ubmoa2{padding:40px 26px 26px}}@media(max-width:780px){.mood-toggle.svelte-ubmoa2{display:block;font-size:10px;padding:8px 0}.mood-content.svelte-ubmoa2:not(.mood-open){display:none}.mood-heading.svelte-ubmoa2{margin-bottom:18px}.mood-content.mood-open.svelte-ubmoa2{margin-top:-8px}.mood-content.mood-open.svelte-ubmoa2 .mood-match:where(.svelte-ubmoa2){margin-bottom:22px}.lobby-intro.svelte-ubmoa2{padding-right:100px;min-height:215px}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:54px}.deck-display.svelte-ubmoa2{right:-34px;transform:scale(.47);top:30px}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){font-size:51px}.playing.svelte-ubmoa2 .ad-header:where(.svelte-ubmoa2){height:calc(59px + env(safe-area-inset-top))}.playing.svelte-ubmoa2 .table:where(.svelte-ubmoa2){margin-top:5px}.playing.svelte-ubmoa2 .table-heading:where(.svelte-ubmoa2){min-height:32px}.playing.svelte-ubmoa2 .chapter-heading:where(.svelte-ubmoa2){margin:12px 0 10px}.playing.svelte-ubmoa2 .chapter-heading:where(.svelte-ubmoa2) h1:where(.svelte-ubmoa2){font-size:29px;margin:8px 0}.playing.svelte-ubmoa2 .chapter-heading:where(.svelte-ubmoa2)>p:where(.svelte-ubmoa2):last-child{display:none}.playing.svelte-ubmoa2 .chapter-heading:where(.svelte-ubmoa2) .eyebrow:where(.svelte-ubmoa2){margin:7px 0}.playing.svelte-ubmoa2 .card-stack:where(.svelte-ubmoa2){height:clamp(350px,45svh,407px);margin-top:3px}.playing.svelte-ubmoa2 .card-controls:where(.svelte-ubmoa2){margin-top:23px}.playing.svelte-ubmoa2 .ad-footer:where(.svelte-ubmoa2){display:none}.playing.svelte-ubmoa2 .card-prompt:where(.svelte-ubmoa2){font-size:24px}.playing.svelte-ubmoa2 .waiting:where(.svelte-ubmoa2){min-height:80px}.playing.svelte-ubmoa2 .table-status:where(.svelte-ubmoa2){margin:7px 0 20px}.playing.svelte-ubmoa2 .card-body:where(.svelte-ubmoa2){gap:13px}.playing.svelte-ubmoa2 .timer:where(.svelte-ubmoa2)+.card-controls:where(.svelte-ubmoa2){margin-top:13px}}@media(max-width:365px){.after-dark.svelte-ubmoa2{padding:0 18px}.lobby-intro.svelte-ubmoa2 h1:where(.svelte-ubmoa2){font-size:51px}.lobby-intro.svelte-ubmoa2{padding-right:115px}.deck-display.svelte-ubmoa2{right:-45px;transform:scale(.47);top:32px}.header-actions.svelte-ubmoa2{gap:14px}.mode-option.svelte-ubmoa2{padding:15px 12px}.mode-meta.svelte-ubmoa2{font-size:6px;letter-spacing:.08em}.card-prompt.svelte-ubmoa2{font-size:20px}.card-stack.svelte-ubmoa2{height:400px}.mood-chip.svelte-ubmoa2{font-size:10px;padding-left:8px}.header-note.svelte-ubmoa2{display:none}}.rose-atmosphere.svelte-ubmoa2{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.2s ease;background:radial-gradient(ellipse at 70% 20%,#72263c9c,transparent 65%),linear-gradient(125deg,#1b0d18,#32131f 55%,#160e18)}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2){opacity:1}.rose-atmosphere.svelte-ubmoa2 i:where(.svelte-ubmoa2){position:absolute;width:65vw;height:65vw;max-height:900px;max-width:900px;border-radius:50%;background:radial-gradient(ellipse,#dc6e6d30,transparent 65%);transform:translate(-25%,-25%)}.rose-atmosphere.svelte-ubmoa2 i:where(.svelte-ubmoa2):nth-child(2){right:-30%;top:15%;background:radial-gradient(ellipse,#b13b642e,transparent 65%)}.rose-atmosphere.svelte-ubmoa2 i:where(.svelte-ubmoa2):nth-child(3){left:20%;bottom:-40%;background:radial-gradient(ellipse,#e8aa6330,transparent 65%)}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2) i:where(.svelte-ubmoa2){animation:svelte-ubmoa2-rose-drift 12s ease-in-out 2 alternate}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2) i:where(.svelte-ubmoa2):nth-child(2){animation-delay:-4s}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2) i:where(.svelte-ubmoa2):nth-child(3){animation-delay:-8s}.after-dark.svelte-ubmoa2,.after-dark.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2),.primary.svelte-ubmoa2,.display-card.svelte-ubmoa2,.mode-option.svelte-ubmoa2{transition:color .8s ease,background-color .8s ease,border-color .8s ease,box-shadow .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.unhinged.svelte-ubmoa2 .display-card.front:where(.svelte-ubmoa2){animation:svelte-ubmoa2-spice-deal 1.2s cubic-bezier(.18,.75,.25,1) both;box-shadow:0 25px 60px #0007,0 0 50px #d3526c30;border-color:#d99983}.unhinged.svelte-ubmoa2 .display-card.rear:where(.svelte-ubmoa2){transform:rotate(-18deg) translate(-8px)}.unhinged.svelte-ubmoa2 .mode-option.selected:where(.svelte-ubmoa2){border-color:#e2a78e;box-shadow:0 0 34px #d2577526,inset 0 1px #f6c7ac33}.unhinged.svelte-ubmoa2 .primary:where(.svelte-ubmoa2){background:linear-gradient(115deg,#f0c7aa,#d69a84);border-color:#edb79b;box-shadow:0 8px 35px #c04f662e}.mode-reveal.svelte-ubmoa2{display:inline-block;animation:svelte-ubmoa2-close-reveal .85s ease both}.unhinged.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){color:#efb8a7}.eyebrow.svelte-ubmoa2,.section-heading.svelte-ubmoa2>.eyebrow:where(.svelte-ubmoa2),.occasion-line.svelte-ubmoa2{font-size:11px;letter-spacing:.14em}.lobby-intro.svelte-ubmoa2 .intro:where(.svelte-ubmoa2),.mode-description.svelte-ubmoa2,.mode-explainer.svelte-ubmoa2,.mood-chip.svelte-ubmoa2,.text-button.svelte-ubmoa2,.header-actions.svelte-ubmoa2 .text-button:where(.svelte-ubmoa2),.mood-toggle.svelte-ubmoa2,.rules-link.svelte-ubmoa2{font-size:15px}.mode-meta.svelte-ubmoa2{font-size:11px;line-height:1.6;letter-spacing:.08em}.small-print.svelte-ubmoa2,.mood-match.svelte-ubmoa2,.mood-grid.svelte-ubmoa2 legend:where(.svelte-ubmoa2),.starting-heat.svelte-ubmoa2 legend:where(.svelte-ubmoa2),.heat-control.svelte-ubmoa2 p:where(.svelte-ubmoa2),.heat-control.svelte-ubmoa2 button:where(.svelte-ubmoa2),.removed-cards.svelte-ubmoa2,.removed-cards.svelte-ubmoa2 p:where(.svelte-ubmoa2),.table-status.svelte-ubmoa2,.chapter-heading.svelte-ubmoa2>p:where(.svelte-ubmoa2):last-child{font-size:14px;line-height:1.7}.ad-footer.svelte-ubmoa2,.header-note.svelte-ubmoa2,.wordmark-sub.svelte-ubmoa2{font-size:11px;line-height:1.7}.card-note.svelte-ubmoa2,.card-time.svelte-ubmoa2,.card-top.svelte-ubmoa2,.card-bottom.svelte-ubmoa2{font-size:12px;line-height:1.5}.mode-option.svelte-ubmoa2{min-width:0}.mode-description.svelte-ubmoa2{line-height:1.65}.mode-explainer.svelte-ubmoa2{min-height:74px}.primary.svelte-ubmoa2{font-size:16px}@keyframes svelte-ubmoa2-rose-drift{0%{transform:translate(-15%,-8%) scale(.85)}to{transform:translate(12%,12%) scale(1.2)}}@keyframes svelte-ubmoa2-spice-deal{0%{transform:rotate(10deg)}45%{transform:translateY(-18px) rotate(17deg)}to{transform:translateY(-4px) rotate(10deg)}}@keyframes svelte-ubmoa2-close-reveal{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:780px){.occasion-line.svelte-ubmoa2{white-space:normal;font-size:10px}.lobby-intro.svelte-ubmoa2{padding-right:95px;min-height:260px}.lobby-intro.svelte-ubmoa2 .intro:where(.svelte-ubmoa2){font-size:15px}.deck-display.svelte-ubmoa2{top:76px}.mode-meta.svelte-ubmoa2{font-size:10px}.header-actions.svelte-ubmoa2{gap:16px}.section-heading.svelte-ubmoa2{flex-wrap:wrap}.ad-footer.svelte-ubmoa2{font-size:10px;letter-spacing:.08em}.mode-option.svelte-ubmoa2{padding:18px 14px}.mood-chip.svelte-ubmoa2{font-size:14px}.playing.svelte-ubmoa2 .card-stack:where(.svelte-ubmoa2){height:max(407px,48svh)}.card-prompt.svelte-ubmoa2{font-size:24px}}@media(max-width:365px){.lobby-intro.svelte-ubmoa2{padding-right:60px}.deck-display.svelte-ubmoa2{right:-55px;transform:scale(.38)}.mode-option.svelte-ubmoa2 strong:where(.svelte-ubmoa2){font-size:26px}.wordmark.svelte-ubmoa2{font-size:15px;white-space:nowrap}.wordmark-sub.svelte-ubmoa2{font-size:8px;letter-spacing:.2em}.bar-link.svelte-ubmoa2{gap:5px;white-space:nowrap}.header-actions.svelte-ubmoa2{gap:12px}.mode-description.svelte-ubmoa2{font-size:14px}.heat-options.svelte-ubmoa2{flex-direction:column}.heat-options.svelte-ubmoa2 .mood-chip:where(.svelte-ubmoa2){width:100%}}.mood-takeover.svelte-ubmoa2{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;animation:svelte-ubmoa2-takeover-away 2.2s both}.velvet-curtain.svelte-ubmoa2{position:absolute;inset:-12%;background:linear-gradient(100deg,#180912 10%,#5b152d 38%,#321020 55%,#150c15 85%);box-shadow:0 0 100px #b9325b44;animation:svelte-ubmoa2-velvet-open 2.2s cubic-bezier(.65,0,.2,1) both}.velvet-curtain.left.svelte-ubmoa2{right:45%;transform-origin:left center}.velvet-curtain.right.svelte-ubmoa2{left:45%;transform-origin:right center;animation-name:svelte-ubmoa2-velvet-open-right;background:linear-gradient(80deg,#210e1c,#711e39 55%,#230d19)}.takeover-halo.svelte-ubmoa2{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 48%,#f3877844,transparent 45%);animation:svelte-ubmoa2-heat-bloom 2.2s ease both}.takeover-copy.svelte-ubmoa2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:24px;animation:svelte-ubmoa2-temptation 2.2s ease both}.takeover-copy.svelte-ubmoa2>span:where(.svelte-ubmoa2){font-size:12px;letter-spacing:.25em;color:#edb7a5}.takeover-copy.svelte-ubmoa2 strong:where(.svelte-ubmoa2){font-family:Tiempos Headline,Georgia,serif;font-style:italic;font-size:clamp(48px,8vw,112px);font-weight:400;line-height:1.1;color:#ffe4d3;letter-spacing:-.05em;text-shadow:0 0 70px #ee859366}.takeover-copy.svelte-ubmoa2>i:where(.svelte-ubmoa2){width:54px;height:1px;background:#e3a888;box-shadow:0 0 15px #f2aa88}.heat-sparks.svelte-ubmoa2{position:absolute;inset:0}.heat-sparks.svelte-ubmoa2 i:where(.svelte-ubmoa2){position:absolute;left:calc(8% + var(--spark)*7.5%);top:75%;width:3px;height:3px;border-radius:50%;background:#f5c4a8;box-shadow:0 0 14px #fb899b;animation:svelte-ubmoa2-ember-rise 2s ease-out both;animation-delay:calc(var(--spark)*35ms)}.cooling.svelte-ubmoa2 .velvet-curtain:where(.svelte-ubmoa2){background:linear-gradient(110deg,#0c1425,#284366,#101728)}.cooling.svelte-ubmoa2 .takeover-halo:where(.svelte-ubmoa2){background:radial-gradient(ellipse at center,#8aaadf33,transparent 50%)}.cooling.svelte-ubmoa2 .takeover-copy:where(.svelte-ubmoa2) strong:where(.svelte-ubmoa2),.cooling.svelte-ubmoa2 .takeover-copy:where(.svelte-ubmoa2)>span:where(.svelte-ubmoa2){color:#dae8ff}.cooling.svelte-ubmoa2 .heat-sparks:where(.svelte-ubmoa2){display:none}.unhinged.svelte-ubmoa2{--ad-ink:#fff0e5;--ad-muted:#dec0c6;--ad-gold:#edb393;--ad-line:#e18a8c42}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 75% 15%,#ad264e73,transparent 55%),radial-gradient(ellipse at 0 70%,#76284466,transparent 60%),linear-gradient(125deg,#1d0b18,#481427 55%,#1c0d19)}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2) i:where(.svelte-ubmoa2){background:radial-gradient(ellipse,#e56e733d,transparent 64%);animation-duration:9s;animation-iteration-count:3}.unhinged.svelte-ubmoa2 .rose-atmosphere:where(.svelte-ubmoa2) i:where(.svelte-ubmoa2):nth-child(2){background:radial-gradient(ellipse,#d831692e,transparent 60%)}.unhinged.svelte-ubmoa2 .ad-header:where(.svelte-ubmoa2){border-bottom-color:#e4969540}.unhinged.svelte-ubmoa2 .display-card.front:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 15% 0,#a4485677,transparent 70%),linear-gradient(140deg,#602335,#2c1329);animation:svelte-ubmoa2-seductive-deal 1.9s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 30px 65px #0009,0 0 65px #d84a733d;border-color:#e2a68c}.unhinged.svelte-ubmoa2 .display-card.front:where(.svelte-ubmoa2):after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#ffe0bf29 50%,transparent 58%);transform:translate(-80%);animation:svelte-ubmoa2-foil-caress 2.5s .55s ease both;pointer-events:none}.unhinged.svelte-ubmoa2 .display-card.rear:where(.svelte-ubmoa2){background:linear-gradient(145deg,#481b32,#1b1221);transform:rotate(-22deg) translate(-12px,4px)}.unhinged.svelte-ubmoa2 .mode-option.selected:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 50% 0,#c85a6a44,transparent 80%),linear-gradient(135deg,#702c4277,#41162a99);border-color:#f0b29b;box-shadow:0 0 38px #f2678129,inset 0 1px #ffd4bd55}.unhinged.svelte-ubmoa2 .mode-option.selected:where(.svelte-ubmoa2) .mode-symbol:where(.svelte-ubmoa2){color:#ffcbb7;text-shadow:0 0 24px #ff8b89;animation:svelte-ubmoa2-desire-beat 1.8s ease 2}.unhinged.svelte-ubmoa2 h1:where(.svelte-ubmoa2) em:where(.svelte-ubmoa2){color:#ffc4b4;text-shadow:0 0 55px #e56a8226}.unhinged.svelte-ubmoa2 .primary:where(.svelte-ubmoa2){background:linear-gradient(115deg,#fbd1b7,#e6a08f 60%,#da8c86);color:#301020;border-color:#ffd3b8;box-shadow:0 9px 40px #e657793d}.unhinged.svelte-ubmoa2 .primary:where(.svelte-ubmoa2):hover{box-shadow:0 12px 50px #ed65845c;transform:translateY(-2px)}.unhinged.svelte-ubmoa2 .card-back:where(.svelte-ubmoa2){background:radial-gradient(ellipse at 20% 0,#93415b99,transparent 75%),linear-gradient(140deg,#512037,#241222);border-color:#e6ac91;box-shadow:inset 0 0 65px #b44c5722}.unhinged.svelte-ubmoa2 .card-front:where(.svelte-ubmoa2){background:linear-gradient(130deg,#f7e6d4,#eed0bd);border-color:#dda18a}.unhinged.svelte-ubmoa2 .stack-layer:where(.svelte-ubmoa2){background:linear-gradient(145deg,#652a40,#29152b);border-color:#bc758578}.unhinged.svelte-ubmoa2 .secondary-controls:where(.svelte-ubmoa2) .text-button:where(.svelte-ubmoa2){background:#60243c;border-color:#d5978b;color:#fff0e6}@keyframes svelte-ubmoa2-takeover-away{0%,65%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes svelte-ubmoa2-velvet-open{0%{opacity:0;transform:translate(-30%) rotate(-8deg)}18%,42%{opacity:.97;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-110%) rotate(-14deg)}}@keyframes svelte-ubmoa2-velvet-open-right{0%{opacity:0;transform:translate(30%) rotate(8deg)}18%,42%{opacity:.97;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(110%) rotate(14deg)}}@keyframes svelte-ubmoa2-temptation{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(8px)}22%,55%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-20px) scale(1.06);filter:blur(5px)}}@keyframes svelte-ubmoa2-heat-bloom{0%{opacity:0;transform:scale(.5)}45%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes svelte-ubmoa2-ember-rise{0%{opacity:0;transform:translateY(0)}30%{opacity:.8}to{opacity:0;transform:translateY(-40vh) translate(25px)}}@keyframes svelte-ubmoa2-seductive-deal{0%{transform:rotate(10deg)}35%{transform:translate3d(22px,-36px,30px) rotate(23deg) rotateY(-24deg)}65%{transform:translate3d(-8px,-15px,10px) rotate(3deg) rotateY(12deg)}to{transform:translateY(-6px) rotate(12deg)}}@keyframes svelte-ubmoa2-foil-caress{0%{transform:translate(-80%) rotate(-10deg)}to{transform:translate(80%) rotate(-10deg)}}@keyframes svelte-ubmoa2-desire-beat{0%,to{transform:scale(1)}35%{transform:scale(1.2)}60%{transform:scale(1.03)}}@media(max-width:780px){.takeover-copy.svelte-ubmoa2>span:where(.svelte-ubmoa2){font-size:10px;letter-spacing:.18em}.unhinged.svelte-ubmoa2 .lobby-intro:where(.svelte-ubmoa2) .intro:where(.svelte-ubmoa2){max-width:230px}.unhinged.svelte-ubmoa2 .mode-description:where(.svelte-ubmoa2){font-size:14px}.takeover-copy.svelte-ubmoa2{gap:18px}}@media(prefers-reduced-motion:reduce){.mood-takeover.svelte-ubmoa2{display:none}.unhinged.svelte-ubmoa2 .display-card.front:where(.svelte-ubmoa2):after{display:none}.unhinged.svelte-ubmoa2 .primary:where(.svelte-ubmoa2):hover{transform:none}}@media(prefers-reduced-motion:reduce){.after-dark.svelte-ubmoa2 :where(.svelte-ubmoa2),.after-dark.svelte-ubmoa2 :where(.svelte-ubmoa2):before,.after-dark.svelte-ubmoa2 :where(.svelte-ubmoa2):after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-card.svelte-ubmoa2{transition:none}.primary.svelte-ubmoa2:hover,.mode-option.svelte-ubmoa2:hover{transform:none}}.match-guide.svelte-2c7bur{--match-blue: #b5cafa;position:relative;padding:0 28px 28px;background:radial-gradient(ellipse at 50% 5%,#41619a22,transparent 58%)}.match-guide-topline.svelte-2c7bur{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;color:var(--text-secondary);padding:20px 0}.match-guide-topline.svelte-2c7bur>span:where(.svelte-2c7bur):first-child{color:var(--match-blue)}.match-guide-topline.svelte-2c7bur .live:where(.svelte-2c7bur){color:#9ddbc0}.match-guide-board.svelte-2c7bur{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding:24px 0 32px}.match-guide-club.svelte-2c7bur{display:grid;justify-items:center;gap:16px;min-width:0;text-align:center}.match-guide-crest.svelte-2c7bur{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;border:1px solid #a7beed1a;background:radial-gradient(circle,#d1ddfb0d,transparent 70%)}.match-guide-crest.svelte-2c7bur .team-logo,.match-guide-crest.svelte-2c7bur .team-logo-fallback{width:64px;height:64px;background:none;border:0;box-shadow:none}.match-guide-club.svelte-2c7bur>strong:where(.svelte-2c7bur){font:500 clamp(1.2rem,3vw,1.9rem)/1.2 var(--font-editorial,Georgia,serif);text-wrap:balance;overflow-wrap:anywhere}.match-guide-score.svelte-2c7bur{display:grid;justify-items:center;gap:8px;color:var(--text-meta);font:italic 1.1rem Georgia,serif}.match-guide-score.svelte-2c7bur>strong:where(.svelte-2c7bur){font:500 clamp(1.6rem,4vw,2.5rem) var(--font-ui);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.match-guide-score.svelte-2c7bur i:where(.svelte-2c7bur){font-style:normal;color:var(--text-meta);margin:0 10px}.match-guide-score.svelte-2c7bur small:where(.svelte-2c7bur){font:500 .7rem var(--font-ui);color:#9ddbc0}.match-guide-facts.svelte-2c7bur{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;border-top:1px solid var(--line)}.match-guide-facts.svelte-2c7bur>div:where(.svelte-2c7bur){padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.match-guide-facts.svelte-2c7bur>div:where(.svelte-2c7bur):last-child:nth-child(odd){grid-column:1 / -1}dt.svelte-2c7bur{margin-bottom:8px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta)}dd.svelte-2c7bur{margin:0;font-size:1rem;line-height:1.45;font-weight:500}.match-guide-facts.svelte-2c7bur small:where(.svelte-2c7bur){display:block;margin-top:6px;color:var(--text-meta);font-size:.7rem;line-height:1.5}.match-guide-facts.svelte-2c7bur a:where(.svelte-2c7bur){display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:.73rem;color:var(--match-blue);text-decoration:none}.match-guide-note.svelte-2c7bur{margin:20px 0;color:var(--text-secondary);font-size:.78rem;line-height:1.65;max-width:58ch}.match-guide-actions.svelte-2c7bur{display:flex;gap:10px}.match-guide-actions.svelte-2c7bur a:where(.svelte-2c7bur){display:flex;justify-content:space-between;align-items:center;gap:18px;flex:1;min-height:48px;padding:12px 16px;border:1px solid #afc9fe25;border-radius:10px;color:var(--match-blue);text-decoration:none;font-size:.78rem}.match-guide-actions.svelte-2c7bur .match-guide-primary:where(.svelte-2c7bur){background:#b5cafa;color:#101728}a.svelte-2c7bur:focus-visible{outline:2px solid #d3e0ff;outline-offset:4px}@media(max-width:480px){.match-guide.svelte-2c7bur{padding:0 20px 20px}.match-guide-topline.svelte-2c7bur{gap:10px;font-size:.65rem}.match-guide-board.svelte-2c7bur{gap:8px;padding-top:14px}.match-guide-crest.svelte-2c7bur{width:76px;height:76px}.match-guide-crest.svelte-2c7bur .team-logo{width:52px;height:52px}.match-guide-facts.svelte-2c7bur{gap:0 18px}.match-guide-actions.svelte-2c7bur{flex-direction:column}dd.svelte-2c7bur{font-size:.88rem}}.modal-shell--match{width:min(680px,calc(100vw - 32px));background:#141720;border-color:#adbeeb20;border-radius:24px;overflow:hidden}.modal-shell--match .modal-head{padding:24px 28px 20px}.modal-shell--match .modal-head .eyebrow{color:#9fb9ec;font-size:.65rem;letter-spacing:.14em}.modal-shell--match .modal-title{font-size:clamp(1.6rem,4vw,2.2rem)}.modal-shell--match .modal-body{padding:0}@media(max-width:480px){.modal-shell--match{width:100%}.modal-shell--match .modal-head{padding:20px}}.auth-arrival.svelte-b2d3bj{--arrival-ease: cubic-bezier(.19, 1, .22, 1);position:fixed;inset:0;z-index:100;min-height:100svh;pointer-events:auto;touch-action:none;overscroll-behavior:none;isolation:isolate;animation:svelte-b2d3bj-auth-arrival-failsafe 1ms 4s forwards}@keyframes svelte-b2d3bj-auth-arrival-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.auth-arrival-visual.svelte-b2d3bj{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;contain:strict;isolation:isolate;background:#050711;color:#f1ede5;opacity:1;clip-path:inset(0);transition:clip-path .74s cubic-bezier(.76,0,.24,1),opacity .74s ease}.auth-arrival-aura.svelte-b2d3bj{position:absolute;inset:-15%;pointer-events:none;opacity:0;transform:scale(.75);background:radial-gradient(ellipse at 64% 44%,#4166d945,transparent 48%),radial-gradient(ellipse at 25% 75%,#8270b528,transparent 44%);transition:opacity .8s ease,transform 1.2s var(--arrival-ease)}.auth-arrival-lens.svelte-b2d3bj{position:absolute;width:min(1100px,100vw);aspect-ratio:1;left:58%;top:48%;opacity:0;transform:translate(-50%,-50%) perspective(1000px) rotateY(-42deg) rotate(-42deg) scale(.58);transition:transform 1.15s var(--arrival-ease),opacity .35s ease}.auth-arrival-lens.svelte-b2d3bj svg:where(.svelte-b2d3bj){display:block;width:100%;height:100%;overflow:visible}.arrival-lens-rim.svelte-b2d3bj{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.05s 30ms cubic-bezier(.16,.5,.2,1)}.arrival-lens-glass.svelte-b2d3bj{transform-origin:400px 400px;transform:scale(.96);transition:transform 1s var(--arrival-ease)}.auth-arrival-sweep.svelte-b2d3bj{position:absolute;inset:-60% -30%;background:linear-gradient(105deg,transparent 46%,#c3d1ff10 49%,#e5e8ff20 50%,transparent 53%);opacity:0;transform:translate(-50%);pointer-events:none}.auth-arrival-frame.svelte-b2d3bj{position:absolute;inset:clamp(18px,4vw,52px);border-inline:1px solid #a0baff0c}.auth-arrival-frame.svelte-b2d3bj:before,.auth-arrival-frame.svelte-b2d3bj:after{content:"";position:absolute;height:18px;width:44px;border-block-start:1px solid #a3b7e944}.auth-arrival-frame.svelte-b2d3bj:before{top:0;left:0;border-left:1px solid #a3b7e944}.auth-arrival-frame.svelte-b2d3bj:after{bottom:0;right:0;border-right:1px solid #a3b7e944;transform:rotate(180deg)}.auth-arrival-stage.svelte-b2d3bj{position:relative;width:min(1120px,calc(100% - 96px));display:grid;justify-items:start;gap:24px;padding-block:28px;transform:translateY(0);transition:transform .7s var(--arrival-ease),opacity .32s ease}.auth-arrival-signature.svelte-b2d3bj{display:flex;align-items:center;gap:14px;width:116px}.auth-arrival-signature.svelte-b2d3bj span:where(.svelte-b2d3bj){height:1px;flex:1;background:#a5b3d550;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .45s .16s ease,transform .7s .16s var(--arrival-ease)}.auth-arrival-blueberry-art.svelte-b2d3bj{display:block;width:36px;height:36px;object-fit:contain;opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .65s var(--arrival-ease)}.auth-arrival-lockup.svelte-b2d3bj{display:grid;gap:0;margin:0;font-family:var(--font-editorial, Fraunces, Georgia, serif);font-size:clamp(4rem,13vw,11.5rem);line-height:.94;letter-spacing:-.065em}.auth-arrival-word.svelte-b2d3bj{display:block;overflow:visible}.auth-arrival-word.svelte-b2d3bj>span:where(.svelte-b2d3bj),.auth-arrival-word.svelte-b2d3bj>strong:where(.svelte-b2d3bj){display:block;font-weight:500;opacity:0;transform:translate3d(0,44px,0);transition:opacity .4s ease,transform .9s var(--arrival-ease),clip-path .9s var(--arrival-ease)}.auth-arrival-secret.svelte-b2d3bj>span:where(.svelte-b2d3bj){font-size:.39em;font-style:italic;line-height:1.4;letter-spacing:-.035em;color:#b7c6ec;transform:translate3d(-28px,0,0);transition-delay:40ms}.auth-arrival-blueberry.svelte-b2d3bj>strong:where(.svelte-b2d3bj){padding-inline-end:.1em;padding-block-end:.28em;margin-block-end:-.28em;margin-inline-end:-.1em;overflow:visible;clip-path:inset(0 -15% 105% -15%);color:#f1ede5;text-shadow:0 8px 48px #02040c55;transition-delay:.12s}.auth-arrival-seam.svelte-b2d3bj{position:relative;width:100%;height:1px;margin-top:24px;background:linear-gradient(90deg,#a3b9ee65,#adc1ed15 65%,transparent);opacity:0;transform:scaleX(.03);transform-origin:left;transition:opacity .4s .16s ease,transform 1s .13s var(--arrival-ease)}.auth-arrival-seam.svelte-b2d3bj i:where(.svelte-b2d3bj){position:absolute;top:-1px;left:0;width:10%;height:2px;background:linear-gradient(90deg,transparent,#d6e2ff,transparent);opacity:0}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-aura:where(.svelte-b2d3bj){opacity:1;transform:scale(1)}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-lens:where(.svelte-b2d3bj){opacity:1;transform:translate(-50%,-50%) perspective(1000px) rotateY(-24deg) rotate(-14deg) scale(1)}.auth-arrival[data-phase=reveal].svelte-b2d3bj .arrival-lens-rim:where(.svelte-b2d3bj){stroke-dashoffset:0}.auth-arrival[data-phase=reveal].svelte-b2d3bj .arrival-lens-glass:where(.svelte-b2d3bj){transform:scale(1)}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-sweep:where(.svelte-b2d3bj){animation:svelte-b2d3bj-arrival-sweep 1.15s 70ms var(--arrival-ease) both}@keyframes svelte-b2d3bj-arrival-sweep{0%{opacity:0;transform:translate(-45%)}35%{opacity:1}to{opacity:0;transform:translate(45%)}}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-blueberry-art:where(.svelte-b2d3bj),.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-signature:where(.svelte-b2d3bj) span:where(.svelte-b2d3bj),.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-word:where(.svelte-b2d3bj)>span:where(.svelte-b2d3bj),.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-word:where(.svelte-b2d3bj)>strong:where(.svelte-b2d3bj),.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-seam:where(.svelte-b2d3bj){opacity:1;transform:none}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-blueberry:where(.svelte-b2d3bj)>strong:where(.svelte-b2d3bj){clip-path:inset(-20% -15% -30% -15%)}.auth-arrival[data-phase=reveal].svelte-b2d3bj .auth-arrival-seam:where(.svelte-b2d3bj) i:where(.svelte-b2d3bj){animation:svelte-b2d3bj-arrival-light 1s .18s var(--arrival-ease) both}@keyframes svelte-b2d3bj-arrival-light{0%{opacity:0;left:0}25%{opacity:1}to{opacity:0;left:90%}}.auth-arrival[data-phase=handoff].svelte-b2d3bj .auth-arrival-visual:where(.svelte-b2d3bj){clip-path:inset(0 0 100% 0);opacity:.7}.auth-arrival[data-phase=handoff].svelte-b2d3bj .auth-arrival-stage:where(.svelte-b2d3bj){transform:translateY(-40px);opacity:0}.auth-arrival-status.svelte-b2d3bj{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:599px){.auth-arrival-stage.svelte-b2d3bj{width:calc(100% - 48px);gap:20px}.auth-arrival-lockup.svelte-b2d3bj{font-size:18vw}.auth-arrival-secret.svelte-b2d3bj>span:where(.svelte-b2d3bj){font-size:.48em}.auth-arrival-lens.svelte-b2d3bj{width:170vw;left:76%;top:44%}.auth-arrival-seam.svelte-b2d3bj{margin-top:20px}}@media(max-height:520px){.auth-arrival-stage.svelte-b2d3bj{gap:10px}.auth-arrival-lockup.svelte-b2d3bj{font-size:clamp(3rem,10vw,6rem)}.auth-arrival-signature.svelte-b2d3bj{width:90px}.auth-arrival-blueberry-art.svelte-b2d3bj{width:28px;height:28px}.auth-arrival-seam.svelte-b2d3bj{margin-top:10px}}@media(prefers-reduced-motion:reduce){.auth-arrival-visual.svelte-b2d3bj,.auth-arrival-visual.svelte-b2d3bj :where(.svelte-b2d3bj){transition:none!important;animation:none!important}.auth-arrival-lens.svelte-b2d3bj{display:none}.auth-arrival-word.svelte-b2d3bj>span:where(.svelte-b2d3bj),.auth-arrival-word.svelte-b2d3bj>strong:where(.svelte-b2d3bj){transform:none;clip-path:none}.auth-arrival[data-phase=handoff].svelte-b2d3bj .auth-arrival-visual:where(.svelte-b2d3bj){clip-path:none;opacity:0;transition:opacity .12s linear!important}.auth-arrival[data-phase=handoff].svelte-b2d3bj .auth-arrival-stage:where(.svelte-b2d3bj){transform:none}.auth-arrival-seam.svelte-b2d3bj i:where(.svelte-b2d3bj),.auth-arrival-sweep.svelte-b2d3bj{display:none}}@media(forced-colors:active){.auth-arrival-visual.svelte-b2d3bj{background:Canvas}.auth-arrival-word.svelte-b2d3bj>span:where(.svelte-b2d3bj),.auth-arrival-word.svelte-b2d3bj>strong:where(.svelte-b2d3bj){color:CanvasText}.auth-arrival-lens.svelte-b2d3bj,.auth-arrival-aura.svelte-b2d3bj,.auth-arrival-frame.svelte-b2d3bj,.auth-arrival-seam.svelte-b2d3bj,.auth-arrival-sweep.svelte-b2d3bj{display:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/inter-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/fraunces-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/fraunces-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Modern Era;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/hinge/ModernEra-Regular.woff2) format("woff2")}@font-face{font-family:Modern Era;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hinge/ModernEra-Medium.woff2) format("woff2")}@font-face{font-family:Modern Era;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hinge/ModernEra-Bold.woff2) format("woff2")}@font-face{font-family:Modern Era;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/hinge/ModernEra-ExtraBold.woff2) format("woff2")}@font-face{font-family:Tiempos Headline;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hinge/TiemposHeadline-Medium.woff2) format("woff2")}@font-face{font-family:Tiempos Headline;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/hinge/TiemposHeadline-Semibold.woff2) format("woff2")}@font-face{font-family:Tiempos Headline;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hinge/TiemposHeadline-Bold.woff2) format("woff2")}.vacation-context.svelte-1qjstu2{display:flex;align-items:center;gap:10px;min-height:52px;margin-bottom:var(--space-lg);padding:8px 0 12px;border-bottom:1px solid var(--line-strong);color:var(--text-secondary);font-size:.8125rem}.vacation-context.svelte-1qjstu2>svg:where(.svelte-1qjstu2){flex:0 0 18px;color:var(--green)}.vacation-place.svelte-1qjstu2{display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0;flex:1}.vacation-place.svelte-1qjstu2>span:where(.svelte-1qjstu2){color:var(--text-meta)}.vacation-place.svelte-1qjstu2 strong:where(.svelte-1qjstu2){color:var(--text);font-weight:500;overflow-wrap:anywhere}.vacation-dates.svelte-1qjstu2{flex:0 0 auto;font-variant-numeric:tabular-nums}@media(max-width:380px){.vacation-place.svelte-1qjstu2{display:grid}.vacation-dates.svelte-1qjstu2{max-width:10ch}}:root{color-scheme:dark;--paper: #eee6d7;--ink: #262334;--paper-secondary: #635d6b;--berry: #a699d8;--app-edge-color: var(--bg);--page-gutter: clamp(18px, 4vw, 40px);--section-space: clamp(28px, 4vw, 48px);--type-display: clamp(2.1rem, 6vw, 3.25rem);--type-section: clamp(1.5rem, 4vw, 2rem);--font-numeric: var(--font-editorial);--bg: #101018;--surface: #191923;--elevated: #23232f;--bg-elevated: var(--elevated);--panel: var(--surface);--panel-strong: var(--elevated);--surface-soft: rgba(255, 255, 255, .03);--surface-base: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .07);--surface-hero: var(--surface);--surface-modal: var(--elevated);--border: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--line-bright: rgba(255, 255, 255, .08);--text: #f2ecdf;--text-secondary: #beb9c5;--text-meta: #a09aa9;--muted: #beb9c5;--primary: #a699d8;--primary-strong: #c2b5eb;--pink: #b089d9;--green: #91bba7;--amber: #ceaf79;--danger: #ff6f91;--amy-bg: #08080c;--amy-surface: #101016;--amy-surface-elevated: #15151d;--amy-surface-interactive: #1b1a24;--amy-text: #f4f1f6;--amy-text-secondary: #c3bdc8;--amy-text-tertiary: #aaa4af;--amy-line: rgba(255, 255, 255, .07);--amy-line-strong: rgba(255, 255, 255, .12);--amy-accent: #7a68a8;--amy-accent-highlight: #b9a8dd;--amy-on-accent: #fffafe;--status-success: #75c2a7;--status-warning: #d4a869;--status-danger: #e4858f;--status-info: #7da8d8;--shadow: 0 8px 32px rgba(0, 0, 0, .48);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .32);--shadow-strong: 0 16px 48px rgba(0, 0, 0, .64);--radius-feature: 20px;--radius-standard: 12px;--radius-inner: 8px;--radius-compact: 6px;--radius-pill: 999px;--radius-xl: var(--radius-feature);--radius-lg: var(--radius-standard);--radius-md: 14px;--radius-sm: var(--radius-compact);--chip-radius: var(--radius-pill);--control-radius: var(--radius-inner);--nav-h: 68px;--font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial: Fraunces, Georgia, serif;--type-meta: .875rem;--type-body: 1rem;--type-title: clamp(1.9rem, 7vw, 2.65rem);--layer-header: 10;--layer-floating: 20;--layer-sheet: 50;--amy-viewport-height: 100dvh;--amy-viewport-top: 0px;--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.22, .61, .36, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}picture>img{width:100%;height:auto}.bg-layer{position:fixed;inset:0;pointer-events:none}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;opacity:.08}.bg-noise{background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) .6px,transparent .8px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.05) .45px,transparent .7px),radial-gradient(circle at 45% 75%,rgba(255,255,255,.04) .5px,transparent .75px);background-size:18px 18px,16px 16px,22px 22px;background-position:0 0,9px 11px,4px 13px;opacity:.18;mix-blend-mode:soft-light;display:none}.bg-vignette{background:radial-gradient(circle,transparent 52%,rgba(0,0,0,.72) 100%)}.hidden{display:none!important}.screen{width:min(100vw - 20px,100%);margin:0 auto;padding:calc(env(safe-area-inset-top) + 22px) var(--page-gutter) max(28px,env(safe-area-inset-bottom));position:relative;z-index:1;transition:transform .24s ease,filter .24s ease,opacity .22s ease}.screen-center{min-height:100vh;display:grid;place-items:center}.deferred-section{content-visibility:auto;contain-intrinsic-size:1px 720px}@supports not (content-visibility: auto){.deferred-section{contain:layout paint style}}.reveal{animation:riseIn .54s ease both}@keyframes riseIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.panel{position:relative;border:1px solid rgba(255,255,255,.07);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-standard);box-shadow:none;padding:18px}.panel+.panel{margin-top:18px}.hero-panel{overflow:hidden}.inset-panel{background:linear-gradient(180deg,#08080cf0,#040408e6)}.auth-panel,.intro-panel{width:min(460px,calc(100vw - 32px));text-align:center;padding:36px 28px}.cinematic-glow{position:absolute;inset:-30% 10% auto;height:220px;background:radial-gradient(circle,rgba(80,130,255,.18),transparent 68%);filter:blur(24px);pointer-events:none}.eyebrow{margin:0 0 8px;color:#c3d6ffbd;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:600}.display-title,.topbar-title,.panel-title{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}.display-title{font-size:clamp(2.25rem,7vw,4rem)}.topbar-title{font-size:clamp(1.16rem,2.1vw,1.45rem);line-height:1.12}.panel-title{font-size:clamp(1.35rem,2vw,1.8rem)}.section-copy{margin:12px 0 0;color:#f0ece6b8;line-height:1.6}.section-link{color:#dce8ffd1;font-size:.86rem;font-weight:700;letter-spacing:.01em}.section-link:hover{color:#f0f6fff5}.pin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.pin-input{border:1px solid var(--line-strong);border-radius:18px;background:#06060adb;color:var(--text);text-align:center;font-size:1.7rem;font-weight:700;padding:16px 0;outline:none;transition:border-color .18s ease,transform .18s ease}.pin-input:focus{border-color:#5b8af5a6;transform:translateY(-1px)}.error-text{min-height:1.4rem;margin:16px 0 0;color:var(--danger);font-size:.92rem}.status-pill,.soft-tag,.score-pill,.legend-chip,.filter-chip,.hero-meta-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#e8e4de;background:#ffffff0d;padding:8px 12px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.hero-meta-chip-secondary,.soft-tag-subtle{color:#dce8ffb3;background:#ffffff09}.status-pill.live{background:#44d59e24;border-color:#44d59e5c;color:#d9fff0}.game-status{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:#dfeaffb3;text-transform:uppercase;letter-spacing:.08em}.live-dot{width:8px;height:8px;border-radius:999px;background:#ff4d4f;box-shadow:0 0 0 4px #ff4d4f2e}.soft-tag-relationship,.legend-relationship{background:#5b8af51f}.soft-tag-academic,.legend-academic{background:#ffc36f1f}.soft-tag-sports,.legend-sports{background:#5b8af514}.soft-tag-travel,.legend-travel{background:#44d59e1f}.soft-tag-general,.legend-general{background:#ffffff0f}.btn,.icon-btn,.segmented-btn,.nav-btn,.agenda-row,.sports-event-card,.calendar-day{border:1px solid transparent;background:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.btn{border-radius:18px;padding:12px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.icon-btn:hover,.segmented-btn:hover,.nav-btn:hover{transform:none}.agenda-row:hover,.sports-event-card:hover,.calendar-day:hover{transform:translateY(-2px)}.btn-secondary,.segmented-btn,.icon-btn{border-color:#ffffff12;background:#ffffff0b}.btn-secondary:hover,.segmented-btn.active,.icon-btn:hover{border-color:#5b8af557;background:#5b8af51c;box-shadow:inset 0 1px #ffffff0a}.compact{padding:10px 14px}.icon-btn{width:40px;height:40px;min-width:44px;min-height:44px;border-radius:var(--radius-inner)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-head-spacious{margin-bottom:16px}.section-head h4{margin:0;font-size:1.04rem;font-weight:800}.dashboard-grid.two-up{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.stat-card{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff12,#ffffff09);box-shadow:var(--shadow-soft);padding:16px}.stat-card span{display:block;font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.03em}.stat-card small{display:block;margin-top:6px;color:var(--muted)}.stack-list{display:grid;gap:12px}.empty-state{margin:0;padding:18px;border-radius:22px;color:#f0ece6bd;background:#ffffff09}.loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 18px}.loading-spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--accent, #5b8af5);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-card{border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:var(--shadow-soft);padding:16px}.event-card-primary{background:linear-gradient(135deg,#5b8af524,#5b8af50f);border-color:#5082ff2e}.event-card-memory{background:linear-gradient(135deg,#5b8af50f,#5b8af50f)}.event-card-head{display:flex;align-items:flex-start;gap:12px}.event-emoji{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#ffffff14;font-size:1.1rem;flex-shrink:0}.event-title{margin:0;font-size:1rem;font-weight:800}.event-meta{margin:4px 0 0;color:#f0ece6a8;font-size:.84rem}.event-description{margin:10px 0 0;color:#e0dcd6;line-height:1.58}.toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip.active{background:#5b8af529;border-color:#5b8af566}.search-input{width:min(320px,100%);border:1px solid rgba(255,255,255,.07);border-radius:var(--control-radius);background:#ffffff0b;color:var(--text);padding:12px 16px;outline:none}.search-input::placeholder{color:#888}.page{display:none}.page.active{display:grid;gap:22px}.home-page{gap:20px;padding-bottom:8px}.panel-atmospheric{overflow:hidden}.home-header{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:12;margin:0 0 4px;padding:calc(max(18px,env(safe-area-inset-top)) + 18px) 22px 20px;min-height:176px;border-radius:0 0 30px 30px;border-color:#ffffff0f;background:radial-gradient(circle at 18% 18%,rgba(80,130,255,.16),transparent 34%),linear-gradient(180deg,#08080cf7,#040408f0 72%,#040408db);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);box-shadow:0 20px 40px #00000038,inset 0 -1px #ffffff0a;transition:padding .34s cubic-bezier(.22,.61,.36,1),min-height .34s cubic-bezier(.22,.61,.36,1),border-radius .34s cubic-bezier(.22,.61,.36,1),background .34s ease,box-shadow .34s ease,border-color .34s ease}.home-header.compressed{padding-top:calc(max(6px,env(safe-area-inset-top)) + 5px);padding-bottom:7px;min-height:68px;border-radius:0 0 20px 20px;border-color:#ffffff0a;background:radial-gradient(circle at 14% 18%,rgba(80,130,255,.08),transparent 24%),linear-gradient(180deg,#06060ad6,#040408bd);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 8px 18px #00000014,inset 0 -1px #ffffff08}.header-bloom{position:absolute;inset:-18% 35% auto -10%;height:180px;background:radial-gradient(circle,rgba(80,130,255,.16),transparent 68%);filter:blur(22px);pointer-events:none}.header-noise{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff08,#fff0);opacity:.5;pointer-events:none}.home-header-bar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;transition:align-items .34s ease}.home-header.compressed .home-header-bar{align-items:center}.home-header-copy{min-width:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.home-header.compressed .home-header-copy{transform:translateY(-1px)}.home-header-eyebrow{margin-bottom:10px;color:#f0ece6b8;transition:margin-bottom .28s ease,opacity .28s ease,letter-spacing .28s ease}.home-header.compressed .home-header-eyebrow{margin-bottom:3px;opacity:.62;letter-spacing:.13em}.home-title{line-height:.95;transition:font-size .28s ease,letter-spacing .28s ease}.home-header.compressed .home-title{font-size:clamp(1.36rem,4.2vw,1.7rem);letter-spacing:-.04em}.home-subtitle{margin:12px 0 0;color:#f0ece6c7;font-size:1rem;letter-spacing:.01em;transition:margin-top .28s ease,opacity .28s ease,font-size .28s ease}.home-header.compressed .home-subtitle{margin-top:4px;font-size:.82rem;opacity:.62}.profile-menu-shell{position:relative;flex-shrink:0}.profile-action{position:relative;z-index:2;width:62px;height:62px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:0 16px 30px #0000003d,inset 0 1px #ffffff14;display:grid;place-items:center;overflow:hidden}.home-header.compressed .profile-action{width:50px;height:50px}.avatar-shell{position:relative;width:calc(100% - 4px);height:calc(100% - 4px);border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -8px 14px #00000014}.couple-avatar-image{position:absolute;top:50%;left:50%;width:186%;max-width:none;height:auto;transform:translate(-49.5%,-44.4%);transform-origin:center;object-fit:cover}.profile-menu-backdrop{position:fixed;inset:0;background:transparent}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 40px));z-index:3;padding:16px}.profile-menu-list{display:grid;gap:8px}.profile-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(197,216,255,.1);border-radius:18px;background:#ffffff0a;padding:14px;text-align:left}.profile-menu-link strong{display:block;font-size:.95rem;text-transform:lowercase}.profile-menu-link small{display:block;margin-top:3px;color:#d1dff7a8;text-transform:lowercase}.profile-menu-danger{color:#ffe0e7}.next-up-hero{overflow:hidden;padding:22px 22px 20px;background:radial-gradient(circle at 86% 20%,rgba(91,138,245,.14),transparent 28%),radial-gradient(circle at 8% 0%,rgba(80,130,255,.14),transparent 32%),linear-gradient(180deg,#111f3df2,#070e1ce0);box-shadow:0 20px 44px #030a1638,inset 0 1px #ffffff0d}.next-up-head{margin-bottom:0;align-items:flex-start}.next-up-title{max-width:13ch;font-size:clamp(1.86rem,5vw,2.56rem);line-height:.98}.hero-countdown{align-self:flex-start;background:#5b8af51f;border-color:#5b8af538}.next-up-body{display:grid;gap:10px}.next-up-meta-stack{display:grid;gap:8px}.next-up-meta-row{display:flex;flex-wrap:wrap;gap:8px}.next-up-location{margin:0;color:#dfebffb3;font-size:.92rem;letter-spacing:.01em}.next-up-support{margin:0;max-width:38ch;color:#e3ecffdb;font-size:1rem;line-height:1.55}.next-up-loading{align-items:flex-start;padding:8px 0 0}.pulse-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pulse-card{padding:14px 14px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffff0b,#ffffff06);box-shadow:inset 0 1px #ffffff0d}.pulse-card small{display:block;color:#ccdcf79e;font-size:.71rem;letter-spacing:.03em;text-transform:lowercase}.pulse-card strong{display:block;margin-top:8px;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.05em}.home-page .eyebrow,.home-page .section-link,.home-page .panel-title,.home-page .event-title,.home-page .event-meta,.home-page .section-copy,.home-page .empty-state,.home-page .hero-meta-chip,.home-page .soft-tag,.home-page .btn,.home-page .next-up-support,.home-page .next-up-location,.bottom-nav{text-transform:lowercase}.bottom-nav{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#09101fb3,#070c18e6);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25);box-shadow:0 22px 54px #02081780,inset 0 1px #ffffff12}.nav-btn{border-radius:999px;border-color:transparent;background:transparent;padding:10px 12px;min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;color:#cddbf5a8;text-transform:lowercase}.nav-btn.active{background:linear-gradient(132deg,#5b8af51a,#5b8af50f);border-color:#78a0ff1a;color:var(--text);box-shadow:inset 0 1px #ffffff17,0 6px 14px #2d559c14}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;opacity:.84;transform:translateY(-.25px);transition:opacity .24s ease,transform .24s ease}.nav-icon svg{width:19px;height:19px;stroke-width:2.05;vector-effect:non-scaling-stroke}.nav-label{max-width:0;overflow:hidden;opacity:0;transform:translate(-3px);transition:max-width .24s ease,opacity .24s ease,transform .24s ease;font-size:.76rem;letter-spacing:.02em}.nav-btn.active{padding:9px 13px}.nav-btn.active .nav-icon{opacity:1;transform:translateY(0)}.nav-btn.active .nav-label{max-width:72px;opacity:1;transform:translate(0)}.modal-root{position:fixed;inset:0;z-index:40;pointer-events:none}.modal-root.is-open{pointer-events:auto}.modal-overlay{position:absolute;inset:0;background:#030811c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;place-items:center;padding:20px}.modal-shell{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:28px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-strong)}.modal-head,.modal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-foot{border-top:1px solid rgba(255,255,255,.06);border-bottom:0}.modal-title{margin:0;font-family:var(--font-editorial);font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;font-weight:500}.modal-body{padding:20px}.modal-photo-stack{display:grid;gap:12px}.toast-root{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:50;display:grid;gap:10px}.toast{border-radius:16px;border:1px solid var(--line);background:#090f1ceb;padding:14px 16px;color:var(--text);min-width:220px;box-shadow:var(--shadow);opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}@media(min-width:640px){.favorite-card,.sports-event-card,.modal-body,.modal-head,.modal-foot{padding-left:20px;padding-right:20px}.calendar-day{min-height:92px;padding:10px}.calendar-grid{gap:8px}.sports-favorite-grid,.sports-event-grid,.sports-detail-meta-grid,.sports-two-up,.bracket-grid,.dashboard-grid.two-up,.photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-row{grid-template-columns:auto 1fr auto}.home-page{gap:22px}}@media(min-width:900px){.screen{width:min(1180px,calc(100vw - 32px));padding-top:20px}.panel{padding:24px;border-radius:var(--radius-standard)}.home-header{padding-left:28px;padding-right:28px}.sports-favorite-grid,.sports-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:min(560px,calc(100vw - 36px))}.calendar-shell .toolbar-row{justify-content:flex-end}.segmented-btn{min-height:42px}}@media(min-width:1100px){.sports-favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.agenda-group{display:grid;gap:12px}.agenda-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agenda-group-kicker{margin:0 0 4px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.agenda-group-title{margin:0;font-size:1rem}.section-head .soft-tag:empty{display:none}.toolbar-row{gap:10px}.segmented-btn{border-radius:16px;min-height:42px;padding:0 16px}.icon-btn{min-width:44px;min-height:44px;border-radius:var(--radius-inner)}.sports-card-meta{margin-top:12px}.photo-grid img{object-fit:cover;object-position:center;background:none}.modal-photo-stack img{object-fit:contain;background:#ffffff0a}.photo-memory-primary img,.photo-memory-supporting img{object-fit:contain;object-position:center;background:#00000040;padding:0}.favorite-logo,.team-pill-logo,.sports-mini-logo{object-fit:contain}.calendar-shell .toolbar-row{justify-content:flex-start}.segmented-btn,.btn.compact,.icon-btn{min-height:40px}.home-watchlist-panel{padding:18px 20px}.home-watchlist-shortcut .section-copy{margin-bottom:14px}.home-watchlist-shortcut .soft-tag{white-space:nowrap}.home-watchlist-shortcut .btn{width:100%}@media(min-width:640px){.home-watchlist-shortcut .btn{width:auto}}.panel,.event-card,.sports-event-card,.favorite-card{contain:layout style paint}.page:not(.active){content-visibility:auto;contain-intrinsic-size:0 500px}@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{animation:none;opacity:1;transform:none}.loading-spinner{animation:none;border-top-color:var(--primary)}}.bottom-nav{grid-template-columns:repeat(var(--nav-count, 5),minmax(0,1fr))}.nav-btn{min-width:0;gap:6px}.nav-label{max-width:100%;opacity:1;transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;font-size:.7rem}.nav-btn.active .nav-label{max-width:100%}.page.active{view-transition-name:page-content}.bottom-nav{view-transition-name:bottom-nav}::view-transition-group(page-content),::view-transition-group(route-hero-shell),::view-transition-group(bottom-nav){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(page-content),::view-transition-new(page-content){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(route-hero-shell),::view-transition-new(route-hero-shell){animation-duration:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-nav-direction=forward]::view-transition-old(page-content){animation-name:routeSlideOutForward}html[data-nav-direction=forward]::view-transition-new(page-content){animation-name:routeSlideInForward}html[data-nav-direction=backward]::view-transition-old(page-content){animation-name:routeSlideOutBackward}html[data-nav-direction=backward]::view-transition-new(page-content){animation-name:routeSlideInBackward}html[data-nav-direction=neutral]::view-transition-old(page-content),html[data-nav-direction=neutral]::view-transition-new(page-content){animation-name:routeFadeOnly}::view-transition-old(route-hero-shell){animation-name:heroDriftOut}::view-transition-new(route-hero-shell){animation-name:heroDriftIn}@keyframes routeSlideOutForward{to{opacity:0;transform:translate(-22px) scale(.988)}}@keyframes routeSlideInForward{0%{opacity:0;transform:translate(22px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes routeSlideOutBackward{to{opacity:0;transform:translate(22px) scale(.988)}}@keyframes routeSlideInBackward{0%{opacity:0;transform:translate(-22px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes routeFadeOnly{0%{opacity:0}to{opacity:1}}@keyframes heroDriftOut{to{opacity:0;transform:translateY(-8px) scale(.992)}}@keyframes heroDriftIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}html{background:#0b0b0f;scrollbar-gutter:auto}body{min-height:100vh;min-height:100svh;min-height:100dvh;background:#0b0b0f;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bg-grid,.bg-noise,.bg-vignette{display:none}::selection{background:#5b8af53d;color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 1px #5b8af5a6,0 0 0 4px #5b8af51f}.screen{width:min(100vw,100%);margin:0 auto;padding:calc(env(safe-area-inset-top) + 22px) var(--page-gutter) max(28px,env(safe-area-inset-bottom))}.route-stage{position:relative;isolation:isolate}.screen.arrival-underlay .route-stage,.screen.arrival-underlay .bottom-nav{opacity:.56;filter:blur(8px) saturate(.86);transform:translate3d(var(--nav-shift-x, 0%),12px,0) scale(.986);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.screen.arrival-underlay[data-arrival-phase=handoff] .route-stage,.screen.arrival-underlay[data-arrival-phase=handoff] .bottom-nav{opacity:1;filter:none;transform:translate3d(var(--nav-shift-x, 0%),0,0) scale(1)}.route-stage:before{display:none}.route-stage>*{position:relative;z-index:1}.route-hero-shell{view-transition-name:route-hero-shell}.page.active{gap:16px}.panel{border:1px solid rgba(216,222,255,.085);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-standard);box-shadow:none;padding:18px}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%)}.panel>*{position:relative;z-index:1}.eyebrow{margin-bottom:10px;color:#6b7280;font-size:.68rem;letter-spacing:.18em;font-weight:600;text-transform:uppercase}.display-title,.topbar-title,.panel-title,.modal-title,.section-head h4,.chapter-header h5,.sports-hero h3{font-family:Fraunces,Georgia,serif;font-variation-settings:"SOFT" 60;color:#fff}.display-title{line-height:.94}.panel-title{font-size:clamp(1.45rem,4.7vw,1.92rem)}.section-copy,.body-muted,.event-description,.next-up-support,.next-up-location,.sports-page-subtitle,.sports-module__summary,.sports-section-card__summary{color:#a1a1aa}.status-pill,.soft-tag,.score-pill,.legend-chip,.filter-chip,.hero-meta-chip{min-height:32px;padding:7px 12px;border-radius:var(--chip-radius);border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:#a1a1aa;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.soft-tag,.filter-chip,.legend-chip{font-weight:600}.filter-chip.active,.segmented-btn.active,.nav-btn.active,.btn-primary{border-color:#5b8af547;background:#5b8af524;color:#fff;box-shadow:none}.btn,.icon-btn,.segmented-btn,.nav-btn,.agenda-row,.sports-event-card,.calendar-day,.profile-menu-link,.sports-card,.event-card,.pulse-card{transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.btn,.segmented-btn,.icon-btn{min-height:44px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-inner);background:var(--elevated);color:var(--text);font-weight:600}.btn:hover,.segmented-btn:hover,.icon-btn:hover,.profile-menu-link:hover,.sports-card:hover,.agenda-row:hover,.event-card:hover{border-color:#ffffff24;background-color:#ffffff14;transform:translateY(-1px)}.search-input{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff0a;color:var(--text)}.search-input::placeholder{color:#6b7280}.empty-state,.loading-state,.calendar-primary,.calendar-sidecar,.pulse-card,.profile-menu,.modal-shell,.toast{background:#111218;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-soft)}.home-page{gap:14px}.home-header{top:0;margin:0;min-height:180px;padding:calc(max(16px,env(safe-area-inset-top)) + 14px) 20px 18px;border-radius:16px;border-color:#ffffff0f;background:#111218;box-shadow:0 1px #ffffff0f;-webkit-backdrop-filter:none;backdrop-filter:none}.home-header.compressed{min-height:72px;padding-top:calc(max(6px,env(safe-area-inset-top)) + 8px);padding-bottom:10px;border-radius:14px;background:#111218;box-shadow:0 1px #ffffff0f}.header-bloom,.header-noise{display:none}.home-subtitle,.home-header-eyebrow,.event-meta,.agenda-group-kicker,.filter-group-label,.profile-menu-link small{color:#6b7280}.profile-action{width:56px;height:56px;border-color:#ffffff14;background:#ffffff0f;box-shadow:none}.next-up-hero,.sports-hero,.story-shell-hero{background:#111218;border-color:#ffffff0f;box-shadow:none}.hero-countdown{color:#fff;background:#5b8af524;border-color:#5b8af547}.event-emoji,.story-shell-dot{background:#ffffff0f;color:#a1a1aa}.bottom-nav{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:5px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#161820c7,#0e0f16db);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);box-shadow:0 1px #ffffff0a inset,0 18px 40px #0000006b}.nav-btn{min-width:0;flex:1;min-height:44px;border-radius:999px;padding:8px 6px;color:#b4bcceb3}.nav-btn.active{background:#5b8af51a;border-color:#5b8af52e;box-shadow:none}.nav-label{font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:lowercase;transition:font-weight .16s ease,color .16s ease}.nav-btn.active .nav-label{font-weight:600;letter-spacing:.03em}.modal-shell{border-radius:20px 20px 0 0;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-strong)}.modal-overlay{background:#000000b8}.modal-head{align-items:flex-start}.toast{color:#fff}@media(min-width:640px){.screen{width:min(1080px,calc(100vw - 24px));padding-left:18px;padding-right:18px}.page.active{gap:18px}}@media(min-width:900px){.screen{width:min(1180px,calc(100vw - 32px));padding-top:16px}.panel{padding:22px}.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:min(640px,calc(100vw - 32px))}}.panel{border:1px solid rgba(255,255,255,.06);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.section-copy,.event-meta,.empty-state{color:#a1a1aa}.btn-secondary,.segmented-btn,.icon-btn{border-color:#ffffff14;background:#ffffff0f}.btn-secondary:hover,.segmented-btn.active,.icon-btn:hover{border-color:#5b8af552;background:#5b8af51f}.nav-btn.active .nav-icon{color:#fff}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(var(--nav-count, 5),minmax(0,1fr));gap:8px;overflow:hidden}.nav-btn{position:relative;z-index:1;justify-content:center}.nav-btn.active{background:transparent;border-color:transparent;box-shadow:none}.nav-btn.active .nav-icon,.nav-btn.active .nav-label{color:#f6f8fc}@media(prefers-reduced-motion:reduce){::view-transition-group(page-content),::view-transition-group(route-hero-shell),::view-transition-group(bottom-nav),::view-transition-old(page-content),::view-transition-new(page-content),::view-transition-old(route-hero-shell),::view-transition-new(route-hero-shell){animation-duration:1ms}.screen.arrival-underlay .route-stage,.screen.arrival-underlay .bottom-nav{filter:none;transform:none;transition:none}}body.modal-open{overflow:hidden}.modal-overlay{animation:modal-overlay-in .18s var(--ease-default)}.modal-shell{position:relative;overscroll-behavior:contain;animation:modal-shell-in .22s var(--ease-default);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-strong)}.modal-drag-handle{width:54px;height:5px;border-radius:999px;margin:12px auto 0;background:#ffffff29}.modal-head{position:sticky;top:0;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#181a23}.modal-body{padding-top:16px}.search-shell:focus-within{border-color:#5b8af547;background:linear-gradient(180deg,#5b8af514,#ffffff0a);box-shadow:0 0 0 4px #5b8af514}.search-clear-btn{border:1px solid rgba(255,255,255,.07);background:#ffffff0e;color:#f2efe9d6;border-radius:999px;min-height:30px;padding:0 10px;font:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.profile-menu-link:focus-visible,.filter-chip:focus-visible,.calendar-filter-pill:focus-visible,.calendar-detail-item:focus-visible,.search-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #5b8af52e,0 0 0 1px #5b8af542 inset}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-shell-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-shell{animation:none}.btn,.segmented-btn,.icon-btn,.profile-menu-link,.sports-card,.agenda-row,.event-card,.pulse-card,.calendar-detail-item,.calendar-filter-pill,.filter-chip{transition-duration:.01ms!important}}@media(max-width:639px){.bottom-nav{gap:6px;padding:5px}.nav-btn,.nav-btn.active{flex-direction:column;padding:6px 1px 5px;gap:3px;min-height:52px;justify-content:center}.nav-btn .nav-label{display:block;max-width:100%;opacity:1;overflow:visible;transform:none;font-size:.625rem;font-weight:560;letter-spacing:0;line-height:1;text-overflow:clip}.nav-icon{width:19px;height:19px;flex:0 0 19px;opacity:.72;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,color .22s ease}.nav-icon svg{width:19px;height:19px;stroke-width:1.85}.nav-btn.active .nav-icon{color:#f6f8fc;opacity:1;transform:scale(1.04)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}html,body{background:var(--app-edge-color)}.bg-gradient{background:var(--bg)}.screen{width:min(1120px,100%);min-width:0;min-height:100svh;padding:calc(env(safe-area-inset-top) + 22px) var(--page-gutter) max(28px,env(safe-area-inset-bottom));scroll-padding-top:calc(env(safe-area-inset-top) + 12px)}.screen.with-primary-nav{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-lg, 24px));scroll-padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-lg, 24px))}.page.active{gap:clamp(12px,2vw,20px);min-width:0}.route-stage,.page.active>*,.panel>*{min-width:0}:where(button,a,input,select,textarea){touch-action:manipulation}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary-strong);outline-offset:3px}.screen :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:1rem}.screen :is(input,textarea)::placeholder{color:var(--text-meta)}.screen :is(.section-copy,.empty-state p,.loading-state p){font-size:1rem;line-height:1.6}.panel{border-color:var(--border);border-radius:var(--radius-standard);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(16px,2.5vw,24px)}.panel:before{display:none}.panel+.panel{margin-top:0}.screen[data-route-tone=editorial]{--route-accent: 176, 137, 217}.screen[data-route-tone=planning]{--route-accent: 95, 191, 162}.screen[data-route-tone=sports]{--route-accent: 91, 138, 245}.screen[data-route-tone=library]{--route-accent: 215, 169, 107}.route-hero-shell{border-color:var(--line)}.screen.with-primary-nav>.bottom-nav{--nav-shift-x: 0%;--nav-edge-color: var(--surface, #101117);position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--nav-count, 5),minmax(0,1fr));align-items:start;gap:2px;min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:visible;isolation:isolate;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;-webkit-backdrop-filter:none;opacity:1;visibility:visible;transform:translate3d(var(--nav-shift-x),0,0);transition:opacity .14s var(--ease-default),transform .18s var(--ease-default),visibility 0s linear;background:var(--bg);box-shadow:none;backdrop-filter:none}.screen.with-primary-nav>.bottom-nav:before{display:none}.screen.with-primary-nav.arrival-underlay>.bottom-nav{opacity:.56;filter:blur(8px) saturate(.86);transform:translate3d(var(--nav-shift-x),12px,0) scale(.986);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.screen.with-primary-nav.arrival-underlay[data-arrival-phase=handoff]>.bottom-nav{opacity:1;filter:none;transform:translate3d(var(--nav-shift-x),0,0) scale(1)}.screen.with-primary-nav>.bottom-nav .nav-btn,.screen.with-primary-nav>.bottom-nav .nav-btn.active{position:relative;z-index:1;display:inline-flex;flex-direction:column;min-width:0;min-height:max(56px,3.5rem);align-items:center;justify-content:center;gap:6px;padding:5px 2px 4px;overflow:visible;border:0;border-radius:var(--radius-inner, var(--radius-md, 12px));background:transparent;box-shadow:none;color:var(--text-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screen.with-primary-nav>.bottom-nav .nav-btn:before{content:"";position:absolute;top:auto;left:50%;width:16px;height:2px;border-radius:999px;background:rgba(var(--route-accent, 185, 168, 221),.92);opacity:0;transform:translate(-50%) scaleX(.55);transition:opacity .14s var(--ease-default),transform .18s var(--ease-default);bottom:0}.screen.with-primary-nav>.bottom-nav .nav-btn.active{color:var(--text);background:transparent;box-shadow:none}.screen.with-primary-nav>.bottom-nav .nav-btn.active:before{opacity:1;transform:translate(-50%) scaleX(1)}.screen.with-primary-nav>.bottom-nav .nav-label{display:block;max-width:100%;overflow:visible;opacity:1;color:currentColor;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:560;letter-spacing:0;line-height:1.2;text-align:center;overflow-wrap:anywhere;text-transform:lowercase;transform:none;white-space:normal}.screen.with-primary-nav>.bottom-nav .nav-btn.active .nav-label{font-weight:650}.screen.with-primary-nav>.bottom-nav .nav-btn:focus-visible{outline:2px solid rgba(var(--route-accent, 185, 168, 221),.78);outline-offset:1px}.screen.with-primary-nav>.bottom-nav .nav-btn[data-pending=true]{color:var(--text)}.screen.with-primary-nav>.bottom-nav .nav-icon,.screen.with-primary-nav>.bottom-nav .nav-icon svg{width:20px;height:20px}.screen.with-primary-nav>.bottom-nav .nav-icon{flex:0 0 20px;color:currentColor;opacity:.82;transform:none}.screen.with-primary-nav>.bottom-nav .nav-btn.active .nav-icon{color:rgba(var(--route-accent, 185, 168, 221),1);opacity:1;transform:none}@media(hover:hover){.screen.with-primary-nav>.bottom-nav .nav-btn:hover{background:#ffffff09;color:var(--text-secondary)}}@media(min-width:760px){.screen.with-primary-nav>.bottom-nav{--nav-shift-x: -50%;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(540px,calc(100vw - 32px));min-height:54px;padding:4px;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius-standard, var(--radius-lg, 18px));background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:639px){.panel{border-radius:var(--radius-standard);padding:16px}}@media(prefers-reduced-motion:reduce){.screen.with-primary-nav>.bottom-nav,.screen.with-primary-nav>.bottom-nav .nav-btn:before{transition:none}.screen.with-primary-nav.arrival-underlay>.bottom-nav{opacity:1;filter:none;transform:translate3d(var(--nav-shift-x),0,0);transition:none}}.modal-shell--memory,.modal-shell--milestone{border-radius:28px;background:radial-gradient(ellipse at 0 0,#56728d24,transparent 65%),#171b24;border:1px solid #b3c7d438;box-shadow:0 40px 120px #0009,inset 0 1px #ffffff0d}.modal-shell--milestone{background:radial-gradient(ellipse at 85% 0,#ad654138,transparent 60%),linear-gradient(145deg,#27202b,#191923);border-color:#dcb99166}:is(.modal-shell--memory,.modal-shell--milestone) .modal-head{padding:26px 30px;align-items:flex-start;border-bottom-color:#dcc9ae1c}:is(.modal-shell--memory,.modal-shell--milestone) .modal-title{font-size:clamp(28px,4vw,40px);line-height:1.16;text-wrap:balance}:is(.modal-shell--memory,.modal-shell--milestone) .modal-body{padding:28px 30px 32px}:is(.modal-shell--memory,.modal-shell--milestone) .eyebrow{font-size:12px;letter-spacing:.17em;color:#b9c7d7}:is(.modal-shell--memory,.modal-shell--milestone) :is(.event-description,.calendar-modal-copy,.memory-detail-notes){font-size:17px;line-height:1.8;color:#dedbe0}:is(.modal-shell--memory,.modal-shell--milestone) :is(.event-meta,.calendar-modal-date,.memory-caption){font-size:15px;line-height:1.6;color:#b9c5d3;margin:0}:is(.modal-shell--memory,.modal-shell--milestone) .calendar-modal-emoji{border:1px solid #c0cee329;background:linear-gradient(140deg,#5b749338,#ffffff06);border-radius:18px;width:58px;height:58px;font-size:28px}:is(.modal-shell--memory,.modal-shell--milestone) .calendar-modal-badge{font-size:13px;color:#c8d4e2;padding:6px 12px;border-color:#b9c5d326}:is(.modal-shell--memory,.modal-shell--milestone) .modal-photo-frame{border:1px solid #d6c1a33b;border-radius:18px;overflow:hidden;background:#0c0e14;padding:8px}.memory-dedication{position:relative;text-align:center;padding:30px 20px 34px;border:1px solid #d7b58e4d;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#d79a5730,transparent 70%),#cda77a08}.memory-dedication-mark{display:block;font-family:Georgia,serif;font-size:54px;line-height:1;color:#e2ba91;margin-bottom:16px}.memory-dedication h3{font-family:var(--font-editorial);font-size:clamp(30px,5vw,44px);line-height:1.15;font-weight:400;color:#f5e6d4;margin:16px 0}.memory-dedication>p:last-child{font-size:16px;line-height:1.7;color:#e4cbb7;margin-bottom:0}@media(max-width:600px){:is(.modal-shell--memory,.modal-shell--milestone) .modal-head{padding:22px 20px}:is(.modal-shell--memory,.modal-shell--milestone) .modal-body{padding:22px 20px 28px}}.screen .section-head{flex-wrap:wrap}.screen .section-head>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.screen [data-page=bracket] .march-madness-bracket-view__toolbar{grid-template-columns:minmax(0,1fr)}.screen [data-page=bracket] .section-head .btn{min-height:44px;white-space:normal}.screen .home-page :is(.home-section-copy,.home-watch-copy,.home-watch-reason,.home-spotlight-empty-copy),.screen .radar-page :is(.radar-reason,.radar-event-card .radar-reason),.screen .story-page .story-timeline .spine-card .body-muted,.screen .sports-page :is(.sports-page-subtitle,.sports-detail-note p){font-size:1rem;line-height:1.6}.screen .home-page :is(.home-card-context,.home-preview-row-meta,.home-watch-kicker,.home-watch-owner,.home-watch-current-copy small),.screen .calendar-page :is(.agenda-event-meta,.calendar-selection-meta,.calendar-summary-label),.screen .radar-page :is(.radar-event-meta,.radar-updated,.radar-live-status,.radar-card-footer,.radar-admin-link,.radar-section-heading>span),.screen .story-page :is(.story-compact-metrics,.story-retrieval-count,.story-search-field>span,.story-jump-field>label),.screen .sports-page :is(.sports-section-subtitle,.sports-event-meta){font-size:var(--type-meta);line-height:1.5;color:var(--text-secondary)}.screen .radar-page :is(.radar-kicker,.radar-card-topline,.radar-section-heading p),.screen .story-page :is(.story-filter-row button,.story-retrieval-actions button,.story-jump-field button){font-size:var(--type-meta);line-height:1.4;letter-spacing:.02em}.screen .radar-page :is(.radar-header,.radar-section-heading,.radar-card-topline,.radar-actions,.radar-card-footer),.screen .home-page :is(.home-section-head,.home-watch-head,.home-relationship-mark){flex-wrap:wrap}.screen .radar-page :is(.radar-big-copy,.radar-event-copy,.radar-header>*,.radar-section-heading>*),.screen .story-page :is(.story-retrieval-head>*,.story-jump-field,.story-search-field){min-width:0;overflow-wrap:anywhere}.screen .radar-page .radar-window-control a{min-width:0;padding:8px 6px;font-size:var(--type-meta);line-height:1.3;text-align:center;overflow-wrap:normal}.screen .radar-page .radar-updated{white-space:normal}.screen .radar-page .radar-card-footer>span{max-width:100%}.screen .story-page .story-timeline .chapter-header h3{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.screen .radar-admin :is(.manual-form label,.admin-summary span,.provider-list p,.admin-versions,.event-state,.admin-empty){font-size:var(--type-meta);line-height:1.5;color:var(--text-secondary)}.screen .radar-admin :is(.radar-admin-header,.admin-panel-head,.event-controls,.merge-control){flex-wrap:wrap}.screen .radar-admin :is(.admin-grid,.manual-form,.form-pair,.admin-panel,.radar-admin-header>*,.admin-panel-head>*){min-width:0}.screen .radar-admin{overflow-wrap:anywhere}.screen .radar-admin .admin-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.screen .radar-admin .admin-summary>div{min-width:0}.screen .radar-admin .event-identity strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:639px){.screen .story-page .story-retrieval-head{flex-wrap:wrap}.screen .story-page .story-retrieval-fields,.screen .radar-page .radar-event-card{grid-template-columns:minmax(0,1fr)}.screen .radar-page .radar-event-card .radar-art{min-height:160px;max-height:220px}}@media(max-width:389px){.screen .radar-page .radar-window-control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.screen.with-primary-nav>.bottom-nav .nav-label{font-size:.6875rem}.screen.with-primary-nav>.bottom-nav{gap:0;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.screen.with-primary-nav>.bottom-nav .nav-btn{padding-inline:0}.screen .home-page .home-watch-row{grid-template-columns:64px minmax(0,1fr)}.screen .home-page .home-watch-poster{width:64px}.screen .home-page .home-watch-arrow{display:none}}html[data-occasion]{--occasion-base: #090a10;--occasion-nav: #101119;--app-edge-color: var(--occasion-base);--occasion-primary: 176 137 217;--occasion-secondary: 105 168 255;--occasion-warm: 238 181 112;--occasion-art: #d8c4f0;--occasion-title: #fff;--occasion-grid: radial-gradient(circle, rgb(var(--occasion-primary) / .22) 0 .7px, transparent .9px), radial-gradient(circle, rgb(var(--occasion-secondary) / .14) 0 .6px, transparent .8px)}html[data-occasion=new-years-day]{--occasion-base: #070b13;--occasion-nav: #0d1320;--occasion-primary: 112 184 226;--occasion-secondary: 225 187 103;--occasion-warm: 240 214 143;--occasion-art: #e9cf89}html[data-occasion=ally-birthday]{--occasion-base: #0d0913;--occasion-nav: #15101d;--occasion-primary: 216 118 182;--occasion-secondary: 157 125 229;--occasion-warm: 240 193 112;--occasion-art: #f0b9dc}html[data-occasion=valentines-day]{--occasion-base: #10080d;--occasion-nav: #190d13;--occasion-primary: 224 79 120;--occasion-secondary: 190 91 153;--occasion-warm: 244 178 191;--occasion-art: #f1a7bd}html[data-occasion=isaiah-birthday]{--occasion-base: #070c14;--occasion-nav: #0c1420;--occasion-primary: 79 141 231;--occasion-secondary: 157 120 219;--occasion-warm: 232 178 95;--occasion-art: #a9c9ff}html[data-occasion=easter]{--occasion-base: #0b0b12;--occasion-nav: #12121b;--occasion-primary: 181 148 224;--occasion-secondary: 112 192 168;--occasion-warm: 238 193 150;--occasion-art: #d9c4ef}html[data-occasion=independence-day]{--occasion-base: #070b13;--occasion-nav: #0b111d;--occasion-primary: 218 67 80;--occasion-secondary: 70 126 229;--occasion-warm: 231 232 238;--occasion-art: #d8e3ff}html[data-occasion=girlfriend-day]{--occasion-base: #0d0910;--occasion-nav: #130f15;--occasion-primary: 219 107 159;--occasion-secondary: 166 139 225;--occasion-warm: 241 180 209;--occasion-art: #f0a8c8}html[data-occasion=spider-night]{--occasion-base: #06080e;--occasion-nav: #0b0e16;--occasion-primary: 216 54 68;--occasion-secondary: 74 126 231;--occasion-warm: 191 210 255;--occasion-art: #a8c4ff}html[data-occasion=st-louis-swim]{--occasion-base: #03101a;--occasion-nav: #071925;--occasion-primary: 38 190 214;--occasion-secondary: 37 94 191;--occasion-warm: 241 188 83;--occasion-art: #9becf4}html[data-occasion=fall-semester-start]{--occasion-base: #10182f;--occasion-nav: #182449;--occasion-primary: 224 38 60;--occasion-secondary: 0 79 162;--occasion-warm: 105 149 221;--occasion-art: #eef4ff}html[data-occasion=mexico-city]{--occasion-base: #0c1714;--occasion-nav: #10201b;--occasion-primary: 211 132 99;--occasion-secondary: 123 172 145;--occasion-warm: 239 207 159;--occasion-art: #315c49}html[data-occasion=friendship-weekend]{--occasion-base: #09191c;--occasion-nav: #102529;--occasion-primary: 151 206 188;--occasion-secondary: 210 157 112;--occasion-warm: 237 195 149;--occasion-art: #b7ded0;--occasion-title: #fff4e3}html[data-occasion=september-eleventh]{--occasion-base: #04070c;--occasion-nav: #090e16;--occasion-primary: 150 173 197;--occasion-secondary: 74 106 142;--occasion-warm: 222 215 194;--occasion-art: #e7edf5}html[data-occasion=aws-start-day]{--occasion-base: #04080a;--occasion-nav: #091014;--occasion-primary: 255 153 0;--occasion-secondary: 88 225 166;--occasion-warm: 255 205 128;--occasion-art: #ffc979}html[data-occasion=halloween]{--occasion-base: #0d0908;--occasion-nav: #17100d;--occasion-primary: 224 112 40;--occasion-secondary: 122 76 184;--occasion-warm: 241 171 79;--occasion-art: #efa352}html[data-occasion=thanksgiving]{--occasion-base: #100b08;--occasion-nav: #18110d;--occasion-primary: 190 107 52;--occasion-secondary: 151 79 58;--occasion-warm: 229 174 91;--occasion-art: #e2b36f}html[data-occasion=christmas-eve]{--occasion-base: #07100e;--occasion-nav: #0c1815;--occasion-primary: 50 143 112;--occasion-secondary: 186 71 79;--occasion-warm: 223 183 101;--occasion-art: #e2c27d}html[data-occasion=christmas-day]{--occasion-base: #07100c;--occasion-nav: #0d1813;--occasion-primary: 44 145 94;--occasion-secondary: 195 64 74;--occasion-warm: 230 194 111;--occasion-art: #e5c77f}html[data-occasion=new-years-eve]{--occasion-base: #080a11;--occasion-nav: #10121b;--occasion-primary: 206 168 91;--occasion-secondary: 125 143 186;--occasion-warm: 239 212 142;--occasion-art: #ead08e}html[data-occasion],html[data-occasion] body{background:var(--occasion-base)}html[data-occasion] .bg-gradient{background:radial-gradient(54% 46% at 4% 2%,rgb(var(--occasion-primary) / .19),transparent 72%),radial-gradient(54% 48% at 97% 9%,rgb(var(--occasion-secondary) / .18),transparent 74%),radial-gradient(42% 34% at 50% 106%,rgb(var(--occasion-warm) / .07),transparent 74%),linear-gradient(160deg,color-mix(in srgb,var(--occasion-base) 88%,rgb(var(--occasion-primary)) 12%) 0%,var(--occasion-base) 48%,#07080c 100%)}html[data-occasion] .bg-grid{display:block;opacity:.18;background-image:var(--occasion-grid);background-position:0 0,19px 16px;background-size:38px 34px,44px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}html[data-occasion] .bg-vignette{display:block;background:radial-gradient(circle at 50% 12%,transparent 20%,rgb(2 3 6 / .38) 72%,rgb(2 2 4 / .84) 100%)}html[data-occasion=girlfriend-day] .bg-grid{opacity:.24;background-image:radial-gradient(ellipse at 50% 50%,rgb(239 173 204 / .3) 0 .8px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgb(172 155 231 / .22) 0 .65px,transparent .85px)}html[data-occasion=spider-night] .bg-grid{opacity:.22;background-image:repeating-radial-gradient(circle at 86% 6%,transparent 0 36px,rgb(141 176 255 / .27) 37px 38px,transparent 39px 70px),repeating-conic-gradient(from 0deg at 86% 6%,rgb(188 206 255 / .24) 0deg .5deg,transparent .7deg 30deg);background-position:0 0;background-size:auto;-webkit-mask-image:radial-gradient(circle at 86% 6%,#000 0 48%,transparent 74%);mask-image:radial-gradient(circle at 86% 6%,#000 0 48%,transparent 74%)}html[data-occasion=spider-night] .bg-vignette{background:linear-gradient(90deg,rgb(30 3 8 / .24),transparent 34%,rgb(2 10 28 / .28))}html[data-occasion=st-louis-swim] .bg-grid{opacity:.3;background-image:repeating-radial-gradient(ellipse at 50% 108%,transparent 0 39px,rgb(106 224 236 / .28) 40px 42px,transparent 43px 68px),linear-gradient(90deg,transparent 49.7%,rgb(241 188 83 / .15) 50%,transparent 50.3%),radial-gradient(circle,rgb(173 237 245 / .34) 0 .8px,transparent 1px);background-position:0 0;background-size:auto,84px 100%,31px 29px;-webkit-mask-image:linear-gradient(180deg,#000 0 72%,transparent 98%);mask-image:linear-gradient(180deg,#000 0 72%,transparent 98%)}html[data-occasion=st-louis-swim] .bg-gradient{background:radial-gradient(56% 48% at 5% 0%,rgb(38 190 214 / .28),transparent 72%),radial-gradient(50% 48% at 98% 6%,rgb(37 94 191 / .27),transparent 74%),radial-gradient(28% 24% at 70% 12%,rgb(241 188 83 / .09),transparent 74%),linear-gradient(156deg,#051624,#03101a 48%,#041526)}html[data-occasion=st-louis-swim] .bg-vignette{background:radial-gradient(ellipse at 50% 18%,transparent 24%,rgb(1 8 14 / .32) 66%,rgb(1 4 8 / .82) 100%)}html[data-occasion=fall-semester-start] .bg-grid{opacity:.24;background-image:linear-gradient(90deg,rgb(234 240 249 / .08) 1px,transparent 1px),linear-gradient(0deg,rgb(234 240 249 / .06) 1px,transparent 1px),linear-gradient(135deg,transparent 0 49.7%,rgb(224 38 60 / .15) 50%,transparent 50.3%);background-position:13px 11px,13px 11px,0 0;background-size:48px 48px,48px 48px,180px 180px;-webkit-mask-image:radial-gradient(ellipse at 72% 6%,#000 0 34%,transparent 78%);mask-image:radial-gradient(ellipse at 72% 6%,#000 0 34%,transparent 78%)}html[data-occasion=fall-semester-start] .bg-vignette{background:radial-gradient(circle at 78% 3%,rgb(224 38 60 / .12),transparent 31%),radial-gradient(circle at 50% 10%,transparent 18%,rgb(16 24 47 / .42) 70%,rgb(5 9 21 / .9) 100%)}html[data-occasion=mexico-city] .bg-grid{opacity:.12;background-image:radial-gradient(circle,rgb(var(--occasion-warm) / .4) 0 .7px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000,transparent 65%);mask-image:linear-gradient(#000,transparent 65%)}html[data-occasion=mexico-city] .bg-gradient{background:radial-gradient(70% 48% at 0% 0%,rgb(123 172 145 / .14),transparent 72%),radial-gradient(50% 40% at 100% 30%,rgb(211 132 99 / .1),transparent 75%),linear-gradient(156deg,#14271f,#0c1714 54%,#101917)}html[data-occasion=mexico-city] .bg-vignette{background:radial-gradient(ellipse at 50% 12%,transparent 25%,rgb(5 15 11 / .22) 70%,rgb(4 10 8 / .6) 100%)}html[data-occasion=mexico-city] .cocktail-counter{min-width:0;grid-template-columns:minmax(0,1fr);border-color:rgb(var(--occasion-warm) / .2);background:linear-gradient(140deg,#1d3026,#13221c)}html[data-occasion=mexico-city] .cocktail-header{min-width:0;flex-wrap:wrap}html[data-occasion=mexico-city] .cocktail-total{min-width:0;overflow-wrap:anywhere}html[data-occasion=mexico-city] .cocktail-total>p:first-child{flex-wrap:wrap;row-gap:12px}html[data-occasion=mexico-city] .cocktail-person{--person-accent: 232, 173, 139;--person-glow: 195, 128, 92;min-width:0}html[data-occasion=mexico-city] .cocktail-person-isaiah{--person-accent: 160, 199, 167;--person-glow: 108, 164, 127}html[data-occasion=mexico-city] .cocktail-eyebrow,html[data-occasion=mexico-city] .cocktail-person-identity>p{color:#edceb0}html[data-occasion=mexico-city] .cocktail-copy,html[data-occasion=mexico-city] .cocktail-status p,html[data-occasion=mexico-city] .cocktail-person-readout>span{color:#c2ccbf}html[data-occasion=mexico-city] .cocktail-copy{font-size:1rem;line-height:1.5}html[data-occasion=mexico-city] .cocktail-status p,html[data-occasion=mexico-city] .cocktail-person-readout>span,html[data-occasion=mexico-city] .cocktail-legacy{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}html[data-occasion=mexico-city] .cocktail-status p.is-error{color:#ffb9a9}html[data-occasion=mexico-city] .cocktail-step{min-width:44px;min-height:44px;touch-action:manipulation}html[data-occasion=mexico-city] .cocktail-step:focus-visible{outline-color:#efcf9f}html[data-occasion=september-eleventh] .bg-grid{opacity:.2;background-image:linear-gradient(90deg,transparent 0 42%,rgb(230 238 247 / .18) 44% 47%,transparent 49% 52%,rgb(230 238 247 / .18) 54% 57%,transparent 59%),radial-gradient(circle,rgb(210 222 234 / .22) 0 .65px,transparent .9px);background-position:0 0,12px 9px;background-size:100% 100%,42px 38px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}html[data-occasion=september-eleventh] .bg-gradient{background:radial-gradient(28% 66% at 45% -10%,rgb(221 231 240 / .12),transparent 70%),radial-gradient(28% 66% at 55% -10%,rgb(221 231 240 / .12),transparent 70%),linear-gradient(165deg,#08101b,#04070c 56%,#030508)}html[data-occasion=september-eleventh] .bg-vignette{background:radial-gradient(ellipse at 50% 4%,transparent 14%,rgb(2 4 8 / .38) 66%,rgb(1 2 4 / .9) 100%)}html[data-occasion=aws-start-day] .bg-grid{opacity:.28;background-image:linear-gradient(0deg,transparent 0 47%,rgb(88 225 166 / .14) 48% 50%,transparent 51%),linear-gradient(90deg,rgb(88 225 166 / .11) 1px,transparent 1px),linear-gradient(0deg,rgb(88 225 166 / .08) 1px,transparent 1px),radial-gradient(circle,rgb(255 190 91 / .4) 0 1px,transparent 1.4px);background-position:11px 13px,11px 13px,11px 13px;background-size:100% 6px,44px 44px,44px 44px,44px 44px;-webkit-mask-image:radial-gradient(ellipse at 76% 8%,#000 0 28%,transparent 76%);mask-image:radial-gradient(ellipse at 76% 8%,#000 0 28%,transparent 76%)}html[data-occasion=aws-start-day] .bg-vignette{background:radial-gradient(circle at 78% 4%,rgb(255 153 0 / .08),transparent 34%),radial-gradient(circle at 50% 10%,transparent 18%,rgb(2 7 8 / .38) 70%,rgb(1 3 4 / .9) 100%)}html[data-occasion=independence-day] .bg-grid,html[data-occasion=new-years-day] .bg-grid,html[data-occasion=new-years-eve] .bg-grid,html[data-occasion=ally-birthday] .bg-grid,html[data-occasion=isaiah-birthday] .bg-grid{background-image:radial-gradient(circle,rgb(var(--occasion-warm) / .3) 0 .7px,transparent .9px),radial-gradient(circle,rgb(var(--occasion-secondary) / .2) 0 .6px,transparent .8px);background-size:31px 29px,47px 43px}html[data-occasion] .route-hero-shell,html[data-occasion] .home-card{border-color:rgb(var(--occasion-primary) / .18)}html[data-occasion=girlfriend-day] .home-card{box-shadow:inset 0 1px #ffffff09,0 20px 50px -42px rgb(var(--occasion-primary) / .34)}html[data-occasion=spider-night] .home-card,html[data-occasion=st-louis-swim] .home-card,html[data-occasion=mexico-city] .home-card,html[data-occasion=aws-start-day] .home-card{box-shadow:inset 0 1px #ffffff09,0 20px 50px -42px rgb(var(--occasion-secondary) / .38)}html[data-occasion] .screen.with-primary-nav>.bottom-nav{--nav-edge-color: var(--occasion-nav);border-color:rgb(var(--occasion-primary) / .16);background:linear-gradient(180deg,color-mix(in srgb,var(--occasion-nav) 64%,transparent) 0%,color-mix(in srgb,var(--occasion-nav) 92%,transparent) 48%,var(--occasion-nav) 100%);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}html[data-occasion] .screen.with-primary-nav>.bottom-nav .nav-btn.active:before{background:linear-gradient(90deg,rgb(var(--occasion-primary)),rgb(var(--occasion-secondary)))}html[data-occasion] .home-header-brand-mark strong{background-image:linear-gradient(108deg,#fff 8%,rgb(var(--occasion-warm)) 50%,rgb(var(--occasion-secondary)))}html[data-occasion] .header-bloom{background:radial-gradient(circle,rgb(var(--occasion-primary) / .15),transparent 68%)}html[data-occasion] .eyebrow-primary,html[data-occasion] .home-section-link,html[data-occasion] .next-up-location{color:rgb(var(--occasion-warm))}html[data-occasion] .home-meta-chip-accent{border-color:rgb(var(--occasion-primary) / .25);background:rgb(var(--occasion-primary) / .1);color:color-mix(in srgb,white 72%,rgb(var(--occasion-warm)) 28%)}html[data-occasion] ::selection{background:rgb(var(--occasion-primary) / .32)}.occasion-banner{position:relative;isolation:isolate;min-height:192px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,44px);padding:clamp(22px,4vw,34px);overflow:hidden;border:1px solid rgb(var(--occasion-primary) / .28);border-radius:var(--home-card-radius, 22px);background:radial-gradient(90% 140% at -8% 0%,rgb(var(--occasion-primary) / .25),transparent 64%),radial-gradient(82% 130% at 108% 100%,rgb(var(--occasion-secondary) / .22),transparent 68%),linear-gradient(145deg,color-mix(in srgb,var(--occasion-base) 74%,rgb(var(--occasion-primary)) 26%) 0%,color-mix(in srgb,var(--occasion-base) 88%,rgb(var(--occasion-secondary)) 12%) 58%,var(--occasion-nav) 100%);box-shadow:0 24px 56px -36px #000000eb,inset 0 1px #ffffff0f}.occasion-banner-glow{position:absolute;z-index:-1;width:58%;aspect-ratio:1;inset:-80% auto auto -14%;border-radius:50%;background:rgb(var(--occasion-primary) / .32);filter:blur(44px);opacity:.56;pointer-events:none;animation:occasion-glow 7s ease-in-out infinite alternate}.occasion-banner-pattern{position:absolute;z-index:-1;inset:0;opacity:.2;background-image:radial-gradient(circle,rgb(var(--occasion-warm) / .46) 0 .75px,transparent 1px);background-position:8px 9px;background-size:27px 25px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 76%);mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}.occasion-banner-art-web .occasion-banner-pattern{inset:auto 0 0 42%;height:62%;opacity:.18;background:linear-gradient(90deg,transparent 0 8%,rgb(var(--occasion-secondary) / .8) 8% 10%,transparent 10% 19%,rgb(var(--occasion-secondary) / .8) 19% 25%,transparent 25% 34%,rgb(var(--occasion-secondary) / .8) 34% 38%,transparent 38% 50%,rgb(var(--occasion-secondary) / .8) 50% 58%,transparent 58% 66%,rgb(var(--occasion-secondary) / .8) 66% 70%,transparent 70% 82%,rgb(var(--occasion-secondary) / .8) 82% 90%,transparent 90%),linear-gradient(0deg,rgb(var(--occasion-secondary) / .62),rgb(var(--occasion-secondary) / .08));clip-path:polygon(0 64%,8% 64%,8% 34%,18% 34%,18% 55%,27% 55%,27% 12%,39% 12%,39% 48%,51% 48%,51% 25%,62% 25%,62% 58%,75% 58%,75% 0,89% 0,89% 42%,100% 42%,100% 100%,0 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%);mask-image:linear-gradient(90deg,transparent,#000 26%)}.occasion-banner-art-waves .occasion-banner-pattern{inset:0 0 0 28%;opacity:.32;background-image:repeating-radial-gradient(ellipse at 56% 112%,transparent 0 28px,rgb(var(--occasion-primary) / .86) 29px 30px,transparent 31px 48px),linear-gradient(90deg,transparent 49.6%,rgb(var(--occasion-warm) / .3) 50%,transparent 50.4%);background-size:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.occasion-banner-art-aws .occasion-banner-pattern{inset:0 0 0 34%;opacity:.28;background-image:radial-gradient(circle,rgb(var(--occasion-warm) / .66) 0 1px,transparent 1.35px),linear-gradient(90deg,rgb(var(--occasion-secondary) / .54) 1px,transparent 1px),linear-gradient(0deg,rgb(var(--occasion-secondary) / .42) 1px,transparent 1px);background-position:9px 11px,9px 11px,9px 11px;background-size:36px 36px,36px 36px,36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.occasion-banner-art-academic .occasion-banner-pattern{inset:0 0 0 34%;opacity:.24;background-image:linear-gradient(90deg,rgb(244 247 252 / .18) 1px,transparent 1px),linear-gradient(0deg,rgb(244 247 252 / .13) 1px,transparent 1px),linear-gradient(118deg,transparent 0 49.5%,rgb(var(--occasion-primary) / .56) 50%,transparent 50.5%);background-position:12px 12px,12px 12px,0 0;background-size:36px 36px,36px 36px,128px 128px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.occasion-banner-art-memorial .occasion-banner-pattern{inset:0 0 0 42%;opacity:.18;background-image:linear-gradient(90deg,transparent 0 39%,rgb(231 238 245 / .34) 42% 45%,transparent 48% 52%,rgb(231 238 245 / .34) 55% 58%,transparent 61%),radial-gradient(circle,rgb(221 230 239 / .28) 0 .7px,transparent .95px);background-position:0 0,9px 8px;background-size:100% 100%,33px 31px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 46%);mask-image:linear-gradient(90deg,transparent,#000 46%)}.occasion-banner-art-cdmx .occasion-banner-pattern{inset:0 0 0 32%;opacity:.34;background-image:linear-gradient(30deg,transparent 0 46%,rgb(var(--occasion-warm) / .72) 47% 49%,transparent 50%),linear-gradient(150deg,transparent 0 46%,rgb(var(--occasion-secondary) / .64) 47% 49%,transparent 50%);background-position:0 0;background-size:42px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.occasion-banner-copy{position:relative;z-index:1;min-width:0;display:grid;align-content:center;justify-items:start}.occasion-banner-eyebrow{margin:0 0 9px;color:color-mix(in srgb,white 64%,rgb(var(--occasion-warm)) 36%);font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:650;letter-spacing:.07em;line-height:1.2;text-transform:lowercase}.occasion-banner-title{max-width:19ch;margin:0;color:var(--occasion-title);font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,5.2vw,2.58rem);font-weight:580;letter-spacing:-.042em;line-height:1.01;text-wrap:balance}.occasion-banner-message{max-width:49ch;margin:11px 0 0;color:#f4eff4c9;font-family:Inter,system-ui,sans-serif;font-size:clamp(.86rem,2vw,.96rem);line-height:1.54;text-wrap:balance}.occasion-banner-next{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:7px 10px;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#ffffff0d;color:#f8f6f9e6;font-family:Inter,system-ui,sans-serif;font-size:.71rem;font-weight:580;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.occasion-banner-next span{color:rgb(var(--occasion-warm) / .9);font-size:.64rem;letter-spacing:.065em;text-transform:uppercase}.occasion-banner-art{position:relative;z-index:1;width:clamp(118px,18vw,158px);aspect-ratio:1;display:grid;place-items:center;align-self:center}.occasion-banner-art svg{width:100%;height:100%;overflow:visible}.occasion-heart-mark,.occasion-web-mark,.occasion-wave-mark,.occasion-cdmx-mark,.occasion-berry-mark{color:var(--occasion-art)}.occasion-heart-mark{filter:drop-shadow(0 12px 30px rgb(var(--occasion-primary) / .3));animation:occasion-heart 4.8s ease-in-out infinite}.occasion-web-mark{filter:drop-shadow(-8px 4px 20px rgb(var(--occasion-primary) / .2)) drop-shadow(8px 3px 20px rgb(var(--occasion-secondary) / .26));animation:occasion-web 8s ease-in-out infinite alternate}.occasion-wave-mark{filter:drop-shadow(0 10px 26px rgb(var(--occasion-primary) / .28));animation:occasion-wave 5.6s ease-in-out infinite alternate}.occasion-banner-mexico-city{min-width:0;min-height:260px;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:clamp(16px,3vw,36px);padding:clamp(24px,4vw,36px);border:1px solid #d9c9ae;border-top:4px solid #b15d40;border-radius:20px;background:linear-gradient(120deg,#f5ecdc,#e8dbc3);box-shadow:0 20px 48px -30px #000000a6;color:#213e31}.occasion-banner-mexico-city .occasion-banner-title{max-width:15ch;color:#213e31;font-size:clamp(2rem,4.8vw,3rem);line-height:1.08;font-weight:540;letter-spacing:-.045em;overflow-wrap:anywhere}.occasion-banner-mexico-city .occasion-banner-eyebrow{color:#85472f;font-size:.875rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;margin-bottom:14px}.occasion-banner-mexico-city .occasion-banner-message{max-width:43ch;color:#435447;font-size:1rem;line-height:1.6;text-wrap:pretty}.occasion-banner-mexico-city .occasion-banner-next{max-width:100%;flex-wrap:wrap;border:0;border-radius:0;border-top:1px solid #c8baa2;padding:14px 0 0;margin-top:20px;background:transparent;color:#213e31;font-size:1rem;line-height:1.5;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-wrap:anywhere}.occasion-banner-mexico-city .occasion-banner-next span{color:#675444;font-size:.875rem}.occasion-banner-mexico-city .occasion-banner-glow,.occasion-banner-mexico-city .occasion-banner-pattern,.occasion-banner-mexico-city .occasion-banner-badge{display:none}.occasion-banner-mexico-city .occasion-banner-art{min-width:0;width:100%;max-width:160px;aspect-ratio:auto;color:#315c49}.occasion-cdmx-lockup{position:relative;width:100%;display:grid;gap:6px;place-items:center;color:var(--occasion-art);filter:none}.occasion-cdmx-kicker{position:static;z-index:2;color:#85472f;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:760;letter-spacing:.08em;line-height:1.4;text-align:center}.occasion-cdmx-mark{width:100%;animation:none}.occasion-cdmx-lockup strong{position:static;padding:6px 0;border:0;background:transparent;color:#315c49;font-family:Inter,system-ui,sans-serif;font-size:.875rem;letter-spacing:.08em;line-height:1.4;text-align:center}.occasion-berry-mark{filter:drop-shadow(0 18px 30px rgb(var(--occasion-primary) / .24))}.occasion-banner-st-louis-swim{min-height:280px;grid-template-columns:minmax(0,1fr) clamp(220px,27vw,286px);gap:clamp(26px,5vw,70px);padding:clamp(30px,5vw,48px);border-color:#68e2ed66;background:radial-gradient(110% 190% at -8% -28%,rgb(38 190 214 / .36),transparent 62%),radial-gradient(90% 170% at 112% 112%,rgb(37 94 191 / .42),transparent 64%),linear-gradient(148deg,#08283a,#071d2d 48%,#07172a);box-shadow:0 34px 78px -42px #00050bf5,inset 0 1px #cef8fc1a}.occasion-banner-st-louis-swim:before{content:"OPEN WATER  /  ST. LOUIS  /  ONE CAUSE";position:absolute;z-index:1;top:14px;right:clamp(20px,4vw,42px);color:#d0f3f78a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;font-weight:700;letter-spacing:.16em}.occasion-banner-st-louis-swim .occasion-banner-title{max-width:13ch;font-size:clamp(2.25rem,6vw,3.55rem);line-height:.94}.occasion-banner-st-louis-swim .occasion-banner-message{max-width:58ch;color:#e2f4f6d1;font-size:clamp(.9rem,2vw,1rem)}.occasion-banner-st-louis-swim .occasion-banner-badge{max-width:200px}.occasion-banner-st-louis-swim .occasion-banner-next{border-color:#7ce2ed33;background:#1d88aa1f}.occasion-banner-st-louis-swim .occasion-banner-art{width:100%;aspect-ratio:1}.occasion-swim-lockup{position:relative;width:min(100%,272px);aspect-ratio:1;display:grid;place-items:center;padding:18px;border:1px solid rgb(164 236 242 / .2);border-radius:50%;background:radial-gradient(circle at 42% 32%,rgb(241 188 83 / .15),transparent 28%),linear-gradient(155deg,#0c445be0,#071d35f0);box-shadow:inset 0 0 0 10px #6ddde906,0 24px 54px -30px #11a8cdbd}.occasion-swim-lockup:before,.occasion-swim-lockup:after{content:"";position:absolute;inset:9px;border:1px solid rgb(241 188 83 / .2);border-radius:inherit}.occasion-swim-lockup:after{inset:22px;border-color:#89e6f021}.occasion-swim-kicker{position:absolute;z-index:2;top:18px;color:#f1d79fd1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:760;letter-spacing:.19em}.occasion-swim-lockup .occasion-wave-mark{width:86%;height:86%}.occasion-swim-mission{position:absolute;z-index:3;right:-10px;bottom:22px;display:grid;gap:2px;padding:9px 11px 8px;border:1px solid rgb(241 210 143 / .36);border-radius:8px;background:#04131fe6;box-shadow:0 12px 26px #00060c61;transform:rotate(-2deg)}.occasion-swim-mission strong,.occasion-swim-mission span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1}.occasion-swim-mission strong{color:#d8f7f8;font-size:.68rem;letter-spacing:.08em}.occasion-swim-mission span{color:#f1bc53e6;font-size:.52rem;font-weight:760;letter-spacing:.16em}.occasion-banner-fall-semester-start{min-height:286px;grid-template-columns:minmax(0,1fr) clamp(270px,30vw,326px);padding:clamp(28px,4.5vw,42px);border-color:#6995dd4d;border-radius:18px;background:linear-gradient(90deg,rgb(224 38 60 / .96) 0 6px,transparent 6px),radial-gradient(92% 160% at -8% -18%,rgb(224 38 60 / .26),transparent 62%),radial-gradient(86% 148% at 108% 106%,rgb(0 79 162 / .42),transparent 64%),linear-gradient(145deg,#182449,#111c39 52%,#0b1530);box-shadow:0 32px 76px -44px #000000f0,inset 0 1px #ffffff12}.occasion-banner-fall-semester-start:before{content:"";position:absolute;z-index:1;top:0;right:0;width:42%;height:5px;background:linear-gradient(-45deg,#e0263c ,45%,#3c208c)}.occasion-banner-fall-semester-start .occasion-banner-title{max-width:16ch}.occasion-banner-fall-semester-start .occasion-banner-message{max-width:58ch;color:#eef1f7d1}.occasion-banner-fall-semester-start .occasion-banner-next{border-color:#6995dd47;background:#004fa22e}.occasion-banner-fall-semester-start .occasion-banner-art{width:100%}.occasion-academic-lockup{position:relative;width:min(100%,320px);display:grid;justify-items:center;gap:10px}.occasion-academic-brand-card{width:100%;display:grid;gap:11px;padding:10px;border:1px solid rgb(105 149 221 / .35);border-radius:12px;background:linear-gradient(135deg,rgb(224 38 60 / .08),transparent 42%),#091228c7;box-shadow:0 24px 46px -30px #000000f5,inset 0 1px #ffffff0f}.occasion-academic-logo-plate{min-height:102px;display:grid;place-items:center;padding:16px 8px;border-radius:7px;background:#fff;box-shadow:0 12px 30px -22px #000c}.occasion-academic-logo-plate img{display:block;width:100%;height:auto;max-height:92px;object-fit:contain}.occasion-academic-program{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;padding:2px 2px 0}.occasion-academic-program span{grid-column:1 / -1;color:#dce6f9d1;font-size:1rem;font-weight:690;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;white-space:normal}.occasion-academic-program strong,.occasion-academic-program time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.occasion-academic-program strong{color:#fff;font-size:1rem;letter-spacing:.07em;text-transform:uppercase}.occasion-academic-program time{color:#6995dd;font-size:1rem;font-weight:720;letter-spacing:.05em}.occasion-academic-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.occasion-academic-progress span{display:grid;place-items:center;min-height:30px;border:1px solid rgb(105 149 221 / .2);border-radius:4px;color:#dce6f9bd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:740}.occasion-academic-progress span.complete{border-color:#004fa294;background:#004fa238;color:#d3e5fcc7}.occasion-academic-progress span.current{border-color:#e0263cc2;background:#e0263c3d;color:#fff;box-shadow:0 0 18px #e0263c29}.occasion-academic-kicker,.occasion-academic-lockup small{color:#d2e2f8c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-style:normal;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.occasion-academic-seal{position:relative;width:min(100%,164px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgb(238 242 249 / .44);border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .06) 0 46%,transparent 47%),conic-gradient(from 20deg,#e0263c38,#004fa266,#e0263c38);box-shadow:inset 0 0 0 9px #ffffff06,0 20px 38px -26px #004fa2eb}.occasion-academic-seal:before,.occasion-academic-seal:after{content:"";position:absolute;inset:10px;border:1px solid rgb(105 149 221 / .45);border-radius:inherit}.occasion-academic-seal:after{inset:24px;border-color:#eff4fb33}.occasion-academic-seal span{position:relative;z-index:2;color:#f2f5fa;font-family:Fraunces,Georgia,serif;font-size:clamp(2.05rem,5vw,3rem);font-weight:630;letter-spacing:-.07em;text-shadow:0 8px 24px rgb(0 0 0 / .32)}.occasion-academic-seal i{position:absolute;z-index:2;width:4px;aspect-ratio:1;border-radius:50%;background:#e0263cd1;box-shadow:0 0 12px #e0263c66}.occasion-academic-seal i:nth-of-type(1){top:21px;left:50%}.occasion-academic-seal i:nth-of-type(2){right:27px;bottom:34px}.occasion-academic-seal i:nth-of-type(3){bottom:34px;left:27px}.occasion-banner-september-eleventh{min-height:232px;border-color:#b8c9da33;background:radial-gradient(86% 170% at 102% -20%,rgb(187 205 222 / .12),transparent 66%),linear-gradient(146deg,#0c1520,#080d15 56%,#060a10);box-shadow:0 28px 68px -44px #000000fa,inset 0 1px #ecf3f80b}.occasion-banner-september-eleventh .occasion-banner-title{max-width:16ch;color:#edf1f5;letter-spacing:-.035em}.occasion-banner-september-eleventh .occasion-banner-message{max-width:58ch;color:#e1e7edbd}.occasion-banner-september-eleventh .occasion-banner-art{width:clamp(118px,18vw,164px);aspect-ratio:auto}.occasion-memorial-lockup{position:relative;width:100%;display:grid;place-items:center;color:var(--occasion-art);filter:drop-shadow(0 18px 32px rgb(118 151 184 / .16))}.occasion-memorial-lockup:after{content:"";position:absolute;inset:auto 12% 18px;height:1px;background:linear-gradient(90deg,transparent,rgb(232 239 245 / .42),transparent)}.occasion-memorial-mark{width:100%;max-height:172px}.occasion-memorial-lockup>span{margin-top:-15px;color:#e2e9f0ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;font-weight:680;letter-spacing:.22em}.occasion-banner-aws-start-day{min-height:326px;grid-template-columns:minmax(0,1fr) clamp(310px,36vw,390px);gap:clamp(28px,5vw,72px);padding:clamp(32px,5vw,48px);border-color:#58e1a64d;border-radius:16px;background:radial-gradient(88% 150% at -8% -10%,rgb(255 153 0 / .17),transparent 62%),radial-gradient(92% 145% at 112% 110%,rgb(88 225 166 / .13),transparent 66%),repeating-linear-gradient(0deg,rgb(255 255 255 / .015) 0 1px,transparent 1px 4px),linear-gradient(145deg,#0c1113,#071012 52%,#071014);box-shadow:0 34px 78px -42px #000000fa,inset 0 1px #ffffff0d,inset 0 0 0 1px #ff99000d}.occasion-banner-aws-start-day:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 0 48%,rgb(88 225 166 / .035) 49% 51%,transparent 52%);background-size:100% 8px;opacity:.62;pointer-events:none;animation:occasion-aws-scan 9s linear infinite}.occasion-banner-aws-start-day .occasion-banner-title{max-width:16ch;color:#f2f6f3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2rem,5.4vw,3.15rem);font-weight:740;letter-spacing:-.07em;line-height:.98;text-transform:uppercase}.occasion-banner-aws-start-day .occasion-banner-message{max-width:56ch;color:#deeae4c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.occasion-banner-aws-start-day .occasion-banner-next{border-color:#58e1a633;border-radius:5px;background:#58e1a60f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.occasion-banner-aws-start-day .occasion-banner-art{width:100%;aspect-ratio:auto}.occasion-aws-lockup{position:relative;width:100%;display:grid;gap:8px;filter:drop-shadow(0 22px 38px rgb(0 0 0 / .36))}.occasion-classified-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid rgb(255 153 0 / .42);background:repeating-linear-gradient(-45deg,#ff990024 0 7px,#ff99000a 7px 14px);color:#ffc36a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.occasion-classified-strip strong{font-size:.65rem;font-weight:820}.occasion-classified-strip span{color:#cae0d5ad;font-size:.5rem;font-weight:700}.occasion-aws-terminal{position:relative;z-index:2;overflow:hidden;border:1px solid rgb(88 225 166 / .27);border-radius:8px;background:#020809f0;box-shadow:inset 0 0 34px #2a8f650e,0 18px 36px -24px #000000e6}.occasion-aws-terminal>header{min-height:31px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid rgb(88 225 166 / .14);background:#0d1818f5}.occasion-aws-terminal>header>span{display:flex;gap:4px}.occasion-aws-terminal>header i{width:6px;aspect-ratio:1;border-radius:50%;background:#58e1a65c}.occasion-aws-terminal>header i:first-child{background:#f90}.occasion-aws-terminal>header code{min-width:0;overflow:hidden;color:#c7ded38c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.occasion-aws-terminal-body{display:grid;gap:8px;padding:14px 14px 15px}.occasion-aws-terminal-body p{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:8px;margin:0;color:#c5ded2ad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.58rem,1.2vw,.68rem);line-height:1.25}.occasion-aws-terminal-body p:first-child{display:block;color:#cce5d9b8}.occasion-aws-terminal-body p:first-child span{margin-right:7px;color:#ffad32}.occasion-aws-terminal-body p>span{color:#58e1a68f;text-transform:lowercase}.occasion-aws-terminal-body p>b{overflow:hidden;color:#ebf3efe0;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.occasion-aws-terminal-status strong{color:#71e4ad;font-size:.65rem;letter-spacing:.08em}.occasion-aws-terminal-body p>i{color:#71e4ad;font-style:normal;animation:occasion-aws-cursor .9s steps(1,end) infinite}.occasion-aws-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.occasion-aws-logo-plate,.occasion-amazon-logo-plate{display:grid;place-items:center;min-height:54px;padding:9px 14px 8px;border:1px solid rgb(255 255 255 / .5);border-radius:7px;background:linear-gradient(145deg,#fff,#f0f2f4);box-shadow:inset 0 1px #fff,0 12px 24px -17px #000000e6;animation:occasion-aws-float 6.4s ease-in-out infinite alternate}.occasion-aws-logo-plate img,.occasion-amazon-logo-plate img{display:block;width:100%;height:auto;max-height:40px;object-fit:contain}.occasion-amazon-logo-plate{animation-delay:-1.8s}.occasion-banner-blueberry-day{position:relative;display:block;min-height:0;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius-standard);background:var(--surface);box-shadow:none}.occasion-banner-blueberry-day .occasion-banner-copy{width:100%;min-width:0;gap:8px}.occasion-banner-blueberry-day .occasion-banner-eyebrow{max-width:none;padding-right:58px;margin:0;font-size:.7rem;line-height:1.5;letter-spacing:.06em;color:var(--text-secondary)}.occasion-banner-blueberry-day .occasion-banner-title{max-width:none;padding-right:58px;margin:0;font:500 clamp(1.5rem,4vw,2rem)/1.2 var(--font-editorial);letter-spacing:-.035em;color:var(--text)}.occasion-banner-blueberry-day .occasion-banner-art{position:absolute;top:22px;right:18px;width:44px;margin:0;padding:0;border:0;opacity:.85}.occasion-banner-blueberry-day .occasion-banner-plan{margin-top:16px}.occasion-banner-plan{display:grid;gap:10px;width:min(100%,680px);margin-top:22px;padding-top:14px;border-top:1px solid rgb(211 214 241 / .13)}.occasion-banner-plan>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:Inter,system-ui,sans-serif}.occasion-banner-plan>header span{color:#d9dbef;font-size:.67rem;font-weight:680;letter-spacing:.11em;text-transform:uppercase}.occasion-banner-plan>header time{color:#aeb4cf;font-size:.72rem;font-weight:560}.occasion-banner-plan ol{display:grid;margin:0;padding:0;border-bottom:1px solid rgb(211 214 241 / .09);list-style:none}.occasion-banner-plan li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid rgb(211 214 241 / .09)}.occasion-plan-index{padding-top:2px;color:#7f88ac;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.occasion-banner-plan li>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0}.occasion-banner-plan li time{color:#d7daf0;font-family:Inter,system-ui,sans-serif;font-size:.76rem;font-weight:680;font-variant-numeric:tabular-nums}.occasion-banner-plan li strong{min-width:0;color:#f4f4f8;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:580;line-height:1.4}.occasion-banner-plan li>div>span{grid-column:2;color:#aeb3c8;font-family:Inter,system-ui,sans-serif;font-size:.7rem;line-height:1.4}.occasion-banner-plan li:not(:first-child)>div{grid-template-columns:minmax(0,1fr)}.occasion-emblem-mark{position:relative;width:108px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgb(var(--occasion-warm) / .22);border-radius:50%;color:var(--occasion-art);box-shadow:inset 0 0 0 18px rgb(var(--occasion-primary) / .04),0 14px 34px rgb(var(--occasion-primary) / .16);animation:occasion-emblem 7s ease-in-out infinite alternate}.occasion-emblem-mark:before,.occasion-emblem-mark:after{content:"";position:absolute;inset:12px;border:1px solid rgb(var(--occasion-secondary) / .2);border-radius:50%}.occasion-emblem-mark:after{inset:-7px;border-style:dashed;border-color:rgb(var(--occasion-warm) / .2)}.occasion-emblem-mark span{position:relative;z-index:1;font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:520;line-height:1;text-shadow:0 5px 22px rgb(var(--occasion-primary) / .32)}.occasion-emblem-mark i{position:absolute;width:4px;aspect-ratio:1;border-radius:50%;background:rgb(var(--occasion-warm) / .72);box-shadow:0 0 12px rgb(var(--occasion-warm) / .4)}.occasion-emblem-mark i:nth-of-type(1){top:5px;left:26px}.occasion-emblem-mark i:nth-of-type(2){right:8px;bottom:30px}.occasion-emblem-mark i:nth-of-type(3){bottom:9px;left:20px}.occasion-banner-badge{position:absolute;right:50%;bottom:-3px;translate:50% 0;width:max-content;max-width:150px;overflow:hidden;padding:7px 10px;border:1px solid rgb(255 255 255 / .13);border-radius:999px;background:#09080dc2;color:#ffffffe6;box-shadow:0 7px 20px #0000003d;font-family:Inter,system-ui,sans-serif;font-size:.67rem;font-weight:620;letter-spacing:.015em;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes occasion-glow{0%{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.46}to{transform:translate3d(7%,4%,0) scale(1.08);opacity:.62}}@keyframes occasion-heart{0%,to{transform:scale(1)}48%{transform:scale(1.03)}58%{transform:scale(1.012)}}@keyframes occasion-web{0%{transform:rotate(-1.2deg) scale(.985)}to{transform:rotate(1.2deg) scale(1.015)}}@keyframes occasion-wave{0%{transform:translateY(1px) scale(.99)}to{transform:translateY(-2px) scale(1.012)}}@keyframes occasion-cdmx{0%{transform:translateY(2px) rotate(-.5deg)}to{transform:translateY(-2px) rotate(.5deg)}}@keyframes occasion-emblem{0%{transform:rotate(-1deg) scale(.985)}to{transform:rotate(1deg) scale(1.015)}}@keyframes occasion-aws-float{0%{transform:translateY(2px) rotate(-.35deg)}to{transform:translateY(-3px) rotate(.35deg)}}@keyframes occasion-aws-scan{0%{background-position:0 -8px}to{background-position:0 64px}}@keyframes occasion-aws-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:720px){.occasion-banner-aws-start-day{grid-template-columns:minmax(0,1fr);gap:26px}.occasion-banner-aws-start-day .occasion-banner-art{width:min(100%,390px);justify-self:start}}@media(max-width:560px){.occasion-banner{min-height:0;grid-template-columns:minmax(0,1fr) 84px;gap:10px;padding:20px 16px 18px}.occasion-banner-title{max-width:15ch;font-size:clamp(1.55rem,7.4vw,2rem)}.occasion-banner-message{max-width:32ch;font-size:.82rem}.occasion-banner-next{max-width:100%;flex-wrap:wrap;gap:4px 7px;margin-top:14px;font-size:.66rem}.occasion-banner-art{width:88px}.occasion-banner-st-louis-swim{grid-template-columns:minmax(0,1fr);gap:24px;padding:39px 20px 25px}.occasion-banner-st-louis-swim:before{right:auto;left:20px;font-size:.49rem;letter-spacing:.11em}.occasion-banner-st-louis-swim .occasion-banner-title{max-width:12ch;font-size:clamp(2.18rem,11vw,3rem)}.occasion-banner-st-louis-swim .occasion-banner-art{width:min(100%,224px);justify-self:center}.occasion-swim-mission{right:-5px}.occasion-banner-fall-semester-start{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 20px 24px 23px}.occasion-banner-fall-semester-start .occasion-banner-art{width:min(100%,320px);justify-self:start}.occasion-academic-logo-plate{min-height:92px;padding:14px 16px}.occasion-banner-september-eleventh{grid-template-columns:minmax(0,1fr) 88px;gap:13px}.occasion-banner-september-eleventh .occasion-banner-art{width:88px}.occasion-banner-aws-start-day{grid-template-columns:minmax(0,1fr);gap:26px;padding:25px 18px 22px}.occasion-banner-aws-start-day .occasion-banner-title{max-width:14ch}.occasion-banner-aws-start-day .occasion-banner-art{width:min(100%,350px);justify-self:start}.occasion-classified-strip{align-items:flex-start;flex-direction:column;gap:3px}.occasion-banner-plan>header{align-items:flex-start;flex-direction:column;gap:3px}.occasion-emblem-mark{width:74px}.occasion-emblem-mark span{font-size:1.65rem}.occasion-banner-badge{bottom:-7px;max-width:132px;font-size:.59rem}}@media(max-width:390px){.occasion-banner{grid-template-columns:minmax(0,1fr) 66px}.occasion-banner-aws-start-day,.occasion-banner-st-louis-swim,.occasion-banner-fall-semester-start{grid-template-columns:minmax(0,1fr)}.occasion-banner-september-eleventh{grid-template-columns:minmax(0,1fr) 66px;gap:10px}.occasion-banner-september-eleventh .occasion-banner-art{width:66px}.occasion-banner-art{width:70px}.occasion-emblem-mark{width:60px}.occasion-banner-badge{display:none}.occasion-aws-brand-row{grid-template-columns:minmax(0,1fr) 88px}}@media(max-width:640px){.occasion-banner-mexico-city{grid-template-columns:minmax(0,1fr);min-height:0;padding:24px 20px;gap:0}.occasion-banner-mexico-city .occasion-banner-art{display:none}.occasion-banner-mexico-city .occasion-banner-title{max-width:15ch;font-size:clamp(2rem,9vw,2.75rem)}.occasion-banner-mexico-city .occasion-banner-eyebrow{letter-spacing:.045em;overflow-wrap:anywhere}html[data-occasion=mexico-city] .cocktail-person-grid{grid-template-columns:minmax(0,1fr)}html[data-occasion=mexico-city] .cocktail-person-readout{flex-wrap:wrap;row-gap:4px}}@media(max-width:359px){.occasion-banner-mexico-city{padding-inline:16px}html[data-occasion=mexico-city] .cocktail-body{grid-template-columns:minmax(0,1fr)}html[data-occasion=mexico-city] .cocktail-glass-stage{justify-self:center;transform-origin:center}}@media(prefers-reduced-motion:reduce){.occasion-banner-glow,.occasion-heart-mark,.occasion-web-mark,.occasion-wave-mark,.occasion-cdmx-mark,.occasion-berry-mark,.occasion-aws-logo-plate,.occasion-amazon-logo-plate,.occasion-banner-aws-start-day:after,.occasion-aws-terminal-body p>i,.occasion-emblem-mark{animation:none}}.occasion-confetti{position:fixed;z-index:35;inset:0;width:100vw;height:100vh;height:100dvh;opacity:0;pointer-events:none;contain:strict;transition:opacity .16s ease}.occasion-confetti.active{opacity:1}@media(prefers-reduced-motion:reduce){.occasion-confetti{display:none}}html[data-sports-themes]:not([data-occasion]),body:has(.screen[data-sports-themes]:not([data-occasion])){--occasion-base: #07120d;--occasion-nav: #0a1b13;--app-edge-color: var(--occasion-base);--occasion-primary: 56 173 113;--occasion-secondary: 221 177 63;--occasion-warm: 239 207 111;--occasion-art: #d8f4df}html[data-sports-themes~=nfl-sunday]:not([data-occasion]),html[data-sports-themes~=nfl-kickoff]:not([data-occasion]),body:has(.screen[data-sports-themes~=nfl-sunday]:not([data-occasion])),body:has(.screen[data-sports-themes~=nfl-kickoff]:not([data-occasion])){--occasion-base: #070d18;--occasion-nav: #0b1422;--occasion-primary: 92 143 221;--occasion-secondary: 201 56 73;--occasion-warm: 197 209 225;--occasion-art: #d9e6f8}html[data-sports-themes~=ncaab-kickoff]:not([data-occasion]),body:has(.screen[data-sports-themes~=ncaab-kickoff]:not([data-occasion])){--occasion-base: #110a13;--occasion-nav: #1a101e;--occasion-primary: 232 119 44;--occasion-secondary: 111 77 181;--occasion-warm: 244 180 102;--occasion-art: #ffd0a8}html[data-sports-themes~=kansas-game-day]:not([data-occasion]),body:has(.screen[data-sports-themes~=kansas-game-day]:not([data-occasion])){--occasion-base: #06142c;--occasion-nav: #0a1d3d;--occasion-primary: 0 81 186;--occasion-secondary: 232 0 13;--occasion-warm: 255 200 45;--occasion-art: #dceaff}html[data-sports-themes~=chelsea-match-day]:not([data-occasion]),body:has(.screen[data-sports-themes~=chelsea-match-day]:not([data-occasion])){--occasion-base: #03152f;--occasion-nav: #052047;--occasion-primary: 3 70 148;--occasion-secondary: 219 161 17;--occasion-warm: 238 208 111;--occasion-art: #eaf2ff}html[data-sports-themes]:not([data-occasion]),html[data-sports-themes]:not([data-occasion]) body,body:has(.screen[data-sports-themes]:not([data-occasion])){background:var(--occasion-base)}html[data-sports-themes]:not([data-occasion]) .bg-gradient,body:has(.screen[data-sports-themes]:not([data-occasion])) .bg-gradient{background:radial-gradient(58% 52% at 0% 0%,rgb(var(--occasion-primary) / .24),transparent 70%),radial-gradient(54% 48% at 100% 4%,rgb(var(--occasion-secondary) / .2),transparent 72%),radial-gradient(34% 28% at 50% 106%,rgb(var(--occasion-warm) / .08),transparent 76%),linear-gradient(158deg,color-mix(in srgb,var(--occasion-base) 84%,rgb(var(--occasion-primary)) 16%),var(--occasion-base) 52%,#05070c)}html[data-sports-themes]:not([data-occasion]) .bg-grid,body:has(.screen[data-sports-themes]:not([data-occasion])) .bg-grid{display:block;opacity:.2;background-image:repeating-linear-gradient(90deg,transparent 0 52px,rgb(var(--occasion-warm) / .12) 52px 53px,transparent 53px 104px),linear-gradient(0deg,rgb(var(--occasion-primary) / .12) 1px,transparent 1px);background-size:104px 100%,100% 34px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}html[data-sports-themes~=nfl-sunday]:not([data-occasion]) .bg-grid,html[data-sports-themes~=nfl-kickoff]:not([data-occasion]) .bg-grid,body:has(.screen[data-sports-themes~=nfl-sunday]:not([data-occasion])) .bg-grid,body:has(.screen[data-sports-themes~=nfl-kickoff]:not([data-occasion])) .bg-grid{background-image:radial-gradient(ellipse,rgb(207 219 235 / .16) 0 1px,transparent 1.4px),repeating-linear-gradient(90deg,transparent 0 72px,rgb(92 143 221 / .1) 72px 73px,transparent 73px 144px);background-position:0 0,0 0;background-size:32px 24px,144px 100%}html[data-sports-themes~=ncaab-kickoff]:not([data-occasion]) .bg-grid,html[data-sports-themes~=kansas-game-day]:not([data-occasion]) .bg-grid,body:has(.screen[data-sports-themes~=ncaab-kickoff]:not([data-occasion])) .bg-grid,body:has(.screen[data-sports-themes~=kansas-game-day]:not([data-occasion])) .bg-grid{background-image:repeating-radial-gradient(ellipse at 50% 104%,transparent 0 68px,rgb(var(--occasion-primary) / .16) 69px 70px,transparent 71px 118px),linear-gradient(90deg,transparent 49.7%,rgb(var(--occasion-warm) / .12) 50%,transparent 50.3%);background-size:260px 220px,100% 100%}html[data-sports-themes~=chelsea-match-day]:not([data-occasion]) .bg-grid,body:has(.screen[data-sports-themes~=chelsea-match-day]:not([data-occasion])) .bg-grid{opacity:.22;background-image:linear-gradient(90deg,transparent 49.75%,rgb(238 208 111 / .12) 50%,transparent 50.25%),repeating-linear-gradient(0deg,transparent 0 54px,rgb(131 177 232 / .08) 54px 55px);background-size:100% 100%,100% 110px}html[data-sports-themes]:not([data-occasion]) .bg-vignette,body:has(.screen[data-sports-themes]:not([data-occasion])) .bg-vignette{display:block;background:radial-gradient(circle at 50% 10%,transparent 16%,rgb(2 4 8 / .4) 72%,rgb(1 2 5 / .88) 100%)}html[data-sports-themes]:not([data-occasion]) .route-hero-shell,html[data-sports-themes]:not([data-occasion]) .home-card,body:has(.screen[data-sports-themes]:not([data-occasion])) .route-hero-shell,body:has(.screen[data-sports-themes]:not([data-occasion])) .home-card{border-color:rgb(var(--occasion-primary) / .19)}html[data-sports-themes]:not([data-occasion]) .screen.with-primary-nav>.bottom-nav,body:has(.screen[data-sports-themes]:not([data-occasion])) .screen.with-primary-nav>.bottom-nav{border-color:rgb(var(--occasion-primary) / .18);background:var(--occasion-nav)}html[data-sports-themes]:not([data-occasion]) .screen.with-primary-nav>.bottom-nav .nav-btn.active:before,body:has(.screen[data-sports-themes]:not([data-occasion])) .screen.with-primary-nav>.bottom-nav .nav-btn.active:before{background:linear-gradient(90deg,rgb(var(--occasion-primary)),rgb(var(--occasion-secondary)))}html[data-sports-themes]:not([data-occasion]) .home-header-brand-mark strong,body:has(.screen[data-sports-themes]:not([data-occasion])) .home-header-brand-mark strong{background-image:linear-gradient(108deg,#fff 8%,rgb(var(--occasion-warm)) 52%,rgb(var(--occasion-primary)))}html[data-sports-themes]:not([data-occasion]) .header-bloom,body:has(.screen[data-sports-themes]:not([data-occasion])) .header-bloom{background:radial-gradient(circle,rgb(var(--occasion-primary) / .16),transparent 68%)}html[data-sports-themes]:not([data-occasion]) .eyebrow-primary,html[data-sports-themes]:not([data-occasion]) .home-section-link,html[data-sports-themes]:not([data-occasion]) .next-up-location,body:has(.screen[data-sports-themes]:not([data-occasion])) .eyebrow-primary,body:has(.screen[data-sports-themes]:not([data-occasion])) .home-section-link,body:has(.screen[data-sports-themes]:not([data-occasion])) .next-up-location{color:rgb(var(--occasion-warm))}html[data-sports-themes]:not([data-occasion]) ::selection,body:has(.screen[data-sports-themes]:not([data-occasion])) ::selection{background:rgb(var(--occasion-primary) / .34)}.sports-occasion{--sports-primary: 56 173 113;--sports-secondary: 221 177 63;--sports-warm: 239 207 111;position:relative;isolation:isolate;overflow:hidden;color:#f7fbf8}.sports-occasion-art-pro-football{--sports-primary: 92 143 221;--sports-secondary: 201 56 73;--sports-warm: 207 219 235}.sports-occasion-art-college-basketball{--sports-primary: 232 119 44;--sports-secondary: 111 77 181;--sports-warm: 244 180 102}.sports-occasion-kansas{--sports-primary: 0 81 186;--sports-secondary: 232 0 13;--sports-warm: 255 200 45}.sports-occasion-art-chelsea,.sports-occasion-chelsea{--sports-primary: 3 70 148;--sports-secondary: 219 161 17;--sports-warm: 238 208 111}.sports-occasion-field{position:absolute;z-index:-1;inset:0;opacity:.26;background-image:repeating-linear-gradient(90deg,transparent 0 58px,rgb(var(--sports-warm) / .15) 58px 59px,transparent 59px 116px),linear-gradient(0deg,rgb(var(--sports-primary) / .1) 1px,transparent 1px);background-size:116px 100%,100% 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}.sports-occasion-art-pro-football .sports-occasion-field{background-image:radial-gradient(ellipse,rgb(222 231 243 / .28) 0 1px,transparent 1.45px),repeating-linear-gradient(90deg,transparent 0 80px,rgb(var(--sports-primary) / .18) 80px 81px,transparent 81px 160px);background-size:30px 22px,160px 100%}.sports-occasion-art-college-basketball .sports-occasion-field,.sports-occasion-kansas .sports-occasion-field,.sports-occasion-art-chelsea .sports-occasion-field{background-image:repeating-radial-gradient(ellipse at 86% 112%,transparent 0 54px,rgb(var(--sports-primary) / .28) 55px 56px,transparent 57px 92px),linear-gradient(90deg,transparent 77%,rgb(var(--sports-warm) / .16) 77.2%,transparent 77.4%);background-size:230px 190px,100% 100%}.sports-occasion-banner{min-height:236px;display:grid;grid-template-columns:minmax(0,1fr) clamp(176px,24vw,240px);align-items:center;gap:clamp(20px,4vw,52px);padding:clamp(26px,4.5vw,40px);border:1px solid rgb(var(--sports-primary) / .32);border-radius:20px;background:radial-gradient(88% 145% at -8% -18%,rgb(var(--sports-primary) / .28),transparent 62%),radial-gradient(84% 140% at 108% 112%,rgb(var(--sports-secondary) / .22),transparent 64%),linear-gradient(145deg,#0a1812,#08130f,#07100d);box-shadow:0 30px 70px -44px #000000f5,inset 0 1px #ffffff0f}.sports-occasion-art-pro-football.sports-occasion-banner{background:radial-gradient(88% 150% at -8% -18%,rgb(92 143 221 / .28),transparent 62%),radial-gradient(82% 140% at 108% 108%,rgb(201 56 73 / .2),transparent 64%),linear-gradient(145deg,#0b1728,#091221 52%,#070d18)}.sports-occasion-art-college-basketball.sports-occasion-banner{background:radial-gradient(90% 150% at -8% -18%,rgb(232 119 44 / .28),transparent 62%),radial-gradient(84% 142% at 108% 108%,rgb(111 77 181 / .25),transparent 64%),linear-gradient(145deg,#211022,#170d1b 52%,#100a13)}.sports-occasion-kansas.sports-occasion-banner{grid-template-columns:minmax(0,1fr) clamp(210px,28vw,286px);border-color:#0051ba75;background:linear-gradient(90deg,#e8000d 0 6px,transparent 6px),radial-gradient(94% 155% at -8% -18%,rgb(0 81 186 / .38),transparent 62%),radial-gradient(82% 138% at 108% 108%,rgb(232 0 13 / .3),transparent 62%),linear-gradient(145deg,#0b2147,#081a39 52%,#06142c)}.sports-occasion-art-chelsea.sports-occasion-banner{grid-template-columns:minmax(0,1fr) clamp(230px,30vw,320px);border-color:#669fe257;background:linear-gradient(90deg,rgb(219 161 17 / .94) 0 5px,transparent 5px),radial-gradient(92% 148% at -8% -18%,rgb(3 70 148 / .48),transparent 62%),radial-gradient(82% 138% at 108% 108%,rgb(219 161 17 / .18),transparent 64%),linear-gradient(145deg,#082b60,#061f46 52%,#03152f)}.sports-occasion-kickoff.sports-occasion-banner:before{content:"";position:absolute;z-index:2;top:0;left:0;width:46%;height:4px;background:linear-gradient(90deg,rgb(var(--sports-warm)),rgb(var(--sports-primary)),rgb(var(--sports-secondary)));animation:sports-kickoff-line 2.8s ease-in-out infinite alternate}.sports-occasion-copy{position:relative;z-index:2;min-width:0}.sports-occasion-eyebrow{margin:0 0 8px;color:rgb(var(--sports-warm));font-size:.65rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.sports-occasion-title{max-width:16ch;margin:0;color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5.2vw,3.25rem);font-weight:610;letter-spacing:-.055em;line-height:.98}.sports-occasion-message{max-width:56ch;margin:13px 0 0;color:#e6edeac7;font-size:.86rem;line-height:1.58}.sports-occasion-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.sports-occasion-badge,.sports-occasion-overlap-badge{display:inline-flex;padding:7px 10px;border:1px solid rgb(var(--sports-warm) / .26);border-radius:999px;background:rgb(var(--sports-primary) / .13);color:color-mix(in srgb,white 78%,rgb(var(--sports-warm)) 22%);font-size:.62rem;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.sports-occasion-overlap-badge{border-color:#ffffff21;background:#ffffff0b;color:#dee5efab}.sports-occasion-art{position:relative;z-index:2;width:100%;min-width:0;color:rgb(var(--sports-warm))}.sports-gridiron-lockup,.sports-hoops-lockup,.sports-jayhawk-lockup,.sports-chelsea-lockup{display:grid;justify-items:center;gap:5px}.sports-chelsea-lockup>span,.sports-chelsea-lockup>small{color:#e7effcad;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.sports-chelsea-matchup{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.sports-chelsea-matchup>b{color:#eed06fb8;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600}.sports-chelsea-crest{min-width:0;display:grid;justify-items:center;gap:7px}.sports-chelsea-crest .team-logo{width:76px;height:76px;padding:8px;border:1px solid rgb(255 255 255 / .12);background:#0312296b;box-shadow:0 18px 34px -25px #000000e6}.sports-chelsea-crest-favorite .team-logo{border-color:#eed06f47;background:#03469461}.sports-chelsea-crest strong{max-width:11ch;overflow:hidden;color:#f4f7fb;font-size:.66rem;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sports-gridiron-lockup>span,.sports-hoops-lockup>span,.sports-jayhawk-lockup>span,.sports-gridiron-lockup>strong,.sports-hoops-lockup>strong,.sports-jayhawk-lockup>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;font-weight:780;letter-spacing:.16em}.sports-gridiron-lockup>span,.sports-hoops-lockup>span,.sports-jayhawk-lockup>span{color:#ebf1f79e}.sports-gridiron-lockup>strong,.sports-hoops-lockup>strong,.sports-jayhawk-lockup>strong{color:rgb(var(--sports-warm))}.sports-gridiron-lockup-pro img,.sports-gridiron-lockup svg,.sports-hoops-lockup svg{width:100%;max-width:210px;filter:drop-shadow(0 18px 30px rgb(var(--sports-primary) / .22))}.sports-gridiron-lockup-pro img{height:auto;object-fit:contain}.sports-jayhawk-logo-plate{width:min(100%,210px);aspect-ratio:1;display:grid;place-items:center;padding:12px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .1),transparent 68%),#04112775;box-shadow:inset 0 0 0 8px #ffffff06,0 22px 42px -28px #000000eb}.sports-jayhawk-logo-plate img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgb(0 0 0 / .3))}.sports-occasion-ribbon{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 15px 12px 17px;border:1px solid rgb(var(--sports-primary) / .28);border-radius:14px;background:radial-gradient(70% 180% at 0% 0%,rgb(var(--sports-primary) / .19),transparent 72%),linear-gradient(120deg,#091018f0,#080c13f5);box-shadow:inset 0 1px #ffffff0b}.sports-occasion-ribbon .sports-occasion-copy{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:2px 11px}.sports-occasion-ribbon .sports-occasion-eyebrow{grid-column:1 / -1;margin:0;font-size:.52rem}.sports-occasion-ribbon-title{overflow:hidden;color:#f5f8fb;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:590;letter-spacing:-.025em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sports-occasion-ribbon-badge{color:#d3dce794;font-size:.55rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sports-occasion-ribbon-overlap{grid-column:1 / -1;color:rgb(var(--sports-warm) / .74);font-size:.52rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.sports-occasion-ribbon .sports-occasion-art{width:54px}.sports-occasion-ribbon .sports-gridiron-lockup>span,.sports-occasion-ribbon .sports-gridiron-lockup>strong,.sports-occasion-ribbon .sports-hoops-lockup>span,.sports-occasion-ribbon .sports-hoops-lockup>strong,.sports-occasion-ribbon .sports-jayhawk-lockup>span,.sports-occasion-ribbon .sports-jayhawk-lockup>strong{display:none}.sports-occasion-ribbon .sports-jayhawk-logo-plate{width:50px;padding:3px;border-width:0;background:transparent;box-shadow:none}.sports-occasion-ribbon .sports-chelsea-lockup>span,.sports-occasion-ribbon .sports-chelsea-lockup>small,.sports-occasion-ribbon .sports-chelsea-crest strong,.sports-occasion-ribbon .sports-chelsea-matchup>b,.sports-occasion-ribbon .sports-chelsea-crest:not(.sports-chelsea-crest-favorite){display:none}.sports-occasion-ribbon .sports-chelsea-matchup{display:block}.sports-occasion-ribbon .sports-chelsea-crest-favorite .team-logo{width:50px;height:50px;padding:2px;border:0;background:transparent;box-shadow:none}.cross-route-sports-ribbon{position:relative;z-index:4;margin:0 0 clamp(12px,1.8vw,18px)}.cross-route-sports-ribbon .sports-occasion-ribbon{box-shadow:0 18px 40px -30px #000000e6,inset 0 1px #ffffff0d}@keyframes sports-kickoff-line{0%{width:28%;opacity:.72}to{width:72%;opacity:1}}@media(max-width:560px){.sports-occasion-banner,.sports-occasion-kansas.sports-occasion-banner,.sports-occasion-art-chelsea.sports-occasion-banner{min-height:0;grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 19px 21px}.sports-occasion-title{max-width:14ch;font-size:clamp(2rem,10vw,2.75rem)}.sports-occasion-message{font-size:.82rem}.sports-occasion-banner .sports-occasion-art{width:min(100%,194px);justify-self:center}.sports-occasion-kansas.sports-occasion-banner .sports-occasion-art{width:min(100%,202px)}.sports-occasion-ribbon{grid-template-columns:minmax(0,1fr) 46px;gap:9px;padding:11px 12px 11px 14px}.sports-occasion-ribbon .sports-occasion-copy{grid-template-columns:minmax(0,1fr);gap:2px}.sports-occasion-ribbon-title,.sports-occasion-ribbon-badge{white-space:normal}.sports-occasion-ribbon .sports-occasion-art,.sports-occasion-ribbon .sports-jayhawk-logo-plate{width:44px}}@media(prefers-reduced-motion:reduce){.sports-occasion-kickoff.sports-occasion-banner:before{animation:none}}html[data-occasion=miami-night]{--occasion-base: #081218;--occasion-nav: #0c1b22;--occasion-primary: 114 194 190;--occasion-secondary: 224 148 139;--occasion-warm: 244 197 156;--occasion-art: #9bcfcd;--occasion-title: #fff4e9}html[data-occasion=miami-night] .bg-gradient{background:radial-gradient(ellipse at 85% 12%,#dc948b16,transparent 50%),radial-gradient(ellipse at 5% 65%,#72c2be14,transparent 60%),#081218}.occasion-banner-miami-night{background:radial-gradient(ellipse at 100% 0%,#dda1901c,transparent 64%),linear-gradient(125deg,#102a32,#101b25 64%,#211d28);border-color:#94c7c32e}.occasion-banner-miami-night .occasion-banner-pattern{opacity:.12}.occasion-miami-window{width:min(100%,230px);text-align:center}.occasion-miami-window svg{display:block;width:100%;height:auto}.occasion-miami-window span{display:block;margin-top:8px;color:#e3baa4;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}html[data-occasion=miami-night] .cocktail-counter{border-color:#94c7c32e;background:linear-gradient(135deg,#102a32,#171e29)}.occasion-banner-blueberry-day{isolation:isolate;overflow:hidden;min-height:250px;padding:clamp(28px,5vw,48px);border:1px solid #b4a5ff66;border-radius:26px;background:radial-gradient(ellipse at 86% 20%,#a596e95c,transparent 50%),radial-gradient(ellipse at 8% 100%,#496bc877,transparent 60%),linear-gradient(120deg,#201d54,#312462 55%,#192747);box-shadow:0 24px 60px -30px #7466c855,inset 0 1px #e3dfff30}.occasion-banner-blueberry-day:before{content:"";position:absolute;z-index:-1;inset:14px;border:1px solid #cec1ff25;border-radius:18px;pointer-events:none}.occasion-banner-blueberry-day .occasion-banner-copy{max-width:75%;gap:18px}.occasion-banner-blueberry-day .occasion-banner-eyebrow{padding:0;color:#e4d8ff;font-size:.75rem;letter-spacing:.12em}.occasion-banner-blueberry-day .occasion-banner-title{padding:0;color:#fff4e6;font:500 clamp(2.3rem,5vw,4rem)/1.08 var(--font-editorial);letter-spacing:-.045em;text-wrap:balance}.occasion-banner-blueberry-day .occasion-banner-art{width:clamp(95px,16vw,170px);right:26px;top:auto;bottom:22px;opacity:1;transform:rotate(12deg)}.occasion-berry-cluster{position:relative;width:100%}.occasion-berry-cluster>span{position:absolute;width:60%;right:60%;top:35%;transform:rotate(-40deg)}.occasion-berry-cluster>i{position:absolute;right:5%;top:-12%;color:#f3d9a2;font-size:2rem;font-style:normal}html[data-occasion=blueberry-day]{--berry:#c4b2ff}@media(max-width:559px){.occasion-banner-blueberry-day{min-height:238px;padding:28px}.occasion-banner-blueberry-day .occasion-banner-copy{max-width:100%;padding-bottom:40px}.occasion-banner-blueberry-day .occasion-banner-title{max-width:9ch;padding-right:0;font-size:2.6rem}.occasion-banner-blueberry-day .occasion-banner-art{width:85px;right:22px;bottom:20px}}html[data-occasion=friendship-weekend] .bg-grid{background-image:radial-gradient(circle at 1px 1px,#b7ded02b 1px,transparent 1.7px),linear-gradient(90deg,#97cebc0a 1px,transparent 1px),linear-gradient(0deg,#97cebc0a 1px,transparent 1px);background-size:48px 48px;opacity:.65}html[data-occasion=friendship-weekend] .home-card{border-color:#97cebc30}.occasion-banner-friendship-weekend{grid-template-columns:minmax(0,1fr) minmax(180px,31%);min-height:310px;padding:clamp(26px,4vw,42px);gap:30px;background:radial-gradient(ellipse at 95% 10%,#40756935,transparent 60%),linear-gradient(120deg,#173237,#10262b);border-color:#c6ad7959;box-shadow:inset 0 1px #eff5df13,0 24px 56px -36px #000b}.occasion-banner-friendship-weekend .occasion-banner-glow{display:none}.occasion-banner-friendship-weekend .occasion-banner-pattern{opacity:.1}.occasion-banner-friendship-weekend .occasion-banner-eyebrow{color:#e9bf96;line-height:1.6;margin-bottom:14px}.occasion-banner-friendship-weekend .occasion-banner-title{max-width:13ch;font-family:var(--font-editorial, Georgia, serif);font-size:clamp(2.5rem,4.6vw,4rem);font-weight:500;line-height:1.05}.occasion-banner-friendship-weekend .occasion-banner-message{max-width:45ch;margin-top:18px;color:#c5d8d4;font-size:.94rem;line-height:1.7;text-wrap:pretty}.occasion-banner-friendship-weekend .occasion-banner-next{display:grid;gap:7px;padding:17px 0 0;margin-top:22px;border:0;border-top:1px solid #a6d8cc30;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f0dac0;font-size:.8rem;line-height:1.5}.occasion-banner-friendship-weekend .occasion-banner-next span{color:#a6c8bf;font-size:.6rem;letter-spacing:.13em}.occasion-banner-friendship-weekend .occasion-banner-art{width:100%;aspect-ratio:auto;gap:13px}.occasion-circuit-postcard{width:100%;transform:rotate(2deg)}.occasion-circuit-postcard svg{display:block}.occasion-banner-friendship-weekend .occasion-banner-badge{position:static;translate:none;max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#d9ba95;font-size:.65rem;line-height:1.5;text-align:center;white-space:normal}@media(max-width:600px){.occasion-banner-friendship-weekend{grid-template-columns:minmax(0,1fr);padding:28px 24px 24px;gap:26px}.occasion-banner-friendship-weekend .occasion-banner-title{font-size:clamp(2.5rem,10vw,3.3rem)}.occasion-banner-friendship-weekend .occasion-banner-art{max-width:240px;justify-self:center}.occasion-banner-friendship-weekend .occasion-banner-message{font-size:.9rem}}html:has(.screen.with-primary-nav .calendar-page){--plans-canvas: #091b31;--plans-nav-height: 68px;--app-edge-color: var(--plans-canvas);background:var(--plans-canvas);color-scheme:dark;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 12px);scroll-padding-bottom:calc(var(--plans-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}html:has(.screen.with-primary-nav .calendar-page) body{background:var(--plans-canvas);min-height:100svh;min-height:100dvh}html:has(.screen.with-primary-nav .calendar-page) .bg-gradient{background:radial-gradient(ellipse at 80% 38%,#84bbae0b,transparent 60%),var(--plans-canvas)}html:has(.screen.with-primary-nav .calendar-page) :is(.bg-grid,.bg-vignette){display:none}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav{width:min(1120px,100%);min-height:100svh;min-height:100dvh;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-right:max(var(--page-gutter, 20px),env(safe-area-inset-right,0px));padding-left:max(var(--page-gutter, 20px),env(safe-area-inset-left,0px));padding-bottom:calc(var(--plans-nav-height) + env(safe-area-inset-bottom,0px) + 28px);background:transparent}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav{left:0;right:0;bottom:0;width:100%;transform:none;min-height:calc(var(--plans-nav-height) + env(safe-area-inset-bottom,0px));padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#091b3170,#091b31e8 70%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav .nav-btn.active:before{display:none}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav .nav-btn.active{color:#abd7c7}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav .nav-label{font-size:.68rem;font-weight:500}html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav .nav-btn{min-height:56px}.calendar-page[data-page=calendar]{--line:rgba(189,210,224,.1);--line-strong:rgba(189,210,224,.16);--text:#eee9dd;--text-secondary:#aab8cb}.calendar-page[data-page=calendar] .calendar-shell{gap:12px}.calendar-page[data-page=calendar] .calendar-header.calendar-hero{padding:0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-page[data-page=calendar] .calendar-header-top{display:flex;align-items:center;gap:12px}.calendar-page[data-page=calendar] .calendar-title-lockup{display:grid;gap:5px}.calendar-page[data-page=calendar] .calendar-title{margin:0;color:#abcabf;font:500 .7rem/1.2 Inter,sans-serif;letter-spacing:.13em;text-transform:lowercase}.calendar-page[data-page=calendar] .calendar-hero-month{margin:0;max-width:none;color:var(--text);font:500 clamp(1.6rem,6.5vw,2.3rem)/1.15 Fraunces,Georgia,serif;letter-spacing:-.04em}.calendar-page[data-page=calendar] .calendar-hero-month strong{font:inherit}.calendar-page[data-page=calendar] .calendar-nav-cluster{display:flex;flex-wrap:nowrap;gap:2px;max-width:none;margin-left:auto}.calendar-page[data-page=calendar] .calendar-nav-cluster :is(.icon-btn,.btn){min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;box-shadow:none;color:#bcc9d7;font-size:.8rem}.calendar-page[data-page=calendar] .calendar-view-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;padding:0;border:0}.calendar-page[data-page=calendar] .calendar-view-switcher{display:flex;width:auto;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.calendar-page[data-page=calendar] .calendar-view-switcher .segmented-btn{flex:initial;min-height:44px;padding:0 2px;border:0;border-radius:0;color:#98a9bf;background:transparent;box-shadow:none;font-size:.78rem;font-weight:500}.calendar-page[data-page=calendar] .calendar-view-switcher .segmented-btn.active{color:var(--text);font-weight:650;background:transparent;box-shadow:inset 0 -2px #9abdaf}.calendar-page[data-page=calendar] .calendar-filter-row{display:flex;flex:initial;flex-wrap:nowrap;width:auto;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.calendar-page[data-page=calendar] .calendar-filter-pill{flex:initial;min-height:44px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#9eadc1;font-size:.74rem}.calendar-page[data-page=calendar] .calendar-filter-pill.is-active{background:transparent;color:#afcfbf;font-weight:600;box-shadow:none}.calendar-page[data-page=calendar] .calendar-week-shell{padding:4px 0 12px;gap:0;border:0;background:transparent}.calendar-page[data-page=calendar] .calendar-week-strip{gap:4px}.calendar-page[data-page=calendar] .calendar-week-chip{min-height:68px;gap:5px;padding:8px 2px 6px;border:0;border-radius:10px;background:transparent;box-shadow:none}.calendar-page[data-page=calendar] .calendar-week-chip strong{font-size:1.16rem;font-weight:500;line-height:1.2}.calendar-page[data-page=calendar] .calendar-week-chip-label{font-size:.65rem;color:#a2b0c6}.calendar-page[data-page=calendar] .calendar-week-chip.is-selected{background:#e8e3d5;color:#202839}.calendar-page[data-page=calendar] .calendar-week-chip.is-selected :is(strong,span){color:#202839}.calendar-page[data-page=calendar] .calendar-week-chip.is-today:not(.is-selected){background:#9ecbb50c;box-shadow:none}.calendar-page[data-page=calendar] .calendar-week-chip.is-today:not(.is-selected) strong{color:#b6ddc7}.calendar-page[data-page=calendar] .calendar-week-chip-meta{height:4px;font-size:0}.calendar-page[data-page=calendar] .calendar-week-chip-meta:after{display:none!important}.calendar-page[data-page=calendar] .calendar-week-dot{display:block;width:3px;height:3px;margin:auto;border-radius:50%;background:currentColor;opacity:.6}.calendar-page :is(.calendar-shell,.calendar-app,.calendar-surface,.calendar-primary,.agenda-list,.agenda-group,.plan-day-entries){min-width:0;border-inline:0;box-shadow:none;background:transparent}.calendar-page[data-page=calendar] .calendar-surface{padding:0;border:0;border-radius:0}.calendar-page[data-page=calendar] .agenda-list{gap:24px}.calendar-page[data-page=calendar] .agenda-group-head{padding:16px 0 12px;border-top:1px solid var(--line);border-bottom:0}.calendar-page[data-page=calendar] .agenda-group-kicker{margin:0 0 5px;color:#a4c8b7;font-size:.61rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.calendar-page[data-page=calendar] .agenda-group-title{margin:0;font:500 1.35rem/1.25 Fraunces,Georgia,serif;letter-spacing:-.025em}.calendar-page[data-page=calendar] .agenda-group{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 16px)}.calendar-page[data-page=calendar] .calendar-day.is-selected{background:#e8e3d5;border-color:transparent;color:#202839}.calendar-page[data-page=calendar] .calendar-sidecar{border:0;border-radius:0;background:transparent;padding:16px 0}@media(min-width:760px){html:has(.screen.with-primary-nav .calendar-page) .screen.with-primary-nav>.bottom-nav{padding-inline:max(env(safe-area-inset-left,0px),calc((100% - 620px)/2))}.calendar-page[data-page=calendar] .calendar-header.calendar-hero{gap:12px}.calendar-page[data-page=calendar] .calendar-week-strip{max-width:560px}}@media(min-width:900px){.calendar-page[data-page=calendar] .agenda-group{grid-template-columns:180px minmax(0,1fr);gap:32px}.calendar-page[data-page=calendar] .agenda-group-head{border:0;padding-top:20px}}@media(max-width:379px){.calendar-page[data-page=calendar] .calendar-header-top{flex-wrap:wrap;gap:4px}.calendar-page[data-page=calendar] .calendar-nav-cluster{margin-left:0}.calendar-page[data-page=calendar] .calendar-hero-month{font-size:1.65rem}}.calendar-detail-date-heading{display:none}@media(min-width:900px){.calendar-page[data-page=calendar] .calendar-surface:not([data-view=agenda]){grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px}.calendar-page[data-page=calendar] .calendar-sidecar{min-width:0;padding:24px;border:1px solid rgba(189,210,224,.13);border-radius:20px;background:linear-gradient(150deg,#9ecbb511,#9ecbb504);box-shadow:none}.calendar-page .calendar-detail-shell{gap:22px}.calendar-page .calendar-detail-hero{display:none}.calendar-page .calendar-detail-date-heading{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line-strong)}.calendar-page .calendar-detail-date-heading .eyebrow{margin:0;color:#abcabf;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.calendar-page .calendar-detail-date-heading h4{margin:0;color:var(--text);font:500 clamp(1.35rem,2vw,1.65rem)/1.25 Fraunces,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.calendar-page .calendar-detail-empty-copy{margin:4px 0 0;color:#b7c5d5;font-size:.9375rem;line-height:1.6}.calendar-page .calendar-detail-list{min-width:0;gap:12px}.calendar-page .calendar-detail-item{min-width:0;width:100%;padding:18px;gap:14px;border:1px solid rgba(189,210,224,.12);border-radius:14px;background:#091b3166;cursor:pointer;transform:none}.calendar-page .calendar-detail-item-head{grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.calendar-page .calendar-detail-item-head .event-emoji{width:40px;height:40px;border-radius:12px;background:#abcabf14;font-size:1.25rem}.calendar-page .calendar-detail-item-topline{margin-bottom:5px}.calendar-page .calendar-detail-category{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#abcabf;font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:.07em}.calendar-page .calendar-detail-item-head h5{color:#f3f0e8;font-size:1rem;font-weight:600;line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:pretty}.calendar-page .calendar-detail-description{color:#c0ccda;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;text-wrap:pretty}.calendar-page .calendar-detail-item-footer{display:grid;justify-items:start;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:#aab8cb;font-size:.75rem;line-height:1.5}.calendar-page .calendar-detail-open-pill{min-height:0;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:#bfdece;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none}.calendar-page .calendar-detail-open-pill:after{content:"↗";font-size:.9375rem}.calendar-page .calendar-detail-item:hover,.calendar-page .calendar-detail-item:focus-visible{border-color:#abcabf66;background:#abcabf12}.calendar-page .calendar-detail-item:focus-visible{outline:2px solid #abcabf;outline-offset:3px}.calendar-page .calendar-detail-item:hover .calendar-detail-open-pill{color:#d8f0e3;background:transparent}}.blueberry-release-refresh.svelte-12qhfyh{position:fixed;z-index:10000;inset:auto 16px calc(84px + env(safe-area-inset-bottom)) 16px;max-width:460px;margin-inline:auto;padding:12px 14px;border:1px solid rgb(255 255 255 / .18);border-radius:14px;background:#1d1b2b;box-shadow:0 12px 30px #00000059;color:#f7f2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.4 system-ui}.blueberry-release-refresh.svelte-12qhfyh button:where(.svelte-12qhfyh){min-height:40px;padding:0 12px;border:0;border-radius:9px;background:#f1d7ec;color:#201926;font:inherit;cursor:pointer}
