@import"https://fonts.googleapis.com/css2?family=Anton&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--gold: #FF9408;--gold-dim: rgba(255,148,8,.18);--gold-soft: rgba(255,165,80,.75);--bg: #100C08;--bg2: #1a1108;--glass: rgba(255,255,255,.065);--border: rgba(255,255,255,.12);--border-dim: rgba(255,255,255,.08);--text: rgba(255,255,255,.9);--text-mid: rgba(255,255,255,.5);--text-dim: rgba(255,255,255,.28);--card-dark-1: #16100C;--card-dark-2: #1c0e09;--card-accent-light: #FF9408;--card-accent-mid: #CA3F16;--card-accent-dark: #95122C;--danger: #ff6b5c;--sf: "Plus Jakarta Sans", system-ui, sans-serif;--anton: "Anton", system-ui, sans-serif;--note: "Instrument Sans", system-ui, sans-serif;--spring: cubic-bezier(.34, 1.56, .64, 1);--ios: cubic-bezier(.25, .46, .45, .94);--fast: cubic-bezier(.2, 0, 0, 1);--eyebrow-size: 10px;--eyebrow-ls: .14em;--tag-size: 8px;--tag-ls: .2em;--micro-size: 8px;--micro-ls: .1em;--badge-sm: 22px;--badge-md: 30px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--sf);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:var(--sf);cursor:pointer}img{display:block}.glass{background:var(--glass);backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);border:.5px solid var(--border);box-shadow:inset 0 .5px #ffffff24,0 8px 32px #0000006b,0 0 0 .5px #e8a5980a;position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);border-radius:inherit;pointer-events:none;z-index:1}:root[data-mode=light] .glass{box-shadow:inset 0 .5px #fffffff2,0 4px 24px #0f0f1417,0 1px 3px #0f0f140d}:root[data-mode=light] .glass:before{background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 100%)}.spring{transition:transform .42s var(--spring),box-shadow .22s ease}.spring:hover{transform:scale(1.04) translateY(-2px)}.spring:active{transform:scale(.97);transition-duration:.1s}.pol{transition:transform .42s var(--spring),box-shadow .22s ease}.pol:hover{transform:var(--pol-rot, rotate(0deg)) scale(1.06) translateY(-4px);box-shadow:0 28px 56px #000000b8}.pol:active{transform:var(--pol-rot, rotate(0deg)) scale(.98);transition-duration:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.anim-fade-up{animation:fadeUp .35s var(--ios) both}.anim-scale-in{animation:scaleIn .38s var(--spring) both}.anim-shake{animation:shake .45s ease}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000;transition:background .3s var(--ios);pointer-events:none}.sheet-overlay.open{background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all}.sheet,.side-panel{--text: rgba(255,255,255,.9);--text-mid: rgba(255,255,255,.5);--text-dim: rgba(255,255,255,.28);--border: rgba(255,255,255,.12);--border-dim: rgba(255,255,255,.08)}.sheet{position:absolute;bottom:0;left:0;right:0;background:#0e0b08f7;backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border-radius:0;border-top:.5px solid var(--border);padding-bottom:max(32px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .52s var(--spring);box-shadow:0 -8px 60px #0009}.sheet.open{transform:translateY(0)}.sheet-handle{width:36px;height:5px;background:#fff3;border-radius:999px;margin:12px auto 20px}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000;transition:background .3s var(--ios);pointer-events:none}.side-panel-overlay.open{background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:all}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(280px,80vw);background:#0e0b08f7;backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border-left:.5px solid var(--border);padding-top:max(16px,env(safe-area-inset-top));transform:translate(100%);transition:transform .52s var(--spring);box-shadow:-8px 0 60px #0009;overflow-y:auto}.side-panel.open{transform:translate(0)}.pin-key{background:#ffffff12;border:.5px solid var(--border-dim);border-radius:999px;transition:background .1s ease,transform .1s ease}.pin-key:active{background:#ffffff2e;transform:scale(.94)}.profile-tile{width:min(180px,42vw);height:min(180px,42vw);border-radius:0}.profile-tile-letter{font-size:min(42px,10vw)}.profile-heading{font-size:28px;font-weight:500}@media (min-width: 600px){.profile-tile{width:240px;height:240px}.profile-tile-letter{font-size:58px}.profile-heading{font-size:42px}}.screen-container,.screen-container-narrow{max-width:600px;margin:0 auto}@media (min-width: 900px){.screen-container{max-width:1100px}.screen-container-narrow{max-width:760px}}.category-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:.5px;background:var(--border-dim)}@media (min-width: 900px){.category-grid{grid-template-columns:repeat(4,1fr)}}.reminder-tiles{display:flex;flex-direction:column;gap:.5px;background:var(--border-dim)}@media (min-width: 900px){.reminder-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense}}.filler-chrome{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.65) 0%,transparent 42%),conic-gradient(from 45deg at 50% 50%,#d6d6d6,#fff,#a3a3a3,#f2f2f2,#949494,#e6e6e6,#bcbcbc,#fff,#d6d6d6)}.filler-dots{background-color:var(--bg2);background-image:radial-gradient(var(--text-dim) 1px,transparent 1.5px);background-size:11px 11px}.filler-lines{background-color:var(--bg2);background-image:linear-gradient(var(--text-dim) 1px,transparent 1px),linear-gradient(90deg,var(--text-dim) 1px,transparent 1px);background-size:13px 13px}.reminder-filler{display:none}@media (min-width: 900px){.reminder-filler{display:block}}.browse-header{display:flex;align-items:stretch;background:linear-gradient(160deg,var(--card-dark-1) 0%,var(--card-dark-2) 100%)}.reminder-cards{display:flex;flex-direction:column;gap:0}@media (min-width: 900px){.reminder-cards{display:grid;grid-template-columns:repeat(2,1fr)}}.counter-tile{display:grid;grid-template-columns:3fr 2fr;padding:16px;gap:10px 8px}.counter-hero-block{grid-column:1;grid-row:1}.counter-secondary-block{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:14px}.counter-days-num{font-family:var(--anton);font-size:72px;line-height:.95;letter-spacing:-.02em;color:#fffffff7}.counter-days-label{font-family:var(--sf);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.counter-stats-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;row-gap:6px}.counter-stat-pair{display:flex;align-items:baseline;gap:8px}.counter-stat-num{font-family:var(--anton);font-size:32px;line-height:1;min-width:1.3em;text-align:right;color:#ffffffeb}.counter-stat-label{font-family:var(--sf);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff6;white-space:nowrap}.counter-beats{font-family:var(--sf);font-style:italic;font-size:12px;font-weight:400;color:var(--gold-soft);letter-spacing:.01em;line-height:1.5}.counter-mins{font-family:var(--sf);font-size:8.5px;font-weight:300;color:#ffffff38;letter-spacing:.08em;margin-top:4px}.counter-season-embed{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;position:relative;z-index:2;align-self:start}@media (min-width: 900px){.counter-tile{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:36px 44px;gap:28px}.counter-season-embed{display:none}.counter-secondary-block{gap:22px}.counter-days-num{font-size:184px}.counter-days-label{font-size:18px}.counter-stats-row{flex-wrap:nowrap;gap:26px}.counter-stat-num{font-size:54px;min-width:1.2em}.counter-stat-label{font-size:13px}.counter-beats{font-size:14px}.counter-mins{font-size:10px}}.season-eyebrow{align-self:flex-start;font-size:7.5px;font-weight:600;color:#fff6;letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:2}.season-graph-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2}.season-caption{font-family:var(--sf);font-size:9px;font-weight:600;color:#ffffff80;letter-spacing:.04em;text-align:center;white-space:nowrap;position:relative;z-index:2}.season-progress-tile{display:none}@media (min-width: 900px){.season-progress-tile{display:flex}.season-progress-tile .season-eyebrow{font-size:8px}.season-progress-tile .season-caption{font-size:10px}}.daily-tile-wrap{grid-column:span 3}@media (min-width: 900px){.daily-tile-wrap{grid-column:span 2}}.mesh-tile-1{background:radial-gradient(120% 130% at 12% 8%,var(--card-accent-light) 0%,transparent 52%),radial-gradient(110% 120% at 95% 15%,var(--gold) 0%,transparent 42%),radial-gradient(130% 140% at 70% 105%,var(--card-accent-dark) 0%,transparent 58%),var(--card-accent-mid)}.mesh-tile-2{background:radial-gradient(120% 130% at 92% 10%,var(--card-accent-light) 0%,transparent 50%),radial-gradient(110% 120% at 8% 25%,var(--gold) 0%,transparent 40%),radial-gradient(140% 140% at 45% 110%,var(--card-accent-dark) 0%,transparent 60%),var(--card-accent-mid)}.mesh-tile-3{background:radial-gradient(70% 220% at 10% 40%,var(--card-accent-light) 0%,transparent 55%),radial-gradient(60% 200% at 55% -30%,var(--gold) 0%,transparent 48%),radial-gradient(70% 220% at 92% 110%,var(--card-accent-dark) 0%,transparent 55%),var(--card-accent-mid)}.mesh-tile-shopping{background:radial-gradient(60% 220% at 95% -20%,var(--card-accent-light) 0%,transparent 50%),radial-gradient(60% 220% at 10% 120%,var(--gold) 0%,transparent 45%),var(--card-accent-mid)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}@media (min-width: 600px){.gallery-grid{grid-template-columns:repeat(4,1fr);max-width:900px}}@media (min-width: 900px){.gallery-grid{grid-template-columns:repeat(6,1fr);max-width:1300px}}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.theme-swatch{position:relative;aspect-ratio:1;border-radius:0;overflow:hidden;cursor:pointer;border:none;padding:0;box-shadow:inset 0 0 0 .5px #ffffff40}.theme-swatch-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:10px;font-weight:600;line-height:1.25;color:#fff;background:#0000008c;opacity:0;transition:opacity .2s ease}.theme-swatch:hover .theme-swatch-label,.theme-swatch:focus-visible .theme-swatch-label{opacity:1}.theme-swatch-check{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1) rotate(20deg)}70%{opacity:1;transform:scale(.9) rotate(-10deg)}to{opacity:0;transform:scale(0) rotate(30deg)}}@keyframes candleFlicker{0%,to{transform:scaleY(1) rotate(-2deg);opacity:.9}25%{transform:scaleY(1.1) rotate(2deg);opacity:1}50%{transform:scaleY(.9) rotate(-1deg);opacity:.8}75%{transform:scaleY(1.05) rotate(1deg);opacity:1}}@keyframes bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sbar{width:2.5px;border-radius:2px;transform-origin:bottom}.sbar1{animation:bar .9s ease-in-out infinite}.sbar2{animation:bar .9s ease-in-out .22s infinite}.sbar3{animation:bar .9s ease-in-out .44s infinite}.sbar-paused{animation-play-state:paused!important}.photo-tile{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3 / 4;display:block;border-radius:0}.photo-tile img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .55s var(--ios)}.photo-tile:hover img{transform:scale(1.04)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b8);padding:24px 10px 9px;opacity:0;transition:opacity .28s ease}.photo-tile:hover .photo-caption{opacity:1}.tile-wrap{transition:opacity .25s ease,transform .25s ease,filter .25s ease}.tile-wrap.dimmed{opacity:.1;filter:blur(1px);transform:scale(.97)}.tile-wrap.matched{filter:drop-shadow(0 0 8px rgba(232,165,152,.6))}
