@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap";@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BN Kragen;src:url(/fonts/BNKragen-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-bt-586c36a8d7712.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-italic-bt-586c3740dc396.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-bold-bt-586c371d8d669.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-bold-italic-bt-586c37701cb62.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-black-bt-586c36e930225.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Iowan Old Style;src:url(/fonts/bitstream-iowan-old-style-black-italic-bt-586c378f12ca1.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--ink: #0c0c0d;--ink-2: #1a1a1c;--ink-3: #2a2a2d;--bone: #f4ecdd;--bone-2: #e8dfcd;--paper: #faf6ed;--signal-red: #c83a2c;--signal-red-deep: #952b21;--amber: #d9851f;--gold: #b89446;--olive: #4a5036;--slate-blue: #2c3b54;--rust: #8a3a1f;--success: #4f7a3a;--warning: #d9851f;--error: #c83a2c;--bg: var(--ink);--bg-elev: var(--ink-2);--fg: var(--bone);--fg-muted: #b8ad97;--fg-dim: #7a715f;--rule: #2a2a2d;--accent: var(--signal-red);--accent-fg: var(--bone);--light-bg: var(--paper);--light-bg-elev: #ffffff;--light-fg: var(--ink);--light-fg-muted: #5a554c;--light-rule: #d8cfba;--font-display: "Anton", "Impact", sans-serif;--font-display-alt: "BN Kragen", "Anton", "Impact", sans-serif;--font-headline: "BN Kragen", "Anton", sans-serif;--font-serif: "Iowan Old Style", Iowan, Georgia, "Times New Roman", serif;--font-body: "Iowan Old Style", Iowan, Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 40px;--fs-3xl: 56px;--fs-4xl: 80px;--fs-5xl: 120px;--fs-6xl: 180px;--lh-tight: .95;--lh-snug: 1.05;--lh-normal: 1.45;--lh-loose: 1.65;--tracking-shout: .04em;--tracking-wide: .08em;--tracking-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-0: 0px;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-pill: 999px;--border-hair: 1px solid var(--rule);--border-bold: 2px solid var(--fg);--border-stamp: 3px solid var(--fg);--shadow-none: none;--shadow-card: 0 1px 0 rgba(0,0,0,.4);--shadow-lift: 0 8px 24px rgba(0,0,0,.45);--shadow-stamp: 4px 4px 0 var(--ink)}.h-shout,h1.shout{font-family:var(--font-display);font-weight:400;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--fg)}.h1,h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase}.h2,h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:0;text-transform:uppercase}.h3,h3{font-family:var(--font-headline);font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:0;text-transform:uppercase}.h4,h4{font-family:var(--font-headline);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:0;text-transform:uppercase}.eyebrow{font-family:var(--font-headline);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.p,p{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal)}.lede{font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:500}.small{font-size:var(--fs-sm);line-height:var(--lh-normal)}.mono,code,kbd{font-family:var(--font-mono);font-size:.92em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-family:var(--font-headline);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);border:2px solid currentColor;background:var(--fg);color:var(--bg);text-decoration:none;cursor:pointer;transition:transform 80ms ease,background .12s ease,color .12s ease}.btn:hover{background:var(--bone-2)}.btn--primary{background:var(--signal-red);color:var(--bone);border-color:var(--signal-red)}.btn--primary:hover{background:var(--signal-red-deep);border-color:var(--signal-red-deep)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink)}#root{min-height:100vh}.app{--surface: var(--ink);--surface-2: var(--ink-2);--surface-3: var(--ink-3);--text: var(--bone);--text-muted: var(--fg-muted);--text-dim: var(--fg-dim);--hairline: #2a2a2d;--card-bg: #141416;--card-border: #2a2a2d;--accent: var(--signal-red);--accent-deep: var(--signal-red-deep);min-height:100vh;background:var(--surface);color:var(--text);font-family:var(--font-body);transition:background .2s ease,color .2s ease}.app.theme-light{--surface: var(--paper);--surface-2: #ffffff;--surface-3: #efe7d6;--text: var(--ink);--text-muted: #5a554c;--text-dim: #8a8377;--hairline: #d8cfba;--card-bg: #ffffff;--card-border: #ddd3bf}.app[data-accent=amber]{--accent: var(--amber);--accent-deep: #b56d12}.app[data-accent=olive]{--accent: var(--olive);--accent-deep: #363b27}.app[data-accent=red]{--accent: var(--signal-red);--accent-deep: var(--signal-red-deep)}.promo-bar{position:relative;background:var(--accent);color:var(--bone);display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:11px 32px}.promo-bar-msg{text-align:center}.promo-bar-login{position:absolute;right:24px;top:50%;transform:translateY(-50%);white-space:nowrap;color:var(--bone);text-decoration:none;border:2px solid color-mix(in srgb,var(--bone) 70%,transparent);border-radius:var(--radius-pill);padding:6px 16px;transition:background .12s ease,color .12s ease,border-color .12s ease}.promo-bar-login:hover{background:var(--bone);color:var(--accent);border-color:var(--bone)}.ann-bar{position:relative;background:var(--accent);color:var(--bone);display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 32px}.ann-msg{text-align:center}.nav-login{font-family:var(--font-headline);font-weight:700;font-size:14px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bone);text-decoration:none;border:2px solid color-mix(in srgb,var(--bone) 45%,transparent);border-radius:var(--radius-pill);padding:9px 20px;transition:all .12s ease;white-space:nowrap}.nav-login:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.ann-login{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--bone);text-decoration:none;white-space:nowrap;border-bottom:2px solid color-mix(in srgb,var(--bone) 55%,transparent);padding-bottom:1px;transition:border-color .12s ease}.ann-login:hover{border-color:var(--bone)}.site-nav{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid var(--ink-3);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 32px}.nav-col{display:flex;align-items:center;gap:18px}.nav-col--right{justify-content:flex-end}.nav-menu-btn{display:inline-flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:0;color:var(--bone);font-family:var(--font-headline);font-weight:700;font-size:16px;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color .12s ease}.nav-menu-btn:hover{color:var(--signal-red)}.nav-logo-link{display:block;justify-self:center}.nav-logo-link img{height:46px;display:block}.nav-ico{color:var(--bone);position:relative;display:inline-flex;transition:color .12s ease}.nav-ico:hover{color:var(--signal-red)}.nav-cart-count{position:absolute;top:-8px;right:-10px;background:var(--signal-red);color:var(--bone);font-family:var(--font-mono);font-size:10px;line-height:1;min-width:16px;height:16px;padding:0 3px;border-radius:8px;display:grid;place-items:center}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;animation:fade .16s ease}.menu-panel{width:min(560px,92vw);height:100%;background:#2a282a;display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-lift);animation:menuslide .24s cubic-bezier(.2,.8,.3,1)}@keyframes menuslide{0%{transform:translate(-100%)}to{transform:none}}.menu-close{display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--bone);border:none;cursor:pointer;padding:20px 34px;border-bottom:1px solid var(--ink-3);font-family:var(--font-headline);font-weight:700;font-size:16px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.menu-close:hover{color:var(--signal-red)}.menu-list{display:flex;flex-direction:column;padding:26px 34px}.menu-link{font-family:var(--font-headline);font-weight:700;font-size:27px;text-transform:uppercase;letter-spacing:.01em;color:var(--bone);text-decoration:none;padding:14px 0;transition:color .12s ease}.menu-link:hover,.menu-link.active{color:var(--signal-red)}.menu-foot{margin-top:auto;padding:22px 34px;border-top:1px solid var(--ink-3)}.menu-sub{font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);text-decoration:none}.menu-sub:hover{color:var(--signal-red)}.site-foot{background:#08080a;border-top:1px solid var(--ink-3);padding:64px 32px 28px}.foot-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 2fr;gap:56px}.foot-brand img{height:34px;display:block;margin-bottom:18px}.foot-brand p{font-family:var(--font-body);color:var(--fg-muted);font-size:15px;line-height:1.55;max-width:320px;margin:0 0 20px}.foot-social{display:flex;gap:12px}.foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--ink-3);color:var(--bone);display:grid;place-items:center;transition:all .12s ease}.foot-social a:hover{background:var(--signal-red);border-color:var(--signal-red)}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.foot-col h4{font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim);margin:0 0 16px}.foot-col a{display:block;font-family:var(--font-body);font-size:15px;color:var(--bone);text-decoration:none;padding:7px 0;transition:color .12s ease}.foot-col a:hover{color:var(--signal-red)}.foot-bottom{max-width:1200px;margin:44px auto 0;padding-top:22px;border-top:1px solid var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.foot-copy{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.foot-legal{display:flex;gap:22px}.foot-legal a{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);text-decoration:none}.foot-legal a:hover{color:var(--signal-red)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--hairline);background:var(--surface);position:sticky;top:0;z-index:40}.nav-left,.nav-right{display:flex;align-items:center;gap:28px}.nav-logo{height:30px;cursor:pointer;display:block}.nav-links{display:flex;gap:26px}.nav-link{font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .12s ease}.nav-link:hover{color:var(--accent)}.nav-signin{font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);background:transparent;border:2px solid var(--text);border-radius:var(--radius-pill);padding:9px 22px;cursor:pointer;transition:all .12s ease}.nav-signin:hover{background:var(--text);color:var(--surface)}.nav-cart{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--text);font-family:var(--font-mono);font-size:13px;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;font-family:var(--font-headline);font-weight:700;font-size:14px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:transform 80ms ease,background .12s ease,color .12s ease,border-color .12s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--bone);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn--ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}.btn--ink:hover{background:#000;color:var(--bone);border-color:#000}.app.theme-light .btn--ink:hover{background:#000;color:var(--bone)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--text)}.btn--ghost:hover{background:var(--text);color:var(--surface)}.btn--ghost-bone{color:var(--bone);border-color:var(--bone)}.btn--ghost-bone:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn--lg{padding:19px 40px;font-size:15px}.btn:disabled{opacity:.4;cursor:not-allowed}.shout{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:.92;margin:0}.eyebrow{font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0}.serif{font-family:var(--font-body)}.mono{font-family:var(--font-mono)}.hero{position:relative;min-height:710px;display:flex;align-items:flex-end;overflow:hidden;background:#000}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.82}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,12,13,.55) 0%,rgba(12,12,13,.12) 32%,rgba(12,12,13,.4) 88%,var(--ink) 100%)}.hero-inner{position:relative;padding:64px 48px;max-width:1100px}.hero-eyebrow{color:var(--bone);opacity:.85;margin-bottom:16px}.hero .hero-title{color:var(--bone);font-size:clamp(56px,11vw,150px)}.hero-sub{color:var(--bone);font-family:var(--font-body);font-size:20px;max-width:560px;margin:22px 0 30px;line-height:1.45}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-member{display:inline-block;margin-top:22px;color:var(--bone);text-decoration:none;font-family:var(--font-body);font-size:16px;opacity:.9;border-bottom:1px solid transparent}.hero-member b{font-weight:700}.hero-member:hover{opacity:1;border-bottom-color:var(--bone)}.values{background:var(--surface-2);padding:72px 48px;border-bottom:1px solid var(--hairline)}.values-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2);padding:32px 28px}.value-icon{color:var(--accent);margin-bottom:18px}.value-card h3{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.01em;margin:0 0 12px;color:var(--text)}.value-card p{font-family:var(--font-body);color:var(--text-muted);font-size:16px;line-height:1.5;margin:0}.values-cta{display:flex;justify-content:center;margin-top:48px}.how{background:var(--surface);padding:80px 48px}.how-head{text-align:center;max-width:720px;margin:0 auto 56px}.how-head h2{color:var(--text);font-size:clamp(36px,6vw,72px)}.how-head p{font-family:var(--font-body);color:var(--text-muted);font-size:19px;margin-top:16px}.how-steps{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-2);overflow:hidden}.how-step{background:var(--surface-2);padding:40px 34px}.how-step-num{font-family:var(--font-display);font-size:56px;color:var(--accent);line-height:1;margin-bottom:18px}.how-step h4{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:20px;color:var(--text);margin:0 0 10px}.how-step p{font-family:var(--font-body);color:var(--text-muted);font-size:16px;line-height:1.5;margin:0}.band{background:var(--olive);color:var(--bone);padding:72px 48px;text-align:center}.band h2{color:var(--bone);font-size:clamp(36px,6vw,72px)}.band p{font-family:var(--font-body);font-size:20px;max-width:640px;margin:18px auto 30px;line-height:1.5;opacity:.92}.exclusive{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background-color:#000;background-image:url(/assets/can-chelada-boombox.jpg);background-size:cover;background-repeat:no-repeat;background-position:60% center;background-attachment:fixed}.exclusive-img{display:none}.exclusive-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0c0df2,#0c0c0dcc 42%,#0c0c0d59 72%,#0c0c0d26)}.exclusive-inner{position:relative;padding:64px 48px;max-width:700px}.exclusive-title{color:var(--bone);font-size:clamp(40px,6.5vw,86px);margin:14px 0 0}.exclusive-body{color:var(--bone);font-family:var(--font-body);font-size:19px;line-height:1.5;max-width:540px;margin:20px 0 28px;opacity:.92}.exclusive-stamp{position:absolute;top:50%;right:7%;transform:translateY(-50%) rotate(-9deg);z-index:3;width:200px;height:200px;border-radius:50%;border:4px solid var(--signal-red);color:var(--signal-red);background:#0c0c0d59;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;box-shadow:0 0 0 2px #c83a2c59 inset}.exclusive-stamp .stamp-top,.exclusive-stamp .stamp-bot{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:var(--tracking-wide)}.exclusive-stamp .stamp-big{font-family:var(--font-display);text-transform:uppercase;line-height:.86;font-size:46px;letter-spacing:var(--tracking-tight)}@media (max-width: 1000px){.exclusive-stamp{display:none}}.marquee{background:var(--signal-red);color:var(--bone);overflow:hidden;white-space:nowrap;padding:14px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.marquee--olive{background:var(--olive)}.marquee-track{display:inline-flex;align-items:center;will-change:transform;animation:marquee-scroll 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:22px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);font-size:26px;line-height:1;padding:0 22px}.marquee-star{color:var(--ink);font-size:16px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.builder{background:var(--surface);min-height:100vh;padding-bottom:140px}.progress-top{height:6px;background:var(--surface-3);position:sticky;top:0;z-index:30}.progress-top span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.step-head{text-align:center;padding:48px 24px 12px}.step-eyebrow{color:var(--accent);margin-bottom:12px}.step-head h2{color:var(--text);font-size:clamp(30px,5vw,56px);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);margin:0}.step-head p{font-family:var(--font-body);color:var(--text-muted);font-size:18px;margin:14px 0 0}.size-wrap{max-width:1080px;margin:36px auto 0;padding:0 24px}.size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.size-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-2);padding:24px 18px;cursor:pointer;text-align:left;position:relative;transition:border-color .12s ease,transform .12s ease}.size-card:hover{border-color:var(--accent);transform:translateY(-2px)}.size-card.sel{border-color:var(--accent)}.size-card--hero{border-color:var(--gold);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--gold) 10%,transparent) 1px,transparent 0) 0 0 / 8px 8px,var(--card-bg)}.size-card--hero .size-pop{background:var(--gold);color:var(--ink)}.size-card--hero.sel{border-color:var(--gold)}.size-card--hero.sel:after{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.size-card--hero .size-radio{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.size-card--hero.sel .size-radio{border-color:var(--gold);background:var(--gold);color:var(--ink)}.size-card.sel:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--accent);border-radius:var(--radius-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.size-pop{position:absolute;top:-12px;left:14px;z-index:5;background:var(--accent);color:var(--bone);font-family:var(--font-headline);font-weight:700;font-size:10px;line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:6px 11px;border-radius:var(--radius-1);box-shadow:0 0 0 2px var(--surface)}.size-cans{font-family:var(--font-display);font-size:48px;color:var(--text);line-height:1}.size-canslabel{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-top:2px}.size-pricing{display:flex;align-items:baseline;gap:8px;margin-top:16px;flex-wrap:wrap}.size-now{font-family:var(--font-headline);font-weight:700;font-size:22px;color:var(--text);letter-spacing:.01em}.size-was{font-family:var(--font-body);font-size:15px;color:var(--text-dim);text-decoration:line-through}.size-disc{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--success);margin-top:6px}.size-disc--hot{color:var(--success)}.size-disc--muted{color:var(--text-dim)}.size-meta{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin-top:8px}.size-radio{position:absolute;top:18px;right:16px;width:22px;height:22px;border-radius:50%;border:2px solid var(--text-dim);display:grid;place-items:center}.size-card.sel .size-radio{border-color:var(--accent);background:var(--accent)}.case-step{padding-top:4px;position:relative}.step-head .plan-link{display:inline-block;margin-top:18px;background:none;border:none;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);border-bottom:2px solid transparent;padding:2px 0;transition:border-color .12s ease,color .12s ease}.step-head .plan-link:hover{border-bottom-color:var(--accent)}.case-stages{max-width:880px;margin:40px auto 0;padding:0 24px}.stage{padding:34px 0;transition:opacity .2s ease}.stage+.stage{border-top:1px solid var(--hairline)}.stage--locked{opacity:.32;pointer-events:none;filter:saturate(.4)}.stage-label{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:.01em;color:var(--text)}.stage-num{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-muted);border:2px solid var(--hairline);font-family:var(--font-display);font-size:18px;line-height:1}.stage--done .stage-num{background:var(--accent);border-color:var(--accent);color:var(--bone)}.stage-hint{margin-left:auto;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:400}.freq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.freq-pill{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-2);padding:16px;cursor:pointer;font-family:var(--font-body);font-size:16px;color:var(--text);text-align:left;transition:border-color .12s ease,transform .12s ease}.freq-pill:hover{border-color:var(--accent);transform:translateY(-2px)}.freq-pill.sel{border-color:var(--accent);font-weight:700}.freq-pill .freq-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-dim);display:grid;place-items:center;flex:none}.freq-pill.sel .freq-dot{border-color:var(--accent);background:var(--accent);color:var(--bone)}.freq-note{font-family:var(--font-body);font-size:14px;color:var(--text-dim);margin:16px 0 0}.freq-note--botm{max-width:640px;font-size:13px;line-height:1.5;margin-top:10px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:var(--text-dim)}.freq-note--botm b{color:color-mix(in srgb,var(--bone) 70%,transparent);font-weight:600}.freq-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.freq-share{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase}.freq-share--popular{color:var(--accent);font-weight:700}.freq-pill--popular{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.case-next{display:flex;justify-content:center;margin-top:8px}.awards{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.awards-photo{position:relative;min-height:520px;overflow:hidden;order:2}.awards-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.awards-content{padding:72px 56px;background:var(--paper);order:1;display:flex;flex-direction:column;align-items:flex-start}.awards-content>*{max-width:560px}.awards-title{color:var(--ink);font-size:clamp(32px,4vw,52px)}.awards-sub{font-family:var(--font-body);color:#5b554b;font-size:18px;max-width:520px;margin:18px 0 0;line-height:1.5}.awards-medals{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;max-width:740px}.medal{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid #e2d9c6;border-radius:var(--radius-2);padding:28px 30px;min-width:168px}.medal-logo{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:#fff;padding:6px;overflow:hidden}.medal-logo img{width:100%;height:100%;object-fit:contain;display:block}.medal b{font-family:var(--font-display);font-size:34px;color:var(--ink);line-height:1}.medal span:last-child{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#6b6357}.awards-press{display:flex;justify-content:flex-start;gap:0;flex-wrap:wrap;margin:32px 0 0}.press-item{display:flex;flex-direction:column;gap:3px;padding:4px 28px 4px 0;text-align:left}.press-item+.press-item{border-left:1px solid rgba(244,236,221,.18);padding-left:28px}.press-item b{font-family:var(--font-headline);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.press-item span{font-family:var(--font-body);font-size:14px;color:#6b6357}.awards-press .press-item+.press-item{border-left:1px solid #d8cfba}.craft{display:grid;grid-template-columns:1fr 1.05fr;background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.craft-photo{position:relative;min-height:560px;overflow:hidden;order:1}.craft-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.craft-inner{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;order:2}.craft-inner>*{width:100%;max-width:520px}.craft-title{color:var(--ink);font-size:clamp(34px,4.5vw,58px);margin-top:14px}.craft-body{font-family:var(--font-body);color:#5b554b;font-size:18px;line-height:1.55;margin:18px 0 0;max-width:520px}.craft-stats{display:flex;flex-direction:column;gap:0;margin-top:34px;border-top:1px solid #d8cfba;max-width:520px}.craft-stat{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:22px 2px;border-bottom:1px solid #d8cfba}.craft-check{width:40px;height:40px;flex:none;display:grid;place-items:center;color:var(--ink)}.cs-label{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:var(--tracking-wide);color:var(--ink)}.craft-stat b{font-family:var(--font-display);font-size:34px;color:var(--rust);line-height:1;justify-self:end;text-transform:uppercase}.size-perk{font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--success);margin-top:10px;line-height:1.2}.ship-callout{display:flex;align-items:center;gap:14px;margin-top:24px;padding:16px 20px;border-radius:var(--radius-2);font-family:var(--font-body);font-size:15px;line-height:1.45}.ship-callout b{font-weight:700}.ship-icon{flex:none;display:grid;place-items:center}.ship-callout--free{background:color-mix(in srgb,var(--success) 14%,var(--card-bg));border:1px solid color-mix(in srgb,var(--success) 45%,var(--card-border));color:var(--text)}.ship-callout--free .ship-icon,.ship-callout--free b{color:var(--success)}.ship-callout--locked{background:var(--card-bg);border:1px dashed var(--card-border);color:var(--text-muted)}.ship-callout--locked .ship-icon{color:var(--text-dim)}.ship-callout--locked b{color:var(--text)}.pick-layout{max-width:1280px;margin:24px auto 0;padding:0 24px;display:grid;grid-template-columns:220px 1fr;gap:48px}.cat-rail{position:sticky;top:26px;align-self:start;display:flex;flex-direction:column;gap:4px}.cat-tab{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:13px 16px;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-left:3px solid transparent;transition:all .12s ease}.cat-tab:hover{color:var(--text)}.cat-tab.active{color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.cat-section{padding:48px 0;border-top:1px solid var(--hairline)}.cat-section:first-child{padding-top:4px;border-top:none}.cat-title{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:26px;color:var(--text);margin:0 0 8px;letter-spacing:.01em;line-height:1.05}.cat-rule{height:1px;background:var(--hairline);margin:22px 0 32px}.beer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 28px}.beer-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2);overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s ease,transform .12s ease}.beer-card:hover{border-color:var(--accent);transform:translateY(-3px)}.beer-photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;display:flex;align-items:flex-end}.beer-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.beer-photo img.can-shot{object-fit:contain;padding:16px 16px 8px;background:#f4f0e8}.beer-photo:has(img.can-shot) .poster-scrim{display:none}.beer-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px}.beer-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:7px 7px}.beer-poster .pname{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:34px;line-height:.9;letter-spacing:var(--tracking-tight);position:relative}.beer-poster .pstyle{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f4ecddc7;margin-top:8px;position:relative}.poster-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55) 100%)}.beer-info{position:absolute;bottom:8px;right:8px;z-index:3;width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:var(--ink);border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-style:italic;font-size:15px;display:grid;place-items:center;transition:transform .1s ease,background .1s ease}.beer-info:hover{transform:scale(1.1);background:#fff}.beer-ribbon{position:absolute;top:8px;left:8px;z-index:3;background:var(--ink);color:var(--bone);font-family:var(--font-headline);font-weight:700;font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-1);white-space:nowrap}.beer-ribbon.gold{background:var(--gold);color:var(--ink)}.beer-ribbon.olive{background:var(--olive);color:var(--bone)}.beer-ribbon.slate{background:var(--slate-blue);color:var(--bone)}.beer-ribbon.ink{background:var(--ink);color:var(--bone)}.beer-body{padding:16px 16px 0;flex:1;display:flex;flex-direction:column}.beer-tag{font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold)}.app.theme-light .beer-tag{color:var(--rust)}.beer-name{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:19px;color:var(--text);margin:6px 0 2px;line-height:1.05}.beer-style{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.beer-stats{display:flex;gap:12px;margin:10px 0 14px}.beer-stat{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.beer-stat b{color:var(--text);font-weight:600}.beer-foot{padding:0 16px 16px}.add-btn{width:100%;padding:12px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:2px solid var(--text);background:transparent;color:var(--text);cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-btn:hover{background:var(--text);color:var(--surface)}.add-btn.added{background:var(--accent);border-color:var(--accent);color:var(--bone)}.qty-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;border:2px solid var(--accent);border-radius:var(--radius-pill);overflow:hidden;background:var(--accent)}.qty-stepper button{background:var(--accent);color:var(--bone);border:none;width:40px;height:40px;font-size:20px;cursor:pointer;font-family:var(--font-body)}.qty-stepper button:hover{background:var(--accent-deep)}.qty-stepper span{font-family:var(--font-headline);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--bone);text-transform:uppercase}.pick-footer{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--surface-2);border-top:1px solid var(--hairline);padding:14px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.footer-back{justify-self:start;background:none;border:none;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:10px 4px;transition:color .12s ease}.footer-back:hover{color:var(--text)}.case-summary{justify-self:center;width:100%;max-width:560px;display:flex;flex-direction:column;gap:9px}.cs-segs{display:flex;gap:5px}.cs-seg{flex:1;height:7px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--hairline);transition:background .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease}.cs-seg.on{background:var(--gold);border-color:var(--gold)}.cs-meta{display:flex;align-items:baseline;gap:10px;font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.cs-count{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--text-muted)}.cs-count b{font-family:var(--font-headline);font-weight:700;font-size:15px;color:var(--text)}.cs-dot{color:var(--text-dim)}.cs-hint{font-style:italic;color:var(--text-dim)}.cs-save{display:flex;align-items:baseline;gap:12px}.cs-total{font-family:var(--font-headline);font-weight:700;font-size:15px;color:var(--text);letter-spacing:.01em}.cs-saveamt{font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--success)}.footer-cta{justify-self:end;min-width:180px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080809b8;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-2);border-radius:var(--radius-3);max-width:520px;width:100%;max-height:calc(100dvh - 48px);overflow:hidden auto;border:1px solid var(--card-border);animation:pop .18s cubic-bezier(.2,.8,.3,1)}@keyframes pop{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hairline)}.modal-head h3{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:var(--tracking-wide);color:var(--text);margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:26px;line-height:1}.modal-close:hover{color:var(--accent)}.modal-photo{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-photo img.can-shot{object-fit:contain;padding:18px;background:#f4f0e8}.scene-flag{position:absolute;bottom:10px;left:10px;z-index:3;background:#0c0c0dc7;color:var(--bone);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-1)}.modal-thumbs{display:flex;gap:8px;padding:12px 18px 0;background:var(--surface-2)}.modal-thumb{width:56px;height:56px;flex:none;padding:0;cursor:pointer;border:2px solid var(--hairline);border-radius:var(--radius-1);overflow:hidden;background:var(--card-bg);transition:border-color .12s ease}.modal-thumb:hover{border-color:var(--text-dim)}.modal-thumb.active{border-color:var(--accent)}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumb img.tcan{object-fit:contain;padding:4px;background:#f4f0e8}.thumb-poster{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:18px;color:var(--bone);text-transform:uppercase}.modal-body{padding:26px 28px 30px}.modal-body .mtag{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.modal-body h2{font-family:var(--font-display);text-transform:uppercase;font-size:40px;letter-spacing:var(--tracking-tight);color:var(--text);margin:8px 0 4px;line-height:.95}.modal-body .mstyle{font-family:var(--font-body);font-style:italic;color:var(--text-muted);font-size:17px}.modal-body .mdesc{font-family:var(--font-body);color:var(--text);font-size:17px;line-height:1.55;margin:18px 0 22px}.modal-stats{display:flex;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-2);overflow:hidden}.modal-stat{flex:1;padding:14px;text-align:center;border-right:1px solid var(--hairline)}.modal-stat:last-child{border-right:none}.modal-stat .v{font-family:var(--font-display);font-size:26px;color:var(--text);line-height:1}.modal-stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:6px}.modal.founders{max-width:540px}.founders-top{position:relative;padding:38px 34px 30px;background:radial-gradient(circle at 1px 1px,rgba(184,148,70,.16) 1px,transparent 0) 0 0 / 9px 9px,linear-gradient(165deg,#1c1a14 0%,var(--ink) 75%);border-bottom:2px solid var(--gold);text-align:center}.founders-stamp{display:inline-block;font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);background:var(--gold);padding:5px 12px;border-radius:var(--radius-1)}.founders-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--bone);font-size:52px;line-height:.9;margin:16px 0 0}.founders-lede{font-family:var(--font-body);color:#f4ecddcc;font-size:16px;line-height:1.45;margin:14px auto 0;max-width:380px}.founders-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:20px}.founders-was{font-family:var(--font-display);font-size:34px;line-height:1;color:#f4ecdd66;text-decoration:line-through;text-decoration-thickness:3px}.founders-amt{font-family:var(--font-display);font-size:56px;color:var(--gold);line-height:1}.founders-per{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:var(--tracking-wide);color:#f4ecddb3}.founders-offer{display:inline-block;margin-top:14px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold)}.founders-body{padding:26px 34px 30px;background:var(--surface-2)}.founders-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.founders-perks li{display:flex;gap:14px;align-items:flex-start}.founders-check{flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);display:grid;place-items:center;margin-top:1px}.founders-perks li>div{display:flex;flex-direction:column}.founders-perks b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.01em;color:var(--text)}.founders-perks span{font-family:var(--font-body);font-size:14px;color:var(--text-muted);line-height:1.4;margin-top:2px}.founders-actions{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:center}.founders-join{width:100%;background:var(--gold);color:var(--ink);border-color:var(--gold)}.founders-join:hover{background:#cda94f;border-color:#cda94f}.founders-decline{background:none;border:none;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:6px;transition:color .12s ease}.founders-decline:hover{color:var(--text)}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bone);border:1px solid var(--ink-3);padding:14px 24px;border-radius:var(--radius-pill);font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;z-index:90;box-shadow:var(--shadow-lift);animation:toastin .22s ease}@keyframes toastin{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.builder-foot-spacer{height:20px}.plan-switch{max-width:760px;margin:32px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-card{position:relative;text-align:left;cursor:pointer;background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-2);padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,transform .12s ease}.plan-card:hover{border-color:var(--accent);transform:translateY(-2px)}.plan-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.plan-radio{position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;border:2px solid var(--text-dim);display:grid;place-items:center}.plan-card.sel .plan-radio{border-color:var(--accent);background:var(--accent);color:var(--bone)}.plan-flag{align-self:flex-start;background:var(--gold);color:var(--ink);font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-1);margin-bottom:2px}.plan-name{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:20px;color:var(--text);padding-right:30px}.plan-desc{font-family:var(--font-body);color:var(--text-muted);font-size:15px;line-height:1.45}.size-grid--case{grid-template-columns:repeat(4,1fr);max-width:880px;margin:0 auto}.size-more{display:flex;flex-direction:column;padding:0;overflow:hidden}.more-add{flex:1;width:100%;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--text-muted);transition:color .12s ease}.size-more:hover{border-color:var(--accent)}.more-add:hover{color:var(--accent)}.more-plus{font-family:var(--font-body);font-size:40px;line-height:1;font-weight:400}.more-label{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:var(--tracking-wide);text-align:center;line-height:1.3}.more-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;border:2px solid var(--accent);border-radius:var(--radius-pill);overflow:hidden}.more-stepper button{background:var(--accent);color:var(--bone);border:none;width:36px;height:34px;font-size:18px;cursor:pointer;font-family:var(--font-body)}.more-stepper button:hover{background:var(--accent-deep)}.more-stepper span{font-family:var(--font-mono);font-size:12px;color:var(--text)}.fav-preview{max-width:880px;margin:22px auto 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.fav-preview-label{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.fav-preview-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fav-chip{font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface-3);border:1px solid var(--hairline);padding:6px 14px;border-radius:var(--radius-pill)}.builder-back{display:inline-flex;align-items:center;gap:6px;margin:22px 0 0 32px;background:none;border:none;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);transition:color .12s ease}.builder-back:hover{color:var(--accent)}.builder-member{position:absolute;right:32px;margin-top:16px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text);text-decoration:none;border:2px solid var(--text);border-radius:var(--radius-pill);padding:8px 16px;transition:background .12s ease,color .12s ease}.builder-member:hover{background:var(--text);color:var(--surface)}.cat-note{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin:0;max-width:600px;line-height:1.45}.picker-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--card-border));border-radius:var(--radius-2);padding:24px 28px;margin-bottom:8px}.picker-promo-body{flex:1}.picker-promo-eyebrow{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.picker-promo-title{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:24px;color:var(--text);margin:6px 0;line-height:1.05}.picker-promo-desc{font-family:var(--font-body);font-size:16px;color:var(--text-muted);margin:0;line-height:1.45;max-width:540px}.picker-promo .btn{flex:none;white-space:nowrap}.stars{position:relative;display:inline-block;line-height:1;letter-spacing:1px}.stars-bg{color:var(--text-dim)}.stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--gold)}.beer-rating{display:flex;align-items:center;gap:7px;margin:9px 0 14px;flex-wrap:wrap}.beer-rating b{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--text)}.beer-rating span{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.beer-new{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold)}.modal-stat .l .stars{font-size:11px}.faq{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.faq.raised{bottom:92px}.faq-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:2px}.faq-pill{background:#fff;color:var(--ink);border:none;border-radius:var(--radius-pill);padding:13px 20px;font-family:var(--font-body);font-size:16px;cursor:pointer;max-width:320px;text-align:right;line-height:1.3;box-shadow:0 6px 22px #00000047;animation:faqpop .24s cubic-bezier(.2,.8,.3,1) both;transition:background .12s ease,color .12s ease,transform .1s ease}.faq-pill:hover{background:var(--accent);color:var(--bone);transform:translateY(-1px)}@keyframes faqpop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.faq-answer{background:#fff;color:var(--ink);border-radius:18px;padding:18px 20px;max-width:320px;text-align:left;box-shadow:0 8px 26px #0000004d;animation:faqpop .24s cubic-bezier(.2,.8,.3,1) both}.faq-back{background:none;border:none;cursor:pointer;color:var(--signal-red);font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:0 0 10px}.faq-q{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:16px;margin-bottom:8px;line-height:1.15}.faq-a{font-family:var(--font-body);font-size:15px;line-height:1.5;color:#2a2a2d}.faq-fab{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:var(--radius-pill);background:var(--bone);color:var(--ink);border:none;cursor:pointer;box-shadow:0 6px 20px #0006;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:transform .1s ease,background .12s ease}.faq-fab:hover{background:#fff;transform:translateY(-1px)}.faq-fab:active{transform:translateY(1px)}.faq-fab--close{width:50px;height:50px;padding:0;border-radius:50%;justify-content:center;background:#fff}.faq-fab-label{font-family:var(--font-headline);font-weight:700}.faq-x{font-size:28px;line-height:1;color:var(--ink)}@media (max-width: 1000px){.awards{grid-template-columns:1fr}.awards-photo{min-height:300px}.craft{grid-template-columns:1fr}.craft-photo{min-height:340px;order:-1}.craft-inner{padding:56px 32px}.promo-bar{flex-direction:column;gap:8px}.promo-bar-login{position:static;transform:none}.values-grid{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr}.size-grid,.size-grid--case,.freq-grid{grid-template-columns:repeat(2,1fr)}.plan-switch,.pick-layout{grid-template-columns:1fr}.cat-rail{position:static;display:flex;gap:6px;overflow-x:auto}.beer-grid{grid-template-columns:repeat(2,1fr)}}.hero-img{object-position:center 75%}.hero-inner{min-width:0;max-width:100%}@media (max-width: 1024px){.exclusive{background-image:none;min-height:520px}.exclusive-img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center;will-change:transform;transform:scale(1.16)}}@media (max-width: 720px){.ann-bar{font-size:10px;letter-spacing:.06em;padding:7px 10px}.ann-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-nav{padding:12px 16px}.nav-logo-link img{height:38px}.nav-login{font-size:12px;padding:8px 14px}.menu-list{padding:22px 26px}.menu-link{font-size:23px;padding:12px 0}.hero{min-height:580px}.hero-inner{padding:40px 20px 34px;width:100%}.hero .hero-title{font-size:clamp(40px,12.5vw,56px)}.hero-sub{font-size:17px;margin:16px 0 24px}.hero-img{object-position:66% 70%}.hero-actions,.hero-actions .btn{width:100%}.how{padding:56px 20px}.how-head{margin-bottom:36px}.how-head p{font-size:17px}.how-step{padding:26px 22px}.awards-content{padding:44px 20px 40px}.awards-photo{min-height:320px}.awards-sub{font-size:16px}.craft-inner{padding:44px 20px 40px}.craft-body{font-size:16px}.craft-stat{padding:16px 2px;gap:12px;grid-template-columns:36px 1fr}.craft-check{width:32px;height:32px}.cs-label{font-size:14px}.values{padding:44px 20px}.values-grid{grid-template-columns:1fr;gap:14px}.value-card{padding:24px 22px}.values-cta{margin-top:28px}.band{padding:56px 20px}.band .btn{width:100%}.exclusive-inner{padding:48px 20px;max-width:none}.exclusive-body{font-size:17px}.exclusive-inner .btn{width:100%}.marquee{padding:11px 0}.marquee-item{font-size:19px;padding:0 16px;gap:16px}.awards-content,.awards-photo{min-width:0;max-width:100%}.awards-medals{align-self:stretch;width:auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;max-width:none;margin:28px -20px 0;padding:6px 20px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.awards-medals::-webkit-scrollbar{display:none}.medal{scroll-snap-align:start;flex:0 0 auto;min-width:148px;padding:20px 22px}.medal-logo{width:92px;height:92px;margin-bottom:10px}.medal b{font-size:28px}.awards-press{flex-direction:column;gap:12px;margin-top:24px}.press-item{padding:0}.awards-press .press-item+.press-item{border-left:none;padding-left:0}.site-foot{padding:44px 20px 24px}.foot-top{grid-template-columns:1fr;gap:34px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.builder-back{margin-left:18px}.step-head{padding:30px 18px 8px}.step-head p{font-size:16px}.case-stages{padding:0 18px;margin-top:22px}.stage{padding:24px 0}.stage-label{font-size:16px;gap:10px}.stage-num{width:28px;height:28px;font-size:16px}.size-grid--case{gap:10px}.size-card{padding:16px 13px}.size-cans{font-size:38px}.size-now{font-size:18px}.size-pop{font-size:9px;padding:5px 9px}.ship-callout{padding:13px 15px;font-size:13.5px;margin-top:18px}.freq-grid{gap:10px}.freq-pill{padding:14px;font-size:15px}.case-next{padding:0 18px}.case-next .btn{width:100%}.pick-layout{display:block;padding:0 14px;margin-top:6px}.cat-rail{position:sticky;top:0;z-index:45;box-shadow:0 6px 18px #00000059;display:flex;flex-direction:row;gap:8px;overflow-x:auto;background:var(--surface);margin:0 -14px;padding:8px 12px;border-bottom:1px solid var(--hairline);-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-rail::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;width:auto;white-space:nowrap;border:1px solid var(--hairline);border-left:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-muted);padding:7px 12px;font-size:11px}.cat-tab.active{background:var(--accent);border-color:var(--accent);color:var(--bone)}.picker-promo{display:none}.cat-section{padding:26px 0}.cat-title{font-size:20px}.cat-rule{margin:12px 0 18px}.beer-grid{gap:14px 10px}.beer-body{padding:12px 12px 0}.beer-name{font-size:15px}.beer-tag{font-size:9px}.beer-style{font-size:12px}.beer-rating{margin:7px 0 12px;gap:5px}.beer-rating b{font-size:12px}.beer-rating span{font-size:10px}.beer-foot{padding:0 12px 12px}.add-btn{padding:11px;font-size:11px}.qty-stepper button{width:38px;height:38px;font-size:18px}.qty-stepper span{font-size:12px}.beer-ribbon{font-size:8px;padding:4px 7px}.beer-info{width:26px;height:26px}.builder{padding-bottom:120px}.pick-footer{grid-template-columns:1fr auto;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.footer-back{display:none}.case-summary{max-width:none;gap:7px;min-width:0}.cs-meta{font-size:12px}.cs-count{white-space:nowrap;font-size:12px}.cs-hint{font-size:12px}.cs-save{gap:8px}.cs-total{font-size:14px}.cs-saveamt{white-space:nowrap;font-size:10px}.faq.raised{display:none}.footer-cta{min-width:0;padding:14px 20px;font-size:13px}.modal-scrim{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92dvh;overflow-y:auto;border-radius:var(--radius-3) var(--radius-3) 0 0}.modal-photo{aspect-ratio:16/9}.modal-body{padding:20px 20px 26px}.modal-body h2{font-size:30px}.modal-body .mdesc{font-size:16px;margin:14px 0 18px}.founders-top{padding:28px 20px 24px}.founders-title{font-size:42px}.founders-lede{font-size:15px}.founders-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.faq{right:14px;bottom:14px}.faq.raised{bottom:104px}.faq-pill{max-width:min(320px,calc(100vw - 40px));font-size:15px}.toast{bottom:110px;max-width:calc(100vw - 28px);width:max-content;text-align:center;font-size:12px}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .56s ease,transform .62s cubic-bezier(.2,.7,.25,1)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.concierge{display:none}@media (max-width: 720px){.concierge{display:block;position:fixed;left:14px;right:14px;z-index:50;bottom:calc(96px + env(safe-area-inset-bottom));opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .38s ease,transform .42s cubic-bezier(.2,.8,.3,1)}.concierge.in{opacity:1;transform:none;pointer-events:auto}.concierge-pill{display:inline-flex;align-items:center;gap:9px;background:var(--bone);color:var(--ink);border:none;border-radius:var(--radius-pill);cursor:pointer;padding:13px 18px;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;box-shadow:0 8px 24px #00000073;animation:concierge-nudge 5s ease 1.2s infinite}.concierge-emoji{font-size:16px}.concierge-pill-row{display:flex;align-items:center;gap:8px}.concierge-pill-x{flex:none;width:34px;height:34px;border-radius:50%;background:#141416eb;color:var(--fg-muted);border:1px solid var(--ink-3);cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:0 6px 18px #00000059}.concierge-pill-x:active{color:var(--bone)}@keyframes concierge-nudge{0%,88%,to{transform:none}91%{transform:rotate(-1.6deg) scale(1.02)}94%{transform:rotate(1.2deg) scale(1.02)}97%{transform:none}}.concierge-card{position:relative;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:20px 18px 16px;box-shadow:8px 8px 0 var(--signal-red);animation:concierge-pop .26s cubic-bezier(.2,.8,.3,1)}@keyframes concierge-pop{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.concierge-x{position:absolute;top:8px;right:12px;background:none;border:none;cursor:pointer;color:#8a8377;font-size:24px;line-height:1;padding:4px}.concierge-eyebrow{font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--rust);margin:0 0 6px}.concierge-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:.95;font-size:26px;margin:0 0 8px;color:var(--ink)}.concierge-p{font-family:var(--font-body);font-size:14px;line-height:1.45;color:#5a554c;margin:0 0 14px}.concierge-cta{width:100%;padding:14px;font-size:13px}.concierge-later{display:block;width:100%;margin-top:4px;background:none;border:none;cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#8a8377;padding:10px}}.protect-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;cursor:pointer;background:color-mix(in srgb,var(--success) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--success) 35%,var(--card-border));border-radius:var(--radius-2)}.protect-row:not(.on){background:var(--card-bg);border-style:dashed;opacity:.75}.protect-row input{accent-color:var(--success);width:17px;height:17px;flex:none;cursor:pointer}.protect-text{font-family:var(--font-body);font-size:13.5px;line-height:1.35;color:var(--text-muted)}.protect-text b{color:var(--text);font-weight:700}.modal.review{max-width:480px}.review-body{padding:18px 22px 24px}.review-lines{display:flex;flex-direction:column}.review-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.rl-thumb{width:44px;height:44px;flex:none;border-radius:var(--radius-1);overflow:hidden;display:grid;place-items:center}.rl-thumb img{width:100%;height:100%;object-fit:cover}.rl-thumb img.can-shot{object-fit:contain;padding:4px;background:#f4f0e8}.rl-pn{font-family:var(--font-display);font-size:14px;color:var(--bone);text-transform:uppercase}.rl-meta{flex:1;min-width:0;display:flex;flex-direction:column}.rl-meta b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:13px;color:var(--text)}.rl-meta span{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.rl-price{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--text)}.review-edit{background:none;border:none;cursor:pointer;padding:12px 0 4px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.review-edit:hover{text-decoration:underline}.review-extras{display:flex;flex-direction:column;gap:8px;margin-top:12px}.review-extra{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 12px;border-radius:var(--radius-2);background:var(--card-bg);border:1px dashed var(--card-border);opacity:.8}.review-extra.on{border-style:solid;opacity:1;border-color:color-mix(in srgb,var(--gold) 50%,var(--card-border))}.review-extra input{accent-color:var(--gold);width:16px;height:16px;flex:none;cursor:pointer}.re-meta{flex:1;min-width:0;display:flex;flex-direction:column}.re-meta b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:12px;color:var(--text)}.re-meta span{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.re-price{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--text)}.review-math{margin-top:16px;border-top:1px solid var(--hairline);padding-top:12px}.rm-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.rm-save{color:var(--success)}.rm-save span{display:inline-flex;align-items:center;gap:6px}.rm-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--hairline);font-family:var(--font-headline);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.rm-note{font-family:var(--font-body);font-style:italic;font-size:12px;color:var(--text-dim);margin:8px 0 0}.review-cta{width:100%;margin-top:16px}@media (max-width: 720px){.modal.review{max-width:none}.review-body{padding:16px 18px calc(22px + env(safe-area-inset-bottom))}}.portal{min-height:100vh;background:var(--ink);color:var(--bone)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-photo{position:relative;overflow:hidden;background:#000}.auth-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9}.auth-photo-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0c0d4d,#0c0c0dd9)}.auth-photo-cap{position:absolute;left:48px;bottom:44px;right:48px;z-index:2}.auth-photo-cap .eyebrow{color:var(--gold)}.auth-photo-cap h2{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(36px,4vw,58px);line-height:.92;letter-spacing:var(--tracking-tight);margin:10px 0 0}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(32px,7vw,110px)}.auth-logo{height:46px;width:auto;align-self:flex-start;margin-bottom:48px}.auth-eyebrow{color:var(--signal-red);margin-bottom:14px}.auth-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(36px,3.6vw,54px);line-height:1.02;letter-spacing:var(--tracking-tight);margin:0 0 14px;color:var(--bone);white-space:nowrap}@media (max-width: 1100px){.auth-title{white-space:normal}}.auth-sub{font-family:var(--font-body);font-size:18px;color:var(--fg-muted);line-height:1.5;margin:0 0 34px;max-width:420px}.auth-label{font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px;display:block}.auth-input{width:100%;background:#141416;border:2px solid var(--ink-3);border-radius:var(--radius-2);color:var(--bone);font-family:var(--font-body);font-size:18px;padding:16px 18px;transition:border-color .12s ease}.auth-input::placeholder{color:var(--fg-dim)}.auth-input:focus{outline:none;border-color:var(--signal-red)}.auth-form .btn{margin-top:18px;width:100%;padding:18px;font-size:14px;letter-spacing:var(--tracking-wide)}.sso-row{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.sso-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:18px;cursor:pointer;border-radius:var(--radius-pill);border:2px solid var(--ink-3);font-family:var(--font-headline);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all .12s ease}.sso-mark{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center}.sso-mark svg{display:block}.sso-label{line-height:1}.sso-shop{background:#5433eb;border-color:#5433eb;color:#fff}.sso-shop:hover{background:#4326cc;border-color:#4326cc}.sso-google{background:#fff;border-color:#dadce0;color:#1f1f1f}.sso-google:hover{background:#f7f8f8;border-color:#c9cdd1}.sso-divider:before,.sso-divider:after{content:"";flex:1;height:1px;background:var(--ink-3)}.sso-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--fg-dim)}.sso-divider span{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-fine{font-family:var(--font-body);font-size:13px;color:var(--fg-dim);margin-top:18px;line-height:1.5;max-width:none;text-align:center}.auth-fine a{color:var(--fg-muted)}.auth-back{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:0;margin-bottom:22px;align-self:flex-start}.auth-back:hover{color:var(--signal-red)}.otp-row{display:flex;gap:12px;margin-bottom:8px}.otp-box{width:56px;height:66px;text-align:center;background:#141416;border:2px solid var(--ink-3);border-radius:var(--radius-2);color:var(--bone);font-family:var(--font-display);font-size:32px;transition:border-color .12s ease}.otp-box:focus{outline:none;border-color:var(--signal-red)}.otp-box.filled{border-color:var(--gold)}.auth-resend{font-family:var(--font-body);font-size:14px;color:var(--fg-muted);margin-top:18px}.auth-resend button{background:none;border:none;color:var(--signal-red);cursor:pointer;font:inherit;text-decoration:underline}.auth-sent-to{font-family:var(--font-mono);color:var(--bone)}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--ink-3);position:sticky;top:0;background:var(--ink);z-index:30}.dash-top img{height:30px}.dash-top-actions{display:flex;align-items:center;gap:20px}.dash-shop-link{font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bone);text-decoration:none}.dash-shop-link:hover{color:var(--signal-red)}.dash-signout{background:none;border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:8px 16px;transition:all .12s ease}.dash-signout:hover{border-color:var(--signal-red);color:var(--bone)}.dash{max-width:1080px;margin:0 auto;padding:56px 32px 130px}.dash-hello{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(36px,5vw,58px);line-height:.92;letter-spacing:var(--tracking-tight);margin:0;color:var(--bone)}.dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.dash-nav{display:flex;align-items:baseline;gap:26px}.dash-nav button,.dash-nav a{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bone);transition:color .12s ease}.dash-nav button:hover,.dash-nav a:hover{color:var(--signal-red)}.dash-nav-dd{display:none}.dash-badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--radius-pill);padding:7px 16px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 12px}.dash-stat{background:#141416;border:1px solid var(--ink-3);border-radius:var(--radius-2);padding:22px 24px}.dash-stat .k{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;gap:8px}.dash-stat .v{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--bone);margin-top:12px}.dash-stat .v small{font-family:var(--font-body);font-size:16px;color:var(--fg-muted)}.dash-stat .sub{font-family:var(--font-body);font-size:14px;color:var(--fg-muted);margin-top:6px}.dash-stat--flame .v{color:var(--amber)}.dash-sec{margin-top:56px}.dash-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dash-sec-head h2{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.01em;color:var(--bone);margin:0}.dash-sec-head .link{background:none;border:none;cursor:pointer;color:var(--signal-red);font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-sec-head .link:hover{text-decoration:underline}.next-card{background:#141416;border:1px solid var(--ink-3);border-radius:var(--radius-3);overflow:hidden}.next-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--ink-3);flex-wrap:wrap}.next-head .when{font-family:var(--font-body)}.next-head .when b{font-family:var(--font-display);font-size:28px;color:var(--bone);display:block;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-tight)}.next-head .when span{font-size:14px;color:var(--fg-muted)}.next-status{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--success);display:inline-flex;align-items:center;gap:7px}.next-actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 26px}.next-actions .btn--sm{padding:11px 18px;font-size:12px}.case-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px}.ci{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-2);overflow:hidden;display:flex;flex-direction:column}.ci-photo{aspect-ratio:1/1;position:relative;display:flex;align-items:flex-end;border-radius:10px;overflow:hidden}.ci-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ci-photo img.can-shot{object-fit:contain;padding:12px;background:#fff}.ci-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.ci-poster .pn{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:22px;line-height:.9}.ci-poster .ps{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#f4ecddbf;margin-top:6px}.ci-qty{position:absolute;top:8px;left:8px;background:var(--ink);color:var(--bone);font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-1)}.ci-body{padding:12px 12px 14px;flex:1;display:flex;flex-direction:column}.ci-name{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:14px;color:var(--bone);line-height:1.05}.ci-style{font-family:var(--font-body);font-size:12px;color:var(--fg-muted);margin-top:2px;flex:1}.ci-actions{margin-top:10px;display:flex;gap:6px}.ci-swap{flex:1;background:transparent;border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--bone);cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:9px;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ci-swap:hover{border-color:var(--signal-red);color:var(--signal-red)}.ci-remove{flex:none;width:36px;background:transparent;border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--fg-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.ci-remove:hover{border-color:var(--signal-red);color:var(--signal-red)}.ci--add{border:2px dashed var(--ink-3);background:transparent;border-radius:var(--radius-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;min-height:180px;transition:all .12s ease;text-align:center}.ci--add:hover{border-color:var(--signal-red)}.ci--add .ci-add-mark{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--signal-red)}.ci--add .ci-add-label{font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bone)}.ci--add .ci-add-sub{font-family:var(--font-body);font-size:11.5px;color:var(--fg-muted);line-height:1.35}.manage{background:#141416;border:1px solid var(--ink-3);border-radius:var(--radius-3);overflow:hidden}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--ink-3)}.manage-row:last-child{border-bottom:none}.manage-row .lab{font-family:var(--font-body)}.manage-row .lab b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.01em;color:var(--bone);display:flex;align-items:center;gap:10px}.manage-row .lab span{font-size:14px;color:var(--fg-muted);display:block;margin-top:4px}.manage-row .lab .ico{color:var(--signal-red)}.freq-select{background:var(--ink-2);border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--bone);font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 18px;cursor:pointer}.freq-select:focus{outline:none;border-color:var(--signal-red)}.manage-row .btn--sm{padding:10px 18px;font-size:12px;flex:none}.manage-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:none;border-top:1px solid var(--ink-3);cursor:pointer;color:var(--fg-muted);font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:18px}.manage-more:hover{color:var(--signal-red)}.hist{background:#141416;border:1px solid var(--ink-3);border-radius:var(--radius-3);overflow:hidden}.hist-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid var(--ink-3)}.hist-row:last-child{border-bottom:none}.hist-row .hd{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:14px;color:var(--bone);letter-spacing:.01em}.hist-row .hs{font-family:var(--font-body);font-size:14px;color:var(--fg-muted)}.hist-pill{font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill)}.hist-pill.delivered{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.hist-pill.upcoming{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.streak-card{background:linear-gradient(160deg,#1c1a14 0%,var(--ink) 80%);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--ink-3));border-radius:var(--radius-3);padding:26px}.streak-bar{height:12px;border-radius:var(--radius-pill);background:var(--ink-3);overflow:hidden;margin:16px 0 10px}.streak-fill{height:100%;background:linear-gradient(90deg,var(--amber),var(--gold));border-radius:var(--radius-pill)}.streak-milestones{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.streak-milestones .done{color:var(--gold)}.streak-rewards{display:flex;gap:8px;margin-top:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.streak-rewards .sr{flex:1 1 0;min-width:86px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:10px 6px;border-radius:10px;border:1px solid var(--ink-3);background:#ffffff05}.streak-rewards .sr img{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff}.streak-rewards .sr b{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);display:inline-flex;align-items:center}.streak-rewards .sr span{font-family:var(--font-body);font-size:11px;line-height:1.25;color:var(--fg-muted)}.streak-rewards .sr.done{border-color:color-mix(in srgb,var(--gold) 45%,var(--ink-3));background:color-mix(in srgb,var(--gold) 8%,transparent)}.streak-rewards .sr.done b,.streak-rewards .sr.done span{color:var(--gold)}.streak-rewards .sr.up-next{border-color:var(--signal-red);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-red) 35%,transparent)}.streak-rewards .sr.up-next span{color:var(--bone);font-weight:600}button.sr--gift{cursor:pointer;font:inherit;transition:transform .12s ease,border-color .12s ease}button.sr--gift:hover{transform:translateY(-2px);border-color:var(--gold)}.streak-tease{margin:10px 0 0;font-family:var(--font-body);font-size:13px;color:var(--gold)}.gift-bubble{display:flex;align-items:flex-start;gap:10px;margin:0 26px;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--ink-3));background:color-mix(in srgb,var(--gold) 8%,transparent);font-family:var(--font-body);font-size:13.5px;color:var(--bone);line-height:1.45}.gift-bubble .gb-ico{font-size:18px;line-height:1.2}.gift-bubble b{color:var(--gold)}.order-addon--gift{border-color:color-mix(in srgb,var(--gold) 45%,var(--ink-3));background:color-mix(in srgb,var(--gold) 7%,transparent)}.oa-tag--gift{color:var(--gold)}.subs-list-label{font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim);margin:0 0 10px}.subs-list{margin-bottom:22px}.subs-row--current{background:#ffffff08}.subs-current-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--signal-red);border:1px solid color-mix(in srgb,var(--signal-red) 50%,transparent);border-radius:var(--radius-pill);padding:2px 8px}.subs-list .manage-row .lab b{flex-wrap:wrap}.subs-list .hist-pill{font-size:10px}.subs-row-actions{display:flex;gap:8px;flex:none}.msn-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--bone);text-decoration:underline;text-underline-offset:3px}.msn-link:hover{color:var(--signal-red)}.multi-sub-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 16px;border-radius:10px;border:1px solid var(--ink-3);background:#ffffff08;font-family:var(--font-body);font-size:13px;color:var(--fg-muted);line-height:1.5}.multi-sub-note svg{flex:none;margin-top:2px;color:var(--gold)}.multi-sub-note b{color:var(--bone)}.multi-sub-note a{color:var(--bone);text-underline-offset:3px}.multi-sub-note a:hover{color:var(--signal-red)}.dash-cancelled{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 20px;border-radius:var(--radius-3);border:1px solid color-mix(in srgb,var(--signal-red) 45%,var(--ink-3));background:color-mix(in srgb,var(--signal-red) 8%,transparent);font-family:var(--font-body);font-size:14px;color:var(--bone)}.swap-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080809b8;display:flex;justify-content:flex-end;animation:fade .16s ease}.swap-panel{width:min(560px,100%);height:100%;background:var(--ink-2);border-left:1px solid var(--ink-3);display:flex;flex-direction:column;animation:swapin .24s cubic-bezier(.2,.8,.3,1)}@keyframes swapin{0%{transform:translate(100%)}to{transform:none}}.swap-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--ink-3)}.swap-head h3{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:var(--tracking-wide);color:var(--bone);margin:0}.swap-head .sub{font-family:var(--font-body);font-size:13px;color:var(--fg-muted);margin-top:4px}.swap-close{background:none;border:none;color:var(--fg-muted);font-size:26px;line-height:1;cursor:pointer}.swap-close:hover{color:var(--signal-red)}.swap-body{flex:1;overflow-y:auto;padding:18px 26px 26px}.swap-cat{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:var(--tracking-wide);color:var(--fg-dim);margin:18px 0 10px}.swap-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--ink);border:2px solid var(--ink-3);border-radius:var(--radius-2);padding:12px 14px;cursor:pointer;margin-bottom:10px;transition:border-color .12s ease}.swap-opt:hover{border-color:var(--signal-red)}.swap-opt.current{border-color:var(--gold)}.swap-thumb{width:64px;height:76px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--ink-3)}.swap-thumb img{max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain}.swap-stats{font-family:var(--font-mono);font-size:11px;color:var(--gold);margin-top:3px}.swap-stats em{font-style:normal;color:var(--fg-dim)}.swap-info{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ink-3);border-radius:50%;color:var(--fg-muted);font-family:var(--font-body);font-style:italic;font-size:14px;cursor:pointer;transition:all .12s ease}.swap-info:hover{border-color:var(--signal-red);color:var(--signal-red)}.swap-thumb .pn{font-family:var(--font-display);font-size:13px;color:var(--bone);text-transform:uppercase;text-align:center;line-height:.9}.swap-opt .meta b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:14px;color:var(--bone)}.swap-opt .meta span{font-family:var(--font-body);font-size:13px;color:var(--fg-muted);display:block}.swap-opt .pickflag{margin-left:auto;font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold)}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080809c7;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .16s ease}.confirm{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-3);max-width:440px;width:100%;padding:30px;text-align:center}.confirm h3{font-family:var(--font-display);text-transform:uppercase;font-size:30px;letter-spacing:var(--tracking-tight);color:var(--bone);margin:0 0 10px}.confirm p{font-family:var(--font-body);font-size:16px;color:var(--fg-muted);line-height:1.5;margin:0 0 24px}.confirm-actions{display:flex;flex-direction:column;gap:10px}.btn--block{width:100%}button.menu-link{background:none;border:none;cursor:pointer;text-align:left;font:inherit;width:100%}.menu-sep{height:1px;background:var(--ink-3);margin:14px 0}.view-back{background:none;border:none;cursor:pointer;color:var(--fg-muted);font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:0;margin-bottom:18px}.view-back:hover{color:var(--signal-red)}.dash-hello--sm{font-size:clamp(30px,4vw,44px)}.sec-note{font-family:var(--font-body);font-size:13px;color:var(--fg-dim);font-style:italic}.streak-hero{background:linear-gradient(160deg,#1f1c14 0%,var(--ink) 78%);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--ink-3));border-radius:var(--radius-3);padding:24px 26px;margin-top:28px}.streak-line{display:flex;align-items:center;gap:11px}.streak-flame{width:34px;height:34px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);display:grid;place-items:center}.streak-text{font-family:var(--font-body);font-size:15px;color:var(--fg-muted)}.streak-text b{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.03em;color:var(--bone)}.streak-text strong{color:var(--gold);font-weight:700;white-space:nowrap}.streak-hero .streak-bar{margin:18px 0 12px;height:8px}.streak-milestones .done{color:var(--gold);display:inline-flex;align-items:center;gap:5px}.streak-milestones .next{color:var(--fg-muted)}.next-hero{margin:40px 0 20px}.next-hero-eyebrow{font-family:var(--font-body);font-size:17px;color:var(--fg-muted);margin:0 0 12px}.next-hero-date{display:flex;align-items:center;gap:14px}.nh-ico{width:48px;height:48px;flex:none;border-radius:var(--radius-1);background:var(--signal-red);color:var(--bone);display:grid;place-items:center}.nh-when{flex:1;min-width:0}.nh-when b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--bone);font-size:28px;line-height:1;display:block}.nh-when>span{font-family:var(--font-body);font-size:14px;color:var(--fg-muted);display:block;margin-top:4px}.nh-edit{flex:none;background:transparent;border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--bone);cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:9px 16px;display:inline-flex;align-items:center;gap:7px;transition:all .12s ease}.nh-edit:hover{border-color:var(--signal-red);color:var(--signal-red)}.next-foot{padding:14px 26px 18px;border-top:1px solid var(--ink-3)}.order-edit{background:none;border:none;cursor:pointer;color:var(--fg-muted);font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.order-edit:hover{color:var(--signal-red)}.cal-card{background:#141416;border:1px solid var(--ink-3);border-radius:var(--radius-3);overflow:hidden}.cal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--ink-3);cursor:pointer}.cal-sum-k{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;gap:8px}.cal-sum-v{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--bone);font-size:24px;display:block;margin-top:4px}.cal-expand{background:none;border:none;cursor:pointer;color:var(--signal-red);font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;flex:none}.cal-grid-wrap{padding:20px 26px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-nav span{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:var(--tracking-wide);color:var(--bone)}.cal-nav button{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-1);color:var(--bone);cursor:pointer;width:34px;height:34px;display:grid;place-items:center}.cal-nav button:hover{border-color:var(--signal-red);color:var(--signal-red)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{text-align:center;font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--fg-dim);padding:4px 0 8px}.cal-cell{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--ink-2);border:1px solid transparent;border-radius:var(--radius-1);color:var(--fg-muted);font-family:var(--font-body);font-size:14px;cursor:default}.cal-cell.empty{background:none}.cal-cell.today{border-color:var(--fg-dim);color:var(--bone)}.cal-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%}.cal-cell.del-done{color:var(--bone)}.cal-cell.del-done .cal-dot{background:var(--success)}.cal-cell.del-up{color:var(--bone)}.cal-cell.del-up .cal-dot{background:var(--gold)}.cal-cell.del-next{background:var(--signal-red);color:var(--bone);border-color:var(--signal-red);cursor:pointer;font-family:var(--font-headline);font-weight:700}.cal-cell.del-next .cal-dot{background:var(--bone)}.cal-legend{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;color:var(--fg-muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i.lg{width:10px;height:10px;border-radius:50%;display:inline-block}.cal-legend i.next{background:var(--signal-red)}.cal-legend i.up{background:var(--gold)}.cal-legend i.done{background:var(--success)}.cal-order{border-top:1px solid var(--ink-3)}.cal-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px 0;flex-wrap:wrap}.cal-order-head b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--bone);font-size:22px}.cal-order .next-card{background:none;border:none;border-radius:0}.order-addons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 26px 4px}.oa-label{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-dim)}.order-addon{display:inline-flex;align-items:center;gap:8px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-pill);padding:6px 8px 6px 14px;font-family:var(--font-body);font-size:13px;color:var(--bone)}.order-addon button{background:none;border:none;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center}.order-addon button:hover{color:var(--signal-red)}.addon-box{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:38px 30px 28px;box-shadow:10px 10px 0 var(--signal-red)}.addon-stamp{position:absolute;top:-18px;right:22px;z-index:3;transform:rotate(-5deg);background:var(--gold);color:var(--ink);font-family:var(--font-display);text-transform:uppercase;line-height:.82;text-align:center;font-size:17px;letter-spacing:var(--tracking-tight);padding:9px 13px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.addon-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;padding-right:90px}.addon-band-eyebrow{font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--rust);margin:0 0 9px}.addon-band-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(26px,3.5vw,40px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;line-height:1}.addon-band-note{font-family:var(--font-body);font-size:13px;color:#6b6357;font-style:italic}.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.addon-card{background:#fff;border:1px solid #e2d9c6;border-radius:12px;overflow:hidden;display:flex;flex-direction:row;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.addon-card.on{border-color:var(--signal-red)}.addon-card:hover{border-color:var(--signal-red);transform:translateY(-2px);box-shadow:0 4px #c83a2c2e}.addon-photo{width:94px;flex:none;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:10px}.addon-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.addon-photo img.can-shot{object-fit:contain;padding:10px;background:#fff}.addon-mark{position:relative;z-index:1;color:var(--bone);display:grid;place-items:center;width:100%;height:100%}.addon-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(244,236,221,.16) 1px,transparent 0);background-size:8px 8px}.addon-ic{position:absolute;top:6px;left:6px;z-index:2;width:24px;height:24px;border-radius:50%;background:#0c0c0d99;color:var(--bone);display:grid;place-items:center}.addon-price s{color:#a89f8c;text-decoration:line-through;margin-right:5px;font-weight:400}.addon-off{font-style:normal;font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);color:var(--signal-red);margin-left:6px}.addon-body{padding:11px 13px;display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.addon-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.addon-info{background:none;border:none;cursor:pointer;color:#b0a892;display:grid;place-items:center;padding:0;flex:none}.addon-info:hover{color:var(--signal-red)}.addon-kind{font-family:var(--font-headline);font-weight:700;font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--rust)}.addon-name{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;font-size:14px;color:var(--ink);line-height:1.1;flex:1}.addon-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.addon-recur{margin-top:6px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.addon-recur:hover{color:var(--signal-red)}.addon-price{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink);display:inline-flex;align-items:baseline}.addon-add{background:transparent;border:2px solid #d8cfba;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--font-headline);font-weight:700;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:7px 13px;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease;flex:none}.addon-add:hover{border-color:var(--signal-red);color:var(--signal-red)}.addon-add.on{background:var(--signal-red);border-color:var(--signal-red);color:var(--bone)}.addon-box-cta{display:inline-block;margin-top:20px;font-family:var(--font-headline);font-weight:700;font-size:13px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--signal-red);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .12s ease}.addon-box-cta:hover{border-bottom-color:var(--signal-red)}@media (max-width: 880px){.auth-wrap{grid-template-columns:1fr}.auth-photo{display:none}.dash-stats{grid-template-columns:1fr}.case-items,.addon-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.auth-form{padding:40px 24px 48px}.auth-logo{height:34px;margin-bottom:32px}.auth-title{font-size:44px}.otp-row{gap:8px}.otp-box{width:100%;height:60px;font-size:28px}.dash-top{padding:14px 18px}.dash-top img{height:26px}.dash-top-actions{gap:12px}.dash{padding:28px 18px 110px}.dash-hello{font-size:38px}.dash-head{flex-direction:column;align-items:flex-start;gap:14px}.dash-nav{display:none}.dash-nav-dd{display:block;position:relative}.dash-nav-dd .dd-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--bone);cursor:pointer;padding:10px 18px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-nav-dd .dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:12px;overflow:hidden;box-shadow:0 14px 34px #00000080;display:flex;flex-direction:column}.dash-nav-dd .dd-menu button,.dash-nav-dd .dd-menu a{background:none;border:none;border-bottom:1px solid var(--ink-3);text-align:left;text-decoration:none;cursor:pointer;padding:14px 18px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bone)}.dash-nav-dd .dd-menu button:last-child,.dash-nav-dd .dd-menu a:last-child{border-bottom:none}.dash-stats{gap:12px;margin-top:24px}.dash-stat{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dash-stat .k{order:2;text-align:right;flex-direction:column;align-items:flex-end;gap:4px}.dash-stat .v{margin-top:0;font-size:34px}.dash-stat .sub{display:none}.next-head{padding:18px}.next-head .when b{font-size:24px}.case-items{padding:16px 18px;gap:12px}.next-actions{padding:16px 18px}.next-actions .btn{flex:1 1 100%}.manage-row{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.manage-row .btn--sm,.freq-select{width:100%;text-align:center}.hist-row{padding:16px 18px;grid-template-columns:1fr auto}.swap-panel{width:100%}.swap-body{padding:16px 18px 24px}.dash-sec-head h2{font-size:19px}.streak-milestones{font-size:10px;gap:6px}.streak-milestones span{flex:1}.streak-hero{padding:20px}.streak-headline b{font-size:22px}.cal-summary{padding:16px 18px;flex-wrap:wrap}.cal-sum-v{font-size:20px}.cal-grid-wrap{padding:16px 18px}.cal-grid{gap:3px}.cal-cell{font-size:12px}.cal-order-head{padding:16px 18px 0}.order-addons{padding:0 18px 4px}.addon-grid{grid-template-columns:1fr;gap:12px}.addon-box{padding:34px 18px 24px}}button.nav-login{background:transparent;cursor:pointer}.auth-error{font-family:var(--font-body);font-size:14px;color:var(--signal-red);margin-top:12px}.ci-photo--tap,.addon-photo--tap{cursor:pointer}.ci-info{position:absolute;bottom:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;background:#ffffffeb;color:var(--ink);font-family:var(--font-body);font-weight:700;font-style:italic;font-size:13px;display:grid;place-items:center;pointer-events:none}.order-addon .oa-tag{font-style:normal;font-family:var(--font-headline);font-weight:700;font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold);margin-left:2px}button.addon-box-cta{background:none;border:none;cursor:pointer;padding:0 0 2px}.addon-card--feat{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent)}.addon-photo--feat{width:110px}.addon-kind--new{color:var(--signal-red)}.feat-sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.feat-size{background:transparent;border:1.5px solid #d8cfba;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;padding:4px 10px;font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase}.feat-size.sel{background:var(--ink);border-color:var(--ink);color:var(--bone)}.auth-channel{display:flex;gap:8px;margin-bottom:16px}.auth-chan{flex:1;background:transparent;border:2px solid var(--ink-3);border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;padding:10px;font-family:var(--font-headline);font-weight:700;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all .12s ease}.auth-chan.sel{border-color:var(--signal-red);color:var(--bone);background:color-mix(in srgb,var(--signal-red) 14%,transparent)}
