/* RAINBOW FARM V8 / Orchard Journal visual language
 * Structure and layout only: all financial calls, enrollment and reward logic remain in V7 modules.
 */
:root{--v8-ink:#192b3b;--v8-deep:#193345;--v8-cream:#faf8f2;--v8-shell:#f5f1e9;--v8-line:#e4e1d7;--v8-muted:#79878c;--v8-sage:#7e9e94;--v8-coral:#b97b68;--v8-terracotta:#c78470;--v8-white:#fffefd;--v8-shadow:0 15px 36px rgba(36,54,57,.065)}
*{scroll-margin-top:16px}
body.rainbow-v8{background:linear-gradient(135deg,#e6e2d8,#f2eee6 52%,#dce6df);color:var(--v8-ink)}
body.rainbow-v8::before{background:linear-gradient(90deg,#e4e0d7d9,#e9e8df8a),url('/assets/brand_v3/landscape_backdrop.jpg') center/cover no-repeat;opacity:.55}
body.rainbow-v8.catalog-ui .app-shell.v8-app{max-width:1480px;width:100%;height:100dvh;margin:0 auto;border:1px solid #e1ded4;box-shadow:0 20px 110px #263d3e29;background:var(--v8-shell);display:grid;grid-template-columns:249px minmax(0,1fr);overflow:hidden;position:relative}
.v8-sidebar{grid-row:1/-1;grid-column:1;z-index:8;min-height:0;display:flex;flex-direction:column;background:#f8f6f0;border-right:1px solid #e8e4d8;padding:26px 17px 18px;overflow-y:auto;scrollbar-width:none}
.v8-side-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--v8-ink);margin:5px 10px 44px}
.v8-side-brand>img{width:43px;height:43px;object-fit:contain;border-radius:15px;background:#fffcf6;box-shadow:0 3px 14px #4d69521b;padding:2px}
.v8-side-brand>span strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1;white-space:nowrap;letter-spacing:-.7px}.v8-side-brand>span strong span{color:#ad7568}
.v8-side-brand small{display:block;margin-top:7px;font-size:7px;font-weight:800;letter-spacing:2px;color:#b3a593}
.v8-side-divider{color:#aeaba3;font-size:9px;letter-spacing:2px;font-weight:850;padding:0 12px;margin-bottom:13px}
.v8-side-nav{display:flex;flex-direction:column;gap:7px;margin-bottom:33px}
.v8-side-link{display:flex;align-items:center;gap:13px;text-decoration:none;padding:12px 12px 12px 14px;border-radius:10px;color:#65767a;font-size:12px;font-weight:730;transition:background .16s,transform .16s;min-height:49px}
.v8-side-link img{width:21px;height:21px;object-fit:contain;opacity:.77;filter:grayscale(.72)}
.v8-side-link>b{margin-left:auto;color:#a5b2ac;font-weight:500;font-size:14px;opacity:0;transition:opacity .2s}
.v8-side-link:hover,.v8-side-link.active{background:#e6e9df;color:#233e47;transform:translateX(2px)}.v8-side-link.active{box-shadow:inset 3px 0 #bd8975}
.v8-side-link.active>b,.v8-side-link:hover>b{opacity:1}.v8-side-link.active img{filter:none;opacity:1}
.v8-side-secondary{display:grid;gap:4px}.v8-side-secondary a{text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;color:#687b80;border-radius:9px;font-size:12px}.v8-side-secondary a:hover{background:#ecebe3}.v8-side-secondary b{font-weight:500}
.v8-side-photo{margin-top:auto;border-radius:14px;min-height:167px;position:relative;overflow:hidden;background:linear-gradient(0deg,#13373ba8,transparent 90%),url('/assets/brand_v3/my_farm.jpg') center/cover;display:flex;flex-direction:column;justify-content:end;padding:18px 15px;color:white;text-shadow:0 2px 12px #1119}
.v8-side-photo span{font-size:8px;letter-spacing:2px;font-weight:780;opacity:.95}.v8-side-photo strong{font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.16;margin-top:9px}
.v8-side-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#aba69c;margin:15px 3px 0}
.v8-main{grid-column:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.rainbow-v8.catalog-ui .topbar.v8-topbar{min-height:77px;max-width:none;flex:0 0 auto;width:100%;padding:12px 34px 12px 39px;background:#fffcf8e8;border-bottom:1px solid #eae6de;box-shadow:none;backdrop-filter:blur(12px);gap:10px}
.v8-top-context{display:flex;flex-direction:column;gap:4px}.v8-top-crumb{color:#b3a9a0;font-size:9px;letter-spacing:1.8px;font-weight:850}.v8-top-context strong{color:var(--v8-ink);font-size:15px;font-weight:820}
body.rainbow-v8 .catalog-header-actions{gap:12px}.v8-header-wallet{padding:11px 18px;text-decoration:none;border:1px solid #a7bcb9;background:#edf2ee;border-radius:10px;color:#314f53;font-size:12px;font-weight:800;white-space:nowrap}
body.rainbow-v8.catalog-ui .topbar .round{width:38px;height:38px;border-radius:12px;background:#f4f2ed;border:1px solid #ebe7df;box-shadow:none}
body.rainbow-v8.catalog-ui .topbar .round img{width:20px;height:20px}
body.rainbow-v8.catalog-ui .topbar .catalog-avatar img{width:29px;height:29px}
.v8-mobile-brand{display:none;text-decoration:none;color:var(--v8-deep);align-items:center;gap:7px}.v8-mobile-brand img{height:38px;width:38px;object-fit:contain}.v8-mobile-brand span{font-family:Georgia,serif;letter-spacing:-.5px;font-size:20px;font-weight:800}.v8-mobile-brand span b{color:#b78171}
body.rainbow-v8.catalog-ui .content{max-width:none;width:100%;flex:1;overflow-x:hidden;min-height:0;padding:33px clamp(22px,3.4vw,50px) 57px;background:var(--v8-shell);scrollbar-width:thin;scrollbar-color:#c8c7bb transparent}
body.rainbow-v8.catalog-ui .bottom-nav{display:none}
/* Editorial split hero */
.v8-home-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 16px;font-size:10px;color:#81918f;letter-spacing:2.5px;font-weight:850}
.v8-kicker-date{font-size:9px;color:#b7a99a;letter-spacing:1.5px}
.v8-feature{display:grid;grid-template-columns:minmax(0,1fr) 44%;min-height:383px;position:relative;isolation:isolate;background:#e7ece6;border-radius:19px;overflow:hidden;border:1px solid #e0e4da;box-shadow:0 12px 30px #364b4511}
.v8-feature-copy{position:relative;z-index:2;padding:clamp(24px,3.5vw,46px) 16px 22px clamp(25px,3.5vw,46px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.v8-feature-overline{font-size:10px;letter-spacing:2.2px;color:#728d8a;font-weight:850;margin-bottom:17px}
.v8-feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,51px);font-weight:500;letter-spacing:-1.25px;line-height:1.07;color:#243e46;margin:0}
.v8-feature-copy h2 em{font-style:italic;color:#9f7868}.v8-feature-copy>p{font-size:12px;line-height:1.85;color:#718580;max-width:415px;margin:17px 0 21px}
.v8-feature-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.v8-feature-links a{text-decoration:none;font-weight:760;font-size:11px}.v8-feature-primary{background:#263d49;color:#fff;padding:13px 13px 13px 18px;border-radius:8px;display:flex;gap:15px;align-items:center;min-height:40px}.v8-feature-primary span{font-size:18px;font-weight:300}.v8-feature-secondary{color:#496b6d}
.v8-feature-counter{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:27px;font-size:33px;line-height:1;color:#5a7775;font-family:Georgia,serif}.v8-feature-counter span{font-family:system-ui,sans-serif;font-size:8px;line-height:1.55;letter-spacing:1.1px;color:#819795;font-weight:800}
.v8-feature-image{position:relative;background:linear-gradient(180deg,#26444e00 65%,#193f3d33),url('/assets/product_scenes/farm_06.jpg') center/cover}
.v8-feature-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7ece6 0%,#e7ece600 21%)}
.v8-feature-image-tag{position:absolute;right:16px;bottom:16px;background:#fffcf4e5;border:1px solid #ffffffc0;backdrop-filter:blur(9px);border-radius:7px;padding:12px 13px;color:#466060;font-size:9px;letter-spacing:1.5px;font-weight:800}.v8-feature-image-tag span{font-size:16px;font-weight:300;margin-left:12px}
/* Wallet below hero, no AGWORLD-style wallet-as-hero */
.v8-dashboard{display:grid;grid-template-columns:minmax(280px,2fr) minmax(260px,3fr);gap:13px;margin:17px 0 31px}
body.rainbow-v8 .v8-dashboard .catalog-wallet{display:flex;align-items:center;min-height:124px;margin:0;padding:23px 24px;background:#2d4953;border:0;border-radius:12px;box-shadow:0 9px 22px #29404813}
body.rainbow-v8 .v8-dashboard .catalog-wallet:before{background:radial-gradient(ellipse at 90% 15%,#94c1aa29,transparent 50%)}
body.rainbow-v8 .v8-dashboard .catalog-wallet-art{background:none;opacity:0}
body.rainbow-v8 .v8-dashboard .wallet-copy{gap:14px}
body.rainbow-v8 .v8-dashboard .wallet-sprout{width:45px;height:45px;background:#476c6e;box-shadow:none}
body.rainbow-v8 .v8-dashboard .wallet-sprout:after{width:30px;height:30px;filter:brightness(0) invert(1)}
body.rainbow-v8 .v8-dashboard .wallet-amount>span{font-size:10px;font-weight:750;letter-spacing:2px;color:#c0d3ca}
body.rainbow-v8 .v8-dashboard .wallet-amount>strong{font-size:clamp(25px,2.7vw,35px);color:#fff;letter-spacing:-1px;margin:3px 0 0}
.v8-dashboard .wallet-amount>small{display:block;color:#b1c7c3;margin-top:5px;font-size:10px}
.v8-quick-panel{border:1px solid #e9e5db;background:#fffcf7;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:12px 20px}.v8-panel-label{font-size:9px;letter-spacing:2px;font-weight:850;color:#ada99d;margin-bottom:7px}.v8-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v8-quick-links a{text-decoration:none;color:#35525a;display:grid;gap:1px;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:9px 1px}.v8-quick-links span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:#f0ede5;color:#45666d;display:grid;place-items:center;font-size:21px;font-weight:300}.v8-quick-links b{font-size:11px;font-weight:850;white-space:nowrap}.v8-quick-links small{font-size:9px;color:#adb0a8}
.v8-curated{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dddcd2;border-bottom:1px solid #dddcd2;padding:18px 2px 20px;gap:15px;margin-bottom:25px}.v8-curated div>span,.v8-section-number{font-size:9px;letter-spacing:2.2px;font-weight:850;color:#b58a73}.v8-curated h3{font-family:Georgia,serif;font-weight:500;color:#2f4751;font-size:clamp(19px,2vw,27px);line-height:1.17;margin:7px 0 0}.v8-curated>a{text-decoration:none;color:#465d65;font-size:11px;font-weight:740;border-bottom:1px solid #abb7b3;padding-bottom:6px;white-space:nowrap}
body.rainbow-v8 .catalog-heading{padding:8px 0 14px;align-items:end;margin:0;gap:13px}.v8-home .catalog-heading .heading-left{display:block}.v8-home .catalog-heading h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.7px;color:#213e49;line-height:1.2;margin:4px 0}.v8-home .catalog-heading p{margin:8px 0 0;font-size:11px;color:#8d9a96;letter-spacing:.1px}
body.rainbow-v8 .catalog-select-label{border-radius:7px;background:#fffcf8;border:1px solid #dfded5;min-height:40px;color:#4c676d;box-shadow:none}
body.rainbow-v8 .catalog-select-label select{font-size:11px;color:#435d62;width:auto;max-width:116px}
.v8-search{display:flex;align-items:center;gap:11px;border:1px solid #e3e1d7;background:#fffcf7;border-radius:8px;min-height:43px;margin:5px 0 19px;padding:0 13px;color:#839d9b;max-width:430px}.v8-search span{font-size:26px;line-height:1}.v8-search input{background:none!important;border:0!important;outline:0!important;width:100%;height:41px!important;font-size:12px!important;color:#2c5055!important;box-shadow:none!important}.v8-search input::placeholder{color:#a0aba7}
body.rainbow-v8 .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.rainbow-v8 .catalog-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border-radius:13px;overflow:hidden;background:#fffefa;border:1px solid #e4e5dc;box-shadow:var(--v8-shadow);transition:transform .22s,box-shadow .22s}
body.rainbow-v8 .catalog-card:hover{transform:translateY(-3px);box-shadow:0 20px 39px #223c4519}
body.rainbow-v8 .catalog-card[hidden]{display:none!important}
body.rainbow-v8 .catalog-card .catalog-photo{flex:none;position:relative;min-height:0;aspect-ratio:1.43;width:100%;border-radius:0;background:#d5e5d8;overflow:hidden}
body.rainbow-v8 .catalog-card .catalog-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v8-product-index{position:absolute;bottom:12px;left:12px;z-index:1;font-size:9px;letter-spacing:1.4px;color:#304d4c;font-weight:850;background:#fffefaeb;padding:7px 9px;border-radius:6px;backdrop-filter:blur(3px)}
body.rainbow-v8 .catalog-card .catalog-body{flex:1;display:flex;flex-direction:column;padding:15px 14px 13px;gap:12px;justify-content:space-between}
body.rainbow-v8 .catalog-card .catalog-title-line{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
body.rainbow-v8 .catalog-card .catalog-title-line h3{font-family:Georgia,serif;font-size:clamp(16px,1.58vw,21px);font-weight:550;line-height:1.24;letter-spacing:-.4px;color:#263f49;min-height:40px;max-width:100%}
body.rainbow-v8 .catalog-card .catalog-status{padding:5px 9px;font-weight:770;font-size:9px;background:#ebf0e9;color:#657c6d;border:1px solid #dce7d9}
body.rainbow-v8 .catalog-card .catalog-status:not(.is-active){background:#eeeae3;color:#9e8874}
body.rainbow-v8 .catalog-card .catalog-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}
body.rainbow-v8 .catalog-card .catalog-stats>div{background:#f8f7f2;border:1px solid #eeece4;padding:9px 8px;border-radius:7px;min-height:58px;gap:7px}
body.rainbow-v8 .catalog-card .catalog-stats span{color:#9ca49c;font-size:10px;letter-spacing:0;white-space:normal}
body.rainbow-v8 .catalog-card .catalog-stats strong{color:#365965;font-size:clamp(10px,1.18vw,14px);letter-spacing:-.2px;white-space:normal;overflow-wrap:anywhere}
body.rainbow-v8 .catalog-card .catalog-details{min-height:39px;justify-content:space-between;padding:0 11px;border:1px solid #dbe1dc;background:#f0f3ed;color:#415f62;border-radius:7px;font-size:11px;font-weight:800;box-shadow:none}
body.rainbow-v8 .catalog-card .catalog-details span{font-size:18px}
.v8-no-results{padding:25px;text-align:center;background:#fffdfa;border:1px dashed #ddd9cd;border-radius:10px;color:#7a8a87;font-size:13px}
body.rainbow-v8 .catalog-disclosure{margin:19px 0 17px;padding:0;text-align:left;color:#87938f;line-height:1.65;font-size:10px}
body.rainbow-v8 .catalog-extra{padding:26px;min-height:199px;border-radius:10px;background:linear-gradient(90deg,#e3e8deef 0%,#e3e8dedd 47%,#e3e8de15 100%),url('/assets/brand_v3/lotus_pond.jpg') center/cover}
body.rainbow-v8 .catalog-extra h2{font-family:Georgia,serif;font-size:clamp(22px,2.8vw,34px);font-weight:500;color:#284753}
body.rainbow-v8 .catalog-extra>span{color:#597678}
body.rainbow-v8 .catalog-extra a{color:#344f56;text-decoration:underline;text-underline-offset:4px}
/* Subpages: centered editorial masthead with separate side image rather than repeated full-width photo */
body.rainbow-v8 .v3-page-hero{min-height:177px;padding:30px clamp(22px,3vw,38px);margin-bottom:24px;border-radius:12px;background:linear-gradient(110deg,#e4e9e2,#efece6);border:1px solid #e1e5dd;box-shadow:none;overflow:hidden;align-items:center}
body.rainbow-v8 .v3-page-hero:before{background:var(--hero-img) center/cover;inset:0 0 0 auto;width:39%;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 20%);transform:none}
body.rainbow-v8 .v3-page-hero:after{background:linear-gradient(90deg,#e4e9e2 0%,#e4e9e2 58%,#e4e9e200 83%);inset:0;z-index:-1}
body.rainbow-v8 .v3-hero-inner{max-width:64%;text-shadow:none}
body.rainbow-v8 .v3-hero-overline{font-size:9px;letter-spacing:2px;color:#8f9c95;margin-bottom:12px}
body.rainbow-v8 .v3-hero-overline i{color:#b58d78}
body.rainbow-v8 .v3-hero-inner h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,39px);font-weight:500;color:#2a4851;letter-spacing:-.8px}
body.rainbow-v8 .v3-hero-inner p{font-size:11px;max-width:405px;color:#748b83;line-height:1.65;text-shadow:none}
.v8-intro-num{position:absolute;right:15px;top:13px;color:#fff;background:#304b4b65;border-radius:5px;font-size:8px;letter-spacing:1px;padding:7px}
body.rainbow-v8 .v3-page-main{padding:0 0 20px}
body.rainbow-v8 .v3-page-main .card,body.rainbow-v8 .v3-page-main .balance,body.rainbow-v8 .v3-page-main .asset-card{border-radius:12px;border:1px solid #e4e3d9;background:#fffcf8;box-shadow:0 8px 18px #29414c0a;color:#3b5860}
body.rainbow-v8 .v3-page-main .card h3{color:#2e4b54}
body.rainbow-v8 .v3-page-main .balance{background:#fdfaf3}
body.rainbow-v8 .v3-page-main .balance strong,body.rainbow-v8 .v3-page-main .big{color:#38616d}
body.rainbow-v8 .v3-page-main .menu{border-radius:9px;background:#fffdf9;border:1px solid #e4e1d7;box-shadow:none;color:#3a5961}
body.rainbow-v8 .v3-page-main .btn{border-radius:8px;background:#385968;color:white;box-shadow:0 6px 13px #1838471d}
body.rainbow-v8 .noon-claim-panel{background:#f4f1e6;border-color:#dfd9c9}
body.rainbow-v8 .noon-claim-btn{background:#325763!important}
body.rainbow-v8 .noon-claim-btn:disabled{background:#dbe2dc!important;color:#80948e!important}
body.rainbow-v8 .ag7-head{border-radius:12px}
body.rainbow-v8 .ag7-task-card{border-radius:12px;background:#fffcf8}
body.rainbow-v8 .ag7-receive{background:#385968;color:white}
.v8-assets-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:6px 2px 20px}.v8-assets-intro span{display:block;font-size:9px;letter-spacing:1.8px;color:#a18b79;font-weight:850;width:100%}.v8-assets-intro h2{font-family:Georgia,serif;font-size:26px;font-weight:500;color:#2f4b56;margin:0}.v8-assets-intro a{text-decoration:none;color:#49707a;border-bottom:1px solid #b5c1be;font-size:11px;font-weight:800;padding-bottom:5px}
/* Account area rebuilt as grouped cards. Do not change any actual account-related links. */
.v8-profile-head{display:flex;align-items:center;gap:17px;padding:23px;background:#fffcf7;border:1px solid #e3e1d6;border-radius:12px;margin-bottom:13px}
.v8-profile-head>img{width:68px;height:68px;object-fit:contain;padding:6px;background:#edf2e9;border-radius:13px}
.v8-profile-head>div{min-width:0}.v8-profile-head>div>span{font-size:9px;letter-spacing:2px;color:#ab9181;font-weight:870}.v8-profile-head h2{font-family:Georgia,serif;font-weight:500;font-size:28px;line-height:1.12;margin:6px 0;color:#304e56;overflow-wrap:anywhere}.v8-profile-head p{color:#88968d;font-size:11px;margin:0}.v8-profile-head p strong{color:#4e7576}
.v8-profile-head>a{margin-left:auto;text-decoration:none;color:#4f6c70;font-size:23px;align-self:flex-start}
.v8-account-wallet{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#2d4953;color:white;border-radius:12px;padding:25px 24px;margin-bottom:28px}
.v8-account-wallet>div:first-child>span{display:block;font-size:9px;letter-spacing:2px;color:#c1d0c9}.v8-account-wallet strong{display:block;font-size:clamp(23px,3vw,36px);line-height:1.15;margin:7px 0;white-space:nowrap}.v8-account-wallet small{font-size:11px;color:#b2c8c5}
.v8-account-wallet>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v8-account-wallet a{text-decoration:none;background:#f8f5ec;color:#345563;padding:11px 13px;border-radius:7px;font-size:11px;font-weight:830;white-space:nowrap}
.v8-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.v8-profile-block{border:1px solid #e3e0d6;background:#fffcf9;border-radius:11px;padding:18px;min-width:0}
.v8-profile-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.v8-profile-section-title>span{color:#b98875;border:1px solid #e7ded2;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none;font-family:Georgia,serif}.v8-profile-section-title h3{font-family:Georgia,serif;font-weight:500;font-size:23px;color:#2a4a55;margin:0}.v8-profile-section-title p{font-size:10px;color:#a5a9a1;margin:5px 0 0}
.v8-profile-block .menu-list{display:flex;flex-direction:column;gap:5px}.v8-profile-block .menu{border:0!important;border-bottom:1px solid #ebe9df!important;box-shadow:none!important;border-radius:0!important;padding:12px 5px!important;background:transparent!important;min-height:48px}
.v8-profile-block .menu:last-child{border-bottom:0!important}.v8-logout{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e8d8cc;background:#fcf6f0;padding:15px 18px;border-radius:8px;color:#a97868;font-weight:840;margin:23px 0 5px;min-width:215px;cursor:pointer}
/* Auth: non-AGWORLD editorial split mood, no false photograph claims. */
.auth-wrap,.loader-screen{background:linear-gradient(105deg,#1c3742b0 0%,#28495245 55%,#243b3852 100%),url('/assets/brand_v3/landscape_backdrop.jpg') center/cover!important}
.auth-card,.loader-card{background:#fbf9f2f7!important;color:#2b4650!important;border:1px solid #fefaf0!important;border-radius:13px!important;box-shadow:0 25px 60px #19334433!important;padding:clamp(22px,4vw,35px)!important}
.auth-brand h1,.loader-card h1{font-family:Georgia,serif;letter-spacing:-.5px!important;font-size:29px!important;color:#2f515b!important}
.auth-card h2{font-family:Georgia,serif;font-size:27px;color:#2d4c55;font-weight:500}.auth-brand p{color:#9b9f98}
.auth-card .field input{border-radius:7px;background:#fffefb;border-color:#deded3;color:#324f59}.auth-card .field input:focus{outline:2px solid #cbd9d8;border-color:#8caca6}
.auth-card .btn{background:#314f5b;color:white;border-radius:7px;box-shadow:0 7px 20px #304a481e}
.v8-signup-reward{text-align:left;padding:12px 15px;margin:12px 0 15px;background:linear-gradient(115deg,#e3ece5,#faf0df);border-radius:9px;border:1px solid #dbe5d8;display:flex;flex-direction:column;gap:4px}
.v8-signup-reward span{font-size:9px;letter-spacing:1.7px;font-weight:850;color:#748c88}.v8-signup-reward strong{font-family:Georgia,serif;font-weight:500;font-size:30px;color:#305864}.v8-signup-reward small{font-size:11px;color:#697f7c}
.preview-flag{z-index:100!important}
:focus-visible{outline:3px solid #b58d79!important;outline-offset:3px}
@media(max-width:1240px){body.rainbow-v8 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-dashboard{grid-template-columns:1fr}.v8-feature{grid-template-columns:minmax(0,1fr) 42%}.v8-feature-copy{padding:33px 20px 23px 30px}}
@media(max-width:900px){body.rainbow-v8.catalog-ui .app-shell.v8-app{display:block;max-width:760px;border:0;position:relative}.v8-sidebar{display:none}.v8-main{height:100%;width:100%}.v8-top-context{display:none}.v8-mobile-brand{display:flex}.v8-header-wallet{padding:9px 11px;font-size:12px}body.rainbow-v8.catalog-ui .topbar.v8-topbar{min-height:73px;padding:11px 19px}body.rainbow-v8.catalog-ui .content{padding:21px 22px 116px}body.rainbow-v8.catalog-ui .bottom-nav{display:grid;position:absolute;left:0;transform:none;bottom:0;width:100%;max-width:none;min-height:72px;grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-top:1px solid #e5e2d7;border-radius:13px 13px 0 0;background:#fffcf8f8;box-shadow:0 -8px 23px #273f4112;padding:7px 5px calc(8px + env(safe-area-inset-bottom));gap:2px}body.rainbow-v8 .nav-btn{gap:2px;color:#7f8d8e;font-size:10px;min-width:0;text-decoration:none}body.rainbow-v8 .nav-btn span{height:34px;width:37px;border-radius:8px;background:none}body.rainbow-v8 .nav-btn.active{color:#344e5d}body.rainbow-v8 .nav-btn.active span{background:#e2eae6;box-shadow:none}body.rainbow-v8 .nav-btn.active img{filter:brightness(0) saturate(100%) invert(34%) sepia(21%) saturate(542%) hue-rotate(141deg)!important}body.rainbow-v8 .nav-btn img{height:21px;width:21px}body.rainbow-v8 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.rainbow-v8.catalog-ui .content{padding:15px 14px 109px}.v8-home-kicker{font-size:9px;margin:7px 0 11px}.v8-kicker-date{font-size:7px;letter-spacing:1px}.v8-feature{display:flex;flex-direction:column-reverse;min-height:0}.v8-feature-image{min-height:208px;background-position:center 54%}.v8-feature-image:before{background:linear-gradient(0deg,#e7ece624,transparent 27%)}.v8-feature-image-tag{padding:8px 10px;font-size:7px;right:12px;bottom:12px}.v8-feature-copy{padding:22px 20px 21px;display:block}.v8-feature-overline{font-size:8px;margin-bottom:8px;display:block}.v8-feature-copy h2{font-size:clamp(29px,7vw,38px)}.v8-feature-copy>p{font-size:11px;margin:11px 0 17px;line-height:1.7}.v8-feature-counter{display:none}.v8-feature-links{gap:11px}.v8-feature-primary{padding:10px 12px;font-size:10px}.v8-feature-secondary{font-size:10px}.v8-dashboard{grid-template-columns:1fr;margin:12px 0 20px;gap:9px}body.rainbow-v8 .v8-dashboard .catalog-wallet{min-height:95px;padding:16px 18px}body.rainbow-v8 .v8-dashboard .wallet-amount>strong{font-size:28px}.v8-quick-panel{padding:10px 13px}.v8-panel-label{margin:4px 0}.v8-quick-links{gap:2px}.v8-quick-links a{grid-template-columns:1fr;text-align:center;justify-items:center;gap:3px;padding:6px 1px}.v8-quick-links span{grid-row:auto;grid-column:auto;height:28px;width:31px}.v8-quick-links b{font-size:10px}.v8-quick-links small{font-size:8px}.v8-curated{padding:13px 0}.v8-curated h3{font-size:19px}.v8-curated>a{font-size:9px;max-width:120px;white-space:normal;text-align:right}.v8-home .catalog-heading h2{font-size:29px}.v8-home .catalog-heading p{font-size:10px}body.rainbow-v8 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.rainbow-v8 .catalog-card .catalog-photo{aspect-ratio:1.3}body.rainbow-v8 .catalog-card .catalog-body{padding:11px 9px;gap:8px}body.rainbow-v8 .catalog-card .catalog-title-line h3{font-size:clamp(15px,4vw,18px);min-height:39px}body.rainbow-v8 .catalog-card .catalog-stats{grid-template-columns:1fr;gap:5px}body.rainbow-v8 .catalog-card .catalog-stats>div{min-height:42px;padding:7px 9px;gap:4px}body.rainbow-v8 .catalog-card .catalog-stats span{font-size:9px}body.rainbow-v8 .catalog-card .catalog-stats strong{font-size:12px}body.rainbow-v8 .catalog-card .catalog-details{min-height:36px;font-size:10px;padding:0 8px}.v8-product-index{font-size:8px;letter-spacing:1px;bottom:7px;left:7px;padding:5px 7px}body.rainbow-v8 .v3-page-hero{min-height:150px;padding:22px 18px;border-radius:9px;margin-bottom:16px}body.rainbow-v8 .v3-hero-inner h2{font-size:26px}body.rainbow-v8 .v3-hero-inner{max-width:76%}body.rainbow-v8 .v3-hero-inner p{font-size:10px}body.rainbow-v8 .v3-page-hero:before{width:48%}body.rainbow-v8 .v3-page-hero:after{background:linear-gradient(90deg,#e4e9e2 0%,#e4e9e2e8 51%,#e4e9e200 100%)}body.rainbow-v8 .v3-page-main .card{padding:15px}.v8-account-wallet{display:block;padding:20px 18px}.v8-account-wallet>div:last-child{margin-top:15px}.v8-profile-sections{grid-template-columns:1fr;gap:12px}.v8-profile-head{padding:16px}.v8-profile-head h2{font-size:24px}.v8-profile-head>img{width:57px;height:57px}body.rainbow-v8 .catalog-extra{padding:16px;min-height:140px}body.rainbow-v8 .catalog-extra h2{font-size:21px}}
@media(max-width:365px){body.rainbow-v8 .catalog-grid{grid-template-columns:1fr!important}body.rainbow-v8 .catalog-card .catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.rainbow-v8 .catalog-card .catalog-title-line h3{min-height:0}body.rainbow-v8 .catalog-card .catalog-photo{aspect-ratio:1.55}.v8-home .catalog-heading{align-items:flex-start}.v8-home .catalog-heading h2{font-size:24px}body.rainbow-v8 .nav-btn{font-size:9px}.v8-mobile-brand span{font-size:18px}body.rainbow-v8 .topbar .catalog-header-actions{gap:6px}.v8-header-wallet span{display:none}}
@media(prefers-reduced-motion:reduce){body.rainbow-v8 .catalog-card,body.rainbow-v8 .catalog-card:hover,.v8-side-link{transition:none!important;transform:none!important}}

/* V8 review refinements */
body.rainbow-v8 .v8-dashboard .wallet-sprout{background:#f9f5e9;box-shadow:none}
body.rainbow-v8 .v8-dashboard .wallet-sprout:after{filter:none}
/* The Agent area already owns a large custom achievement header; avoid a second redundant page banner. */
body.rainbow-v8[data-active-page="checkin"] .v8-section-intro,
body.rainbow-v8[data-active-page="checkin"] #previewContent > .v3-page-hero{display:none}
