/* Rainbow Farm V3 — visual only. All purchasing, account, referral and payment logic stays in original JS. */
:root{--v3-forest:#193f34;--v3-pine:#276a55;--v3-mint:#d8f1e3;--v3-cream:#fbfcf7;--v3-line:#e3ece2;--v3-text:#23493f;--v3-shadow:0 15px 42px rgba(46,105,78,.085)}
html,body{background:#ebf3ea;color:var(--v3-text)}
body.rainbow-v3{background:linear-gradient(160deg,#e3f3e7 0%,#f9f9ee 45%,#e4efe7 100%)}
body.rainbow-v3::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;background:linear-gradient(110deg,#eff9f1de,#eff5eea8),url('assets/brand_v3/landscape_backdrop.jpg') center/cover;opacity:.65}
.rainbow-v3.catalog-ui .app-shell{position:relative;max-width:1100px;width:100%;height:100dvh;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#fffefa 0%,#f8fdf9 38%,#f5faf6 100%);border-inline:1px solid rgba(235,243,234,.8);box-shadow:0 0 90px #234c3933}
.rainbow-v3.catalog-ui .topbar{max-width:1100px;position:relative;z-index:6;min-height:94px;padding:15px clamp(16px,3vw,40px);background:#fffffcee;border-bottom:1px solid #eaf0e9;box-shadow:0 7px 20px rgba(42,93,66,.025)}
.rainbow-v3.catalog-ui .brand{gap:12px}
.rainbow-v3.catalog-ui .brand>img{width:58px;height:58px;border:1px solid #edf0df;border-radius:19px;box-shadow:0 8px 20px rgba(39,101,67,.115);object-fit:contain;background:#fff}
.rainbow-v3.catalog-ui .brand h1{font-size:clamp(19px,2.3vw,26px);font-weight:1000;letter-spacing:.005em;color:#214b3c;line-height:1.18}
.rainbow-v3.catalog-ui .brand h1 em{color:#bb648c}
.rainbow-v3.catalog-ui .brand small{display:block;margin-top:3px;font-size:clamp(10px,1.4vw,12px);font-weight:560;color:#8b9d94}
.rainbow-v3 .catalog-header-actions{display:flex;align-items:center;gap:12px}
.rainbow-v3.catalog-ui .topbar .round{width:43px;height:43px;border:1px solid #e2eee2;border-radius:50%;background:#fcfffb;box-shadow:0 6px 15px #3f72530c;transition:.2s ease}
.rainbow-v3.catalog-ui .topbar .round:hover{border-color:#91c3a9;transform:translateY(-2px)}
.rainbow-v3.catalog-ui .topbar .catalog-avatar{width:46px;height:46px;background:#eaf6e9}
.rainbow-v3.catalog-ui .topbar .catalog-avatar img{width:34px;height:34px;object-fit:contain;filter:none;opacity:1}
.rainbow-v3.catalog-ui .content{scrollbar-width:none;max-width:1100px;padding:21px clamp(14px,3.2vw,38px) 134px;background:transparent;overscroll-behavior:contain}
.rainbow-v3.catalog-ui .bottom-nav{max-width:1100px;min-height:76px;border-radius:25px 25px 0 0;border:1px solid #e3ebdf;border-bottom:0;background:#fffffff5;box-shadow:0 -12px 38px rgba(38,107,75,.11);padding:10px 9px calc(7px + env(safe-area-inset-bottom))}
.rainbow-v3 .nav-btn{font-size:clamp(10px,1.38vw,13px);color:#82988b;font-weight:690;text-decoration:none;gap:4px;transition:color .16s}
.rainbow-v3 .nav-btn span{width:44px;height:43px;border-radius:16px;background:#f5faf6;transition:.2s}
.rainbow-v3 .nav-btn img{width:23px;height:23px;opacity:.74;filter:brightness(0) saturate(100%) invert(48%) sepia(13%) saturate(704%) hue-rotate(92deg)}
.rainbow-v3 .nav-btn:hover span{transform:translateY(-1px);background:#e8f4eb}
.rainbow-v3 .nav-btn.active{color:#247c5a}
.rainbow-v3 .nav-btn.active span{background:linear-gradient(145deg,#dff6e9,#eaf9ed);box-shadow:0 6px 15px #477b5215}
.rainbow-v3 .nav-btn.active img{filter:brightness(0) saturate(100%) invert(34%) sepia(50%) saturate(602%) hue-rotate(105deg);opacity:1}
/* Shared photographic banners injected into all authenticated non-home screens */
.v3-page-hero{--hero-img:url('assets/brand_v3/field_sunrise.jpg');position:relative;isolation:isolate;min-height:210px;border-radius:26px;overflow:hidden;display:flex;align-items:center;padding:25px 30px;margin-bottom:24px;color:#fff;background:linear-gradient(100deg,#164e3f 1%,#287357 60%,#e7e9cb);box-shadow:0 15px 35px rgba(30,86,62,.15)}
.v3-page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-img) center/cover no-repeat;transition:transform .5s ease}
.v3-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(91deg,rgba(15,75,57,.45),rgba(17,74,57,.16) 55%,transparent 100%)}
.v3-page-hero:hover:before{transform:scale(1.015)}
.v3-hero-inner{position:relative;max-width:min(65%,480px);text-shadow:0 2px 8px #083e2926}
.v3-hero-overline{display:block;margin-bottom:11px;color:#e4f8e6;font-size:10px;font-weight:820;letter-spacing:.17em}
.v3-hero-overline i{color:#ffe5a9;font-style:normal;font-size:13px;padding:0 5px}
.v3-hero-inner h2{font-size:clamp(24px,3.8vw,37px);line-height:1.13;font-weight:930;letter-spacing:-.03em;margin:0 0 9px;color:white}
.v3-hero-inner p{font-size:clamp(11px,1.5vw,13px);font-weight:580;line-height:1.62;color:#f5fff5;margin:0}
.v3-hero-caption{position:absolute;right:15px;bottom:14px;color:#ffffffef;background:#123d34a3;border:1px solid #e8ffeb33;border-radius:50px;font-size:8px;letter-spacing:.14em;font-weight:850;padding:6px 9px;backdrop-filter:blur(5px)}
.v3-page-main{min-width:0;padding:0 2px 16px}
.v3-page-main > .page-title,.v3-page-main > .page-back + .page-title{display:none}
.v3-page-main > .page-back{margin:0 0 15px}
.v3-page-main .page-back a{display:inline-flex;align-items:center;min-height:33px;padding:6px 13px;background:#eff8f0;color:#37694f;border:1px solid #dcecdf;border-radius:10px;text-decoration:none;font-weight:730}
/* Homepage: preserve V2 catalog layout while bringing photographic styling to feature panels */
.rainbow-v3 .rainbow-catalog-home{padding:0}
.rainbow-v3 .catalog-wallet{min-height:157px;border-radius:25px;background:linear-gradient(111deg,#206f59,#5daa84 65%,#9ac38b);box-shadow:0 16px 35px #27795327;padding:24px clamp(16px,3vw,29px) 20px}
.rainbow-v3 .catalog-wallet:before{background:linear-gradient(92deg,#24745c 0%,rgba(47,129,94,.94) 38%,rgba(61,143,108,.28) 80%)}
.rainbow-v3 .catalog-wallet-art{background-image:url('assets/brand_v3/field_sunrise.jpg');inset:-22px -20px -22px 37%;background-position:55% 45%;opacity:.94;filter:saturate(.94)}
.rainbow-v3 .wallet-sprout{width:62px;height:62px;background:#fffffff0;box-shadow:0 8px 17px #173e2b12;font-size:0}
.rainbow-v3 .wallet-sprout:after{content:"";width:41px;height:41px;background:url('assets/brand_v3/rainbow_farm_logo.svg') center/contain no-repeat}
.rainbow-v3 .wallet-amount>strong{font-size:clamp(27px,4vw,38px)}
.rainbow-v3 .catalog-wallet-actions a{transition:transform .2s;border-radius:12px;font-weight:850}
.rainbow-v3 .catalog-wallet-actions a:hover{transform:translateY(-2px)}
.rainbow-v3 .catalog-heading{padding:26px 2px 16px}
.rainbow-v3 .catalog-heading h2{font-size:clamp(17px,2.3vw,23px);letter-spacing:-.022em}
.rainbow-v3 .catalog-grid{gap:13px}
.rainbow-v3 .catalog-card{min-height:170px;gap:11px;padding:8px;border-color:#e9f0e8;border-radius:18px;box-shadow:0 8px 25px #3a75520d;transition:transform .17s,border-color .17s,box-shadow .17s}
.rainbow-v3 .catalog-card:hover{transform:translateY(-2px);border-color:#acd0b8;box-shadow:0 14px 30px #31754d16}
.rainbow-v3 .catalog-photo{border-radius:14px;background:#e0f1e0}
.rainbow-v3 .catalog-stats>div{background:#f7fbf5;border-color:#e7f0e6}
.rainbow-v3 .catalog-details{background:#f5fbf5;border-color:#d6e7d9}
.rainbow-v3 .catalog-disclosure{text-align:left;color:#789489;margin:19px 4px 13px;font-size:10px}
.rainbow-v3 .catalog-extra{min-height:190px;background:linear-gradient(90deg,rgba(216,246,228,.96) 0%,rgba(232,248,233,.92) 50%,rgba(241,250,236,.27) 100%),url('assets/brand_v3/lotus_pond.jpg') center/cover;border:1px solid #e0ede4;box-shadow:var(--v3-shadow);border-radius:25px}
/* Section-wide material system: real farm photograph + creamy, airy neutral panels */
.rainbow-v3 .v3-page-main .card,.rainbow-v3 .v3-page-main .balance,.rainbow-v3 .v3-page-main .asset-card,.rainbow-v3 .v3-page-main .menu{background:#fffffceF;border-color:#e1ebdf;box-shadow:var(--v3-shadow);border-radius:19px}
.rainbow-v3 .v3-page-main .card{padding:clamp(15px,2.1vw,23px);margin-bottom:14px}
.rainbow-v3 .v3-page-main .card h3{color:#24523e;font-size:clamp(15px,1.75vw,19px);line-height:1.35;margin-top:0}
.rainbow-v3 .v3-page-main .balance-grid{gap:13px;margin:0 0 19px}
.rainbow-v3 .v3-page-main .balance{min-height:116px;position:relative;overflow:hidden;padding:18px 21px;background:linear-gradient(138deg,#fffefa,#edf8ed);border-radius:18px}
.rainbow-v3 .v3-page-main .balance:after{content:"";position:absolute;top:-41px;right:-21px;width:110px;height:110px;border-radius:50%;border:17px solid #e3f2e37e;pointer-events:none}
.rainbow-v3 .v3-page-main .balance>span{display:block;color:#849a8d;font-size:12px;font-weight:630;position:relative;z-index:1}
.rainbow-v3 .v3-page-main .balance>strong{display:block;color:#266950;font-size:clamp(18px,2.2vw,24px);letter-spacing:-.035em;word-wrap:break-word;position:relative;z-index:1}
.rainbow-v3 .v3-page-main .balance>small{position:relative;z-index:1;color:#7b9a88}
.rainbow-v3 .v3-page-main .big{color:#276b52}
.rainbow-v3 .v3-page-main .asset-list{gap:15px}
.rainbow-v3 .asset-card{align-items:stretch;grid-template-columns:clamp(115px,19vw,174px) 1fr;gap:15px;border-radius:21px;padding:12px;background:#fff;min-height:188px;text-decoration:none;color:#244a3d;transition:.2s ease}
.rainbow-v3 .asset-card:hover{transform:translateY(-2px);border-color:#a9cfb4;box-shadow:0 16px 29px #2f735019}
.rainbow-v3 .asset-card>img{width:100%;height:100%;min-height:165px;max-height:210px;object-fit:cover;border-radius:15px}
.rainbow-v3 .asset-card h3{color:#28593f;font-size:16px}
.rainbow-v3 .asset-card .stat-grid>div{background:#f7faf6;border-color:#eaf0e8}
.rainbow-v3 .asset-card .stat-grid span{font-size:10px;color:#8b9c8e}
.rainbow-v3 .asset-card .stat-grid b{font-size:12px;color:#2d7156}
.rainbow-v3 .countdown{background:#eff8f0;border:1px solid #e1eddf;color:#3e8e65;border-radius:12px;font-weight:730}
.rainbow-v3 .v3-page-main .empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:27px;border:1px solid #e1eade;border-radius:24px;background:linear-gradient(#fffff9e0,#effaf0e0),url('assets/brand_v3/my_farm.jpg') center/cover}
.rainbow-v3 .empty img{width:95px;height:95px;border-radius:21px;object-fit:cover}
/* Check-in: photo accent behind calendar; retain original click handlers and date math */
.rainbow-v3 .calendar-head{padding:12px 15px;border-radius:15px;background:linear-gradient(92deg,#e6f4e6,#fff8eb);margin-bottom:12px}
.rainbow-v3 .calendar-head b{font-size:16px;color:#26543e}
.rainbow-v3 .calendar-head span{color:#b27f4a;font-size:12px;font-weight:800}
.rainbow-v3 .week{gap:8px;padding:0 2px}
.rainbow-v3 .week b{font-size:11px;padding:8px 0;color:#65907a}
.rainbow-v3 .calendar{gap:8px}
.rainbow-v3 .cal-day{aspect-ratio:1.12;border:1px solid #e9f0e6;border-radius:13px;background:linear-gradient(160deg,#fcfdf9,#f1f8ef);color:#4b765f}
.rainbow-v3 .cal-day.today{outline:2px solid #67b58b;background:#e8f7e8}
.rainbow-v3 .cal-day.checked{background:linear-gradient(150deg,#d9f4e0,#e9f6e5)}
.rainbow-v3 .cal-day span{top:8px;left:9px;font-weight:850;color:#497b5c}
.rainbow-v3 .cal-day b{font-size:19px;color:#308f65}
/* Community + profile: polish original layouts without changing URLs or commission calculations */
.rainbow-v3 .agency-commission .balance{min-height:134px}
.rainbow-v3 .agency-commission .balance strong{font-size:clamp(15px,1.85vw,21px)}
.rainbow-v3 .copyline{background:#f5faf5;border:1px solid #e1eee1;border-radius:12px;color:#346850;gap:10px;min-height:55px}
.rainbow-v3 .copyline.small span{overflow-wrap:anywhere;min-width:0}
.rainbow-v3 .copyline button{flex:0 0 auto;background:#e1f1e4;color:#387d5b;border-radius:10px;padding:10px 13px}
.rainbow-v3 .level-row{min-height:55px;padding:13px 2px;border-bottom:1px solid #e8efe6;text-decoration:none;color:#38634c}
.rainbow-v3 .level-row b{color:#29845f}
.rainbow-v3 .ref-item,.rainbow-v3 .ref-status-box{border:1px solid #e6efe6;background:#f8fcf8;border-radius:13px}
.rainbow-v3 .profile{display:flex;gap:16px;align-items:center;padding:15px 19px;background:linear-gradient(120deg,#ffffff,#eff8f0);min-height:105px}
.rainbow-v3 .profile img{height:68px;width:68px;object-fit:contain;padding:4px;background:#fff;border-radius:20px;box-shadow:0 5px 18px #35755315}
.rainbow-v3 .profile h3{font-size:19px;color:#255a41}
.rainbow-v3 .profile p{font-size:12px;color:#739582}
.rainbow-v3 .menu-list{gap:10px}
.rainbow-v3 .menu{min-height:69px;border-radius:15px;padding:14px 16px;box-shadow:0 5px 15px #35725108;text-decoration:none;transition:.2s ease}
.rainbow-v3 .menu:hover{background:#f2fbf3;border-color:#bbd5bd;transform:translateY(-1px)}
.rainbow-v3 .menu>span{align-items:center;gap:12px}
.rainbow-v3 .menu>span>img{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(40%) sepia(36%) saturate(421%) hue-rotate(94deg)}
.rainbow-v3 .menu b{font-size:13px;color:#365d4a}
.rainbow-v3 .menu.danger b{color:#b76673}
.rainbow-v3 .community-card{display:grid;justify-items:center;text-align:center;padding:30px 20px;background:linear-gradient(180deg,#ffffffef,#edfaf2ec),url('assets/brand_v3/community_meadow.jpg') center/cover}
.rainbow-v3 .community-icon{display:grid;place-items:center;width:78px;height:78px;background:#e1f4e8;border-radius:27px;margin-bottom:16px}
.rainbow-v3 .community-icon img{width:38px;height:38px}
/* Forms, detail pages and transaction history */
.rainbow-v3 .v3-page-main .field{margin:16px 0}
.rainbow-v3 .v3-page-main .field label{font-size:12px;color:#6e897b;font-weight:760;margin-bottom:9px}
.rainbow-v3 .v3-page-main .field input,.rainbow-v3 .v3-page-main .field select,.rainbow-v3 .v3-page-main input,.rainbow-v3 .v3-page-main select{min-height:47px;max-width:100%;border-radius:12px;border:1px solid #dceade;background:#fbfefb;color:#315d4c;padding:10px 13px;outline:none}
.rainbow-v3 .v3-page-main .field input:focus,.rainbow-v3 .v3-page-main .field select:focus{border-color:#7fb69a;box-shadow:0 0 0 3px #9bceb321}
.rainbow-v3 .btn{background:linear-gradient(135deg,#277d5f,#469c75);box-shadow:0 7px 17px #20795520;color:white;border-radius:12px;border:1px solid #5799791d}
.rainbow-v3 .btn:hover{box-shadow:0 10px 26px #20795538}
.rainbow-v3 .v3-page-main .summary{margin:14px 0}
.rainbow-v3 .v3-page-main .summary span{color:#6a8876;border-bottom:1px solid #edf2eb;padding-block:11px}
.rainbow-v3 .v3-page-main .summary b{color:#285d45;overflow-wrap:anywhere;text-align:right}
.rainbow-v3 .modal-cover{display:block;width:100%;max-height:400px;object-fit:cover;border-radius:16px}
.rainbow-v3 .qr{max-width:min(230px,100%);margin:15px auto;display:block;background:white;border-radius:14px;padding:10px;border:1px solid #e7ece3}
.rainbow-v3 .deposit-countdown{background:#fff8eb;border-color:#f2e9d6;border-radius:15px}
.rainbow-v3 .deposit-countdown span,.rainbow-v3 .deposit-countdown strong{color:#b47b42}
.rainbow-v3 .history>div,.rainbow-v3 .history>a{background:#fff;border:1px solid #e5eee3;box-shadow:0 5px 15px #29744d0b;border-radius:13px}
.rainbow-v3 .note{background:#fff9ee;border-color:#f1e7d5;color:#9b7b50;border-radius:12px;font-size:11px;line-height:1.7}
.rainbow-v3 .modal-bg{background:rgba(21,54,39,.59);backdrop-filter:blur(5px)}
.rainbow-v3 .modal{border:1px solid #edf1e6;border-radius:24px;box-shadow:0 25px 80px #143a2b45}
/* Photo-based registration/login: logo and form complement the farm background */
.auth-wrap,.loader-screen{background:linear-gradient(115deg,#eff8f0a8,#e9f3e585),url('assets/brand_v3/landscape_backdrop.jpg') center/cover fixed;position:relative;isolation:isolate;min-height:100dvh;padding:26px}
.auth-wrap:before{content:"";position:fixed;inset:0;background:linear-gradient(100deg,#eff9f1ba,#fff4e538);z-index:-1;pointer-events:none}
.auth-card,.loader-card{width:min(465px,96vw);border:1px solid #ffffffed;border-radius:27px;background:#fffffff0;padding:clamp(22px,3vw,33px);backdrop-filter:blur(19px);box-shadow:0 30px 80px #285d404a}
.auth-brand img,.loader-card>img{width:90px;height:90px;padding:4px;background:#fff;border-radius:26px;box-shadow:0 13px 29px #3479512b}
.auth-brand h1,.loader-card h1{color:#255740;font-size:23px;letter-spacing:.025em}
.auth-brand p,.loader-card p{color:#718f7e}
.auth-card h2{color:#285943;font-size:25px}
.auth-card .field label{font-weight:750;color:#557a65}
.auth-card .field input{height:50px;border:1px solid #d7e8d9;background:#fff;color:#285a42;border-radius:12px}
.auth-card .field input:focus{border-color:#6fb78c;box-shadow:0 0 0 4px #bbe7c247}
.auth-card .switch{margin-top:17px}
.auth-card .switch a{font-weight:850;color:#27865e}
@media(min-width:850px){
 .rainbow-v3 .asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rainbow-v3[data-active-page="profile"] .v3-page-main .menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rainbow-v3 .agency-commission{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 .rainbow-v3.catalog-ui .app-shell{max-width:100%;border:0}
 .rainbow-v3.catalog-ui .topbar{min-height:83px;padding:12px 15px}
 .rainbow-v3.catalog-ui .brand>img{width:49px;height:49px;border-radius:16px}
 .rainbow-v3.catalog-ui .brand h1{font-size:19px}
 .rainbow-v3.catalog-ui .topbar .round{width:39px;height:39px}
 .rainbow-v3.catalog-ui .content{padding:14px 13px 132px}
 .rainbow-v3.catalog-ui .bottom-nav{min-height:73px}
 .v3-page-hero{min-height:176px;padding:20px 21px;border-radius:21px;margin-bottom:18px}
 .v3-hero-inner{max-width:75%}
 .v3-hero-inner h2{font-size:26px}
 .v3-hero-overline{font-size:8px;letter-spacing:.12em}
 .v3-hero-caption{font-size:7px}
 .rainbow-v3 .asset-card{grid-template-columns:125px 1fr;gap:11px;min-height:170px}
 .rainbow-v3 .asset-card>img{height:100%;min-height:150px}
 .rainbow-v3 .catalog-grid{gap:10px}
 .rainbow-v3 .catalog-card{min-height:159px;gap:7px;padding:7px}
}
@media(max-width:430px){
 .rainbow-v3.catalog-ui .brand small{font-size:9px}
 .rainbow-v3.catalog-ui .topbar .catalog-avatar{width:37px;height:37px}
 .rainbow-v3 .catalog-header-actions{gap:7px}
 .rainbow-v3.catalog-ui .content{padding:12px 11px 131px}
 .rainbow-v3 .catalog-wallet{border-radius:19px;padding:17px;min-height:149px}
 .rainbow-v3 .wallet-sprout{width:47px;height:47px}
 .rainbow-v3 .wallet-sprout:after{width:35px;height:35px}
 .rainbow-v3 .catalog-wallet-actions{gap:5px}
 .rainbow-v3 .catalog-wallet-actions a{font-size:10px;min-width:0;padding:8px 9px}
 .rainbow-v3 .catalog-heading{gap:7px;padding:20px 3px 13px}
 .rainbow-v3 .catalog-heading h2{font-size:15px}
 .rainbow-v3 .catalog-heading p{font-size:9px}
 .rainbow-v3 .catalog-card{gap:5px;padding:6px;min-height:158px}
 .rainbow-v3 .catalog-title-line h3{font-size:11px}
 .rainbow-v3 .catalog-status{font-size:8px}
 .rainbow-v3 .catalog-photo{flex-basis:37%}
 .rainbow-v3 .catalog-stats{gap:4px}
 .rainbow-v3 .catalog-stats>div{padding:5px 4px;min-height:43px}
 .rainbow-v3 .catalog-stats strong{font-size:clamp(8px,2vw,10px)}
 .rainbow-v3 .catalog-stats span{font-size:7.5px}
 .rainbow-v3 .asset-card{grid-template-columns:100px 1fr;gap:9px;padding:8px;min-height:170px}
 .rainbow-v3 .asset-card h3{font-size:14px}
 .rainbow-v3 .asset-card .stat-grid{gap:4px}
 .rainbow-v3 .asset-card .stat-grid>div{padding:5px 4px}
 .rainbow-v3 .asset-card .stat-grid span{font-size:9px}
 .rainbow-v3 .asset-card .stat-grid b{font-size:10px}
 .rainbow-v3 .v3-page-main .balance{padding:14px}
 .rainbow-v3 .v3-page-main .balance strong{font-size:17px}
 .rainbow-v3 .calendar{gap:4px}
 .rainbow-v3 .week{gap:4px}
 .v3-page-hero{min-height:162px;padding:18px;border-radius:18px}
 .v3-hero-inner h2{font-size:23px}
 .v3-hero-inner p{font-size:10px}
}
@media(max-width:385px){
 .rainbow-v3 .catalog-grid{grid-template-columns:1fr}
 .rainbow-v3 .catalog-card{min-height:148px;gap:9px}
 .rainbow-v3 .catalog-photo{flex-basis:38%}
 .rainbow-v3 .catalog-title-line h3{font-size:15px}
 .rainbow-v3 .catalog-stats span{font-size:10px}
 .rainbow-v3 .catalog-stats strong{font-size:12px}
 .rainbow-v3 .catalog-details{font-size:11px}
 .rainbow-v3 .v3-page-main .balance{min-height:106px}
}
@media(prefers-reduced-motion:reduce){.rainbow-v3 .catalog-card,.v3-page-hero:before,.rainbow-v3 .asset-card{transition:none}}

.rainbow-v3 .menu>span>img{filter:none;width:23px;height:23px;opacity:.93}

/* V6: sunlight/noon reward card, fits all existing mobile widths. */
.rainbow-v3 .noon-claim-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8fff3 0%,#fffdf0 52%,#eefaf2 100%);border:1px solid #bbdbbd;box-shadow:0 8px 28px rgba(58,122,73,.10);margin:5px 0 17px;}
.rainbow-v3 .noon-claim-panel::before{content:"";position:absolute;width:160px;height:160px;right:-75px;top:-79px;border-radius:50%;background:radial-gradient(circle,#fff0b6bb,transparent 65%);pointer-events:none}
.rainbow-v3 .noon-claim-heading{display:flex;gap:12px;align-items:center;position:relative}
.rainbow-v3 .noon-claim-heading h3{margin:0;font-weight:850;color:#285a43;font-size:16px}
.rainbow-v3 .noon-claim-heading p{margin:4px 0 0;font-size:11px;color:#6b937e;line-height:1.5}
.rainbow-v3 .noon-claim-icon{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:16px;background:#fff1be;color:#b4841a;font-size:26px}
.rainbow-v3 .noon-claim-notice{font-size:12px;color:#3d6752;line-height:1.6;min-height:38px;margin:14px 0}
.rainbow-v3 .noon-claim-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:#eff8e9;padding:11px 13px;border-radius:13px;font-size:12px;color:#5c8066}
.rainbow-v3 .noon-claim-inline b{color:#2b7950;font-size:17px}
.rainbow-v3 .noon-claim-btn{display:block;margin:12px 0!important;min-height:50px!important;font-size:15px!important;background:linear-gradient(110deg,#2a9163,#72bf80)!important;color:#fff!important;border:none!important;border-radius:13px!important;width:100%}
.rainbow-v3 .noon-claim-btn:disabled{background:#d9e8da!important;color:#658872!important;cursor:not-allowed;box-shadow:none}
.rainbow-v3 .noon-claim-hint{font-size:11px;color:#6c947e;line-height:1.55;display:block}
@media(max-width:380px){.rainbow-v3 .noon-claim-heading h3{font-size:14px}.rainbow-v3 .noon-claim-inline b{font-size:15px}}
