/* Cat lovers' edition: airy, warm, and comfortable in both appearances. */
.campaign-page,html[data-theme=light] .campaign-page{--bg:#fffefb;--panel:#ffffff;--panel2:#f2efeb;--line:#ded6cf;--text:#2f3438;--muted:#62666b;--gold:#8f5939;--gold-dark:#805035;--teal:#56715c;--bb-accent:#cea67f;--bb-ink:#30261e;--bb-coral:#d17864;--serif:'Trebuchet MS',Arial,sans-serif;background:var(--bg);color:var(--text);font-family:'Trebuchet MS',Arial,sans-serif}
html[data-theme=dark] .campaign-page{--bg:#24211f;--panel:#302a27;--panel2:#38312c;--line:#584c43;--text:#f5f0e8;--muted:#c3b9af;--gold:#e2b98f;--gold-dark:#ddb18a;--teal:#b1c7ac;--bb-accent:#d5af88;--bb-ink:#30261e;--bb-coral:#f1a493}
.icon-definitions{position:absolute;overflow:hidden;pointer-events:none}.brand svg.brand-mark{width:40px;height:40px;fill:currentColor;flex-shrink:0}.campaign-page:before,html[data-theme=light] .campaign-page:before{background:none}.campaign-page .site-header{height:95px;border-bottom:1px solid var(--line)}.campaign-page .brand{font-size:16px;gap:13px;color:var(--text)}.campaign-page .brand b{color:var(--gold)}.campaign-page .brand-mark{transform:none;color:var(--gold)}.campaign-page .site-header nav{gap:21px}.campaign-page .nav-link{font-size:12px}.campaign-page .theme-toggle{border-color:var(--line);background:var(--panel);border-radius:25px;color:var(--text)}.campaign-page .button{background:var(--bb-accent);border-color:#b0825d;color:var(--bb-ink);border-radius:6px;font-weight:600;box-shadow:none;padding:13px 22px}.campaign-page .button:hover:not(:disabled){background:#dcba98;transform:translateY(-1px)}.campaign-page .button.secondary{background:transparent;color:var(--text);border-color:var(--line)}.campaign-page .button.small,.campaign-page .site-header .button{padding:10px 16px;font-size:12px}.campaign-page .header-credit{background:var(--panel2);border-color:var(--line);color:var(--gold)}
.campaign-page h1,.campaign-page h2{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-1.3px;font-weight:500;line-height:1.15}.campaign-page h1{font-size:58px;line-height:1.12;margin:20px 0 23px}.campaign-page h1 em{font-style:normal;letter-spacing:-1.3px;color:var(--text)}.campaign-page h2{font-size:33px}.campaign-page h3{font-weight:600}.campaign-page .eyebrow{font-size:10px;color:var(--gold);letter-spacing:1.6px;font-weight:600}.campaign-page .lead{font-size:16px;line-height:1.8;color:var(--muted)}.cat-benefits{border-bottom:1px solid var(--line);background:var(--panel)}.cat-benefits-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:21px;padding-bottom:21px}.cat-benefits article{display:flex;align-items:center;gap:15px}.benefit-icon{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#c69e77;border:1px solid #926443;color:#fffefb;display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:32px;height:32px;fill:currentColor}.campaign-page .cat-benefits h2{font-size:11px;line-height:1.4;letter-spacing:.25px;margin:0 0 5px;font-weight:600}.cat-benefits p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.cat-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:75px;padding-top:40px;padding-bottom:35px;min-height:495px}.cat-intro-copy{max-width:600px}.cat-intro-copy .lead{max-width:580px;margin-bottom:14px}.cat-intro-copy>p:not(.lead){font-size:13px;line-height:1.85;max-width:550px;margin-bottom:25px}.cat-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.cat-hero-note{display:block;font-size:10px;color:var(--muted);margin-top:17px}.cat-portrait{position:relative;height:440px;display:flex;align-items:center;justify-content:center}.cat-portrait img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.cat-confetti{position:absolute;color:#efa18d;z-index:2;font-weight:400;line-height:1}.confetti-one{top:15%;left:7%;font-size:33px;transform:rotate(13deg)}.confetti-two{top:7%;right:10%;font-size:20px;transform:rotate(-12deg)}.confetti-three{right:0;top:48%;font-size:31px;transform:rotate(20deg)}.confetti-four{bottom:22%;left:2%;font-size:39px;transform:rotate(-15deg)}.portrait-paw{position:absolute;bottom:0;right:0;width:29px;height:29px;fill:var(--muted);opacity:.4;transform:rotate(-15deg)}
.campaign-page .wheel-hero{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr 1.08fr;gap:85px;background:var(--panel2);border-block:1px solid var(--line)}.campaign-page .hero-copy{max-width:440px}.campaign-page .wheel-section-title{font-size:39px;margin:15px 0 18px;letter-spacing:-1px;line-height:1.2}.campaign-page .wheel-hero .lead{font-size:14px}.campaign-page .play-card{border-color:var(--line);background:var(--panel);border-radius:9px;padding:23px 25px;box-shadow:none}.campaign-page .play-card h2{font-size:23px;letter-spacing:-.5px;font-weight:500}.campaign-page .card-label{color:var(--gold);font-weight:500;letter-spacing:1px}.campaign-page .wallet strong{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:500;color:var(--gold)}.campaign-page .hero-details{color:var(--muted);font-size:10px}.campaign-page .wheel-topline{color:var(--text);font-size:9px;font-weight:500;letter-spacing:1.8px}.campaign-page .wheel-state{background:var(--panel);border-color:var(--line);font-size:9px}.campaign-page .wheel-stage{max-width:470px;width:95%;margin-top:20px}.campaign-page .wheel-disc{filter:drop-shadow(0 12px 18px #44322125)}.campaign-page .wheel-disc svg>circle[r="255"]{fill:#dfc2a3;stroke:#ae8761}.campaign-page .wheel-disc svg>circle[r="237"]{stroke:#f1debd}.campaign-page .wheel-disc svg>circle[r="2"]{fill:#fff8e8}.campaign-page .wheel-hub{background:#936a49;border-color:#edd5b4;color:#fff8ef;box-shadow:0 4px 8px #3b241f33,inset 0 0 0 1px #bb9469}.campaign-page .wheel-hub span{font-size:7px;font-weight:500;letter-spacing:1px}.hub-paw{height:32%;width:32%;fill:currentColor;margin:5px 0}.campaign-page .pointer{border-top-color:#cb8168}.campaign-page .orbit,.campaign-page .orbit-two{border-color:#bba38b33}.campaign-page .star-one,.campaign-page .star-two{color:#e99f89;font-size:30px}.campaign-page .wheel-sticker{width:87px;height:87px;background:var(--panel);color:var(--gold);border:1px solid var(--line);box-shadow:0 3px 6px #39292212;bottom:5%;right:-1%;transform:rotate(8deg)}.campaign-page .wheel-sticker strong{font-size:26px;font-weight:500}.campaign-page .wheel-sticker span{font-size:7px;letter-spacing:.5px;font-weight:500}.campaign-page .wheel-caption{font-size:8px;font-weight:500;letter-spacing:1.1px;color:var(--muted)}.campaign-page .odds-note{font-size:10px;color:var(--muted)}.campaign-page .campaign-ribbon{background:var(--bg);border:0;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px;letter-spacing:1.6px;font-weight:500;padding:20px}.campaign-page .campaign-ribbon b{font-size:19px;font-weight:400;color:var(--bb-coral)}
.campaign-page .prize-section{padding-top:48px;padding-bottom:50px}.campaign-page .section-heading h2{font-size:32px;font-weight:500;letter-spacing:-.7px}.campaign-page .prize-card{border-radius:8px;background:var(--panel);border-color:var(--line);padding:22px;min-height:172px;gap:16px}.campaign-page .prize-card:before{display:none}.campaign-page .prize-icon{border-radius:50%;width:41px;height:41px;font-size:26px}.campaign-page .prize-card h3{font-size:14px;font-weight:600}.campaign-page .prize-card p{font-size:11px;color:var(--muted)}.campaign-page .prize-index{font-weight:400;color:var(--muted)}.campaign-page .how-section{border-color:var(--line);padding-top:45px;padding-bottom:45px}.campaign-page .step-number{background:var(--panel2);border-color:var(--line);color:var(--gold);font-weight:500}.campaign-page .step-card h3{font-size:17px;font-weight:600;letter-spacing:0}.campaign-page .step-card p{color:var(--muted)}.campaign-page .text-link{color:var(--gold);font-weight:500}.campaign-page .faq-section{padding-top:45px;padding-bottom:45px;gap:70px}.campaign-page .faq-section h2{font-size:30px;letter-spacing:-.7px}.campaign-page .faq-list summary{font-weight:500;font-size:14px}.campaign-page .faq-list details{border-color:var(--line)}.campaign-page .faq-list summary span{color:var(--bb-coral)}.campaign-page .faq-list details p{color:var(--muted)}.campaign-page .site-footer{color:var(--muted);border-color:var(--line)}.campaign-page .site-footer>span{font-weight:600;color:var(--text)}
.campaign-page .auth-shell{gap:75px;min-height:calc(100vh - 190px);padding-top:45px;padding-bottom:50px}.campaign-page .auth-story h1{font-size:48px;font-weight:500;letter-spacing:-1.2px;line-height:1.15;margin:20px 0}.campaign-page .auth-story h1 em{letter-spacing:-1.2px;color:var(--text)}.campaign-page .auth-story .lead{font-size:14px;max-width:480px}.campaign-page .auth-card{background:var(--panel);border-color:var(--line);border-radius:12px;padding:32px;box-shadow:0 10px 40px #5c4a3410}.campaign-page .auth-card h2{font-size:30px;font-weight:500;letter-spacing:-.7px}.campaign-page .auth-benefits{gap:9px;margin-top:22px;font-size:11px;color:var(--muted)}.auth-cat{width:210px;height:260px;object-fit:contain;display:block;margin:24px 0 0 70px}.campaign-page input:not([type=checkbox]),.campaign-page select{background:var(--bg);color:var(--text);border-color:var(--line);border-radius:5px}.campaign-page label{color:var(--text)}.campaign-page .result-dialog{background:var(--panel);border-color:var(--line);border-radius:15px;color:var(--text)}.campaign-page .result-dialog h2{font-weight:500}.campaign-page .result-symbol{color:var(--bb-coral)}
@media(max-width:1180px){.cat-benefits-inner{gap:22px}.benefit-icon{height:48px;width:48px}.benefit-icon svg{width:27px;height:27px}.cat-benefits article{gap:12px}.cat-intro{gap:45px;grid-template-columns:1.2fr 1fr}.campaign-page .wheel-hero{gap:50px}.campaign-page .cat-intro h1{font-size:52px}.campaign-page .wheel-section-title{font-size:35px}}
@media(min-width:761px) and (max-width:1000px){.cat-benefits-inner{gap:16px}.benefit-icon{width:40px;height:40px}.cat-benefits article{gap:10px}.campaign-page .cat-benefits h2{font-size:10px}.cat-benefits p{font-size:9px}.cat-intro{gap:30px;min-height:450px}.cat-portrait{height:375px}.campaign-page .cat-intro h1{font-size:48px}.campaign-page .wheel-hero{gap:35px}.campaign-page .wheel-section-title{font-size:30px}.campaign-page .wheel-hub span{font-size:6px}.campaign-page .wheel-sticker{width:74px;height:74px}.campaign-page .wheel-sticker strong{font-size:24px}.campaign-page .wheel-sticker span{font-size:6px}.campaign-page .auth-shell{gap:40px}.campaign-page .auth-story h1{font-size:41px}}
@media(max-width:760px){.campaign-page .site-header{height:auto;min-height:88px;padding:18px 22px;gap:14px}.campaign-page .brand{font-size:14px}.brand svg.brand-mark{width:33px;height:33px}.campaign-page .site-header nav{gap:11px}.campaign-page .site-header .button{font-size:10px;padding:9px 12px}.cat-benefits-inner{grid-template-columns:1fr;padding-top:18px;padding-bottom:18px;gap:17px}.cat-benefits article{gap:13px}.benefit-icon{height:43px;width:43px}.benefit-icon svg{height:25px;width:25px}.campaign-page .cat-benefits h2{font-size:10px;margin-bottom:3px}.cat-benefits p{font-size:10px;max-width:420px}.cat-intro{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:35px;padding-bottom:30px}.campaign-page .cat-intro h1{font-size:48px;letter-spacing:-1.2px;margin-top:17px;margin-bottom:20px}.campaign-page .cat-intro h1 em{letter-spacing:-1.2px}.cat-intro-copy .lead{font-size:14px;line-height:1.85}.cat-intro-copy>p:not(.lead){font-size:12px}.cat-hero-actions{gap:22px}.cat-hero-actions .button{font-size:12px}.cat-hero-actions .text-link{font-size:11px}.cat-portrait{height:330px;max-width:380px;margin:0 auto;width:100%}.confetti-one{left:5%;top:21%}.confetti-two{right:9%}.confetti-three{right:4%}.confetti-four{left:10%;bottom:19%}.campaign-page .wheel-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:35px}.campaign-page .hero-copy{max-width:none}.campaign-page .wheel-section-title{font-size:32px;margin-bottom:14px}.campaign-page .wheel-hero .lead{font-size:13px}.campaign-page .play-card{padding:22px;margin-top:20px}.campaign-page .play-card h2{font-size:22px}.campaign-page .wheel-stage{max-width:440px;width:92%}.campaign-page .wheel-hub span{font-size:7px}.campaign-page .wheel-sticker{width:78px;height:78px}.campaign-page .wheel-sticker strong{font-size:24px}.campaign-page .wheel-sticker span{font-size:6px}.campaign-page .campaign-ribbon{font-size:9px;padding:18px 22px;gap:17px}.campaign-page .prize-section{padding-top:36px;padding-bottom:36px}.campaign-page .section-heading h2{font-size:28px;letter-spacing:-.5px}.campaign-page .prize-card{padding:17px;min-height:169px;gap:15px}.campaign-page .prize-card h3{font-size:13px}.campaign-page .prize-card p{font-size:10px}.campaign-page .prize-icon{height:33px;width:33px;font-size:23px}.campaign-page .how-section{padding-top:35px;padding-bottom:35px}.campaign-page .faq-section{padding-top:35px;padding-bottom:35px;gap:15px}.campaign-page .faq-section h2{font-size:28px}.campaign-page .faq-list summary{font-size:13px}.campaign-page .auth-shell{gap:25px;min-height:0;padding-top:35px}.campaign-page .auth-story h1{font-size:40px;letter-spacing:-1px;line-height:1.2}.campaign-page .auth-story h1 em{letter-spacing:-1px}.campaign-page .auth-story .lead{font-size:13px}.campaign-page .auth-card{padding:25px}.campaign-page .auth-card h2{font-size:28px}.auth-cat{display:none}.campaign-page .site-footer{font-size:9px}.campaign-page .result-dialog h2{font-size:30px}}
@media(max-width:420px){.campaign-page .site-header nav{width:100%;justify-content:space-between}.campaign-page .cat-intro h1{font-size:44px;letter-spacing:-1px}.campaign-page .cat-intro h1 em{letter-spacing:-1px}.campaign-page .wheel-hub span{font-size:6px}.campaign-page .wheel-sticker{width:68px;height:68px}.campaign-page .wheel-sticker strong{font-size:22px}.campaign-page .wheel-sticker span{font-size:5px}.campaign-page .prize-card{padding:15px}.campaign-page .auth-story h1{font-size:37px}}
