@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,700&display=swap";:root{--paper: #f7f0e3;--paper-warm: #fdf8f2;--paper-mid: #ede6d8;--paper-dark: #e4dace;--ink: #1a1410;--ink-mid: #5c4a36;--ink-muted: #9a7a5c;--ink-dim: rgba(26, 20, 16, .3);--cream: #f7f0e3;--red: #d4371c;--red-deep: #a82b12;--red-bright: #e04e30;--red-glow: rgba(212, 55, 28, .18);--border: rgba(26, 20, 16, .12);--border-mid: rgba(26, 20, 16, .2);--border-red: rgba(212, 55, 28, .3);--muted: rgba(26, 20, 16, .45);--dim: rgba(26, 20, 16, .28);--dark-border: rgba(26, 20, 16, .12);--dark-border-red: rgba(212, 55, 28, .3);--dark-muted: rgba(26, 20, 16, .55);--dark-dim: rgba(26, 20, 16, .32);--paper-light: #fdf8f2;--font-display: "Bricolage Grotesque", "Arial Black", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-card: 14px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.68, -.55, .27, 1.55);--shadow-red: 0 8px 32px rgba(212, 55, 28, .2);--shadow-card: 0 2px 16px rgba(26, 20, 16, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}.display-xl{font-family:var(--font-display);font-size:clamp(4.5rem,14vw,11rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase}.display-lg{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.display-md{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:.02em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-body);font-weight:900}h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.03em}h2{font-size:clamp(1.6rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.025em}h3{font-size:1.2rem;letter-spacing:-.02em}p{color:var(--ink-mid);line-height:1.65}h1,h2,h3{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.8em;border-radius:var(--radius-sm);border:2px solid transparent;font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:all .2s var(--ease-out-expo);white-space:nowrap;cursor:pointer}.btn-primary{background:var(--red);color:#fff;border-color:var(--red)}.btn-primary:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translateY(-1px);box-shadow:var(--shadow-red)}.btn-primary-light{background:var(--paper-warm);color:var(--ink);border-color:var(--paper-warm)}.btn-primary-light:hover{background:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--border-mid)}.btn-outline:hover{background:#d4371c0f;border-color:var(--red);color:var(--red);transform:translateY(-1px)}.btn-outline-light{background:transparent;color:var(--ink);border-color:var(--border-mid)}.btn-outline-light:hover{border-color:var(--red);background:#d4371c0f;color:var(--red)}.btn-ghost{background:transparent;color:var(--ink-muted);border:none;font-size:.78rem;padding:.5em 1em;opacity:.7}.btn-ghost:hover{opacity:1;color:var(--ink)}.btn-lg{padding:1em 2.4em;font-size:.88rem}.site-header{position:sticky;top:0;z-index:900;background:#f7f0e3f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:1rem}.site-logo{display:flex;flex-direction:column;gap:0;text-decoration:none;flex-shrink:0}.logo-wordmark{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.08em;color:var(--ink);line-height:1}.logo-sub{font-size:.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);line-height:1}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-links a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:.4em .75em;border-radius:4px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--red)!important;color:#fff!important;border-radius:var(--radius-sm)!important;opacity:1!important;padding:.5em 1em!important}.nav-cta:hover{background:var(--red-bright)!important}.nav-toggle{display:none;background:none;border:none;color:var(--ink);font-size:1.3rem;padding:.25rem;cursor:pointer}.nav-mobile{display:none;flex-direction:column;background:var(--paper-warm);border-top:1px solid var(--border);padding:1rem 1.5rem;gap:.75rem}.nav-mobile a{font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:.5em 0;border-bottom:1px solid var(--border)}.nav-mobile a:last-child{border-bottom:none;color:var(--red)}.nav-mobile.open{display:flex}.hero{padding:5rem 0 4rem;position:relative;overflow:hidden;background:var(--paper)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 70% at 90% 10%,rgba(212,55,28,.06),transparent 60%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.5em;margin-bottom:1.25rem;background:#e63b2e1a;border:1px solid rgba(230,59,46,.3);padding:.35em .9em;border-radius:100px}.hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:1.5rem}.hero h1 em{color:var(--red);font-style:normal;position:relative}.hero-body{font-size:1.05rem;color:var(--ink-mid);max-width:48ch;margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-browse{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s}.hero-browse:hover{color:var(--ink)}.hero-pillars{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.pillar{display:flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pillar-icon{width:2rem;height:2rem;background:#d4371c14;border:1px solid rgba(212,55,28,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:var(--red);flex-shrink:0}.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.hero-card-mystery{aspect-ratio:2/3;background:linear-gradient(160deg,#f5efe40a,#f5efe412);border:1.5px solid rgba(245,239,228,.1);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .25s var(--ease-out-expo);position:relative;overflow:hidden}.hero-card-mystery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(230,59,46,.06),transparent 50%);opacity:0;transition:opacity .25s}.hero-card-mystery:hover{border-color:#e63b2e66;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #e63b2e33}.hero-card-mystery:hover:before{opacity:1}.lock{font-family:var(--font-display);font-size:1.8rem;color:var(--ink-mid);line-height:1}.card-n{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.ticker-wrap{background:var(--red);padding:.6rem 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker-scroll 28s linear infinite}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:var(--font-display);font-size:.9rem;letter-spacing:.12em;color:#fff;padding:0 2rem}.ticker-item:after{content:"Â·";margin-left:2rem;opacity:.5}.mission-banner{background:var(--paper-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3.5rem 0}.mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.mission-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}.mission-headline span{color:var(--red)}.mission-body{font-size:.95rem;color:var(--ink-mid);line-height:1.7;margin-bottom:1.5rem}.mission-pillars{display:flex;flex-direction:column;gap:1rem}.mission-pillar{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--paper-warm);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius-sm)}.mp-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.mp-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;color:var(--ink);text-transform:uppercase;line-height:1;margin-bottom:.2rem}.mp-desc{font-size:.82rem;color:var(--ink-mid);line-height:1.5}#jerkyverse-section{padding:4rem 0;background:var(--paper);position:relative}#jerkyverse-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(230,59,46,.07),transparent);pointer-events:none}#jerkyverse-section .container{position:relative;z-index:1}.section-eyebrow{font-family:var(--font-display);font-size:.8rem;letter-spacing:.28em;color:var(--red);text-transform:uppercase;margin-bottom:.4rem;display:block}.section-heading{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;line-height:1;margin-bottom:.75rem}.section-sub{font-size:.95rem;color:var(--ink-mid);max-width:56ch;line-height:1.65;margin-bottom:2.5rem}.progress-strip{display:flex;align-items:center;gap:1.25rem;background:var(--paper-warm);border:1.5px solid rgba(212,55,28,.3);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.progress-label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);flex-shrink:0}.progress-count{font-family:var(--font-display);font-size:2rem;color:var(--ink);letter-spacing:.04em;line-height:1}.progress-bar-track{flex:1;min-width:100px;height:8px;background:var(--paper-light);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red-bright));border-radius:4px;width:0;transition:width .7s var(--ease-out-expo)}.progress-reward{font-size:.75rem;font-weight:700;color:var(--ink-mid);letter-spacing:.04em;flex-shrink:0}.jv-mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:3rem}.jv-mini{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:all .2s var(--ease-out-expo);display:flex;flex-direction:column}.jv-mini.unlocked{border-color:var(--char-color, var(--red));box-shadow:0 0 16px rgba(var(--char-color, 230,59,46),.12)}.jv-mini.primary{border-color:var(--char-color, var(--red));box-shadow:0 0 24px #e63b2e33}.jv-mini.locked{opacity:.65}.jv-mini-art{background:var(--paper-mid);padding:.5rem;display:flex;align-items:center;justify-content:center;min-height:90px}.jv-mini-art svg{width:70px;height:84px;display:block}.jv-mini-locked-art{min-height:90px;background:var(--paper-mid);display:flex;align-items:center;justify-content:center}.jv-lock-icon{font-family:var(--font-display);font-size:2.2rem;color:var(--dim);line-height:1}.jv-mini-body{padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.jv-mini-badge{font-size:.5rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--char-color, var(--red));background:#e63b2e1f;padding:.15em .5em;border-radius:100px;display:inline-block;width:fit-content}.jv-mini-num{font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.jv-mini-name{font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;line-height:1.1;margin-bottom:.3rem}.jv-mini.locked .jv-mini-name{color:var(--ink-mid)}.jv-mini-cta{font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--char-color, var(--red));text-decoration:none;margin-top:auto;padding-top:.3rem;border-top:1px solid var(--border);display:block}.jv-mini-cta.locked{color:var(--dim);pointer-events:none}.unlock-actions-label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:1rem;display:block}.unlock-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:3rem}.unlock-action{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;transition:all .2s ease}.unlock-action:hover{border-color:var(--border-red);transform:translateY(-2px)}.unlock-action.done{border-color:var(--red);background:linear-gradient(160deg,rgba(212,55,28,.08),var(--paper-warm))}.unlock-action.done:after{content:"✓";position:absolute;top:.6rem;right:.75rem;font-size:.75rem;font-weight:900;color:var(--red)}.ua-icon{font-size:1.4rem;width:2rem;height:2rem;background:#e63b2e1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.ua-title{font-family:var(--font-display);font-size:.9rem;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;line-height:1.1}.ua-desc{font-size:.75rem;color:var(--ink-mid);line-height:1.5;flex:1}.ua-price{font-family:var(--font-display);font-size:1.2rem;color:var(--red);letter-spacing:.02em}.ua-cta{background:var(--red);color:#fff;border:none;padding:.55em 1em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;align-self:flex-start;width:100%}.ua-cta:hover:not(:disabled){background:var(--red-bright)}.ua-cta:disabled{background:var(--paper-light);color:var(--ink-mid);cursor:not-allowed}.unlock-action.done .ua-cta,.unlock-action.done .ua-form{display:none}.ua-form{display:flex;flex-direction:column;gap:.4rem}.ua-form input[type=email]{width:100%;padding:.55em .8em;background:var(--paper-light);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:.78rem;outline:none}.ua-form input[type=email]:focus{border-color:var(--red)}.ua-form input[type=email]::placeholder{color:var(--dim)}#drop-countdown{font-size:.72rem;font-weight:700;color:var(--red);letter-spacing:.04em}#flavours{padding:5rem 0;background:var(--paper)}.flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.flavour-card{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;transition:all .25s var(--ease-out-expo);position:relative;overflow:hidden}.flavour-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fc-color, var(--red));transform:scaleX(0);transition:transform .3s var(--ease-out-expo);transform-origin:left}.flavour-card:hover{border-color:var(--fc-color, var(--red));transform:translateY(-4px);background:var(--paper-mid)}.flavour-card:hover:before{transform:scaleX(1)}.fc-num{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid)}.fc-name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.03em;color:var(--ink);text-transform:uppercase;line-height:1}.fc-desc{font-size:.82rem;color:var(--ink-mid);line-height:1.55;flex:1}.fc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border);margin-top:auto}.fc-price{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em;color:var(--ink);line-height:1}.fc-size{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.fc-preorder{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border-radius:var(--radius-sm);transition:background .2s}.fc-preorder:hover{background:var(--red-bright)}.preorder-section{background:var(--paper-mid);padding:5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:700px;margin:2rem auto}.tier-btn{background:var(--paper-light);border:2px solid var(--border);border-radius:var(--radius-md);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;transition:all .25s var(--ease-out-expo);font-family:var(--font-body);color:var(--ink);text-align:center}.tier-btn:hover{border-color:var(--red);transform:translateY(-3px)}.tier-btn.active{border-color:var(--red);background:linear-gradient(160deg,rgba(230,59,46,.08),var(--paper-light));box-shadow:0 8px 32px #e63b2e33}.tier-qty{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.tier-name{font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.tier-price{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.02em;color:var(--ink);line-height:1}.tier-perpack{font-size:.62rem;color:var(--ink-mid);letter-spacing:.06em}.tier-badge{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:#e63b2e1f;padding:.2em .6em;border-radius:100px}.preorder-form-wrap{max-width:480px;margin:0 auto}.preorder-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#0000004d;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--border)}.preorder-summary-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid)}#preorder-price-display{font-family:var(--font-display);font-size:2rem;letter-spacing:.02em;color:var(--red);line-height:1}#preorder-form input[type=email],#preorder-form input[type=text]{width:100%;padding:.9em 1.2em;background:var(--paper-light);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:.95rem;outline:none;margin-bottom:.75rem}#preorder-form input:focus{border-color:var(--red)}#preorder-form input::placeholder{color:var(--dim)}#preorder-form .btn-primary{width:100%;padding:1em 1.5em}#preorder-error{display:none;background:#e63b2e1a;border:1px solid var(--red);color:var(--red);padding:.6em 1em;border-radius:var(--radius-sm);font-size:.82rem;margin-bottom:.75rem;font-weight:600}#preorder-error.visible{display:block}#preorder-confirm{display:none;text-align:center;padding:2rem;background:#e63b2e12;border:1px solid var(--red);border-radius:var(--radius-md)}#preorder-confirm.visible{display:block}#preorder-confirm h3{font-family:var(--font-display);font-size:1.8rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}#preorder-confirm p{color:var(--ink-mid);font-size:.9rem}#about{padding:5rem 0;background:var(--paper)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-body{font-size:.95rem;color:var(--ink-mid);line-height:1.7;margin-bottom:1.25rem}.about-features{display:flex;flex-direction:column;gap:1.5rem}.feature{display:flex;align-items:flex-start;gap:1rem}.feature-icon{font-size:1.5rem;width:2.5rem;height:2.5rem;background:#e63b2e14;border:1px solid rgba(230,59,46,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature h3{font-size:.95rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:.25rem}.feature p{font-size:.85rem;color:var(--ink-mid);line-height:1.55}#faq{padding:5rem 0;background:var(--paper-dark)}.faq-list{max-width:720px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border);overflow:hidden}.faq-q{width:100%;background:none;border:none;text-align:left;padding:1.2rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;letter-spacing:-.01em;transition:color .2s}.faq-q:hover{color:var(--red)}.faq-q:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--red);flex-shrink:0;transition:transform .3s;line-height:1}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo)}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{font-size:.88rem;color:var(--ink-mid);line-height:1.7;padding:0 0 1.25rem}.site-footer{background:var(--paper-dark);border-top:1px solid var(--border);padding-top:4rem;padding-bottom:2rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .logo{font-family:var(--font-display);font-size:2rem;letter-spacing:.1em;color:var(--ink);margin-bottom:.3rem}.footer-brand .tagline{font-family:var(--font-display);font-size:.9rem;letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin-bottom:1rem}.footer-brand p{font-size:.85rem;color:var(--ink-mid);line-height:1.6;max-width:30ch;margin-bottom:1.25rem}.footer-social{display:flex;gap:.5rem}.social-btn{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--paper-warm);color:var(--ink);border:1px solid var(--border);padding:.5em 1em;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s}.social-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.footer-col h4{font-family:var(--font-display);font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col li a{font-size:.82rem;color:var(--ink-mid);text-decoration:none;transition:color .15s;line-height:1.4}.footer-col li a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--ink-dim);font-weight:500}.footer-bottom a{color:var(--red);opacity:1}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-overlay.open{display:flex}.game-overlay.forced .game-close{display:none}.game-modal{background:var(--ink);border:1.5px solid rgba(247,240,227,.12);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative}.game-close{position:absolute;top:1rem;right:1rem;background:#f7f0e31a;border:1px solid rgba(247,240,227,.18);color:var(--cream);width:2rem;height:2rem;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;transition:all .2s}.game-close:hover{background:var(--red);border-color:var(--red)}.game-state{display:none;padding:2.5rem 2rem}.game-state.active{display:block}.hook-series{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem;display:block}.hook-headline{font-family:var(--font-display);font-size:clamp(2.4rem,10vw,3.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem}.hook-headline em{color:var(--red);font-style:normal}.hook-body{font-size:.9rem;color:#f7f0e399;line-height:1.65;max-width:38ch;margin-bottom:1.75rem}.hook-disclaimer{font-size:.72rem;color:#f7f0e361;margin-top:.75rem;text-align:center;letter-spacing:.04em}.q-label{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;display:block}.q-headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--cream);margin-bottom:1.5rem}.q-headline em{color:var(--red);font-style:normal}.q-options{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.q-btn{background:#f7f0e312;border:1.5px solid rgba(247,240,227,.14);border-radius:var(--radius-md);padding:.85rem 1.1rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:all .18s ease;text-align:left;color:var(--cream);outline:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none}.q-btn:active{background:#d4371c1f;border-color:var(--red)}.q-btn.selected{background:#d4371c26;border-color:var(--red)}.q-btn:hover{background:#f7f0e31f;border-color:#f7f0e338}.q-btn-icon{font-size:1.3rem;flex-shrink:0}.q-btn-text{display:flex;flex-direction:column;gap:.15rem}.q-btn-main{font-size:.9rem;font-weight:700;color:var(--cream);letter-spacing:-.01em}.q-btn-sub{font-size:.72rem;color:#f7f0e38c}.q-back{background:none;border:none;color:#f7f0e38c;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.25rem 0;transition:color .2s}.q-back:hover{color:#f7f0e3}.game-state[data-state=loading]{text-align:center;padding:2.5rem 2rem}.loading-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin-bottom:1.75rem}.loading-silhouettes{display:flex;justify-content:center;gap:.6rem;margin-bottom:1.75rem;flex-wrap:wrap}.loading-sil{width:52px;height:52px;background:#f7f0e312;border:1.5px solid rgba(247,240,227,.14);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:all .3s ease;flex-shrink:0}.sil-icon{font-size:1.2rem;line-height:1}.sil-num{font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#f7f0e380}.loading-sil.eliminated{opacity:.15;transform:scale(.85);filter:grayscale(1)}.loading-sil.winner{border-color:var(--red);background:#e63b2e1f;transform:scale(1.1);box-shadow:0 0 16px #e63b2e59}#loading-copy{font-size:.88rem;font-style:italic;color:#f7f0e399;min-height:3em;display:flex;align-items:center;justify-content:center;text-align:center;transition:opacity .25s;max-width:100%;padding:0 1rem;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}#loading-copy.fade-out{opacity:0}.loading-progress{display:flex;justify-content:center;gap:.4rem;margin-top:1.5rem}.loading-dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:dot-pulse 1.2s infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.game-state[data-state=reveal]{--char-color: #e63b2e;--char-color-deep: #a82920;padding:1.5rem 1.5rem 2rem;text-align:center}.reveal-header{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:1.25rem}.reveal-assigned{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#f7f0e380}#reveal-char-num{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--char-color, var(--red))}#reveal-card{width:220px;height:310px;margin:0 auto 1.25rem;perspective:900px;cursor:default}.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .75s var(--ease-out-expo)}#reveal-card.flipped .card-inner{transform:rotateY(180deg)}#reveal-card.card-enter{animation:card-drop .6s var(--ease-back) forwards}@keyframes card-drop{0%{transform:translateY(-40px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-back{background:linear-gradient(160deg,#2a2118,#1a1410);border:1.5px solid rgba(247,240,227,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.card-back-pattern{font-size:3rem;opacity:.08}.card-back-logo{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.2em;color:var(--cream);opacity:.5}.card-back-series{font-size:.55rem;font-weight:700;letter-spacing:.22em;color:#f7f0e373;text-transform:uppercase}.card-front{transform:rotateY(180deg);background:linear-gradient(160deg,var(--char-color-deep, #8b2820),var(--paper-dark) 70%);border:1.5px solid var(--char-color, var(--red));padding:.75rem;display:flex;flex-direction:column;align-items:center;position:relative}.card-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at var(--foil-x, 50%) var(--foil-y, 50%),rgba(255,255,255,.12) 0%,rgba(255,100,100,.06) 40%,transparent 70%);pointer-events:none;border-radius:inherit;transition:background .1s}.card-meta-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.card-series-label{font-size:.5rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f5efe473}#card-number{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--char-color, var(--red))}#card-art{width:110px;height:130px;display:flex;align-items:center;justify-content:center;margin:.25rem auto}#card-art svg{width:100%;height:100%}#card-name{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cream);text-align:center;line-height:1;margin:.2rem 0 .1rem}.char-letter{display:inline-block;animation:letter-pop .3s var(--ease-back) both}@keyframes letter-pop{0%{transform:translateY(8px) scale(.6);opacity:0}to{transform:none;opacity:1}}#card-flavour{font-size:.58rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--char-color, var(--red));margin-bottom:.1rem}#card-tagline{font-size:.55rem;font-style:italic;color:#f5efe466;margin-bottom:.4rem;text-align:center}.card-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;border-top:1px solid rgba(245,239,228,.1);padding-top:.4rem;margin-top:auto}.card-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.card-stat span{font-family:var(--font-display);font-size:1rem;color:var(--cream);line-height:1}.card-stat label,.stat-heat label{font-size:.45rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f7f0e380}.stat-heat span{color:var(--char-color, var(--red))}.voice-line{margin-bottom:1.25rem;opacity:0;transform:translateY(8px);transition:all .5s var(--ease-out-expo)}.voice-line.visible{opacity:1;transform:none}.voice-l1{font-size:.95rem;font-weight:700;color:var(--cream);letter-spacing:-.01em;line-height:1.4}.voice-l2{font-size:.85rem;font-style:italic;color:var(--char-color, var(--red));line-height:1.4}.reveal-ctas{display:flex;flex-direction:column;gap:.6rem;opacity:0;transform:translateY(10px);transition:all .45s var(--ease-out-expo)}.reveal-ctas.visible{opacity:1;transform:none}.reveal-ctas-secondary{display:flex;justify-content:center;gap:.75rem;margin-top:.25rem}.reveal-ctas-secondary button{background:none;border:1px solid rgba(247,240,227,.18);color:#f7f0e38c;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4em 1em;border-radius:var(--radius-sm);transition:all .2s}.reveal-ctas-secondary button:hover{color:var(--cream);border-color:#f7f0e366}#unlock-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:1rem;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--char-color: #e63b2e;--char-color-deep: #a82920}#unlock-celebration.open{display:flex;animation:cel-fade .35s ease}@keyframes cel-fade{0%{opacity:0}to{opacity:1}}.celebration-inner{background:linear-gradient(160deg,var(--char-color-deep),#1a1410);border:1.5px solid var(--char-color);border-radius:var(--radius-lg);padding:2.5rem 2rem 2rem;max-width:420px;width:100%;text-align:center;position:relative;overflow:hidden}.celebration-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.08),transparent);pointer-events:none}.celebration-label{font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--char-color);margin-bottom:.4rem;position:relative;display:block}.celebration-headline{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1;margin-bottom:1.25rem;position:relative}.celebration-art{width:160px;height:160px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;position:relative}.celebration-art svg{width:100%;height:100%}.celebration-name{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin-bottom:.15rem;position:relative}.celebration-flavour{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--char-color);margin-bottom:1.25rem;position:relative}.celebration-facts{background:#0000004d;border-radius:var(--radius-md);padding:.875rem 1rem;text-align:left;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.07);position:relative}.celebration-fact-label{font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--char-color);display:block;margin-bottom:.2rem}.celebration-fact-cow{font-size:.82rem;color:var(--cream);line-height:1.5;margin-bottom:.6rem}.celebration-fact-char{font-size:.82rem;color:var(--cream);font-style:italic;line-height:1.5;margin-bottom:0}.celebration-close{width:100%;background:var(--cream);color:var(--paper);border:none;padding:.85em 1.5em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;position:relative;transition:background .2s}.celebration-close:hover{background:#fff}#social-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:1rem;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#social-modal.open{display:flex;animation:cel-fade .35s ease}.social-inner{background:#1a1410;border:1.5px solid var(--red);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center}.social-inner h2{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin-bottom:.75rem}.social-inner p{font-size:.88rem;color:#f7f0e399;margin-bottom:1.5rem}.social-links{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.social-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;background:#f7f0e312;border:1.5px solid rgba(247,240,227,.14);border-radius:var(--radius-sm);color:var(--cream);font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s}.social-link:hover{background:#d4371c1f;border-color:var(--red)}.social-link span:first-child{font-size:1.3rem}.social-actions{display:flex;gap:.75rem}#btn-social-confirm{flex:1;background:var(--red);color:#fff;border:none;padding:.85em 1.2em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}#btn-social-confirm:hover{background:var(--red-bright)}#btn-social-cancel{flex:1;background:transparent;color:#f7f0e38c;border:1.5px solid rgba(247,240,227,.18);padding:.85em 1.2em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s}#btn-social-cancel:hover{color:var(--cream);border-color:#f7f0e366}#reward-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:1rem;background:#000000eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#reward-modal.open{display:flex;animation:cel-fade .35s ease}.reward-inner{background:linear-gradient(160deg,var(--red-deep),#1a1410);border:2px solid var(--red);border-radius:var(--radius-lg);padding:3rem 2rem 2rem;max-width:440px;width:100%;text-align:center;position:relative;overflow:hidden}.reward-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,255,255,.12),transparent);pointer-events:none}.reward-trophy{font-size:3.5rem;margin-bottom:.75rem;position:relative}.reward-headline{font-family:var(--font-display);font-size:3rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1;margin-bottom:.75rem;position:relative}.reward-sub{font-size:.95rem;color:#fffc;margin-bottom:2rem;line-height:1.6;position:relative}#reward-claim-form{position:relative}#reward-claim-form input[type=email]{width:100%;padding:1em 1.2em;background:#00000059;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:.95rem;outline:none;margin-bottom:.75rem}#reward-claim-form input::placeholder{color:#ffffff59}#reward-claim-form button{width:100%;background:#fff;color:var(--red);border:none;padding:1em 1.5em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.88rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s}#reward-claim-form button:hover{background:#ffffffe6}#reward-confirm{display:none;color:#fff;position:relative}#reward-confirm.visible{display:block}.btn-reward-close{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff9;padding:.6em 1.4em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:1rem;position:relative;transition:all .2s}.btn-reward-close:hover{color:#fff;border-color:#ffffff80}.flavour-page{--char-color: #e63b2e;--char-color-deep: #a82920}.flavour-hero{padding:5rem 0 4rem;text-align:center;background:var(--paper);position:relative;overflow:hidden}.flavour-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(var(--char-color-raw, 212,55,28),.08),transparent);pointer-events:none}.flavour-kicker{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--char-color);display:block;margin-bottom:.75rem;position:relative}.flavour-h1{font-family:var(--font-display);font-size:clamp(4rem,12vw,9rem);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem;position:relative}.flavour-tagline{font-size:.9rem;font-style:italic;color:var(--ink-mid);margin-bottom:1.25rem;position:relative}.flavour-body{font-size:1rem;color:var(--ink-mid);max-width:52ch;margin:0 auto 2rem;line-height:1.7;position:relative}.flavour-character{padding:4rem 0;background:var(--paper-mid)}.flavour-character-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.flavour-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,color-mix(in srgb,var(--char-color) 15%,var(--paper-mid)),var(--paper-mid));border-radius:var(--radius-lg);padding:2rem;min-height:300px;border:1.5px solid var(--char-color)}.flavour-art svg{max-width:220px;height:auto}.flavour-section-label{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--char-color);display:block;margin-bottom:.5rem}.flavour-char-name{font-family:var(--font-display);font-size:3rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);line-height:1;margin-bottom:.25rem}.flavour-char-series{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--char-color);margin-bottom:1rem;display:block}.flavour-char-bio{font-size:.92rem;color:var(--ink-mid);line-height:1.7;margin-bottom:1.5rem}.flavour-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid var(--border);padding-top:1.25rem}.flavour-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.flavour-stat span{font-family:var(--font-display);font-size:2.4rem;color:var(--ink);line-height:1}.flavour-stat.heat span{color:var(--char-color)}.flavour-stat label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid)}.flavour-facts{background:var(--paper);padding:3rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:800px;margin:0 auto}.fact-card{background:var(--paper-warm);border:1px solid var(--border);border-left:3px solid var(--char-color);border-radius:var(--radius-sm);padding:1.25rem}.fact-label{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--char-color);margin-bottom:.5rem;display:block}.fact-text{font-size:.88rem;color:var(--ink);line-height:1.6}.flavour-tasting{padding:4rem 0;background:var(--paper-mid)}.flavour-tasting-body{font-size:1rem;color:var(--ink-mid);max-width:58ch;line-height:1.7;margin:1.5rem 0 2rem}.flavour-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--paper-warm);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem;border:1px solid var(--border)}.flavour-meta-grid div{display:flex;flex-direction:column;gap:.25rem}.flavour-meta-grid .label{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid)}.flavour-meta-grid span:last-child{font-size:.88rem;font-weight:700;color:var(--ink)}.flavour-ingredients{margin-top:2rem}.ingredient-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ingredient-pill{background:var(--paper-warm);border:1px solid var(--border);color:var(--ink);font-size:.78rem;font-weight:600;padding:.3em .85em;border-radius:100px}.flavour-disclaimer{font-size:.75rem;color:var(--dim);margin-top:1.5rem;letter-spacing:.04em}.flavour-collect{padding:4rem 0;background:var(--paper)}.collect-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:2rem;margin-bottom:2rem}.collect-item{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:all .2s;text-decoration:none}.collect-item.current{border-color:var(--ci-color, var(--red));background:#e63b2e0d}.collect-item:not(.current):hover{border-color:var(--ci-color, var(--red));transform:translateY(-2px)}.collect-icon{font-size:1rem}.collect-num{font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid)}.collect-name{font-family:var(--font-display);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.flavour-nav{background:var(--paper-mid);border-top:1px solid var(--border);padding:1.5rem 0}.flavour-nav .container{display:flex;justify-content:space-between;align-items:center}.flavour-nav-link{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);transition:color .2s}.flavour-nav-link:hover{color:var(--ink)}.flavour-nav-center{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);transition:opacity .2s}.flavour-nav-center:hover{opacity:.7}@media (max-width: 1024px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-cards{max-width:380px}.flavour-grid{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr;gap:2.5rem}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.jv-mini-grid,.unlock-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.nav-links{display:none}.nav-toggle{display:flex}.hero{padding:3.5rem 0 3rem}.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.mission-inner{grid-template-columns:1fr;gap:2rem}.flavour-grid,.tier-grid{grid-template-columns:1fr}.flavour-character-inner{grid-template-columns:1fr;gap:2.5rem}.flavour-h1{font-size:clamp(3rem,12vw,6rem)}.flavour-stats,.flavour-meta-grid{grid-template-columns:repeat(2,1fr)}.collect-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.fact-grid{grid-template-columns:1fr}.jv-mini-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.unlock-actions{grid-template-columns:repeat(2,1fr)}.progress-strip{flex-direction:column;align-items:flex-start}.progress-bar-track{width:100%}}@media (max-width: 480px){.container{padding:0 1rem}.hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}.hero-cards{grid-template-columns:repeat(3,1fr)}.game-modal{margin:.5rem}.game-state{padding:2rem 1.25rem}.hook-headline{font-size:clamp(2.4rem,9vw,3.5rem)}.jv-mini-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.unlock-actions{grid-template-columns:1fr}.section-heading{font-size:clamp(1.8rem,7vw,2.8rem)}#loading-copy{font-size:.8rem;line-height:1.45;min-height:4em;padding:0 1.5rem}.loading-silhouettes{gap:.35rem}.loading-sil{width:44px;height:44px}.celebration-inner{padding:2rem 1.25rem 1.5rem}.reward-inner{padding:2.5rem 1.25rem 1.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ticker-track{animation:none}}.nav-has-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:.3em;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);background:none;border:none;font-family:var(--font-body);padding:.4em .75em;border-radius:4px;transition:color .15s}.nav-dropdown-toggle:hover{color:var(--ink)}.nav-dropdown-toggle:after{content:"â–¾";font-size:.6em;opacity:.6;transition:transform .2s}.nav-has-dropdown .about-dropdown.open~.nav-dropdown-toggle:after,.nav-dropdown-toggle.active:after{transform:rotate(180deg)}.about-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px #1a14101f;z-index:999;overflow:hidden;animation:drop-in .15s var(--ease-out-expo)}.about-dropdown.open{display:block}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.about-dropdown a{display:flex;align-items:center;gap:.6em;padding:.85rem 1.1rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s}.about-dropdown a:last-child{border-bottom:none}.about-dropdown a:hover{background:#e63b2e14;color:var(--ink)}.about-dropdown a .dd-icon{font-size:1rem;opacity:.75}.cart-nav-btn{position:relative;background:none;border:none;color:var(--ink);font-size:1.25rem;cursor:pointer;padding:.3rem .5rem;display:flex;align-items:center;transition:color .15s}.cart-nav-btn:hover{color:var(--red)}#cart-count{position:absolute;top:-2px;right:-4px;background:var(--red);color:#fff;font-size:.55rem;font-weight:900;width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;letter-spacing:0}#cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-open #cart-overlay{display:block}#cart-panel{position:fixed;top:0;right:-420px;width:100%;max-width:420px;height:100%;background:var(--paper-warm);border-left:1px solid var(--border);z-index:1100;display:flex;flex-direction:column;transition:right .35s var(--ease-out-expo);overflow:hidden}#cart-panel.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}#cart-close{background:none;border:none;color:var(--ink-mid);font-size:1.4rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}#cart-close:hover{background:var(--paper-light);color:var(--ink)}#cart-items-list{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}#cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:.75rem}.cart-empty-icon{font-size:3rem;opacity:.3}.cart-empty-text{font-size:.9rem;color:var(--ink-mid)}.cart-empty-link{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);text-decoration:none;margin-top:.5rem}.cart-item{background:var(--paper-mid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.ci-info{display:flex;flex-direction:column;gap:.15rem}.ci-name{font-size:.88rem;font-weight:700;color:var(--ink)}.ci-price{font-size:.72rem;color:var(--ink-mid)}.ci-controls{display:flex;align-items:center;gap:.4rem}.ci-btn{background:var(--paper-dark);border:1px solid var(--border);color:var(--ink);width:24px;height:24px;border-radius:4px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ci-btn:hover{background:var(--red);border-color:var(--red)}.ci-qty{font-size:.88rem;font-weight:700;color:var(--ink);min-width:20px;text-align:center}.ci-remove{background:none;border:none;color:var(--ink-mid);font-size:1rem;cursor:pointer;padding:0 .2rem;transition:color .15s}.ci-remove:hover{color:var(--red)}.ci-subtotal{font-family:var(--font-display);font-size:1rem;letter-spacing:.03em;color:var(--ink);text-align:right;grid-column:3;grid-row:1;align-self:start}#cart-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid)}#cart-total{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.02em;color:var(--red)}#cart-email-wrap{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}#cart-email{width:100%;padding:.8em 1em;background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:.9rem;outline:none}#cart-email:focus{border-color:var(--red)}#cart-email::placeholder{color:var(--ink-mid)}#cart-submit-btn{width:100%;background:var(--red);color:#fff;border:none;padding:1em 1.5em;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.85rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}#cart-submit-btn:hover{background:var(--red-bright)}.cart-note{font-size:.7rem;color:var(--ink-mid);text-align:center;margin-top:.5rem;line-height:1.5}#cart-confirm{display:none;text-align:center;padding:1rem;background:#e63b2e14;border:1px solid var(--red);border-radius:var(--radius-sm)}#cart-confirm h3{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);text-transform:uppercase;margin-bottom:.4rem}#cart-confirm p{font-size:.82rem;color:var(--ink-mid)}.fc-add-cart{display:inline-flex;align-items:center;gap:.4em;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.4em .85em;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:var(--font-body);transition:background .2s}.fc-add-cart:hover{background:var(--red-bright)}.jv-mini.bonus-card{border-style:dashed}.jv-mini.bonus-card.unlocked{border-style:solid}.bonus-hidden{display:none!important}.bonus-lock-icon{font-size:2.2rem;color:var(--red);opacity:.6}.bonus-badge{background:linear-gradient(90deg,var(--red),#ff9900)!important;color:#fff!important}.hero-chars-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;position:relative}.hero-char-card{background:linear-gradient(160deg,#f5efe40d,#f5efe405);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:1rem .75rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:all .25s var(--ease-out-expo);position:relative;overflow:hidden}.hero-char-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--hcc-color, var(--red));transform:scaleX(0);transition:transform .3s}.hero-char-card:hover:before{transform:scaleX(1)}.hero-char-card:hover{border-color:var(--hcc-color, var(--red));transform:translateY(-3px)}.hcc-art{width:80px;height:96px;display:flex;align-items:center;justify-content:center}.hcc-art svg{width:100%;height:100%}.hcc-name{font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center;line-height:1.1}.hcc-flavour{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hcc-color, var(--red));text-align:center}.hcc-num{font-size:.55rem;font-weight:700;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.hero-char-bonus{grid-column:1 / -1;background:linear-gradient(135deg,#c8443a14,#c8443a08);border:1.5px dashed rgba(200,68,58,.3);border-radius:var(--radius-card);padding:.75rem 1.25rem;display:flex;align-items:center;gap:1rem}.hero-char-bonus-label{font-family:var(--font-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);white-space:nowrap}.hero-char-bonus-text{font-size:.78rem;color:var(--ink-mid);line-height:1.45}.mission-page-hero{padding:5rem 0 3rem;background:var(--paper);border-bottom:1px solid var(--border)}.mission-page-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:.75rem}.mission-page-hero h1 span{color:var(--red)}.mission-page-body{font-size:1.05rem;color:var(--ink-mid);max-width:56ch;line-height:1.7}.mission-financial{background:var(--paper-mid);padding:4rem 0;border-bottom:1px solid var(--border)}.mission-financial h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem}.mission-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.mission-stat-card{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.msc-label{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.4rem;display:block}.msc-value{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.02em;color:var(--red);display:block;line-height:1;margin-bottom:.2rem}.msc-desc{font-size:.75rem;color:var(--ink-mid);line-height:1.4}.fundraise-track{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:1.5rem 2rem;margin:2rem 0}.ft-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.ft-raised{font-family:var(--font-display);font-size:2.8rem;letter-spacing:.02em;color:var(--red);line-height:1}.ft-goal{font-size:.8rem;font-weight:700;color:var(--ink-mid);letter-spacing:.06em}.ft-bar-track{height:16px;background:var(--paper-mid);border-radius:8px;overflow:visible;position:relative;margin:.5rem 0}.ft-bar-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red-bright));border-radius:8px;transition:width 1s var(--ease-out-expo);min-width:4px}.ft-milestones{position:relative;height:28px;margin-top:.25rem}.ft-milestone{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem}.ft-milestone-tick{width:2px;height:8px;background:var(--ink-mid)}.ft-milestone-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--ink-mid);white-space:nowrap}.ft-note{font-size:.78rem;color:var(--ink-mid);margin-top:.75rem;line-height:1.55}.mission-founder{padding:4rem 0;background:var(--paper)}.founder-inner{display:grid;grid-template-columns:200px 1fr;gap:3rem;align-items:start}.founder-photo-placeholder{width:200px;height:200px;background:var(--paper-light);border:2px dashed var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--ink-mid);font-size:.75rem;text-align:center;flex-shrink:0}.founder-photo-placeholder-icon{font-size:2.5rem;opacity:.4}.founder-name{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:.25rem}.founder-title{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem;display:block}.founder-bio{font-size:.95rem;color:var(--ink-mid);line-height:1.75}.founder-bio p{margin-bottom:1rem}.founder-bio p:last-child{margin-bottom:0}.equity-hero{padding:5rem 0 3rem;background:var(--paper);border-bottom:1px solid var(--border)}.equity-hero h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:.75rem}.equity-hero h1 span{color:var(--red)}.equity-content{padding:4rem 0;background:var(--paper-mid)}.equity-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.equity-text h2{font-family:var(--font-display);font-size:2rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.equity-text p{font-size:.92rem;color:var(--ink-mid);line-height:1.7;margin-bottom:1rem}.equity-disclaimer{background:#e63b2e14;border:1px solid var(--red);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:.8rem;color:var(--ink-mid);line-height:1.6;margin-top:1.5rem}.equity-cta-card{background:var(--paper-light);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.equity-cta-card h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.equity-cta-card p{font-size:.88rem;color:var(--ink-mid);line-height:1.6}@media (max-width: 768px){#cart-panel{max-width:100%}.hero-chars-showcase{grid-template-columns:repeat(3,1fr);gap:.5rem}.hcc-art{width:60px;height:72px}.hcc-name{font-size:.7rem}.mission-stats-grid,.founder-inner{grid-template-columns:1fr}.founder-photo-placeholder{width:100%;height:160px}.equity-grid{grid-template-columns:1fr}.about-dropdown{left:auto;right:0}}@media (max-width: 480px){.hero-chars-showcase{gap:.4rem}.hcc-art{width:48px;height:58px}.hcc-flavour{display:none}.cart-item{grid-template-columns:1fr auto}.ci-subtotal{grid-column:2}.mission-stats-grid{grid-template-columns:1fr}}.hero-mystery-side{display:flex;flex-direction:column;gap:1.25rem;align-items:center}.hero-mystery-card{width:100%;max-width:340px;aspect-ratio:3/4;background:linear-gradient(160deg,#e63b2e1f,#f5efe408);border:1.5px solid rgba(230,59,46,.35);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:mystery-pulse 3s ease-in-out infinite}@keyframes mystery-pulse{0%,to{box-shadow:0 0 20px #e63b2e26}50%{box-shadow:0 0 40px #e63b2e4d}}.mystery-card-inner{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mystery-series{font-size:.6rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--red);opacity:.7}.mystery-lock-icon{font-family:var(--font-display);font-size:5rem;color:var(--ink-mid);line-height:1;opacity:.4;animation:mystery-float 2.5s ease-in-out infinite}@keyframes mystery-float{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-8px);opacity:.6}}.mystery-card-label{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.mystery-card-sub{font-size:.82rem;color:var(--ink-mid);line-height:1.5;max-width:22ch;text-align:center}.mystery-cta-btn{margin-top:.5rem;width:100%;justify-content:center}.hero-char-assigned{font-size:.88rem;color:var(--ink-mid);display:block;padding:.75rem 1rem;background:var(--paper-light);border:1px solid var(--border);border-radius:var(--radius-sm)}.hero-bonus-teaser{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:linear-gradient(90deg,rgba(200,68,58,.08),transparent);border:1px dashed rgba(200,68,58,.3);border-radius:var(--radius-sm);max-width:340px}.bonus-teaser-star{font-size:1.2rem;color:var(--red);flex-shrink:0}.hero-bonus-teaser p{font-size:.78rem;color:var(--ink-mid);line-height:1.5}.bonus-glamour-section{margin:2.5rem 0;background:linear-gradient(135deg,#c8443a14,#8b28200d);border:1.5px solid rgba(200,68,58,.3);border-radius:var(--radius-lg);overflow:hidden;position:relative}.bonus-glamour-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(200,68,58,.12),transparent);pointer-events:none}.bonus-glamour-inner{display:grid;grid-template-columns:1fr 280px;gap:0;align-items:center;position:relative;z-index:1}.bonus-glamour-left{padding:2.5rem}.bonus-glamour-label{font-size:.68rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:.75rem}.bonus-glamour-headline{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:.95;margin-bottom:1rem}.bonus-glamour-body{font-size:.9rem;color:var(--ink-mid);line-height:1.65;max-width:48ch;margin-bottom:1.25rem}.bonus-glamour-points{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.bonus-glamour-points li{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em}.bonus-buy-btn{align-self:flex-start}.bonus-glamour-right{padding:2rem 2rem 2rem 0;display:flex;align-items:center;justify-content:center}.bonus-mystery-card{width:220px;height:300px;position:relative}.bonus-mystery-inner{width:100%;height:100%;background:linear-gradient(160deg,#8b2820,#1a0a08);border:1.5px solid var(--red);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 0 40px #c8443a66,0 0 80px #c8443a26;animation:bonus-glow 2s ease-in-out infinite}@keyframes bonus-glow{0%,to{box-shadow:0 0 30px #c8443a4d,0 0 60px #c8443a1a}50%{box-shadow:0 0 50px #c8443a80,0 0 100px #c8443a33}}.bonus-mystery-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(255,255,255,.08),transparent);pointer-events:none}.bonus-card-series{font-size:.5rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f5efe466;position:relative}.bonus-card-question{font-family:var(--font-display);font-size:5rem;color:#f5efe426;line-height:1;position:relative;animation:bonus-float 3s ease-in-out infinite}@keyframes bonus-float{0%,to{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-6px) scale(1.05);opacity:.25}}.bonus-card-glow{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(200,68,58,.4),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:bonus-glow-inner 2s ease-in-out infinite}@keyframes bonus-glow-inner{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}.bonus-card-name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);position:relative}.bonus-card-flavour{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red);position:relative}.bonus-card-tagline{font-size:.55rem;font-style:italic;color:#f5efe459;position:relative}.jv-mini.bonus-hinted{border-color:var(--red);border-style:solid;animation:bonus-mini-pulse 2s ease-in-out infinite}@keyframes bonus-mini-pulse{0%,to{box-shadow:0 0 8px #c8443a33}50%{box-shadow:0 0 20px #c8443a66}}.bonus-mystery-icon{font-family:var(--font-display);font-size:2rem;color:var(--red);opacity:.8}.bonus-locked-star{font-size:2rem;color:var(--ink-mid);opacity:.4}.bonus-buy-cta{font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:.3rem 0;margin-top:auto;border-top:1px solid var(--border);display:block;width:100%;text-align:left}.bonus-cta{color:#d4af37!important}.char-locked-overlay{position:relative}.char-locked-overlay .flavour-art{filter:blur(12px) brightness(.3);pointer-events:none;-webkit-user-select:none;user-select:none}.char-lock-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem}.char-lock-icon-big{font-size:3rem}.char-lock-title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.char-lock-body{font-size:.82rem;color:var(--ink-mid);max-width:28ch;line-height:1.5;text-align:center}.nutrition-section{padding:3.5rem 0;background:var(--paper);border-top:1px solid var(--border)}.nutrition-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.nutrition-table-wrap{background:var(--paper-warm);border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.nutrition-table-title{font-family:var(--font-display);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:#d4371c0f;display:block}.nutrition-table{width:100%;border-collapse:collapse}.nutrition-table tr{border-bottom:1px solid var(--border)}.nutrition-table tr:last-child{border-bottom:none}.nutrition-table td{padding:.6rem 1.25rem;font-size:.82rem;color:var(--ink-mid)}.nutrition-table td:first-child{color:var(--ink);font-weight:600}.nutrition-table td:last-child{text-align:right;color:var(--ink);font-weight:700}.nutrition-table tr.highlight-row td{color:var(--red);font-weight:800}.nutrition-table tr.highlight-row td:first-child{color:var(--red)}.nutrition-table tr.sub-row td{padding-left:2rem;opacity:.75}.nutrition-highlights{display:flex;flex-direction:column;gap:1.25rem}.nutrition-highlight-card{background:var(--paper-warm);border:1.5px solid var(--border);border-left:3px solid var(--char-color, var(--red));border-radius:var(--radius-sm);padding:1.25rem}.nhc-value{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.02em;color:var(--char-color, var(--red));line-height:1;display:block}.nhc-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);display:block;margin-bottom:.25rem}.nhc-desc{font-size:.78rem;color:var(--ink-mid);line-height:1.5;margin-top:.35rem}.ingredients-section{background:var(--paper-warm);padding:2rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border);margin-top:1.5rem}.ingredients-title{font-family:var(--font-display);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:1rem}.ingredient-pills-v21{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-pill-v21{background:var(--paper-warm);border:1px solid var(--border);color:var(--ink);font-size:.82rem;font-weight:600;padding:.35em 1em;border-radius:100px;transition:all .2s}.ingredient-pill-v21:first-child{border-color:var(--char-color, var(--red));color:var(--char-color, var(--red));font-weight:800}.mystery-box-cta{margin-top:2.5rem;padding:2rem 2.5rem;background:var(--paper-warm);border:1.5px dashed rgba(212,55,28,.3);border-radius:var(--radius-md);text-align:center}.mystery-box-headline{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:.5rem}.mystery-box-body{font-size:.88rem;color:var(--ink-mid);margin-bottom:1.25rem}.celebration-fact-label{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--char-color);display:block;margin-bottom:.2rem;margin-top:.5rem}.celebration-fact-iron,.celebration-fact-inspo{font-size:.82rem;color:var(--ink);line-height:1.55;margin-bottom:0}@media (max-width: 1024px){.bonus-glamour-inner{grid-template-columns:1fr}.bonus-glamour-right{padding:0 2rem 2rem;justify-content:flex-start}.bonus-mystery-card{width:180px;height:240px}.nutrition-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-inner{grid-template-columns:1fr}.hero-mystery-card{max-width:100%;aspect-ratio:auto;min-height:280px}.bonus-glamour-left{padding:1.5rem}.bonus-glamour-right{display:none}.bonus-glamour-headline{font-size:2rem}}@media (max-width: 480px){.bonus-glamour-left{padding:1.25rem}.mystery-box-cta{padding:1.5rem}}.flavour-char-locked{text-align:center;padding:3rem 1.5rem}.fcl-lock{font-size:4rem;color:var(--ink-mid);margin-bottom:1rem}.flavour-char-locked h2{font-family:var(--font-display);font-size:2rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.flavour-char-locked p{color:var(--ink-mid);font-size:.9rem;max-width:40ch;margin:0 auto 1.5rem}.flavour-char-info{display:flex;flex-direction:column;gap:.75rem}.flavour-char-series{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;color:var(--ink-mid);text-transform:uppercase}.flavour-char-name{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0}.flavour-char-tagline{font-size:.95rem;color:var(--char-color, var(--red));font-style:italic}.flavour-char-bio{font-size:.9rem;color:var(--ink-mid);line-height:1.65;max-width:52ch}.flavour-char-stats{display:flex;gap:1.25rem;margin-top:.5rem}.fcs{display:flex;flex-direction:column;align-items:center;gap:.2rem}.fcs span{font-family:var(--font-display);font-size:1.6rem;color:var(--ink);letter-spacing:.02em}.fcs label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid)}.fcs.stat-heat span{color:var(--red)}.flavour-tasting,.flavour-ingredients,.flavour-order-cta{padding:4rem 0;border-top:1px solid var(--border)}.flavour-tasting-notes{font-size:1rem;line-height:1.75;color:var(--ink-mid);max-width:60ch;margin-top:1rem}.flavour-ingredients-list{font-size:.9rem;color:var(--ink);line-height:1.65;margin-bottom:.75rem}.flavour-allergens{font-size:.82rem;color:var(--ink-mid)}.flavour-nutrition{padding:4rem 0;border-top:1px solid var(--border)}.nutrition-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:480px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:1.5rem}.nutrition-row{display:flex;justify-content:space-between;padding:.65rem 1rem;font-size:.85rem;border-bottom:1px solid var(--border)}.nutrition-row:last-child{border-bottom:none}.nutrition-row:nth-child(odd){background:var(--paper-light)}.nr-label{color:var(--ink-mid)}.nr-value{color:var(--ink);font-weight:600}.nutrition-note{font-size:.72rem;color:var(--ink-mid);margin-top:.75rem}
