*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Inter,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg,#090b16);color:var(--text,#f8fafc);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.icon{display:block;flex:none}.muted{color:#9198ad}.good{color:#42d889!important}.bad{color:#ff7185!important}.span-all{grid-column:1/-1}.eyebrow{display:inline-block;color:#aeb5ca;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:11px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--secondary),var(--primary));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.brand-mark.large{width:54px;height:54px;border-radius:17px}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 72%,white),var(--primary));color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.avatar.small{width:34px;height:34px;border-radius:11px;font-size:.78rem}.avatar.xl{width:72px;height:72px;border-radius:22px;font-size:1.4rem}.btn{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{color:white;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 30%,transparent)}.btn.ghost{color:#d9deed;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.btn.danger{color:#fff;background:#b93349}.btn.success{color:#07170e;background:#50df90}.btn.small{min-height:36px;padding:0 13px;border-radius:10px;font-size:.78rem}.btn.tiny{min-height:30px;padding:0 10px;border-radius:8px;font-size:.72rem}.btn.full{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.alert{border-radius:13px;padding:12px 14px;margin-bottom:18px;display:flex;align-items:center;gap:9px;font-size:.86rem}.alert.success{background:rgba(56,211,130,.12);border:1px solid rgba(56,211,130,.24);color:#88efb6}.alert.danger{background:rgba(255,87,112,.10);border:1px solid rgba(255,87,112,.24);color:#ff9aa9}.card{background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.075);border-radius:20px;padding:22px;box-shadow:0 14px 45px rgba(0,0,0,.18)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head h3,.card h3{margin:4px 0 0;font-size:1.02rem}.card-head a{color:#bbb7ff;font-size:.78rem;font-weight:700}.soft-icon,.stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#d9c9ff;background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary) 26%,transparent)}

/* Authentication */
.auth-body{min-height:100vh;background:#080a14}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-visual{position:relative;overflow:hidden;padding:48px clamp(32px,6vw,90px);display:flex;flex-direction:column;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 30%),linear-gradient(155deg,#0d1020 0%,#0a0c17 70%)}.auth-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}.visual-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.visual-orb.one{width:440px;height:440px;right:-150px;top:13%;background:radial-gradient(circle,color-mix(in srgb,var(--secondary) 24%,transparent),transparent 68%)}.visual-orb.two{width:300px;height:300px;left:5%;bottom:-110px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 19%,transparent),transparent 70%)}.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:15px}.auth-brand strong{display:block;font-size:1.12rem}.auth-brand span:not(.brand-mark){color:#888fa3;font-size:.75rem}.auth-copy{position:relative;z-index:2;margin:auto 0;max-width:650px}.auth-copy h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94;letter-spacing:-.058em;margin:18px 0 24px}.auth-copy h1 span{background:linear-gradient(100deg,#c8adff,#8b5cf6 45%,#e879f9);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-copy p{max-width:560px;color:#a8aec0;font-size:1.05rem;line-height:1.75}.feature-row{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.feature-row span{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-size:.78rem;color:#d7dbea}.auth-panel{display:grid;place-items:center;padding:36px;background:#0b0d17}.login-card{width:min(100%,430px);padding:18px}.login-card h2{font-size:2rem;letter-spacing:-.035em;margin:8px 0 7px}.login-card>p{margin-top:0}.auth-intro{margin-bottom:0}.mobile-auth-logo{display:none;margin-bottom:24px}.form-stack{display:grid;gap:15px;margin-top:24px}.form-stack label,.theme-form>label{display:grid;gap:8px;color:#dce0eb;font-size:.78rem;font-weight:700}.form-stack label small,.theme-form label small{color:#7f879c;font-weight:500}.form-stack input,.form-stack textarea,.theme-form input[type=text],.search-form input,.copy-box input{width:100%;border:1px solid rgba(255,255,255,.09);background:#10131f;color:#f8fafc;border-radius:12px;outline:none;padding:0 14px;min-height:47px;transition:.18s}.form-stack textarea{padding-top:12px}.form-stack input:focus,.form-stack textarea:focus,.theme-form input:focus,.search-form input:focus{border-color:color-mix(in srgb,var(--primary) 72%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;font-weight:500!important;color:#aab0c0!important}.check-row input{width:16px!important;min-height:auto!important;height:16px}.auth-switch{text-align:center!important;margin-top:22px!important;color:#81899e!important;font-size:.82rem!important}.auth-switch a{color:#c7b2ff;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* Member app */
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.member-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:26px 18px 20px;border-right:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,#0e1120,#090b14);display:flex;flex-direction:column;z-index:20}.member-sidebar>.brand{padding:0 8px}.side-nav{display:grid;gap:5px;margin-top:38px}.side-nav a,.sidebar-footer a,.sidebar-footer button{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:12px;color:#8e96aa;font-size:.82rem;font-weight:650;border:0;background:transparent;text-align:left}.side-nav a:hover,.sidebar-footer a:hover,.sidebar-footer button:hover{color:#e8ebf5;background:rgba(255,255,255,.04)}.side-nav a.active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 24%,transparent),rgba(255,255,255,.035));box-shadow:inset 3px 0 0 var(--primary)}.side-nav a.active .icon{color:#c6adff}.sidebar-user{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:11px;align-items:center}.sidebar-user strong{display:block;font-size:.78rem}.sidebar-user small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;color:#747d91;font-size:.68rem;margin-top:3px}.app-main{grid-column:2;min-width:0;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 24%),var(--bg)}.page-wrap{width:min(1180px,100%);margin:0 auto;padding:36px 28px 80px}.mobile-topbar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{margin:7px 0 4px;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.045em}.page-head p{margin:0;color:#8d95a9;font-size:.9rem}.hero-balance{min-height:220px;border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.16),transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 85%,#11142a),color-mix(in srgb,var(--secondary) 74%,#14152b));box-shadow:0 24px 70px color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid rgba(255,255,255,.14)}.hero-balance:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;bottom:-190px}.hero-balance.compact{min-height:190px}.balance-label{display:block;color:rgba(255,255,255,.73);font-size:.76rem;font-weight:700}.hero-balance strong{display:block;font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;line-height:1;margin:10px 0 14px}.hero-balance small{display:block;max-width:430px;color:rgba(255,255,255,.66)}.coin-orbit{width:145px;height:145px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;margin-right:3%}.coin-orbit span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 50px rgba(255,255,255,.12)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.stat-card{min-height:92px;border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.stat-card small{display:block;color:#7e879b;font-size:.72rem}.stat-card strong{display:block;margin-top:5px;font-size:1.35rem}.content-grid{display:grid;gap:16px;margin-top:16px}.content-grid.two{grid-template-columns:1fr 1fr}.copy-box{display:flex;gap:8px;margin-top:18px}.copy-box button{border:0;border-radius:11px;background:color-mix(in srgb,var(--primary) 22%,transparent);color:#daccff;font-weight:800;padding:0 16px}.code-pill{display:inline-flex;gap:10px;margin-top:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);font-size:.7rem;color:#838ca1}.code-pill strong{color:#e8eaf1;letter-spacing:.08em}.activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.activity-row:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.activity-icon.positive{background:rgba(49,209,122,.11);color:#5ae59a}.activity-icon.negative{background:rgba(255,90,114,.1);color:#ff7185}.activity-row strong{font-size:.78rem}.activity-row small{display:block;color:#717a8e;font-size:.67rem;margin-top:3px}.activity-row b{font-size:.78rem}.empty-state{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#737c90}.empty-state h3{color:#e4e7ef}.empty-state p{margin:0;font-size:.8rem}.bottom-nav{display:none}.level-list{display:grid;gap:12px}.level-card{background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}.level-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.05)}.level-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 18%,transparent);color:#cfbcff;font-weight:850}.level-title strong{display:block;font-size:.82rem}.level-title small{display:block;color:#737d91;font-size:.67rem;margin-top:3px}.level-title>b{color:#a9b0c0;font-size:.78rem}.member-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.member-chip{position:relative;display:flex;align-items:center;gap:10px;border-radius:13px;background:rgba(255,255,255,.025);padding:10px}.member-chip strong{display:block;font-size:.75rem}.member-chip small{display:block;color:#6f788d;font-size:.62rem;margin-top:2px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.status-dot{position:absolute;width:7px;height:7px;border-radius:50%;right:10px;top:10px}.status-dot.on{background:#42d889;box-shadow:0 0 8px rgba(66,216,137,.7)}.status-dot.off{background:#ff7185}.empty-line{padding:10px;font-size:.75rem}.reward-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.request-row,.product-admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.request-row:last-child,.product-admin-row:last-child{border-bottom:0}.request-row strong,.product-admin-row strong{font-size:.8rem}.request-row small,.product-admin-row small{display:block;color:#727b90;font-size:.67rem;margin-top:3px}.badge{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800;text-transform:capitalize}.badge.pending{background:rgba(245,184,74,.12);color:#ffc96c}.badge.approved{background:rgba(67,218,139,.12);color:#70e5a6}.badge.rejected{background:rgba(255,96,120,.11);color:#ff8092}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th{text-align:left;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.08);color:#707a8e;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.table-wrap td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.045);font-size:.75rem;color:#bdc3d2}.table-wrap td strong{display:block;color:#edf0f6;font-size:.76rem}.table-wrap td small{display:block;color:#6f788d;font-size:.63rem;margin-top:3px}.table-wrap code{color:#c6b6ff}.empty-cell{text-align:center!important;color:#6f788c!important;padding:30px!important}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid rgba(255,255,255,.075);border-radius:19px;overflow:hidden;background:rgba(255,255,255,.032)}.product-media{aspect-ratio:1.45/1;background:#111522;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-items:center;color:#bca8ee;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 55%)}.product-body{padding:17px}.product-body h3{margin:7px 0 8px}.product-body p{min-height:40px;color:#788196;font-size:.76rem;line-height:1.5}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.product-foot>strong{color:#d7c9ff}.points-pill{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:#d6c6ff;font-size:.76rem;font-weight:800}.profile-hero{display:flex;align-items:center;gap:17px}.profile-hero h2{margin:0 0 5px}.profile-hero p{margin:0 0 9px;color:#818a9e}.detail-list{margin-top:22px;border-top:1px solid rgba(255,255,255,.06)}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.78rem}.detail-list span{color:#778196}

/* Admin */
.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:24px 16px 20px;background:#0c0f1a;border-right:1px solid rgba(255,255,255,.065);z-index:40;display:flex;flex-direction:column}.admin-sidebar>.brand{padding:0 8px}.nav-label{color:#565f72;font-size:.59rem;font-weight:800;letter-spacing:.14em;margin:34px 10px 0}.admin-sidebar .side-nav{margin-top:10px}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-footer form{margin:2px 0 0}.admin-main{grid-column:2;min-width:0;background:#f6f7fb;color:#1a2030;min-height:100vh}.admin-topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #e9ebf2;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.admin-topbar>div{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.admin-topbar span{font-size:.64rem}.admin-topbar strong{font-size:.8rem}.icon-btn{display:none;background:none;border:0}.admin-content{padding:30px;width:min(1400px,100%);margin:0 auto}.admin-main .page-head p,.admin-main .muted{color:#778096}.admin-main .eyebrow{color:#778096}.admin-main .card{background:#fff;border-color:#e7e9f0;box-shadow:0 10px 35px rgba(22,28,45,.045)}.admin-main .card-head h3,.admin-main .card h3{color:#1d2434}.admin-main .card-head a{color:var(--primary)}.admin-main .alert.success{background:#ecfbf3;color:#177545;border-color:#ccefdc}.admin-main .alert.danger{background:#fff0f2;color:#a7283d;border-color:#ffd8de}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stat{min-height:110px;border-radius:17px;background:#fff;border:1px solid #e8eaf0;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 10px 30px rgba(22,28,45,.035)}.admin-stat>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.admin-stat small{display:block;color:#7f8798;font-size:.69rem}.admin-stat strong{display:block;color:#1b2231;font-size:1.45rem;margin-top:4px}.admin-main .table-wrap th{border-color:#eef0f4;color:#9198a7}.admin-main .table-wrap td{border-color:#f0f1f4;color:#5f6879}.admin-main .table-wrap td strong{color:#202738}.admin-main .table-wrap td small{color:#9aa1af}.admin-main .activity-row{border-color:#eef0f4}.admin-main .activity-row strong{color:#242b3a}.admin-main .activity-row small{color:#8d95a4}.admin-main .empty-state{color:#949baa}.search-form{display:flex;align-items:center;gap:10px;border:1px solid #e4e7ee;border-radius:13px;padding:5px 6px 5px 12px;margin-bottom:18px;color:#9ca3b1}.search-form input{border:0!important;background:transparent!important;color:#222b3a!important;min-height:38px;box-shadow:none!important}.admin-main .btn.ghost{background:#f4f5f8;color:#5e6573;border-color:#e2e5eb}.action-stack{display:flex;gap:5px}.level-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.level-setting{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 14px;border:1px solid #e5e7ed;background:#fff;border-radius:15px}.level-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary);font-weight:850}.level-setting strong{display:block;font-size:.8rem}.level-setting small{display:block;color:#9399a8;font-size:.64rem;margin-top:3px}.percent-input{display:flex;align-items:center;border:1px solid #dde0e7;border-radius:10px;overflow:hidden;background:#fafbfc}.percent-input input{width:72px;height:39px;border:0;outline:0;background:transparent;padding-left:10px;font-weight:750;color:#202737}.percent-input span{padding:0 10px;color:#8c94a4}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}.info-card{display:flex;gap:14px;align-items:flex-start;margin-top:16px}.info-card p{color:#727b8c;font-size:.78rem;line-height:1.6;margin-bottom:0}.info-card code,.admin-main pre code{color:#6d4ed2}.theme-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.theme-form{display:grid;gap:18px}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.color-field{border:1px solid #e5e7ed;border-radius:13px;padding:12px}.color-field>span{display:block;color:#737c8d;font-size:.68rem;font-weight:700;margin-bottom:8px}.color-field>div{display:flex;align-items:center;gap:10px}.color-field input[type=color]{width:42px;height:34px;border:0;padding:0;background:transparent}.color-field code{font-size:.7rem;color:#565f70}.theme-preview{min-height:450px;border-radius:21px;padding:28px;color:var(--preview-text);background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--preview-primary) 25%,transparent),transparent 35%),var(--preview-bg);border:1px solid rgba(255,255,255,.1)}.theme-preview h2{font-size:2.3rem;letter-spacing:-.04em;margin:10px 0}.theme-preview p{color:#979fb1;line-height:1.6}.preview-button{display:inline-flex;padding:11px 16px;border-radius:11px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));margin:14px 0 24px;font-weight:750}.preview-card{display:flex;align-items:center;gap:12px;padding:17px;border-radius:15px;background:var(--preview-surface);border:1px solid rgba(255,255,255,.08)}.preview-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--preview-primary) 20%,transparent)}.preview-card small{display:block;color:#838ca0}.preview-card strong{display:block;font-size:1.25rem;margin-top:3px}.products-admin{grid-template-columns:.75fr 1.25fr}.admin-main .form-stack label{color:#343b4a}.admin-main .form-stack input,.admin-main .form-stack textarea,.theme-form input[type=text]{background:#fafbfc;border-color:#e1e4eb;color:#222a38}.help{color:#969dab!important;line-height:1.5}.flow-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.flow-step{position:relative;min-height:230px;padding:17px;border-radius:17px;background:#fff;border:1px solid #e7e9ef}.flow-step:not(:last-child):after{content:"";position:absolute;right:-11px;top:49%;width:11px;height:1px;background:#d4d8e1}.step-num{font-size:.64rem;font-weight:850;color:#a0a6b3}.flow-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin:18px 0;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.flow-step h3{font-size:.86rem!important}.flow-step p{color:#7f8797;font-size:.7rem;line-height:1.55}.process-list{display:grid;margin-top:15px}.process-list>div{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eef0f4}.process-list>div>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f1edff;color:var(--primary);font-size:.66rem;font-weight:850}.process-list p{margin:0;color:#7b8495;font-size:.73rem;line-height:1.5}.process-list strong{display:block;color:#2b3342;margin-bottom:2px}.admin-main pre{white-space:pre-wrap;background:#111524;color:#e7eaf1;border-radius:13px;padding:14px;font-size:.72rem;line-height:1.6;overflow:auto}.pagination-wrap{margin-top:15px}.pagination{display:flex;gap:5px;align-items:center;list-style:none;padding:0;margin:0}.pagination a,.pagination span{min-width:34px;height:34px;padding:0 10px;border-radius:9px;display:grid;place-items:center;border:1px solid #e2e5eb;background:#fff;color:#5f6878;font-size:.7rem}.pagination .active span{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination .disabled span{opacity:.45}

@media(max-width:1100px){.member-chips{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.flow-strip{grid-template-columns:repeat(3,1fr)}.flow-step:not(:last-child):after{display:none}.theme-layout{grid-template-columns:1fr}.products-admin{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr 440px}.auth-copy h1{font-size:3.7rem}}
@media(max-width:900px){.auth-intro{text-align:center}.auth-intro .eyebrow{display:block}.auth-intro .mobile-auth-logo{display:grid;place-items:center}.auth-intro .mobile-auth-logo .brand-mark{margin-inline:auto}.auth-intro h2,.auth-intro p{text-align:center}.admin-shell{display:block}.admin-sidebar{transform:translateX(-105%);transition:.22s ease;box-shadow:30px 0 70px rgba(0,0,0,.18)}.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-main{min-height:100vh}.admin-topbar{justify-content:space-between;height:64px;padding:0 18px}.icon-btn{display:grid;gap:4px}.icon-btn span{width:21px;height:2px;background:#343b49;border-radius:2px}.admin-content{padding:22px 16px}.level-settings-grid{grid-template-columns:1fr}.flow-strip{grid-template-columns:repeat(2,1fr)}.content-grid.two.admin-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;align-items:center}.mobile-auth-logo{display:grid}.login-card{padding:0;width:min(100%,410px)}}
@media(max-width:760px){.app-shell{display:block}.member-sidebar{display:none}.app-main{min-height:100vh}.mobile-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(9,11,22,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:25}.mobile-topbar .brand{font-size:.92rem}.mobile-topbar .brand-mark{width:34px;height:34px}.page-wrap{padding:22px 15px 100px}.page-head{align-items:flex-start}.page-head .btn{display:none}.hero-balance{min-height:190px;padding:24px}.hero-balance strong{font-size:3.4rem}.coin-orbit{width:95px;height:95px;margin-right:-8px}.coin-orbit span{width:56px;height:56px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid .stat-card:last-child{grid-column:1/-1}.content-grid.two,.reward-grid{grid-template-columns:1fr}.member-chips{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;min-height:66px;border-radius:20px;padding:7px;background:rgba(14,17,31,.92);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(20px)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:4px;border-radius:14px;color:#6f788e;font-size:.58rem;font-weight:700}.bottom-nav a.active{color:#d3c3ff;background:color-mix(in srgb,var(--primary) 13%,transparent)}.bottom-nav .icon{width:19px;height:19px}.copy-box{display:grid;grid-template-columns:1fr auto}.form-grid{grid-template-columns:1fr}.theme-preview{min-height:360px}.color-grid{grid-template-columns:1fr 1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-main .page-head{align-items:flex-start}}
@media(max-width:520px){.auth-panel{padding:24px 20px}.login-card{width:100%}.auth-intro{margin-bottom:4px}.mobile-auth-logo{margin-bottom:20px}.login-card h2{font-size:1.75rem;line-height:1.12}.auth-intro>p{max-width:330px;margin-left:auto;margin-right:auto;line-height:1.55}.page-head h1{font-size:1.8rem}.page-head p{font-size:.8rem;line-height:1.5}.hero-balance{min-height:170px;padding:21px}.hero-balance strong{font-size:2.9rem}.hero-balance small{font-size:.66rem;max-width:220px}.coin-orbit{width:78px;height:78px}.coin-orbit span{width:48px;height:48px}.stat-card{min-height:82px;padding:13px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:1.15rem}.stat-card small{font-size:.63rem}.card{padding:17px;border-radius:17px}.product-grid{grid-template-columns:1fr}.level-title{padding:13px}.member-chips{padding:9px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-stat{min-height:92px;padding:13px}.admin-stat>span{width:37px;height:37px}.admin-stat strong{font-size:1.18rem}.flow-strip{grid-template-columns:1fr}.flow-step{min-height:auto}.color-grid{grid-template-columns:1fr}.level-setting{grid-template-columns:auto 1fr}.percent-input{grid-column:2}.theme-preview{padding:22px}.action-stack{flex-direction:column}.points-pill{display:none}}

/* Genealogy network + mobile rewards refinement */
html,body{max-width:100%;overflow-x:hidden}.genealogy-card,.level-overview-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.024));border:1px solid rgba(255,255,255,.075);border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.genealogy-card{overflow:hidden}.genealogy-head,.level-overview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.genealogy-head h3,.level-overview-head h3{margin:4px 0 0;font-size:1rem}.genealogy-total{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary) 11%,transparent);color:#cfc4ec;font-size:.7rem}.genealogy-total strong{color:#fff;font-size:.84rem}.tree-scroll{width:100%;overflow:auto;padding:26px 22px 30px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent;-webkit-overflow-scrolling:touch}.genealogy-tree{min-width:max-content;margin:0 auto;padding:2px 18px 10px}.genealogy-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:34px 0 0;list-style:none}.genealogy-tree li{position:relative;text-align:center;padding:34px 10px 0}.genealogy-tree li::before,.genealogy-tree li::after{content:"";position:absolute;top:0;width:50%;height:34px;border-top:1px solid rgba(174,150,255,.32)}.genealogy-tree li::before{right:50%}.genealogy-tree li::after{left:50%;border-left:1px solid rgba(174,150,255,.32)}.genealogy-tree li:only-child::before,.genealogy-tree li:only-child::after{display:none}.genealogy-tree li:only-child{padding-top:34px}.genealogy-tree li:first-child::before,.genealogy-tree li:last-child::after{border:0}.genealogy-tree li:last-child::before{border-right:1px solid rgba(174,150,255,.32);border-radius:0 8px 0 0}.genealogy-tree li:first-child::after{border-radius:8px 0 0 0}.genealogy-tree ul.tree-children::before{content:"";position:absolute;top:0;left:50%;width:0;height:34px;border-left:1px solid rgba(174,150,255,.32)}.genealogy-tree .tree-root{padding-top:0}.genealogy-tree .tree-root>li{padding-top:0}.genealogy-tree .tree-root>li::before,.genealogy-tree .tree-root>li::after{display:none}.tree-person{position:relative;width:190px;min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;text-align:left;padding:11px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.085);box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease}.tree-person:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,rgba(255,255,255,.1))}.root-person{width:210px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 24%,#121625),rgba(255,255,255,.055));border-color:color-mix(in srgb,var(--primary) 36%,rgba(255,255,255,.08));box-shadow:0 18px 45px color-mix(in srgb,var(--primary) 15%,rgba(0,0,0,.18))}.tree-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 72%,white),var(--primary));color:#fff;font-size:.76rem;font-weight:850}.tree-avatar.root{width:42px;height:42px;border-radius:13px}.tree-person-copy{min-width:0}.tree-person-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.73rem}.tree-person-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#747e94;font-size:.59rem;margin-top:3px}.tree-person-copy span{display:block;color:#aa99da;font-size:.54rem;font-weight:750;letter-spacing:.045em;margin-top:4px}.tree-level-badge{position:absolute;left:9px;top:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 6px;border-radius:999px;background:#28203f;border:1px solid rgba(179,150,255,.24);color:#c8b6ff;font-size:.52rem;font-weight:850;letter-spacing:.04em}.tree-level-badge.you{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:white}.tree-status{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%}.tree-status.on{background:#45db91;box-shadow:0 0 9px rgba(69,219,145,.65)}.tree-status.off{background:#ff7185}.tree-mobile-hint{display:none;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.05);color:#727b90;font-size:.65rem}.level-overview-card{margin-top:16px;padding-bottom:15px}.level-summary-strip{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;padding:14px 16px 0;overflow-x:auto}.level-summary-pill{min-width:72px;padding:10px 8px;border-radius:13px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.055);text-align:center}.level-summary-pill>span{display:block;color:#756b91;font-size:.58rem;font-weight:800}.level-summary-pill strong{display:block;margin:4px 0 2px;font-size:1rem;color:#7c8599}.level-summary-pill small{display:block;color:#626b80;font-size:.53rem}.level-summary-pill.has-members{background:color-mix(in srgb,var(--primary) 9%,rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--primary) 18%,rgba(255,255,255,.05))}.level-summary-pill.has-members>span,.level-summary-pill.has-members strong{color:#d1c3fb}.rewards-section-head{align-items:center}.section-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:#9ca5b9;font-size:.65rem;font-weight:800}.mobile-transaction-list{display:none}.encash-request-list{display:grid}.encash-request-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}.encash-request-item:last-child{border-bottom:0}.encash-request-icon,.transaction-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:#c9b7ff}.encash-request-copy{min-width:0}.encash-request-copy strong{display:block;font-size:.78rem}.encash-request-copy small{display:block;color:#747e92;font-size:.64rem;margin-top:4px}.encash-request-copy small span{padding:0 3px;color:#4f576b}.compact-empty-state{display:flex;align-items:center;gap:12px;min-height:92px;padding:15px;border:1px dashed rgba(255,255,255,.085);border-radius:15px;background:rgba(255,255,255,.018);color:#737d91}.compact-empty-state>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.035);color:#808aa0}.compact-empty-state strong{display:block;color:#cfd4df;font-size:.76rem}.compact-empty-state small{display:block;color:#697287;font-size:.64rem;margin-top:4px;line-height:1.4}

@media(max-width:760px){.genealogy-head,.level-overview-head{padding:17px}.genealogy-total{padding:8px 10px}.tree-scroll{padding:25px 10px 22px}.genealogy-tree{padding-inline:14px}.tree-person{width:164px;min-height:70px;padding:10px}.root-person{width:178px}.tree-avatar{width:34px;height:34px}.tree-avatar.root{width:38px;height:38px}.tree-person-copy strong{font-size:.68rem}.tree-person-copy small{max-width:104px;font-size:.55rem}.tree-person-copy span{font-size:.5rem}.genealogy-tree li{padding-left:6px;padding-right:6px}.tree-mobile-hint{display:flex}.level-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px 0;overflow:visible}.level-summary-pill{min-width:0}.rewards-history-grid{gap:12px}.rewards-history-card,.encash-history-card{padding:16px}.rewards-desktop-table{display:none}.mobile-transaction-list{display:grid}.mobile-transaction-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}.mobile-transaction-item:last-child{border-bottom:0}.transaction-icon{width:38px;height:38px}.transaction-icon.positive{background:rgba(49,209,122,.1);color:#59e39a}.transaction-icon.negative{background:rgba(255,90,114,.09);color:#ff7d90}.transaction-copy{min-width:0}.transaction-copy strong{display:block;color:#edf0f6;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-copy small{display:block;color:#697287;font-size:.57rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-copy small span{padding:0 2px}.transaction-value{text-align:right}.transaction-value strong{display:block;font-size:.75rem}.transaction-value small{display:block;color:#697287;font-size:.55rem;margin-top:3px}.encash-request-item{padding:12px 0}.encash-request-icon{width:36px;height:36px}.encash-request-copy strong{font-size:.73rem}.encash-request-copy small{font-size:.58rem}.encash-request-item .badge{font-size:.56rem;padding:5px 7px}.compact-empty-state{min-height:78px;padding:12px}.pagination-wrap{overflow-x:auto}.pagination{min-width:max-content}.rewards-section-head{margin-bottom:9px}}

@media(max-width:420px){.genealogy-head{align-items:flex-start}.genealogy-total{font-size:.62rem}.genealogy-total .icon{display:none}.tree-person{width:152px}.root-person{width:166px}.tree-person-copy small{max-width:92px}.rewards-history-card,.encash-history-card{padding:14px}.mobile-transaction-item{grid-template-columns:auto minmax(0,1fr)}.transaction-value{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:-3px}.transaction-value strong,.transaction-value small{display:inline}.encash-request-item{grid-template-columns:auto 1fr}.encash-request-item .badge{grid-column:2;justify-self:start;margin-top:-4px}}
/* Keep the connector continuous when a parent has exactly one child. */
.genealogy-tree ul.tree-children>li:only-child::before{display:none}.genealogy-tree ul.tree-children>li:only-child::after{display:block;left:50%;right:auto;width:0;border-top:0;border-left:1px solid rgba(174,150,255,.32);border-radius:0}.genealogy-tree .tree-root>li:only-child::after{display:none}

/* =========================================================
   Member UI Polish V3 - 2026-07-29
   New physical stylesheet filename prevents stale host/browser CSS.
   ========================================================= */

.app-body {
    background:
        radial-gradient(circle at 82% -8%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 28%),
        var(--bg);
}

.app-body .page-wrap {
    width: min(1240px, 100%);
    padding: 42px 34px 96px;
}

.app-body .page-head {
    margin-bottom: 28px;
}

.app-body .page-head h1 {
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1.02;
}

.app-body .card {
    border-color: rgba(255,255,255,.085);
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
    box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

.app-body .card-head {
    margin-bottom: 18px;
}

.app-body .card-head h3 {
    font-size: 1.06rem;
    letter-spacing: -.018em;
}

.app-body .form-stack input,
.app-body .form-stack textarea {
    background: rgba(7,10,21,.52);
    border-color: rgba(255,255,255,.095);
}

.app-body .form-stack input::placeholder,
.app-body .form-stack textarea::placeholder {
    color: #657087;
}

/* Rewards - one responsive ledger, no duplicated desktop/mobile markup */
.rewards-top-grid {
    align-items: stretch;
    margin-bottom: 18px;
}

.rewards-balance-card,
.payout-card {
    min-height: 100%;
}

.payout-card {
    padding: 24px;
}

.payout-card .payout-form {
    margin-top: 8px;
}

.rewards-ledger-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(320px, .82fr);
    gap: 16px;
    align-items: start;
}

.rewards-ledger-card,
.refined-requests-card {
    min-width: 0;
}

.rewards-ledger-card {
    padding: 0;
    overflow: hidden;
}

.rewards-ledger-card > .card-head {
    padding: 21px 22px 17px;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.refined-requests-card {
    padding: 21px 22px;
}

.section-count {
    min-width: 31px;
    height: 31px;
    padding-inline: 9px;
    background: color-mix(in srgb, var(--primary) 9%, rgba(255,255,255,.035));
    border-color: color-mix(in srgb, var(--primary) 16%, rgba(255,255,255,.07));
    color: #c5b8eb;
}

.reward-ledger-list {
    display: grid;
}

.reward-ledger-row {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 16px 22px;
    border-bottom: 1px solid rgba(255,255,255,.055);
    transition: background .18s ease;
}

.reward-ledger-row:last-child {
    border-bottom: 0;
}

.reward-ledger-row:hover {
    background: rgba(255,255,255,.022);
}

.transaction-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.055);
}

.transaction-icon.positive {
    background: rgba(52,211,153,.09);
    color: #63e6a5;
    border-color: rgba(52,211,153,.13);
}

.transaction-icon.negative {
    background: rgba(251,113,133,.085);
    color: #ff8ca0;
    border-color: rgba(251,113,133,.12);
}

.reward-ledger-copy {
    min-width: 0;
}

.reward-ledger-copy > strong {
    display: block;
    color: #f2f4f8;
    font-size: .79rem;
    line-height: 1.42;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reward-ledger-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
    color: #747e93;
    font-size: .61rem;
}

.reward-ledger-meta i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #444d61;
}

.reward-ledger-value {
    min-width: 80px;
    text-align: right;
}

.reward-ledger-value strong {
    display: block;
    font-size: .86rem;
    letter-spacing: -.015em;
}

.reward-ledger-value small {
    display: block;
    margin-top: 4px;
    color: #687287;
    font-size: .57rem;
}

.rewards-pagination {
    padding: 14px 20px 18px;
    border-top: 1px solid rgba(255,255,255,.05);
}

.refined-requests-card .encash-request-list {
    min-height: 188px;
}

.refined-request-item {
    padding: 14px 0;
}

.refined-request-item:first-child {
    padding-top: 2px;
}

.polished-empty-state {
    min-height: 184px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px;
    text-align: left;
    background:
        radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 30%),
        rgba(255,255,255,.012);
}

.reward-ledger-list > .polished-empty-state {
    min-height: 220px;
}

.request-empty-state {
    min-height: 188px;
    border: 1px dashed rgba(255,255,255,.075);
    border-radius: 16px;
}

.empty-state-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #b8a6ec;
    background: color-mix(in srgb, var(--primary) 10%, rgba(255,255,255,.025));
    border: 1px solid color-mix(in srgb, var(--primary) 15%, rgba(255,255,255,.06));
}

.polished-empty-state strong {
    display: block;
    color: #eef1f7;
    font-size: .82rem;
}

.polished-empty-state p {
    max-width: 270px;
    margin: 5px 0 0;
    color: #727c91;
    font-size: .66rem;
    line-height: 1.5;
}

/* Profile */
.profile-layout-v3 {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(340px, .78fr);
    gap: 16px;
    align-items: stretch;
}

.profile-identity-card-v3 {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.profile-accent {
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), color-mix(in srgb, var(--primary) 45%, white));
}

.profile-identity-card-v3::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -150px;
    top: -150px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--primary) 10%, transparent), transparent 68%);
    pointer-events: none;
}

.profile-main-row {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 18px;
    padding: 26px 26px 22px;
}

.profile-avatar-v3 {
    width: 78px;
    height: 78px;
    border-radius: 23px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 850;
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 70%, white), var(--primary));
    border: 1px solid rgba(255,255,255,.17);
    box-shadow: 0 18px 36px color-mix(in srgb, var(--primary) 18%, transparent);
}

.profile-main-copy {
    min-width: 0;
}

.profile-name-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.profile-name-row h2 {
    margin: 6px 0 4px;
    font-size: 1.48rem;
    letter-spacing: -.035em;
}

.profile-name-row p {
    margin: 0;
    color: #818ba0;
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.profile-status {
    flex: none;
    margin-top: 4px;
}

.profile-stat-strip {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin: 0 26px;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 16px;
    background: rgba(255,255,255,.022);
    overflow: hidden;
}

.profile-stat-strip > div {
    padding: 15px 17px;
    border-right: 1px solid rgba(255,255,255,.055);
}

.profile-stat-strip > div:last-child {
    border-right: 0;
}

.profile-stat-strip span {
    display: block;
    color: #707b91;
    font-size: .6rem;
}

.profile-stat-strip strong {
    display: block;
    margin-top: 5px;
    color: #f3f5f9;
    font-size: .9rem;
}

.profile-details-v3 {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    padding: 18px 26px 26px;
}

.profile-detail-item {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 15px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.055);
}

.profile-detail-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: #c6b5f4;
    background: color-mix(in srgb, var(--primary) 10%, transparent);
}

.profile-detail-item small,
.profile-detail-item strong {
    display: block;
    min-width: 0;
}

.profile-detail-item small {
    color: #6f7990;
    font-size: .57rem;
}

.profile-detail-item strong {
    margin-top: 3px;
    color: #e8ebf2;
    font-size: .7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-side-stack {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 16px;
}

.profile-referral-card,
.profile-session-card {
    padding: 22px;
}

.profile-referral-card > p {
    margin: -2px 0 16px;
    font-size: .72rem;
    line-height: 1.55;
}

.profile-copy-box {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 14px;
    background: rgba(4,7,16,.42);
}

.profile-copy-box input {
    min-width: 0;
    width: 100%;
    height: 39px;
    padding: 0 8px;
    border: 0;
    outline: 0;
    color: #8993a9;
    background: transparent;
    font-size: .65rem;
}

.profile-copy-box button {
    height: 39px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-weight: 750;
    font-size: .69rem;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.profile-session-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-content: start;
    gap: 13px;
}

.session-icon {
    width: 45px;
    height: 45px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #c7b7f2;
    background: color-mix(in srgb, var(--primary) 10%, rgba(255,255,255,.025));
    border: 1px solid color-mix(in srgb, var(--primary) 15%, rgba(255,255,255,.06));
}

.session-copy h3 {
    margin: 4px 0 7px;
}

.session-copy p {
    margin: 0;
    color: #7c869b;
    font-size: .72rem;
    line-height: 1.5;
}

.profile-session-card form {
    grid-column: 1 / -1;
    margin-top: 7px;
}

/* General member page refinements */
.app-body .product-card,
.app-body .stat-card {
    border-color: rgba(255,255,255,.075);
    box-shadow: 0 12px 38px rgba(0,0,0,.13);
}

.app-body .product-card {
    overflow: hidden;
}

.app-body .copy-box {
    background: rgba(4,7,16,.42);
    border-radius: 14px;
}

.app-body .bottom-nav {
    border-color: rgba(255,255,255,.08);
}

@media (max-width: 1040px) {
    .rewards-ledger-layout,
    .profile-layout-v3 {
        grid-template-columns: 1fr;
    }

    .profile-side-stack {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
}

@media (max-width: 760px) {
    .app-body .page-wrap {
        padding: 24px 15px calc(104px + env(safe-area-inset-bottom));
    }

    .app-body .mobile-topbar {
        position: sticky;
        top: 0;
        z-index: 30;
        background: rgba(8,10,20,.86);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .app-body .page-head {
        margin-bottom: 19px;
    }

    .app-body .page-head h1 {
        margin-top: 5px;
        font-size: 1.78rem;
    }

    .app-body .page-head p {
        font-size: .78rem;
        line-height: 1.45;
    }

    .app-body .card {
        border-radius: 18px;
    }

    .rewards-top-grid {
        gap: 12px;
        margin-bottom: 12px;
    }

    .rewards-balance-card {
        min-height: 168px;
        padding: 23px 20px;
        border-radius: 20px;
    }

    .rewards-balance-card strong {
        font-size: 3.35rem;
        margin: 8px 0 10px;
    }

    .rewards-balance-card .coin-orbit {
        width: 92px;
        height: 92px;
        margin-right: 0;
    }

    .rewards-balance-card .coin-orbit span {
        width: 52px;
        height: 52px;
    }

    .payout-card {
        padding: 18px 16px;
    }

    .payout-card .form-grid {
        grid-template-columns: 1fr;
    }

    .rewards-ledger-layout {
        gap: 12px;
    }

    .rewards-ledger-card > .card-head,
    .refined-requests-card {
        padding: 17px 16px;
    }

    .reward-ledger-row {
        grid-template-columns: auto minmax(0,1fr);
        gap: 10px;
        padding: 14px 16px;
    }

    .transaction-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .reward-ledger-copy > strong {
        font-size: .72rem;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .reward-ledger-meta {
        gap: 5px;
        font-size: .56rem;
    }

    .reward-ledger-value {
        grid-column: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
        text-align: left;
        margin-top: -2px;
    }

    .reward-ledger-value strong {
        font-size: .77rem;
    }

    .reward-ledger-value small {
        margin: 0;
        font-size: .54rem;
    }

    .refined-requests-card .encash-request-list,
    .request-empty-state {
        min-height: 132px;
    }

    .polished-empty-state,
    .reward-ledger-list > .polished-empty-state {
        min-height: 132px;
        justify-content: flex-start;
        padding: 17px 4px;
        background: transparent;
    }

    .request-empty-state {
        padding: 16px;
        background: rgba(255,255,255,.012);
    }

    .empty-state-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        border-radius: 13px;
    }

    .polished-empty-state p {
        font-size: .61rem;
        max-width: 230px;
    }

    .profile-layout-v3 {
        gap: 12px;
    }

    .profile-side-stack {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .profile-main-row {
        grid-template-columns: auto minmax(0,1fr);
        gap: 13px;
        padding: 21px 17px 17px;
    }

    .profile-avatar-v3 {
        width: 62px;
        height: 62px;
        border-radius: 19px;
        font-size: 1.15rem;
    }

    .profile-name-row {
        display: block;
    }

    .profile-name-row h2 {
        font-size: 1.22rem;
        margin-top: 4px;
    }

    .profile-name-row p {
        font-size: .7rem;
    }

    .profile-status {
        display: inline-flex;
        margin-top: 8px;
    }

    .profile-stat-strip {
        margin: 0 17px;
        grid-template-columns: repeat(3,1fr);
    }

    .profile-stat-strip > div {
        padding: 12px 10px;
    }

    .profile-stat-strip span {
        font-size: .53rem;
    }

    .profile-stat-strip strong {
        font-size: .76rem;
    }

    .profile-details-v3 {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px 17px 18px;
    }

    .profile-detail-item {
        padding: 11px 12px;
    }

    .profile-referral-card,
    .profile-session-card {
        padding: 17px 16px;
    }

    .profile-copy-box {
        grid-template-columns: minmax(0,1fr) 42px;
    }

    .profile-copy-box button {
        width: 42px;
        padding: 0;
        justify-content: center;
    }

    .profile-copy-box button span {
        display: none;
    }

    .app-body .bottom-nav {
        width: calc(100% - 20px);
        left: 10px;
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        border-radius: 20px;
        background: rgba(13,16,29,.9);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 18px 45px rgba(0,0,0,.34);
    }
}

@media (max-width: 430px) {
    .app-body .page-wrap {
        padding-inline: 13px;
    }

    .rewards-balance-card {
        min-height: 154px;
    }

    .rewards-balance-card strong {
        font-size: 3rem;
    }

    .rewards-balance-card .coin-orbit {
        width: 76px;
        height: 76px;
    }

    .rewards-balance-card .coin-orbit span {
        width: 46px;
        height: 46px;
    }

    .profile-stat-strip {
        grid-template-columns: 1fr 1fr;
    }

    .profile-stat-strip > div:nth-child(2) {
        border-right: 0;
    }

    .profile-stat-strip > div:nth-child(3) {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255,255,255,.055);
        border-right: 0;
    }
}

/* YUMEKIBOU V5 — muted apple green + dark navy */
.yumekibou-theme{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 30%),var(--bg)}
.brand-logo{display:block!important;padding:0!important;background:none!important;border:0!important}.brand-logo img{display:block;width:188px;max-width:100%;height:auto}.member-sidebar .brand-logo,.admin-sidebar .brand-logo{margin:2px 0 22px}.mobile-brand-logo img{display:block;width:142px;height:auto}.mobile-yume-logo{display:none}.mobile-yume-logo img{width:180px;height:auto;margin:0 auto 18px}.yume-auth-brand img{width:230px;height:auto}.yume-auth-visual{background:linear-gradient(155deg,rgba(143,166,106,.12),rgba(6,19,33,.4))}.yume-auth-visual .visual-orb{background:var(--primary)}.yume-auth-visual .auth-copy h1 span{color:var(--accent)}
.side-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 25%,transparent),color-mix(in srgb,var(--primary) 8%,transparent));color:#f9fbf6;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.side-nav a.active .icon{color:var(--accent)}
.yume-balance,.yume-wallet-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 78%,#173024),color-mix(in srgb,var(--secondary) 72%,#061321));border:1px solid rgba(195,213,165,.22);box-shadow:0 24px 70px rgba(3,12,21,.35)}.yume-balance .coin-orbit span{background:rgba(255,255,255,.13);color:#fff}.yume-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.earning-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.earning-guide article{display:flex;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))}.earning-guide article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--accent)}.earning-guide small{display:block;color:#8494a8;font-size:.58rem;font-weight:800;letter-spacing:.11em}.earning-guide strong{display:block;margin-top:4px;color:#f4f7f1;font-size:.82rem}.earning-guide p{margin:5px 0 0;color:#76879b;font-size:.64rem;line-height:1.5}
.membership-alert{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:15px 17px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.membership-alert.expired{border-color:rgba(255,112,128,.22);background:rgba(255,76,98,.055)}.membership-alert.warning{border-color:rgba(218,189,99,.2);background:rgba(218,189,99,.04)}.membership-alert-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--accent)}.membership-alert div{flex:1}.membership-alert strong{font-size:.8rem}.membership-alert p{margin:4px 0 0;color:#78889b;font-size:.65rem}
.rewards-top-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.wallet-hero{position:relative;overflow:hidden;min-height:330px;padding:30px;border-radius:24px;display:flex;flex-direction:column;justify-content:center}.wallet-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;bottom:-120px}.wallet-hero strong{display:block;font-size:3rem;letter-spacing:-.055em;margin:9px 0}.wallet-hero p{max-width:480px;color:rgba(255,255,255,.72);font-size:.72rem}.wallet-hero-icon{position:absolute;right:32px;top:50%;transform:translateY(-70%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.wallet-meta{display:flex;gap:10px;position:absolute;left:30px;right:30px;bottom:25px}.wallet-meta span{flex:1;padding:11px 12px;border-radius:12px;background:rgba(5,17,29,.25);font-size:.59rem;color:rgba(255,255,255,.72)}.wallet-meta b{display:block;margin-top:3px;color:white;font-size:.7rem}.claim-form-card{padding:22px}.claim-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.claim-schedule span{display:flex;align-items:center;gap:7px;padding:10px;border-radius:12px;background:rgba(255,255,255,.03);color:#9ca9b7;font-size:.61rem}.inline-notice{padding:11px 12px;border-radius:12px;margin-bottom:12px;background:color-mix(in srgb,var(--primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);color:#aebcaa;font-size:.62rem;line-height:1.45}.danger-soft{background:rgba(255,81,105,.06);border-color:rgba(255,81,105,.18);color:#d7a0a9}.membership-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:16px 0;padding:18px;border-radius:19px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.024))}.membership-panel.active{border-color:color-mix(in srgb,var(--primary) 20%,rgba(255,255,255,.06))}.membership-panel.expired{border-color:rgba(255,91,112,.18)}.membership-panel-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--accent)}.membership-panel h3{margin:4px 0;font-size:.9rem}.membership-panel p{margin:0;color:#78889b;font-size:.65rem}.membership-action{text-align:right}.membership-action>strong{display:block;margin-bottom:7px;font-size:.82rem;color:var(--accent)}.transaction-ledger{display:grid}.ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}.ledger-row:last-child{border-bottom:0}.ledger-copy{min-width:0}.ledger-copy strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-copy small{display:block;margin-top:4px;color:#6d7c90;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-row>b{font-size:.7rem}
.shop-policy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.shop-policy-strip span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#8796a8;font-size:.6rem}.shop-policy-strip .icon{color:var(--accent)}.shop-policy-strip strong{color:#dfe7d9}.yume-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yume-product-card{overflow:hidden;border-radius:22px}.yume-product-card .product-media{height:330px;background:linear-gradient(145deg,#0a1928,#11263a)}.yume-product-card .product-media img{width:100%;height:100%;object-fit:contain;padding:8px}.product-tags{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.product-tags span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035);color:#8b9aab;font-size:.52rem;font-weight:800;letter-spacing:.07em}.price-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.price-matrix div{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.price-matrix div.featured{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 17%,transparent)}.price-matrix small{display:block;color:#728194;font-size:.54rem}.price-matrix strong{display:block;margin-top:4px;color:#e8ede3;font-size:.7rem}.product-redeem-form{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.shipping-fields{display:grid;gap:10px;padding:11px;border-radius:14px;background:rgba(255,255,255,.018);border:1px dashed rgba(255,255,255,.07);margin-bottom:10px}.redemption-history-card{margin-top:18px}.redemption-list{display:grid}.redemption-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}.redemption-row:last-child{border-bottom:0}.redemption-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--accent)}.redemption-row strong{display:block;font-size:.72rem}.redemption-row small{display:block;color:#718095;font-size:.59rem;margin-top:4px}.redemption-side{text-align:right}.redemption-side>b{display:block;font-size:.68rem;margin-bottom:5px}.full-span{grid-column:1/-1}
.profile-dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.profile-identity-card{padding:24px;border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 17%,#0d1c2c),#102033);border:1px solid color-mix(in srgb,var(--primary) 20%,rgba(255,255,255,.06))}.profile-brand-line img{width:170px}.profile-person{display:flex;align-items:center;gap:15px;margin:24px 0}.profile-person h2{margin:0;font-size:1.2rem}.profile-person p{margin:4px 0 8px;color:#8291a4;font-size:.7rem}.profile-avatar-large{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--secondary));font-size:1.45rem;font-weight:900;color:#fff}.profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-metrics div{padding:12px;border-radius:13px;background:rgba(255,255,255,.04)}.profile-metrics small{display:block;color:#7f8ea0;font-size:.56rem}.profile-metrics strong{display:block;margin-top:4px;font-size:.82rem}.profile-detail-list{display:grid}.profile-detail-list div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.profile-detail-list div:last-child{border-bottom:0}.profile-detail-list span{color:#77869a;font-size:.64rem}.profile-detail-list strong{font-size:.66rem;text-align:right}
.yume-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rule-setting{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.07)}.rule-setting>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--accent)}.rule-setting small{display:block;color:#8391a3;font-size:.55rem}.rule-setting input{width:100%;padding:6px 0!important;border:0!important;background:transparent!important;font-size:.86rem!important}.rule-setting>b{font-size:.56rem;color:#778599}.level-rule-card{padding:0 0 18px}.rule-highlight{font-size:.6rem;color:var(--accent);padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent)}.fixed-points-grid .percent-input{width:105px}.yume-products-admin,.centers-admin-grid,.purchases-admin-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}.admin-product-list,.center-admin-list{display:grid;gap:9px}.admin-product-item{border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.02);overflow:hidden}.admin-product-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}.admin-product-item summary::-webkit-details-marker{display:none}.admin-product-item summary strong{display:block;font-size:.7rem}.admin-product-item summary small{display:block;margin-top:4px;color:#718095;font-size:.57rem}.admin-edit-form{padding:14px;border-top:1px solid rgba(255,255,255,.055)}.inline-admin-actions{display:flex;gap:7px;padding:0 14px 14px}.inline-status-form{display:grid;grid-template-columns:110px minmax(130px,1fr) auto;gap:6px;min-width:340px}.inline-status-form select,.inline-status-form input{padding:7px 8px!important;font-size:.57rem!important}.purchase-history-list{display:grid}.purchase-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.purchase-history-row>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--accent)}.purchase-history-row strong{display:block;font-size:.67rem}.purchase-history-row small{display:block;color:#738296;font-size:.57rem;margin-top:3px}.purchase-history-row b{color:#60da9a;font-size:.68rem}.yume-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.yume-theme-preview img{width:200px;max-width:100%;margin-bottom:16px}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 19%,transparent)}.btn.primary:hover{filter:brightness(1.06)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.badge.ready,.badge.shipped{background:rgba(79,156,255,.11);color:#78b6ff}.badge.claimed,.badge.completed{background:rgba(77,211,143,.12);color:#70e2a6}

@media(max-width:1100px){.yume-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earning-guide{grid-template-columns:1fr}.shop-policy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yume-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.yume-products-admin,.centers-admin-grid,.purchases-admin-grid{grid-template-columns:1fr}.yume-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mobile-yume-logo{display:block}.yume-auth-brand{display:none}.rewards-top-grid,.profile-dashboard-grid{grid-template-columns:1fr}.wallet-hero{min-height:290px;padding:24px}.wallet-hero strong{font-size:2.5rem}.wallet-hero-icon{right:22px;top:42%;width:62px;height:62px}.wallet-meta{left:20px;right:20px;bottom:19px}.membership-panel{grid-template-columns:auto 1fr}.membership-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.membership-alert{align-items:flex-start;flex-wrap:wrap}.membership-alert .btn{width:100%}.shop-policy-strip{grid-template-columns:1fr 1fr}.yume-product-grid{grid-template-columns:1fr}.yume-product-card .product-media{height:300px}.redemption-row{grid-template-columns:auto minmax(0,1fr)}.redemption-side{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.profile-person{align-items:flex-start}.profile-metrics{grid-template-columns:1fr 1fr}.rule-summary-grid{grid-template-columns:1fr 1fr}.yume-admin-stats{grid-template-columns:1fr 1fr}.inline-status-form{min-width:300px}.yume-flow-strip{grid-template-columns:1fr}.claim-schedule{grid-template-columns:1fr}.earning-guide article{padding:14px}.level-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.level-summary-pill{min-width:0}.ledger-copy strong,.ledger-copy small{white-space:normal}.shop-membership-warning{margin-top:-4px}.member-sidebar .brand-logo,.admin-sidebar .brand-logo{margin-bottom:16px}}
@media(max-width:480px){.shop-policy-strip,.rule-summary-grid,.yume-admin-stats{grid-template-columns:1fr}.wallet-hero strong{font-size:2.15rem}.wallet-hero-icon{opacity:.55}.price-matrix{grid-template-columns:1fr 1fr}.profile-person{flex-direction:column}.profile-metrics{grid-template-columns:1fr 1fr}.mobile-yume-logo img{width:155px}.ledger-row{grid-template-columns:auto minmax(0,1fr)}.ledger-row>b{grid-column:2;text-align:left}.level-summary-strip{gap:6px;padding-inline:10px}.level-summary-pill{padding:8px 3px}.level-summary-pill small{font-size:.48rem}}

[hidden]{display:none!important}

/* ========================================================================
   YUMEKIBOU MEMBER LIGHT THEME — V7
   Palette: muted apple green + dark navy blue with white neutral surfaces.
   ======================================================================== */
.yumekibou-theme{
    --yume-green:#8fa66a;
    --yume-green-deep:#71864f;
    --yume-green-soft:#eef3e8;
    --yume-navy:#071a2b;
    --yume-navy-soft:#16324a;
    --yume-border:#dfe7dc;
    --yume-muted:#66768a;
    --yume-page:#ffffff;
    background:#fff!important;
    color:var(--yume-navy)!important;
}
.yumekibou-theme .app-shell{background:#fff}
.yumekibou-theme .app-main{background:#fff!important;color:var(--yume-navy);min-height:100vh}
.yumekibou-theme .page-wrap{padding-top:42px;max-width:1240px}
.yumekibou-theme .page-head{margin-bottom:30px;align-items:center}
.yumekibou-theme .page-head h1{color:var(--yume-navy);font-weight:850}
.yumekibou-theme .page-head p,.yumekibou-theme .muted{color:var(--yume-muted)}
.yumekibou-theme .eyebrow{color:var(--yume-green-deep)}

/* White member navigation */
.yumekibou-theme .member-sidebar{
    background:#fff!important;
    border-right:1px solid var(--yume-border)!important;
    box-shadow:10px 0 34px rgba(7,26,43,.045);
}
.yumekibou-theme .member-sidebar>.brand{padding:0 5px}
.yumekibou-theme .member-sidebar .brand-logo img{width:202px}
.yumekibou-theme .side-nav{margin-top:30px;gap:7px}
.yumekibou-theme .side-nav a{
    color:#5f6e80!important;
    min-height:48px;
    border:1px solid transparent;
    border-radius:13px;
}
.yumekibou-theme .side-nav a:hover{
    color:var(--yume-navy)!important;
    background:#f5f8f2!important;
    border-color:#e9eee6;
}
.yumekibou-theme .side-nav a.active{
    color:var(--yume-navy)!important;
    background:var(--yume-green-soft)!important;
    border-color:#d9e4cf;
    box-shadow:inset 4px 0 0 var(--yume-green)!important;
}
.yumekibou-theme .side-nav a .icon{color:#718094}
.yumekibou-theme .side-nav a.active .icon{color:var(--yume-green-deep)!important}
.yumekibou-theme .sidebar-user{border-top-color:var(--yume-border)!important}
.yumekibou-theme .sidebar-user strong{color:var(--yume-navy)}
.yumekibou-theme .sidebar-user small{color:#718094}
.yumekibou-theme .avatar{
    color:#fff;
    background:var(--yume-green)!important;
    box-shadow:none!important;
}

/* Shared light surfaces */
.yumekibou-theme .card,
.yumekibou-theme .stat-card,
.yumekibou-theme .earning-guide article,
.yumekibou-theme .membership-panel,
.yumekibou-theme .genealogy-card,
.yumekibou-theme .level-overview-card,
.yumekibou-theme .product-card,
.yumekibou-theme .profile-identity-card,
.yumekibou-theme .level-card{
    background:#fff!important;
    color:var(--yume-navy)!important;
    border-color:var(--yume-border)!important;
    box-shadow:0 12px 34px rgba(7,26,43,.055)!important;
}
.yumekibou-theme .card{padding:24px}
.yumekibou-theme .card-head{margin-bottom:20px}
.yumekibou-theme .card-head h3,.yumekibou-theme .card h3{color:var(--yume-navy)}
.yumekibou-theme .card-head a{color:var(--yume-green-deep)!important}
.yumekibou-theme .soft-icon,.yumekibou-theme .stat-icon{
    color:var(--yume-green-deep)!important;
    background:var(--yume-green-soft)!important;
    border-color:#d7e3cc!important;
}
.yumekibou-theme .section-count{
    color:var(--yume-navy)!important;
    background:#f2f6ef!important;
    border-color:#dfe7dc!important;
}
.yumekibou-theme .good{color:#477632!important}
.yumekibou-theme .bad{color:#b7444d!important}

/* Dashboard balance card — no circles/orbits */
.yumekibou-theme .hero-balance,
.yumekibou-theme .yume-balance{
    min-height:220px;
    background:linear-gradient(135deg,var(--yume-navy),var(--yume-navy-soft))!important;
    border:0!important;
    box-shadow:0 22px 50px rgba(7,26,43,.17)!important;
}
.yumekibou-theme .hero-balance:after,
.yumekibou-theme .wallet-hero:after{display:none!important}
.yumekibou-theme .coin-orbit{
    width:82px!important;
    height:82px!important;
    border:0!important;
    border-radius:20px!important;
    margin-right:2%!important;
    background:rgba(143,166,106,.18);
}
.yumekibou-theme .coin-orbit span{
    width:54px!important;
    height:54px!important;
    border:0!important;
    border-radius:15px!important;
    background:var(--yume-green)!important;
    box-shadow:none!important;
}
.yumekibou-theme .balance-label{color:#c5d3df}
.yumekibou-theme .hero-balance small{color:#c2ced8}
.yumekibou-theme .yume-stat-grid{gap:16px;margin:20px 0}
.yumekibou-theme .stat-link{display:flex;text-decoration:none;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.yumekibou-theme .stat-link:hover{transform:translateY(-2px);border-color:#c8d7be!important;box-shadow:0 16px 35px rgba(7,26,43,.085)!important}
.yumekibou-theme .stat-link:after{content:"›";margin-left:auto;color:var(--yume-green-deep);font-size:1.4rem;line-height:1}
.yumekibou-theme .stat-card small{color:#6d7d8e}
.yumekibou-theme .stat-card strong{color:var(--yume-navy)}
.yumekibou-theme .earning-guide{margin-top:22px;gap:16px}
.yumekibou-theme .earning-guide article>span{background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .earning-guide small{color:#6e7d8d}
.yumekibou-theme .earning-guide strong{color:var(--yume-navy)}
.yumekibou-theme .earning-guide p{color:var(--yume-muted)}
.yumekibou-theme .content-grid{gap:20px;margin-top:20px}
.yumekibou-theme .copy-box input{background:#f8faf7!important;border-color:#dce5d9!important;color:var(--yume-navy)!important}
.yumekibou-theme .copy-box button{background:var(--yume-navy)!important;color:#fff!important}
.yumekibou-theme .code-pill{background:var(--yume-green-soft);color:#66768a}
.yumekibou-theme .code-pill strong{color:var(--yume-navy)}
.yumekibou-theme .activity-row{border-bottom-color:#e8eee5}
.yumekibou-theme .activity-row strong{color:var(--yume-navy)}
.yumekibou-theme .activity-row small{color:#728093}

/* Rewards wallet and section spacing */
.yumekibou-theme .rewards-top-grid{gap:22px;margin-bottom:22px}
.yumekibou-theme .yume-wallet-hero{
    background:linear-gradient(135deg,var(--yume-navy),var(--yume-navy-soft))!important;
    border:0!important;
    box-shadow:0 20px 46px rgba(7,26,43,.16)!important;
}
.yumekibou-theme .wallet-hero-icon{
    width:66px;height:66px;border-radius:18px!important;
    background:var(--yume-green)!important;
    border:0!important;
}
.yumekibou-theme .wallet-meta span{background:rgba(255,255,255,.1);color:#c8d4de}
.yumekibou-theme .membership-panel{margin:22px 0;padding:21px}
.yumekibou-theme .membership-panel-icon{background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .membership-panel h3{color:var(--yume-navy)}
.yumekibou-theme .membership-panel p{color:var(--yume-muted)}
.yumekibou-theme .membership-action>strong{color:var(--yume-green-deep)}
.yumekibou-theme .claim-schedule{gap:10px;margin-bottom:16px}
.yumekibou-theme .claim-schedule span{background:#f5f8f3;border:1px solid #e1e9de;color:#5f7083}
.yumekibou-theme .inline-notice{background:#f1f6ed;border-color:#dce8d3;color:#536448}
.yumekibou-theme .rewards-history-grid{gap:22px!important;margin-top:22px}
.yumekibou-theme .transaction-ledger,.yumekibou-theme .encash-request-list{margin-top:4px}
.yumekibou-theme .ledger-row,.yumekibou-theme .encash-request-item{padding:16px 0;border-bottom-color:#e7ede4}
.yumekibou-theme .ledger-copy strong,.yumekibou-theme .encash-request-copy strong{color:var(--yume-navy)}
.yumekibou-theme .ledger-copy small,.yumekibou-theme .encash-request-copy small{color:#718093}
.yumekibou-theme .transaction-icon.positive,.yumekibou-theme .encash-request-icon{background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .compact-empty-state{background:#f8faf7;border-color:#dce5d9;color:#718093}
.yumekibou-theme .compact-empty-state>span{background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .compact-empty-state strong{color:var(--yume-navy)}
.yumekibou-theme .claim-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.yumekibou-theme .claim-quick-link{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--yume-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,26,43,.04);transition:.18s}
.yumekibou-theme .claim-quick-link:hover{border-color:#c8d7be;transform:translateY(-1px)}
.yumekibou-theme .claim-quick-link>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .claim-quick-link strong{display:block;color:var(--yume-navy);font-size:.8rem}
.yumekibou-theme .claim-quick-link small{display:block;color:#718093;font-size:.63rem;margin-top:4px}

/* Professional Rewards Shop */
.yumekibou-theme .shop-policy-strip{gap:12px;margin-bottom:24px}
.yumekibou-theme .shop-policy-strip span{background:#fff;border-color:var(--yume-border);color:#607185;min-height:58px;padding:14px 15px;box-shadow:0 7px 20px rgba(7,26,43,.035)}
.yumekibou-theme .shop-policy-strip .icon{color:var(--yume-green-deep)}
.yumekibou-theme .shop-policy-strip strong{color:var(--yume-navy)}
.yumekibou-theme .points-pill{background:var(--yume-green-soft)!important;color:var(--yume-navy)!important;border:1px solid #d9e4d1}
.yumekibou-theme .yume-product-grid{gap:22px}
.yumekibou-theme .yume-product-card{border-radius:20px!important;overflow:hidden}
.yumekibou-theme .yume-product-card .product-media{height:300px;background:#f1f5ed!important;border-bottom:1px solid var(--yume-border)}
.yumekibou-theme .yume-product-card .product-media img{padding:18px}
.yumekibou-theme .product-body{padding:24px}
.yumekibou-theme .product-body h3{color:var(--yume-navy);margin-top:10px}
.yumekibou-theme .product-body p{color:var(--yume-muted);min-height:auto;margin-bottom:18px}
.yumekibou-theme .product-tags span{background:#f2f6ef;color:#5f6f80;border:1px solid #e1e8de}
.yumekibou-theme .price-matrix{gap:10px;margin:18px 0 20px}
.yumekibou-theme .price-matrix div{background:#f8faf7;border-color:#e0e8dd;padding:12px}
.yumekibou-theme .price-matrix div.featured{background:var(--yume-green-soft);border-color:#d3e0c9}
.yumekibou-theme .price-matrix small{color:#708093}
.yumekibou-theme .price-matrix strong{color:var(--yume-navy);font-size:.74rem}
.yumekibou-theme .product-redeem-form{display:grid;gap:14px;padding-top:20px;border-top-color:#e1e8de}
.yumekibou-theme .product-redeem-form>div:not(.shipping-fields){width:100%}
.yumekibou-theme .product-redeem-form .form-grid.compact{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px}
.yumekibou-theme .product-redeem-form label{display:grid;gap:7px;color:var(--yume-navy);font-size:.68rem;font-weight:750;line-height:1.25}
.yumekibou-theme .product-redeem-form input,
.yumekibou-theme .product-redeem-form select,
.yumekibou-theme .product-redeem-form textarea,
.yumekibou-theme .claim-form-card input,
.yumekibou-theme .claim-form-card select,
.yumekibou-theme .claim-form-card textarea{
    display:block;width:100%;min-height:46px;margin:0;padding:0 13px;
    color:var(--yume-navy);background:#fff;border:1px solid #cfd9cc;border-radius:11px;
    outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;
}
.yumekibou-theme .product-redeem-form textarea,.yumekibou-theme .claim-form-card textarea{padding-top:11px;resize:vertical}
.yumekibou-theme .product-redeem-form input:focus,
.yumekibou-theme .product-redeem-form select:focus,
.yumekibou-theme .product-redeem-form textarea:focus,
.yumekibou-theme .claim-form-card input:focus,
.yumekibou-theme .claim-form-card select:focus{
    border-color:var(--yume-green);box-shadow:0 0 0 3px rgba(143,166,106,.16)
}
.yumekibou-theme .shipping-fields{gap:12px;padding:14px;background:#f7faf5;border-color:#ccd9c7;margin:0}
.yumekibou-theme .redemption-history-card{margin-top:28px!important;scroll-margin-top:90px}
.yumekibou-theme .redemption-row{padding:16px 0;border-bottom-color:#e6ece3}
.yumekibou-theme .redemption-icon{background:var(--yume-green-soft);color:var(--yume-green-deep)}
.yumekibou-theme .redemption-row strong,.yumekibou-theme .redemption-side>b{color:var(--yume-navy)}
.yumekibou-theme .redemption-row small{color:#718093}

/* Buttons */
.yumekibou-theme .btn.primary{background:var(--yume-green)!important;color:#fff!important;box-shadow:none!important}
.yumekibou-theme .btn.primary:hover{background:var(--yume-green-deep)!important}
.yumekibou-theme .btn.ghost{background:#fff!important;color:var(--yume-navy)!important;border:1px solid #cfd9cc!important}
.yumekibou-theme .btn:disabled{opacity:.55;cursor:not-allowed}

/* Profile + genealogy light surfaces */
.yumekibou-theme .profile-identity-card{background:linear-gradient(145deg,#f5f8f2,#fff)!important}
.yumekibou-theme .profile-person h2,.yumekibou-theme .profile-metrics strong,.yumekibou-theme .profile-detail-list strong{color:var(--yume-navy)}
.yumekibou-theme .profile-person p,.yumekibou-theme .profile-detail-list span{color:#708093}
.yumekibou-theme .profile-metrics div{background:#fff;border:1px solid var(--yume-border)}
.yumekibou-theme .profile-detail-list div{border-bottom-color:#e5ece2}
.yumekibou-theme .genealogy-head,.yumekibou-theme .level-overview-head{border-bottom-color:#e4ebe1}
.yumekibou-theme .genealogy-total{background:var(--yume-green-soft);color:#63724f}
.yumekibou-theme .genealogy-total strong{color:var(--yume-navy)}
.yumekibou-theme .tree-person{background:#fff;border-color:#dce5d9;box-shadow:0 9px 24px rgba(7,26,43,.06)}
.yumekibou-theme .root-person{background:#f2f6ef;border-color:#cbd9c1}
.yumekibou-theme .tree-person-copy strong{color:var(--yume-navy)}
.yumekibou-theme .tree-person-copy small{color:#718093}
.yumekibou-theme .tree-person-copy span{color:var(--yume-green-deep)}
.yumekibou-theme .tree-level-badge{background:#fff;color:var(--yume-green-deep);border-color:#cfdcc7}
.yumekibou-theme .tree-level-badge.you{background:var(--yume-navy);color:#fff}
.yumekibou-theme .genealogy-tree li::before,.yumekibou-theme .genealogy-tree li::after,.yumekibou-theme .genealogy-tree ul.tree-children::before{border-color:#b9c9b0}
.yumekibou-theme .level-summary-pill{background:#f8faf7;border-color:#dfe7dc}
.yumekibou-theme .level-summary-pill.has-members{background:var(--yume-green-soft);border-color:#ceddc4}
.yumekibou-theme .level-summary-pill>span,.yumekibou-theme .level-summary-pill.has-members>span{color:var(--yume-green-deep)}
.yumekibou-theme .level-summary-pill strong,.yumekibou-theme .level-summary-pill.has-members strong{color:var(--yume-navy)}
.yumekibou-theme .level-summary-pill small{color:#718093}
.yumekibou-theme .tree-mobile-hint{border-top-color:#e4ebe1;color:#6f7f90}

/* Alerts, badges and pagination */
.yumekibou-theme .alert{background:#fff;border:1px solid var(--yume-border);color:var(--yume-navy);box-shadow:0 8px 22px rgba(7,26,43,.05)}
.yumekibou-theme .alert.success{border-color:#cfe0c4;background:#f3f8ef}
.yumekibou-theme .badge.pending{background:#fff4dc;color:#8b620f}
.yumekibou-theme .badge.approved,.yumekibou-theme .badge.ready,.yumekibou-theme .badge.claimed{background:#edf6e8;color:#52763e}
.yumekibou-theme .badge.rejected{background:#fff0f1;color:#a73e48}
.yumekibou-theme .pagination a,.yumekibou-theme .pagination span{border-color:#dce4d9;color:#5f6f80;background:#fff}
.yumekibou-theme .pagination .active span{background:var(--yume-navy);border-color:var(--yume-navy);color:#fff}

/* Mobile white navigation and consistent 2x2 dashboard stats */
@media(max-width:760px){
    .yumekibou-theme .mobile-topbar{
        background:rgba(255,255,255,.96)!important;
        border-bottom:1px solid var(--yume-border)!important;
        box-shadow:0 6px 18px rgba(7,26,43,.04);
    }
    .yumekibou-theme .mobile-brand-logo img{width:145px}
    .yumekibou-theme .page-wrap{padding:24px 15px 110px}
    .yumekibou-theme .page-head{margin-bottom:24px}
    .yumekibou-theme .hero-balance{min-height:190px;padding:24px}
    .yumekibou-theme .coin-orbit{width:58px!important;height:58px!important;margin-right:0!important;border-radius:16px!important}
    .yumekibou-theme .coin-orbit span{width:42px!important;height:42px!important;border-radius:12px!important}
    .yumekibou-theme .yume-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
    .yumekibou-theme .yume-stat-grid .stat-card:last-child{grid-column:auto!important}
    .yumekibou-theme .stat-card{min-width:0;min-height:104px;padding:15px;align-items:flex-start;flex-direction:column;gap:11px}
    .yumekibou-theme .stat-link:after{position:absolute;right:13px;top:12px}
    .yumekibou-theme .content-grid.two,.yumekibou-theme .rewards-top-grid,.yumekibou-theme .rewards-history-grid{grid-template-columns:1fr!important}
    .yumekibou-theme .claim-quick-links{grid-template-columns:1fr}
    .yumekibou-theme .yume-product-grid{grid-template-columns:1fr!important}
    .yumekibou-theme .product-redeem-form .form-grid.compact{grid-template-columns:1fr 1fr}
    .yumekibou-theme .shop-policy-strip{grid-template-columns:1fr 1fr}
    .yumekibou-theme .bottom-nav{
        background:rgba(255,255,255,.97)!important;
        border:1px solid #dce5d9!important;
        box-shadow:0 14px 36px rgba(7,26,43,.13)!important;
    }
    .yumekibou-theme .bottom-nav a{color:#718093!important}
    .yumekibou-theme .bottom-nav a.active{color:var(--yume-navy)!important;background:var(--yume-green-soft)!important}
    .yumekibou-theme .wallet-hero-icon{right:22px;width:56px;height:56px;border-radius:15px!important}
    .yumekibou-theme .membership-panel{gap:13px}
}
@media(max-width:480px){
    .yumekibou-theme .page-wrap{padding-inline:13px}
    .yumekibou-theme .page-head h1{font-size:1.75rem}
    .yumekibou-theme .hero-balance{min-height:180px}
    .yumekibou-theme .hero-balance strong{font-size:2.55rem}
    .yumekibou-theme .coin-orbit{display:none!important}
    .yumekibou-theme .stat-card{min-height:112px;padding:13px}
    .yumekibou-theme .stat-card small{font-size:.61rem;line-height:1.3}
    .yumekibou-theme .stat-card strong{font-size:1.15rem}
    .yumekibou-theme .shop-policy-strip{grid-template-columns:1fr}
    .yumekibou-theme .product-body{padding:19px}
    .yumekibou-theme .yume-product-card .product-media{height:260px}
    .yumekibou-theme .product-redeem-form .form-grid.compact{grid-template-columns:1fr}
    .yumekibou-theme .price-matrix{grid-template-columns:1fr 1fr}
    .yumekibou-theme .membership-panel{grid-template-columns:auto 1fr}
    .yumekibou-theme .membership-action{grid-column:1/-1;text-align:left}
}

/* Light authentication screens */
.yumekibou-theme.auth-body{background:#fff!important;color:var(--yume-navy)!important}
.yumekibou-theme .auth-shell{background:#fff}
.yumekibou-theme .auth-visual{
    background:linear-gradient(145deg,#f5f8f2 0%,#e9f0e3 100%)!important;
    border-right:1px solid var(--yume-border);
}
.yumekibou-theme .auth-visual:after,.yumekibou-theme .visual-orb{display:none!important}
.yumekibou-theme .yume-auth-brand{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #dce5d9;width:max-content;box-shadow:0 8px 24px rgba(7,26,43,.05)}
.yumekibou-theme .yume-auth-brand img{width:245px}
.yumekibou-theme .auth-copy h1{color:var(--yume-navy)}
.yumekibou-theme .auth-copy h1 span{color:var(--yume-green-deep)!important;background:none!important;-webkit-text-fill-color:initial}
.yumekibou-theme .auth-copy p{color:#5f7083}
.yumekibou-theme .feature-row span{background:#fff;border-color:#dce5d9;color:var(--yume-navy);box-shadow:0 6px 18px rgba(7,26,43,.035)}
.yumekibou-theme .feature-row .icon{color:var(--yume-green-deep)}
.yumekibou-theme .auth-panel{background:#fff!important}
.yumekibou-theme .login-card{padding:28px;border:1px solid var(--yume-border);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(7,26,43,.08)}
.yumekibou-theme .login-card h2{color:var(--yume-navy)}
.yumekibou-theme .login-card .muted{color:#69798b}
.yumekibou-theme .form-stack label{color:var(--yume-navy)}
.yumekibou-theme .form-stack input,.yumekibou-theme .form-stack textarea,.yumekibou-theme .form-stack select{
    background:#fff!important;color:var(--yume-navy)!important;border-color:#cfd9cc!important
}
.yumekibou-theme .form-stack input:focus,.yumekibou-theme .form-stack textarea:focus,.yumekibou-theme .form-stack select:focus{border-color:var(--yume-green)!important;box-shadow:0 0 0 3px rgba(143,166,106,.16)!important}
.yumekibou-theme .check-row{color:#647487!important}
.yumekibou-theme .auth-switch{color:#718093!important}
.yumekibou-theme .auth-switch a{color:var(--yume-green-deep)!important}

/* White admin sidebar and light branded admin shell */
.yumekibou-theme .admin-sidebar{
    background:#fff!important;
    border-right:1px solid var(--yume-border)!important;
    box-shadow:10px 0 34px rgba(7,26,43,.045);
}
.yumekibou-theme .admin-sidebar .brand-logo img{width:198px}
.yumekibou-theme .admin-sidebar .nav-label{color:#7a8897}
.yumekibou-theme .admin-sidebar .sidebar-footer{border-top-color:var(--yume-border)}
.yumekibou-theme .admin-sidebar .sidebar-footer a,
.yumekibou-theme .admin-sidebar .sidebar-footer button{color:#627285!important}
.yumekibou-theme .admin-sidebar .sidebar-footer a:hover,
.yumekibou-theme .admin-sidebar .sidebar-footer button:hover{color:var(--yume-navy)!important;background:#f3f7f0!important}
.yumekibou-theme .admin-main{background:#f8faf7!important;color:var(--yume-navy)!important}
.yumekibou-theme .admin-topbar{background:rgba(255,255,255,.97)!important;border-bottom-color:var(--yume-border)!important}
.yumekibou-theme .admin-main .card{background:#fff!important;border-color:var(--yume-border)!important;color:var(--yume-navy)!important;box-shadow:0 10px 28px rgba(7,26,43,.045)!important}
.yumekibou-theme .admin-main .page-head h1,.yumekibou-theme .admin-main h2,.yumekibou-theme .admin-main h3{color:var(--yume-navy)!important}
.yumekibou-theme .admin-main .muted{color:#718093!important}
.yumekibou-theme .admin-main .table-wrap th{color:#718093;border-bottom-color:#dfe7dc}
.yumekibou-theme .admin-main .table-wrap td{color:#536477;border-bottom-color:#edf1eb}
.yumekibou-theme .admin-main .table-wrap td strong{color:var(--yume-navy)}

@media(max-width:760px){
    .yumekibou-theme .login-card{padding:23px;border:0;box-shadow:none}
    .yumekibou-theme .auth-panel{padding:24px 18px}
    .yumekibou-theme .mobile-yume-logo img{width:170px}
}


/* =========================================================
   YUMEKIBOU V8 — compact dashboard and rewards activity
   ========================================================= */

/* Ensure point totals remain readable on dark navy wallet surfaces. */
.yumekibou-theme .hero-balance strong,
.yumekibou-theme .wallet-hero strong,
.yumekibou-theme .yume-wallet-hero strong {
    color:#ffffff!important;
    opacity:1!important;
    text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.yumekibou-theme .hero-balance .balance-label,
.yumekibou-theme .wallet-hero .eyebrow {
    color:#c8d8ae!important;
}
.yumekibou-theme .wallet-hero p,
.yumekibou-theme .hero-balance small {
    color:#d4dee6!important;
}

/* More balanced desktop rhythm. */
.yumekibou-theme .page-wrap {
    width:min(1220px,100%);
}
.yumekibou-theme .page-head {
    margin-bottom:22px;
}
.yumekibou-theme .rewards-top-grid {
    align-items:stretch;
    gap:18px;
    margin-bottom:18px;
}
.yumekibou-theme .membership-panel {
    margin:18px 0;
}
.yumekibou-theme .claim-quick-links {
    margin:18px 0;
}

/* Compact two-column activity area rather than two oversized full-width cards. */
.yumekibou-theme .rewards-history-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
    align-items:start!important;
    gap:18px!important;
    margin-top:18px!important;
}
.yumekibou-theme .rewards-history-card,
.yumekibou-theme .encash-history-card {
    min-height:0!important;
    height:auto!important;
    padding:20px!important;
}
.yumekibou-theme .rewards-history-card .card-head,
.yumekibou-theme .encash-history-card .card-head,
.yumekibou-theme .rewards-section-head {
    margin-bottom:8px!important;
    padding-bottom:12px;
    border-bottom:1px solid #e7ede4;
}
.yumekibou-theme .rewards-section-head h3 {
    margin-top:3px;
}
.yumekibou-theme .transaction-ledger,
.yumekibou-theme .encash-request-list {
    margin-top:0!important;
}
.yumekibou-theme .ledger-row,
.yumekibou-theme .encash-request-item {
    padding:13px 0!important;
}
.yumekibou-theme .ledger-row:first-child,
.yumekibou-theme .encash-request-item:first-child {
    padding-top:12px!important;
}
.yumekibou-theme .ledger-row:last-child,
.yumekibou-theme .encash-request-item:last-child {
    padding-bottom:2px!important;
}
.yumekibou-theme .transaction-icon,
.yumekibou-theme .encash-request-icon {
    width:38px;
    height:38px;
    flex:0 0 38px;
}
.yumekibou-theme .ledger-copy strong,
.yumekibou-theme .encash-request-copy strong {
    font-size:.75rem;
    line-height:1.35;
}
.yumekibou-theme .ledger-copy small,
.yumekibou-theme .encash-request-copy small {
    font-size:.6rem;
    line-height:1.4;
}
.yumekibou-theme .ledger-row>b {
    font-size:.75rem;
    white-space:nowrap;
}

/* Empty claims should be a short informative row, not an oversized panel. */
.yumekibou-theme .compact-empty-state {
    min-height:0!important;
    padding:13px 14px!important;
    margin-top:12px;
    border-radius:13px;
}
.yumekibou-theme .compact-empty-state>span {
    width:38px;
    height:38px;
    flex:0 0 38px;
}
.yumekibou-theme .compact-empty-state strong {
    font-size:.72rem;
}
.yumekibou-theme .compact-empty-state small {
    font-size:.59rem;
    line-height:1.4;
}
.yumekibou-theme .pagination-wrap:empty {
    display:none;
}
.yumekibou-theme .pagination-wrap {
    margin-top:10px;
}

/* Dashboard cards: keep content compact and avoid unnecessary empty height. */
.yumekibou-theme .content-grid.two {
    align-items:start;
}
.yumekibou-theme .content-grid.two>.card {
    min-height:0;
}
.yumekibou-theme .activity-row {
    padding:12px 0;
}
.yumekibou-theme .hero-balance {
    min-height:205px;
}

/* Tablet/mobile: single column, compact cards, readable amounts. */
@media(max-width:900px){
    .yumekibou-theme .rewards-history-grid {
        grid-template-columns:1fr!important;
    }
}
@media(max-width:760px){
    .yumekibou-theme .page-head {
        margin-bottom:18px;
    }
    .yumekibou-theme .rewards-top-grid {
        gap:14px;
        margin-bottom:14px;
    }
    .yumekibou-theme .membership-panel,
    .yumekibou-theme .claim-quick-links,
    .yumekibou-theme .rewards-history-grid {
        margin-top:14px!important;
        margin-bottom:14px!important;
    }
    .yumekibou-theme .rewards-history-card,
    .yumekibou-theme .encash-history-card {
        padding:16px!important;
    }
    .yumekibou-theme .rewards-history-card .card-head,
    .yumekibou-theme .encash-history-card .card-head {
        padding-bottom:10px;
        margin-bottom:4px!important;
    }
    .yumekibou-theme .ledger-row,
    .yumekibou-theme .encash-request-item {
        padding:12px 0!important;
    }
    .yumekibou-theme .compact-empty-state {
        margin-top:10px;
        padding:12px!important;
    }
    .yumekibou-theme .hero-balance {
        min-height:176px;
    }
    .yumekibou-theme .wallet-hero {
        min-height:255px;
    }
}
@media(max-width:480px){
    .yumekibou-theme .wallet-hero strong {
        font-size:2.35rem!important;
    }
    .yumekibou-theme .ledger-row {
        grid-template-columns:auto minmax(0,1fr) auto!important;
    }
    .yumekibou-theme .ledger-row>b {
        grid-column:auto!important;
        text-align:right!important;
        align-self:center;
    }
    .yumekibou-theme .ledger-copy strong,
    .yumekibou-theme .ledger-copy small {
        white-space:normal!important;
    }
}


/* =========================================================
   YUMEKIBOU V9 — claim-window UX and wallet icon refinement
   ========================================================= */

.yumekibou-theme .rewards-top-grid{
    align-items:start!important;
}

.yumekibou-theme .claim-form-card{
    min-height:0!important;
}

.yumekibou-theme .claim-form-card.claim-window-closed{
    padding-bottom:22px!important;
}

.yumekibou-theme .claim-schedule span{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
}

.yumekibou-theme .claim-schedule span .icon{
    grid-row:1/3;
}

.yumekibou-theme .claim-schedule span small{
    display:block;
    color:#7b8998;
    font-size:.52rem;
    font-weight:750;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.yumekibou-theme .claim-schedule span strong{
    display:block;
    color:var(--yume-navy);
    font-size:.65rem;
    margin-top:2px;
}

.yumekibou-theme .claim-gate-notice{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
    align-items:start;
    padding:17px;
    border:1px solid #dbe6d5;
    border-radius:15px;
    background:linear-gradient(145deg,#f5f9f2,#ffffff);
}

.yumekibou-theme .claim-gate-notice>span{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:var(--yume-green-deep);
    background:var(--yume-green-soft);
    border:1px solid #d7e3cc;
}

.yumekibou-theme .claim-gate-notice small{
    display:block;
    color:#758466;
    font-size:.55rem;
    font-weight:850;
    letter-spacing:.1em;
}

.yumekibou-theme .claim-gate-notice h4{
    margin:5px 0 6px;
    color:var(--yume-navy);
    font-size:.92rem;
    line-height:1.3;
}

.yumekibou-theme .claim-gate-notice p{
    margin:0;
    color:#6b7a8b;
    font-size:.66rem;
    line-height:1.55;
}

.yumekibou-theme .claim-gate-notice b{
    display:inline-flex;
    margin-top:11px;
    padding:7px 10px;
    border-radius:9px;
    color:#526843;
    background:#edf4e8;
    font-size:.62rem;
}

.yumekibou-theme .claim-gate-notice a{
    display:inline-flex;
    margin-top:10px;
    color:var(--yume-green-deep);
    font-size:.65rem;
    font-weight:800;
}

.yumekibou-theme .claim-gate-notice.warning{
    border-color:#eadfc7;
    background:linear-gradient(145deg,#fffaf0,#ffffff);
}

.yumekibou-theme .claim-gate-notice.warning>span{
    color:#8b681e;
    background:#fff4dc;
    border-color:#f0dfb9;
}

.yumekibou-theme .claim-open-banner{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:14px;
    padding:12px 13px;
    border:1px solid #cfe0c4;
    border-radius:13px;
    background:#f2f8ee;
}

.yumekibou-theme .claim-open-banner>span{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#fff;
    background:var(--yume-green-deep);
}

.yumekibou-theme .claim-open-banner strong{
    display:block;
    color:var(--yume-navy);
    font-size:.72rem;
}

.yumekibou-theme .claim-open-banner small{
    display:block;
    margin-top:3px;
    color:#6e7d8d;
    font-size:.59rem;
}

.yumekibou-theme .referral-link-note{
    display:flex;
    align-items:center;
    gap:7px;
    margin:11px 0 0;
    color:#657588;
    font-size:.62rem;
    line-height:1.45;
}

.yumekibou-theme .referral-link-note .icon{
    flex:0 0 auto;
    color:var(--yume-green-deep);
}

.yumekibou-theme .coin-orbit span,
.yumekibou-theme .wallet-hero-icon{
    color:#ffffff!important;
}

@media(max-width:760px){
    .yumekibou-theme .claim-gate-notice{
        padding:14px;
    }

    .yumekibou-theme .claim-gate-notice h4{
        font-size:.84rem;
    }

    .yumekibou-theme .claim-schedule{
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:430px){
    .yumekibou-theme .claim-schedule{
        grid-template-columns:1fr!important;
    }

    .yumekibou-theme .claim-gate-notice{
        grid-template-columns:1fr;
    }

    .yumekibou-theme .claim-gate-notice>span{
        width:39px;
        height:39px;
    }
}


/* =========================================================
   YUMEKIBOU V10 — mobile gradients and refined claim wording
   ========================================================= */

/* Premium YUMEKIBOU wallet treatment: navy foundation with apple-green glow. */
.yumekibou-theme .hero-balance,
.yumekibou-theme .wallet-hero,
.yumekibou-theme .yume-wallet-hero {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 16%, rgba(143,166,106,.28), transparent 27%),
        linear-gradient(138deg, #071a2b 0%, #0d3045 62%, #315142 125%)!important;
    border:1px solid rgba(7,26,43,.12)!important;
    box-shadow:0 18px 45px rgba(7,26,43,.16)!important;
}

.yumekibou-theme .hero-balance::before,
.yumekibou-theme .wallet-hero::before,
.yumekibou-theme .yume-wallet-hero::before {
    content:"";
    position:absolute;
    z-index:-1;
    width:190px;
    height:190px;
    right:-75px;
    bottom:-105px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(169,187,133,.22), transparent 68%);
}

.yumekibou-theme .coin-orbit,
.yumekibou-theme .wallet-hero-icon {
    background:linear-gradient(145deg, rgba(169,187,133,.34), rgba(143,166,106,.16))!important;
    border:1px solid rgba(213,226,190,.22)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}

.yumekibou-theme .coin-orbit span,
.yumekibou-theme .wallet-hero-icon {
    background:linear-gradient(145deg, #a9bb85, #809b5e)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 8px 18px rgba(0,0,0,.14)!important;
}

/* Referral card: restrained pale-green gradient rather than a plain white block. */
.yumekibou-theme .invite-card {
    background:
        radial-gradient(circle at 92% 12%, rgba(169,187,133,.24), transparent 25%),
        linear-gradient(145deg, #ffffff 0%, #f7faf4 58%, #edf4e7 125%)!important;
    border-color:#dce7d6!important;
}

.yumekibou-theme .invite-card .copy-box {
    padding:4px;
    border:1px solid #d7e1d2;
    border-radius:13px;
    background:rgba(255,255,255,.86);
    box-shadow:0 7px 18px rgba(7,26,43,.05);
}

.yumekibou-theme .invite-card .copy-box input {
    border:0!important;
    background:transparent!important;
}

.yumekibou-theme .invite-card .copy-box button {
    border-radius:10px!important;
    background:linear-gradient(135deg, #071a2b, #12354b)!important;
}

/* Branded claim schedule card and notice. */
.yumekibou-theme .claim-form-card.claim-window-closed {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(143,166,106,.18), transparent 31%),
        linear-gradient(145deg, #ffffff 0%, #f8faf6 70%, #eef4e9 130%)!important;
    border-color:#d9e4d3!important;
}

.yumekibou-theme .claim-form-card.claim-window-closed::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:5px;
    background:linear-gradient(180deg, #8fa66a, #071a2b);
}

.yumekibou-theme .claim-schedule-notice {
    position:relative;
    overflow:hidden;
    border:0!important;
    background:
        linear-gradient(135deg, rgba(143,166,106,.17), rgba(255,255,255,.91) 48%, rgba(7,26,43,.06))!important;
    box-shadow:inset 0 0 0 1px rgba(143,166,106,.23);
}

.yumekibou-theme .claim-schedule-notice::after {
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    right:-55px;
    bottom:-70px;
    border-radius:50%;
    background:rgba(7,26,43,.055);
}

.yumekibou-theme .claim-schedule-notice>span {
    color:#fff!important;
    background:linear-gradient(145deg, #8fa66a, #6f8950)!important;
    border-color:transparent!important;
    box-shadow:0 9px 20px rgba(90,112,62,.2);
}

.yumekibou-theme .claim-schedule-notice h4 {
    max-width:360px;
    font-size:1rem!important;
    letter-spacing:-.015em;
}

.yumekibou-theme .claim-schedule-notice p {
    max-width:470px;
    color:#526579!important;
}

.yumekibou-theme .claim-schedule-notice b {
    color:#fff!important;
    background:linear-gradient(135deg, #071a2b, #173c50)!important;
    box-shadow:0 8px 18px rgba(7,26,43,.13);
}

/* Points badge uses a compact wallet treatment throughout the app. */
.yumekibou-theme .points-pill {
    background:linear-gradient(135deg, #eef4e9, #ffffff)!important;
    border-color:#d8e4d2!important;
    color:#071a2b!important;
    box-shadow:0 7px 18px rgba(7,26,43,.06);
}

.yumekibou-theme .points-pill .icon {
    color:#6f8950!important;
}

/* Remove any leftover spacing when the referral helper paragraph is absent. */
.yumekibou-theme .invite-card .copy-box:last-child {
    margin-bottom:0;
}

@media(max-width:760px) {
    .yumekibou-theme .hero-balance {
        min-height:182px!important;
        border-radius:23px!important;
        padding:24px!important;
    }

    .yumekibou-theme .hero-balance strong {
        font-size:2.85rem!important;
        line-height:1!important;
        letter-spacing:-.045em;
    }

    .yumekibou-theme .hero-balance small {
        max-width:265px;
        font-size:.69rem!important;
        line-height:1.45;
    }

    .yumekibou-theme .coin-orbit {
        right:20px!important;
        top:50%!important;
        transform:translateY(-50%);
    }

    .yumekibou-theme .invite-card {
        padding:18px!important;
        border-radius:20px!important;
    }

    .yumekibou-theme .invite-card .muted {
        font-size:.76rem!important;
        line-height:1.55!important;
    }

    .yumekibou-theme .claim-form-card.claim-window-closed {
        padding:18px!important;
        border-radius:21px!important;
    }

    .yumekibou-theme .claim-schedule-notice {
        padding:16px!important;
        grid-template-columns:auto minmax(0,1fr)!important;
    }

    .yumekibou-theme .claim-schedule-notice h4 {
        font-size:.9rem!important;
    }

    .yumekibou-theme .claim-schedule-notice p {
        font-size:.66rem!important;
        line-height:1.55!important;
    }

    .yumekibou-theme .claim-schedule-notice b {
        margin-top:12px!important;
        padding:8px 11px!important;
        font-size:.61rem!important;
    }
}

@media(max-width:430px) {
    .yumekibou-theme .hero-balance {
        min-height:176px!important;
        padding:22px!important;
    }

    .yumekibou-theme .hero-balance strong {
        font-size:2.65rem!important;
    }

    .yumekibou-theme .coin-orbit {
        width:56px!important;
        height:56px!important;
        right:17px!important;
    }

    .yumekibou-theme .coin-orbit span {
        width:42px!important;
        height:42px!important;
    }

    .yumekibou-theme .claim-schedule-notice {
        grid-template-columns:1fr!important;
    }

    .yumekibou-theme .claim-schedule-notice>span {
        width:40px!important;
        height:40px!important;
    }

    .yumekibou-theme .invite-card .copy-box {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
    }

    .yumekibou-theme .invite-card .copy-box input {
        min-width:0!important;
        font-size:.68rem!important;
    }
}


/* =========================================================
   YUMEKIBOU V11 — product catalog and admin modal management
   ========================================================= */

.yumekibou-theme .product-media{
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
    background:linear-gradient(145deg,#ffffff,#f5f8f2)!important;
}

.yumekibou-theme .product-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:16px;
}

.yumekibou-theme .yume-product-card{
    overflow:hidden;
}

.yumekibou-theme .admin-products-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
}

.yumekibou-theme .admin-products-head .btn{
    flex:0 0 auto;
}

.yumekibou-theme .product-catalog-card{
    padding:0!important;
    overflow:hidden;
}

.yumekibou-theme .product-catalog-head{
    padding:22px 24px!important;
    margin:0!important;
    border-bottom:1px solid #e8eee5;
}

.yumekibou-theme .product-catalog-head p{
    margin:5px 0 0;
    color:#7b8998;
    font-size:.65rem;
}

.yumekibou-theme .catalog-legend{
    display:flex;
    align-items:center;
    gap:14px;
    color:#758292;
    font-size:.62rem;
}

.yumekibou-theme .catalog-legend span{
    display:flex;
    align-items:center;
    gap:6px;
}

.yumekibou-theme .status-dot{
    width:8px;
    height:8px;
    border-radius:50%;
}

.yumekibou-theme .status-dot.active{
    background:#769654;
    box-shadow:0 0 0 4px rgba(143,166,106,.14);
}

.yumekibou-theme .status-dot.hidden{
    background:#9ca6b1;
    box-shadow:0 0 0 4px rgba(117,130,146,.11);
}

.yumekibou-theme .product-admin-table-wrap{
    overflow-x:auto;
}

.yumekibou-theme .product-admin-table{
    width:100%;
    min-width:920px;
    border-collapse:collapse;
}

.yumekibou-theme .product-admin-table th{
    padding:13px 18px;
    color:#8793a1;
    background:#f7f9f6;
    border-bottom:1px solid #e6ece3;
    text-align:left;
    font-size:.57rem;
    font-weight:850;
    letter-spacing:.085em;
    text-transform:uppercase;
}

.yumekibou-theme .product-admin-table td{
    padding:15px 18px;
    color:#546477;
    border-bottom:1px solid #edf1eb;
    vertical-align:middle;
    font-size:.68rem;
}

.yumekibou-theme .product-admin-table tbody tr{
    transition:background .16s ease;
}

.yumekibou-theme .product-admin-table tbody tr:hover{
    background:#fafcf9;
}

.yumekibou-theme .product-admin-table tbody tr:last-child td{
    border-bottom:0;
}

.yumekibou-theme .product-admin-identity{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:230px;
}

.yumekibou-theme .product-admin-identity img{
    width:58px;
    height:58px;
    flex:0 0 58px;
    padding:4px;
    object-fit:contain;
    border:1px solid #dfe7db;
    border-radius:14px;
    background:#fff;
}

.yumekibou-theme .product-admin-identity strong{
    display:block;
    color:#071a2b;
    font-size:.72rem;
    line-height:1.35;
}

.yumekibou-theme .product-admin-identity small{
    display:block;
    margin-top:5px;
    color:#8491a0;
    font-size:.57rem;
    font-weight:750;
    letter-spacing:.045em;
}

.yumekibou-theme .product-admin-values{
    display:grid;
    gap:5px;
    min-width:120px;
}

.yumekibou-theme .product-admin-values span{
    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#8793a1;
    font-size:.58rem;
}

.yumekibou-theme .product-admin-values b{
    color:#1b2c3e;
    font-size:.62rem;
}

.yumekibou-theme .stock-count{
    color:#10273a;
    font-size:.76rem;
}

.yumekibou-theme .catalog-status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:76px;
    padding:7px 10px;
    border-radius:999px;
    font-size:.57rem;
    font-weight:800;
}

.yumekibou-theme .catalog-status i{
    width:7px;
    height:7px;
    border-radius:50%;
}

.yumekibou-theme .catalog-status.active{
    color:#57783c;
    background:#edf5e8;
}

.yumekibou-theme .catalog-status.active i{
    background:#7d9d5c;
}

.yumekibou-theme .catalog-status.hidden{
    color:#6f7d8d;
    background:#eff2f4;
}

.yumekibou-theme .catalog-status.hidden i{
    background:#95a0ab;
}

.yumekibou-theme .actions-column{
    width:140px;
}

.yumekibou-theme .product-row-actions{
    display:flex;
    align-items:center;
    gap:7px;
}

.yumekibou-theme .product-row-actions form{
    display:flex;
}

.yumekibou-theme .icon-action{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid #e0e6dd;
    border-radius:11px;
    background:#fff;
    color:#5f7081;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}

.yumekibou-theme .icon-action:hover{
    transform:translateY(-1px);
}

.yumekibou-theme .icon-action.edit:hover{
    color:#56713e;
    border-color:#cbdabc;
    background:#f2f7ee;
}

.yumekibou-theme .icon-action.visibility:hover{
    color:#0b3048;
    border-color:#c8d7df;
    background:#f2f7f9;
}

.yumekibou-theme .icon-action.delete:hover{
    color:#b33a4c;
    border-color:#efccd3;
    background:#fff4f6;
}

body.modal-open{
    overflow:hidden;
}

.app-modal[hidden]{
    display:none!important;
}

.app-modal{
    position:fixed;
    inset:0;
    z-index:2000;
    display:grid;
    place-items:center;
    padding:22px;
    opacity:0;
    pointer-events:none;
    transition:opacity .16s ease;
}

.app-modal.is-open{
    opacity:1;
    pointer-events:auto;
}

.app-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,26,43,.56);
    backdrop-filter:blur(6px);
}

.app-modal-dialog{
    position:relative;
    width:min(720px,100%);
    max-height:calc(100vh - 44px);
    overflow:auto;
    border:1px solid #dfe7db;
    border-radius:24px;
    background:#fff;
    box-shadow:0 32px 80px rgba(7,26,43,.24);
    transform:translateY(12px) scale(.985);
    transition:transform .16s ease;
}

.app-modal.is-open .app-modal-dialog{
    transform:translateY(0) scale(1);
}

.app-modal-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:20px 22px;
    border-bottom:1px solid #e7ede4;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
}

.app-modal-head h2{
    margin:4px 0 0;
    color:#071a2b;
    font-size:1.2rem;
    letter-spacing:-.025em;
}

.modal-close{
    width:39px;
    height:39px;
    display:grid;
    place-items:center;
    border:1px solid #e0e7dd;
    border-radius:12px;
    background:#f8faf7;
    color:#657588;
    cursor:pointer;
}

.product-modal-form{
    padding:22px;
}

.product-modal-form .form-grid{
    gap:13px;
}

.product-edit-preview{
    display:flex;
    align-items:center;
    gap:13px;
    padding:13px;
    border:1px solid #dfe8db;
    border-radius:15px;
    background:linear-gradient(145deg,#f8faf6,#fff);
}

.product-edit-preview img{
    width:74px;
    height:74px;
    flex:0 0 74px;
    object-fit:contain;
    border:1px solid #e1e8de;
    border-radius:14px;
    background:#fff;
}

.product-edit-preview strong{
    display:block;
    color:#071a2b;
    font-size:.8rem;
}

.product-edit-preview small{
    display:block;
    margin-top:4px;
    color:#7d8b99;
    font-size:.61rem;
}

.app-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    padding-top:4px;
}

@media(max-width:760px){
    .yumekibou-theme .admin-products-head{
        align-items:stretch;
        flex-direction:column;
    }

    .yumekibou-theme .admin-products-head .btn{
        width:100%;
    }

    .yumekibou-theme .product-catalog-head{
        align-items:flex-start!important;
        padding:18px!important;
    }

    .yumekibou-theme .catalog-legend{
        display:none;
    }

    .yumekibou-theme .product-admin-table{
        min-width:0;
    }

    .yumekibou-theme .product-admin-table thead{
        display:none;
    }

    .yumekibou-theme .product-admin-table,
    .yumekibou-theme .product-admin-table tbody,
    .yumekibou-theme .product-admin-table tr,
    .yumekibou-theme .product-admin-table td{
        display:block;
        width:100%;
    }

    .yumekibou-theme .product-admin-table tr{
        padding:15px 16px;
        border-bottom:1px solid #e7ede4;
    }

    .yumekibou-theme .product-admin-table td{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:8px 0;
        border:0;
    }

    .yumekibou-theme .product-admin-table td::before{
        content:attr(data-label);
        color:#8a96a3;
        font-size:.56rem;
        font-weight:800;
        letter-spacing:.06em;
        text-transform:uppercase;
    }

    .yumekibou-theme .product-admin-table td:first-child{
        display:block;
        padding-top:0;
    }

    .yumekibou-theme .product-admin-table td:first-child::before{
        display:none;
    }

    .yumekibou-theme .product-admin-values{
        min-width:155px;
    }

    .yumekibou-theme .product-row-actions{
        justify-content:flex-end;
    }

    .app-modal{
        align-items:end;
        padding:0;
    }

    .app-modal-dialog{
        width:100%;
        max-height:92vh;
        border-radius:24px 24px 0 0;
    }

    .product-modal-form{
        padding:18px;
    }

    .product-modal-form .form-grid{
        grid-template-columns:1fr!important;
    }

    .app-modal-actions{
        position:sticky;
        bottom:0;
        margin:8px -18px -18px;
        padding:13px 18px calc(13px + env(safe-area-inset-bottom));
        border-top:1px solid #e5ebe2;
        background:rgba(255,255,255,.96);
        backdrop-filter:blur(12px);
    }
}


/* =========================================================
   YUMEKIBOU V12 — full product images and point/peso rate
   ========================================================= */

.yumekibou-theme .product-image-stage{
    width:100%!important;
    height:390px!important;
    min-height:390px!important;
    padding:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 50% 45%, #ffffff 0%, #ffffff 47%, #f2f6ee 100%)!important;
    border-bottom:1px solid var(--yume-border)!important;
}

.yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
    display:block!important;
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    margin:0 auto!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.yumekibou-theme .points-value-card{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    padding:10px 13px;
    border:1px solid #d7e3d1;
    border-radius:14px;
    background:linear-gradient(145deg,#ffffff,#eef4e9);
    box-shadow:0 8px 22px rgba(7,26,43,.07);
}

.yumekibou-theme .points-value-card>span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#ffffff;
    background:linear-gradient(145deg,var(--yume-green),var(--yume-green-deep));
}

.yumekibou-theme .points-value-card strong{
    display:block;
    color:var(--yume-navy);
    font-size:.76rem;
    line-height:1.2;
}

.yumekibou-theme .points-value-card small{
    display:block;
    margin-top:3px;
    color:#718093;
    font-size:.56rem;
}

.yumekibou-theme .point-conversion-banner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
    align-items:center;
    margin:-6px 0 16px;
    padding:14px 16px;
    border:1px solid #d8e4d2;
    border-radius:16px;
    background:
        radial-gradient(circle at 92% 10%,rgba(143,166,106,.22),transparent 27%),
        linear-gradient(135deg,#071a2b 0%,#103247 58%,#49684b 135%);
    box-shadow:0 12px 30px rgba(7,26,43,.12);
}

.yumekibou-theme .point-conversion-banner>span{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#ffffff;
    background:linear-gradient(145deg,#a9bb85,#789456);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
}

.yumekibou-theme .point-conversion-banner small{
    display:block;
    color:#cbd9b7;
    font-size:.52rem;
    font-weight:850;
    letter-spacing:.1em;
}

.yumekibou-theme .point-conversion-banner strong{
    display:block;
    margin-top:3px;
    color:#ffffff;
    font-size:.95rem;
}

.yumekibou-theme .point-conversion-banner p{
    margin:3px 0 0;
    color:#ced9e0;
    font-size:.62rem;
    line-height:1.45;
}

.yumekibou-theme .redeem-value-box em{
    display:block;
    margin-top:4px;
    color:#71845f;
    font-size:.58rem;
    font-style:normal;
    font-weight:750;
}

.yumekibou-theme .wallet-peso-value,
.yumekibou-theme .balance-peso-equivalent{
    display:inline-flex;
    margin:7px 0 8px;
    padding:7px 10px;
    border:1px solid rgba(204,220,181,.22);
    border-radius:9px;
    color:#d8e6c5;
    background:rgba(143,166,106,.13);
    font-size:.65rem;
    font-weight:800;
}

.yumekibou-theme .wallet-meta{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.yumekibou-theme .redemption-side small{
    display:block;
    margin:-2px 0 5px;
    color:#728194;
    font-size:.55rem;
}

.yumekibou-theme .rule-summary-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

@media(max-width:1050px){
    .yumekibou-theme .rule-summary-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .yumekibou-theme .product-image-stage{
        height:360px!important;
        min-height:360px!important;
        padding:22px!important;
    }

    .yumekibou-theme .points-value-card{
        width:100%;
        justify-content:flex-start;
        padding:11px 13px;
    }

    .yumekibou-theme .points-value-card strong{
        font-size:.8rem;
    }

    .yumekibou-theme .point-conversion-banner{
        margin-top:-2px;
        padding:14px;
    }

    .yumekibou-theme .wallet-meta{
        grid-template-columns:1fr 1fr!important;
    }

    .yumekibou-theme .wallet-meta span:last-child{
        grid-column:1/-1;
    }

    .yumekibou-theme .rule-summary-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:480px){
    .yumekibou-theme .product-image-stage{
        height:320px!important;
        min-height:320px!important;
        padding:18px!important;
    }

    .yumekibou-theme .point-conversion-banner{
        grid-template-columns:auto minmax(0,1fr);
        gap:11px;
        border-radius:15px;
    }

    .yumekibou-theme .point-conversion-banner>span{
        width:39px;
        height:39px;
    }

    .yumekibou-theme .point-conversion-banner strong{
        font-size:.86rem;
    }

    .yumekibou-theme .point-conversion-banner p{
        font-size:.58rem;
    }

    .yumekibou-theme .rule-summary-grid{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   YUMEKIBOU V13 — rewards shop mobile header and product stage
   ========================================================= */

.yumekibou-theme .products-page-head{
    align-items:flex-start!important;
    gap:18px!important;
}
.yumekibou-theme .products-page-head > div:first-child{
    flex:1 1 0%;
    min-width:0;
}
.yumekibou-theme .products-page-head .points-value-card{
    margin-top:2px;
    min-width:250px;
    justify-content:flex-start;
}

.yumekibou-theme .point-conversion-banner{
    margin-top:0!important;
}

.yumekibou-theme .yume-product-card{
    border:1px solid #d9e4d3!important;
    border-radius:24px!important;
    box-shadow:0 12px 28px rgba(7,26,43,.05);
    background:#ffffff!important;
}

.yumekibou-theme .product-image-stage{
    position:relative;
    width:100%!important;
    height:410px!important;
    min-height:410px!important;
    padding:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#eef4e7 0%, #f5f8f1 100%)!important;
    border-bottom:1px solid #dde8d7!important;
    border-top-left-radius:24px!important;
    border-top-right-radius:24px!important;
}

.yumekibou-theme .product-image-stage::after{
    content:"";
    position:absolute;
    inset:16px;
    border-radius:18px;
    background:rgba(255,255,255,.58);
    border:1px solid rgba(211,224,202,.8);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
    pointer-events:none;
}

.yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
    position:relative;
    z-index:1;
    display:block!important;
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    margin:0 auto!important;
    filter:drop-shadow(0 12px 24px rgba(38,60,42,.12));
}

.yumekibou-theme .product-body{
    padding:18px 18px 20px!important;
}

.yumekibou-theme .product-tags{
    margin-bottom:10px;
}

.yumekibou-theme .product-body h3{
    margin-top:0!important;
}

@media(max-width:760px){
    .yumekibou-theme .products-page-head{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-bottom:18px!important;
    }

    .yumekibou-theme .products-page-head .points-value-card{
        width:100%!important;
        min-width:0!important;
    }

    .yumekibou-theme .product-image-stage{
        height:360px!important;
        min-height:360px!important;
        padding:16px!important;
        border-top-left-radius:22px!important;
        border-top-right-radius:22px!important;
    }

    .yumekibou-theme .product-image-stage::after{
        inset:12px;
        border-radius:16px;
    }
}

@media(max-width:480px){
    .yumekibou-theme .products-page-head h1{
        font-size:1.55rem!important;
        line-height:1.08!important;
        max-width:220px;
    }

    .yumekibou-theme .products-page-head p{
        max-width:240px;
        font-size:.8rem!important;
        line-height:1.6!important;
    }

    .yumekibou-theme .products-page-head .points-value-card{
        padding:10px 12px!important;
        border-radius:15px!important;
    }

    .yumekibou-theme .products-page-head .points-value-card strong{
        font-size:.86rem!important;
    }

    .yumekibou-theme .products-page-head .points-value-card small{
        font-size:.6rem!important;
        line-height:1.35!important;
    }

    .yumekibou-theme .point-conversion-banner{
        margin-bottom:14px!important;
        padding:14px!important;
        border-radius:18px!important;
    }

    .yumekibou-theme .point-conversion-banner p{
        max-width:none!important;
    }

    .yumekibou-theme .product-image-stage{
        height:330px!important;
        min-height:330px!important;
        padding:14px!important;
        background:linear-gradient(180deg,#edf4e6 0%, #f6f8f1 100%)!important;
    }

    .yumekibou-theme .product-image-stage::after{
        inset:10px;
        border-radius:15px;
    }

    .yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
        height:98%!important;
        max-width:96%!important;
    }
}


/* =========================================================
   YUMEKIBOU V14 — points page mobile header and wallet layout
   ========================================================= */

.yumekibou-theme .rewards-page-head{
    align-items:flex-start!important;
    gap:18px!important;
}
.yumekibou-theme .rewards-page-head > div:first-child{
    flex:1 1 0%;
    min-width:0;
}
.yumekibou-theme .rewards-page-head .points-value-card{
    margin-top:2px;
    min-width:250px;
    justify-content:flex-start;
}

/* Keep wallet information clear and separated */
.yumekibou-theme .wallet-hero{
    min-height:340px!important;
}
.yumekibou-theme .wallet-hero p{
    margin:0 0 14px!important;
    max-width:72%!important;
    line-height:1.5!important;
}
.yumekibou-theme .wallet-peso-value{
    margin-bottom:12px!important;
}
.yumekibou-theme .wallet-meta{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    position:absolute!important;
    left:30px!important;
    right:30px!important;
    bottom:25px!important;
}
.yumekibou-theme .wallet-meta span{
    min-height:68px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 13px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.09)!important;
    backdrop-filter:blur(6px);
}
.yumekibou-theme .wallet-meta span b{
    margin-top:5px!important;
}

@media(max-width:760px){
    .yumekibou-theme .rewards-page-head{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-bottom:18px!important;
    }

    .yumekibou-theme .rewards-page-head h1{
        max-width:160px;
        line-height:1.04!important;
    }

    .yumekibou-theme .rewards-page-head p{
        max-width:185px;
        font-size:.8rem!important;
        line-height:1.55!important;
    }

    .yumekibou-theme .rewards-page-head .points-value-card{
        width:100%!important;
        min-width:0!important;
        padding:10px 12px!important;
    }

    .yumekibou-theme .wallet-hero{
        min-height:0!important;
        padding:24px 18px 18px!important;
    }

    .yumekibou-theme .wallet-hero strong{
        font-size:2.5rem!important;
        margin:8px 0!important;
    }

    .yumekibou-theme .wallet-hero p{
        max-width:100%!important;
        margin:0 0 14px!important;
        font-size:.67rem!important;
        line-height:1.55!important;
        padding-right:0!important;
    }

    .yumekibou-theme .wallet-peso-value{
        margin:6px 0 12px!important;
        font-size:.62rem!important;
    }

    .yumekibou-theme .wallet-hero-icon{
        right:18px!important;
        top:28px!important;
        transform:none!important;
        width:58px!important;
        height:58px!important;
    }

    .yumekibou-theme .wallet-meta{
        position:static!important;
        left:auto!important;
        right:auto!important;
        bottom:auto!important;
        margin-top:8px!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .yumekibou-theme .wallet-meta span{
        min-height:0!important;
        padding:10px 12px!important;
        border-radius:13px!important;
    }
}

@media(max-width:480px){
    .yumekibou-theme .rewards-page-head h1{
        font-size:1.55rem!important;
        max-width:130px;
    }

    .yumekibou-theme .rewards-page-head p{
        max-width:135px;
        font-size:.79rem!important;
    }

    .yumekibou-theme .rewards-page-head .points-value-card{
        border-radius:15px!important;
    }

    .yumekibou-theme .wallet-hero{
        border-radius:23px!important;
        padding:22px 16px 16px!important;
    }

    .yumekibou-theme .wallet-hero strong{
        font-size:2.35rem!important;
    }

    .yumekibou-theme .wallet-hero-icon{
        width:54px!important;
        height:54px!important;
        right:16px!important;
        top:24px!important;
    }

    .yumekibou-theme .wallet-peso-value{
        padding:6px 9px!important;
        font-size:.6rem!important;
    }

    .yumekibou-theme .wallet-meta span{
        padding:10px 11px!important;
    }

    .yumekibou-theme .wallet-meta span b{
        font-size:.78rem!important;
    }
}


/* =========================================================
   YUMEKIBOU V15 — balanced claim-window card
   ========================================================= */

/* Remove the heavy one-sided vertical accent. */
.yumekibou-theme .claim-form-card.claim-window-closed::before{
    left:24px!important;
    right:24px!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:4px!important;
    border-radius:0 0 999px 999px!important;
    background:linear-gradient(90deg,#8fa66a 0%,#a9bb85 48%,#173c50 100%)!important;
}

/* Balanced border and shadow on every side. */
.yumekibou-theme .claim-form-card.claim-window-closed{
    border:1px solid #d8e3d2!important;
    box-shadow:0 12px 30px rgba(7,26,43,.07)!important;
}

/* Keep the inner schedule notice balanced too. */
.yumekibou-theme .claim-schedule-notice{
    border:1px solid rgba(143,166,106,.22)!important;
    box-shadow:0 8px 20px rgba(7,26,43,.045)!important;
}

/* Cleaner separation from the wallet card above. */
.yumekibou-theme .rewards-top-grid{
    row-gap:18px!important;
}

@media(max-width:760px){
    .yumekibou-theme .claim-form-card.claim-window-closed{
        padding:20px 18px 18px!important;
    }

    .yumekibou-theme .claim-form-card.claim-window-closed::before{
        left:18px!important;
        right:18px!important;
        height:3px!important;
    }
}


/* =========================================================
   YUMEKIBOU V16 — Rewards header matches Rewards Shop
   ========================================================= */

@media(max-width:760px){
    .yumekibou-theme .rewards-page-head{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
        align-items:start!important;
    }

    .yumekibou-theme .rewards-page-head>div:first-child{
        width:100%!important;
        min-width:0!important;
    }

    .yumekibou-theme .rewards-page-head h1{
        width:auto!important;
        max-width:none!important;
        margin:7px 0 5px!important;
        font-size:1.75rem!important;
        line-height:1.08!important;
        white-space:normal!important;
    }

    .yumekibou-theme .rewards-page-head p{
        width:100%!important;
        max-width:340px!important;
        margin:0!important;
        font-size:.82rem!important;
        line-height:1.58!important;
    }

    .yumekibou-theme .rewards-page-head .points-value-card{
        width:100%!important;
        min-width:0!important;
        margin-top:0!important;
    }
}

@media(max-width:480px){
    .yumekibou-theme .rewards-page-head h1{
        max-width:none!important;
        font-size:1.55rem!important;
        line-height:1.08!important;
    }

    .yumekibou-theme .rewards-page-head p{
        max-width:100%!important;
        font-size:.8rem!important;
        line-height:1.6!important;
    }
}


/* =========================================================
   YUMEKIBOU V18 — single clean product image stage
   ========================================================= */

.yumekibou-theme .product-image-stage{
    background:
        radial-gradient(circle at 50% 44%, rgba(255,255,255,.68), transparent 48%),
        linear-gradient(180deg,#edf4e6 0%,#e7f0df 100%)!important;
    border:0!important;
    border-bottom:1px solid #d8e4d2!important;
    border-radius:24px 24px 0 0!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.62)!important;
}

/* Remove the second inner box/frame. */
.yumekibou-theme .product-image-stage::after{
    display:none!important;
    content:none!important;
}

.yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
    width:auto!important;
    height:94%!important;
    max-width:90%!important;
    max-height:94%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 14px 20px rgba(33,63,38,.14))!important;
}

.yumekibou-theme .yume-product-card{
    overflow:hidden!important;
    border-radius:24px!important;
}

@media(max-width:760px){
    .yumekibou-theme .product-image-stage{
        border-radius:22px 22px 0 0!important;
    }

    .yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
        height:96%!important;
        max-width:92%!important;
        max-height:96%!important;
    }
}

@media(max-width:480px){
    .yumekibou-theme .product-image-stage{
        padding:12px!important;
        background:
            radial-gradient(circle at 50% 43%, rgba(255,255,255,.7), transparent 50%),
            linear-gradient(180deg,#eef5e8 0%,#e6efde 100%)!important;
    }

    .yumekibou-theme .yume-product-card .product-image-stage .product-bottle-image{
        height:98%!important;
        max-width:94%!important;
        max-height:98%!important;
    }
}


/* =========================================================
   YUMEKIBOU V19 — professional Admin forms and reward rules
   ========================================================= */

/* Shared Admin input system */
.yumekibou-theme .admin-main .admin-form-card,
.yumekibou-theme .admin-main .admin-history-card,
.yumekibou-theme .admin-main .admin-level-rule-card{
    border:1px solid #dce5d8!important;
    border-radius:22px!important;
    box-shadow:0 14px 36px rgba(7,26,43,.055)!important;
}

.yumekibou-theme .admin-main .admin-form-stack{
    gap:17px!important;
}

.yumekibou-theme .admin-main .admin-field{
    display:grid!important;
    gap:8px!important;
    min-width:0;
    color:var(--yume-navy)!important;
}

.yumekibou-theme .admin-main .admin-field-label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:var(--yume-navy);
    font-size:.7rem;
    font-weight:800;
}

.yumekibou-theme .admin-main .admin-field-label em{
    color:#8995a2;
    font-size:.55rem;
    font-style:normal;
    font-weight:650;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.yumekibou-theme .admin-main .admin-field>small{
    color:#8592a0!important;
    font-size:.59rem!important;
    line-height:1.45;
}

.yumekibou-theme .admin-main .admin-input,
.yumekibou-theme .admin-main .admin-select{
    width:100%!important;
    min-height:49px!important;
    padding:0 14px!important;
    border:1px solid #d6e0d2!important;
    border-radius:13px!important;
    background:#fbfdf9!important;
    color:var(--yume-navy)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.75)!important;
    outline:0!important;
    font:inherit;
    font-size:.72rem!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.yumekibou-theme .admin-main .admin-input:hover,
.yumekibou-theme .admin-main .admin-select:hover{
    border-color:#bdcfb4!important;
    background:#ffffff!important;
}

.yumekibou-theme .admin-main .admin-input:focus,
.yumekibou-theme .admin-main .admin-select:focus{
    border-color:var(--yume-green)!important;
    background:#ffffff!important;
    box-shadow:0 0 0 4px rgba(143,166,106,.14)!important;
}

.yumekibou-theme .admin-main .admin-textarea{
    min-height:94px!important;
    padding-top:13px!important;
    resize:vertical;
}

/* Custom dropdown arrow, removing browser-default presentation. */
.yumekibou-theme .admin-main .admin-select-wrap{
    position:relative;
    display:block;
}

.yumekibou-theme .admin-main .admin-select-wrap::after{
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid #71845f;
    border-bottom:2px solid #71845f;
    transform:translateY(-68%) rotate(45deg);
    pointer-events:none;
}

.yumekibou-theme .admin-main .admin-select{
    appearance:none!important;
    -webkit-appearance:none!important;
    padding-right:42px!important;
    cursor:pointer;
}

.yumekibou-theme .admin-main .admin-form-grid{
    gap:12px!important;
}

.yumekibou-theme .admin-main .admin-submit-btn{
    min-height:49px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:2px;
    border-radius:13px!important;
}

.yumekibou-theme .admin-main .purchase-history-row{
    padding:14px 0!important;
    border-color:#e8eee5!important;
}

.yumekibou-theme .admin-main .purchase-history-row>span{
    background:#eef4e9!important;
    color:#718a54!important;
}

.yumekibou-theme .admin-main .purchase-history-row strong{
    color:var(--yume-navy)!important;
    font-size:.7rem!important;
}

.yumekibou-theme .admin-main .purchase-history-row small{
    color:#81909e!important;
    font-size:.59rem!important;
}

.yumekibou-theme .admin-main .purchase-history-row b{
    color:#5f7f44!important;
    white-space:nowrap;
}

.yumekibou-theme .admin-main .admin-empty-state{
    margin-top:10px;
}

/* Reward summary cards */
.yumekibou-theme .admin-main .admin-rule-summary{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:18px!important;
}

.yumekibou-theme .admin-main .admin-rule-card{
    min-width:0;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding:14px!important;
    border:1px solid #dce5d8!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#ffffff,#f7faf5)!important;
    box-shadow:0 8px 22px rgba(7,26,43,.035);
}

.yumekibou-theme .admin-main .rule-setting-icon{
    width:40px!important;
    height:40px!important;
    display:grid;
    place-items:center;
    border-radius:12px!important;
    color:#718a54!important;
    background:#edf4e8!important;
}

.yumekibou-theme .admin-main .rule-setting-content{
    min-width:0;
    display:block;
}

.yumekibou-theme .admin-main .rule-setting-content>small{
    display:block;
    min-height:26px;
    margin-bottom:7px;
    color:#778696!important;
    font-size:.56rem!important;
    line-height:1.35;
}

.yumekibou-theme .admin-main .rule-input-wrap{
    min-width:0;
    display:flex;
    align-items:center;
    overflow:hidden;
    border:1px solid #d8e1d4;
    border-radius:11px;
    background:#ffffff;
    transition:border-color .18s ease,box-shadow .18s ease;
}

.yumekibou-theme .admin-main .rule-input-wrap:focus-within{
    border-color:var(--yume-green);
    box-shadow:0 0 0 3px rgba(143,166,106,.13);
}

.yumekibou-theme .admin-main .rule-input-wrap input{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    padding:0 7px 0 11px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--yume-navy)!important;
    font-size:.82rem!important;
    font-weight:850!important;
}

.yumekibou-theme .admin-main .rule-input-wrap b{
    flex:0 0 auto;
    padding:0 10px;
    color:#82909d;
    font-size:.52rem;
    font-weight:750;
    white-space:nowrap;
}

/* Remove native number spinner arrows that were overlapping the values. */
.yumekibou-theme .admin-main input[type=number]{
    appearance:textfield;
    -moz-appearance:textfield;
}

.yumekibou-theme .admin-main input[type=number]::-webkit-inner-spin-button,
.yumekibou-theme .admin-main input[type=number]::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
}

/* Level 1–10 rows */
.yumekibou-theme .admin-main .admin-level-rule-card{
    padding:0 0 18px!important;
    overflow:hidden;
}

.yumekibou-theme .admin-main .admin-level-rule-card .card-head{
    padding:20px 22px!important;
    background:linear-gradient(145deg,#ffffff,#f7faf5);
    border-bottom:1px solid #e2e9df!important;
}

.yumekibou-theme .admin-main .card-head-helper{
    margin:5px 0 0;
    color:#81909e;
    font-size:.62rem;
    line-height:1.45;
}

.yumekibou-theme .admin-main .admin-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
    padding:18px 22px 2px;
}

.yumekibou-theme .admin-main .admin-level-setting{
    min-width:0;
    min-height:78px;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) minmax(120px,145px)!important;
    gap:12px!important;
    align-items:center!important;
    padding:13px 14px!important;
    border:1px solid #dfe7dc!important;
    border-radius:15px!important;
    background:#ffffff!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.yumekibou-theme .admin-main .admin-level-setting:focus-within{
    border-color:#b7cba9!important;
    box-shadow:0 8px 22px rgba(7,26,43,.055);
    transform:translateY(-1px);
}

.yumekibou-theme .admin-main .admin-level-setting .level-number{
    color:#718a54!important;
    background:#edf4e8!important;
}

.yumekibou-theme .admin-main .level-setting-copy{
    min-width:0;
}

.yumekibou-theme .admin-main .level-setting-copy strong{
    color:var(--yume-navy)!important;
    font-size:.72rem!important;
}

.yumekibou-theme .admin-main .level-setting-copy small{
    color:#8a97a4!important;
    font-size:.58rem!important;
}

.yumekibou-theme .admin-main .level-points-field{
    min-width:0;
    display:flex;
    align-items:center;
    overflow:hidden;
    border:1px solid #d7e0d3;
    border-radius:11px;
    background:#fbfdf9;
}

.yumekibou-theme .admin-main .level-points-field:focus-within{
    border-color:var(--yume-green);
    box-shadow:0 0 0 3px rgba(143,166,106,.12);
    background:#ffffff;
}

.yumekibou-theme .admin-main .level-points-field input{
    min-width:0!important;
    width:100%!important;
    height:43px!important;
    padding:0 7px 0 11px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--yume-navy)!important;
    text-align:right;
    font-size:.84rem!important;
    font-weight:850!important;
}

.yumekibou-theme .admin-main .level-points-field b{
    flex:0 0 auto;
    padding:0 11px 0 5px;
    color:#81909d;
    font-size:.64rem;
    font-weight:650;
}

.yumekibou-theme .admin-main .admin-form-actions{
    margin-top:18px!important;
}

.yumekibou-theme .admin-main .admin-form-actions .btn{
    min-height:47px;
    display:flex;
    align-items:center;
    gap:8px;
    padding-inline:20px;
    border-radius:13px!important;
}

.yumekibou-theme .admin-main .reward-computation-card{
    border-color:#dce5d8!important;
}

@media(max-width:1250px){
    .yumekibou-theme .admin-main .admin-rule-summary{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .yumekibou-theme .admin-main .admin-level-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    .yumekibou-theme .admin-main .admin-rule-summary{
        grid-template-columns:1fr 1fr!important;
    }

    .yumekibou-theme .admin-main .admin-rule-card{
        padding:12px!important;
    }

    .yumekibou-theme .admin-main .admin-level-rule-card .card-head{
        align-items:flex-start!important;
        padding:17px!important;
    }

    .yumekibou-theme .admin-main .admin-level-grid{
        padding:14px 15px 0;
    }

    .yumekibou-theme .admin-main .admin-level-setting{
        grid-template-columns:auto minmax(0,1fr) minmax(105px,125px)!important;
        padding:11px!important;
    }

    .yumekibou-theme .admin-main .admin-form-grid{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:520px){
    .yumekibou-theme .admin-main .admin-rule-summary{
        grid-template-columns:1fr!important;
    }

    .yumekibou-theme .admin-main .admin-rule-card{
        grid-template-columns:auto minmax(0,1fr)!important;
    }

    .yumekibou-theme .admin-main .admin-level-setting{
        grid-template-columns:auto minmax(0,1fr)!important;
    }

    .yumekibou-theme .admin-main .level-points-field{
        grid-column:2;
        width:100%;
        margin-top:2px;
    }

    .yumekibou-theme .admin-main .admin-form-actions{
        justify-content:stretch!important;
    }

    .yumekibou-theme .admin-main .admin-form-actions .btn{
        width:100%;
        justify-content:center;
    }
}


/* =========================================================
   YUMEKIBOU V20 — simplified Reward Rules and Process Flow
   ========================================================= */

/* Reward Rules: stable structure with no inherited rule-setting conflicts */
.yumekibou-theme .admin-main .reward-rules-clean{
    display:grid;
    gap:18px;
}

.yumekibou-theme .admin-main .reward-core-card,
.yumekibou-theme .admin-main .reward-levels-card{
    padding:0!important;
    overflow:hidden;
    border:1px solid #dce5d8!important;
    border-radius:22px!important;
    background:#ffffff!important;
    box-shadow:0 14px 34px rgba(7,26,43,.05)!important;
}

.yumekibou-theme .admin-main .reward-core-card .card-head,
.yumekibou-theme .admin-main .reward-levels-card .card-head{
    padding:20px 22px!important;
    border-bottom:1px solid #e4ebe1!important;
    background:linear-gradient(145deg,#ffffff,#f8faf6);
}

.yumekibou-theme .admin-main .reward-core-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:20px 22px 22px;
}

.yumekibou-theme .admin-main .reward-core-field{
    min-width:0;
    display:grid;
    gap:9px;
}

.yumekibou-theme .admin-main .reward-core-label{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--yume-navy);
    font-size:.66rem;
    font-weight:800;
}

.yumekibou-theme .admin-main .reward-core-label i{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:11px;
    color:#718a54;
    background:#edf4e8;
    font-style:normal;
}

.yumekibou-theme .admin-main .reward-core-input,
.yumekibou-theme .admin-main .reward-level-input{
    min-width:0;
    display:flex;
    align-items:center;
    overflow:hidden;
    border:1px solid #d8e2d4;
    border-radius:12px;
    background:#fbfdf9;
    transition:.18s ease;
}

.yumekibou-theme .admin-main .reward-core-input:focus-within,
.yumekibou-theme .admin-main .reward-level-input:focus-within{
    border-color:var(--yume-green);
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(143,166,106,.13);
}

.yumekibou-theme .admin-main .reward-core-input input,
.yumekibou-theme .admin-main .reward-level-input input{
    min-width:0!important;
    width:100%!important;
    height:46px!important;
    padding:0 10px 0 13px!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--yume-navy)!important;
    font-size:.8rem!important;
    font-weight:850!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}

.yumekibou-theme .admin-main .reward-core-input input::-webkit-inner-spin-button,
.yumekibou-theme .admin-main .reward-core-input input::-webkit-outer-spin-button,
.yumekibou-theme .admin-main .reward-level-input input::-webkit-inner-spin-button,
.yumekibou-theme .admin-main .reward-level-input input::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
}

.yumekibou-theme .admin-main .reward-core-input b,
.yumekibou-theme .admin-main .reward-level-input b{
    flex:0 0 auto;
    padding:0 12px 0 6px;
    color:#7d8b98;
    font-size:.55rem;
    font-weight:750;
    white-space:nowrap;
}

.yumekibou-theme .admin-main .reward-levels-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:18px 22px 22px;
}

.yumekibou-theme .admin-main .reward-level-row{
    min-width:0;
    min-height:72px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) minmax(120px,145px);
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border:1px solid #dfe7dc;
    border-radius:15px;
    background:#ffffff;
}

.yumekibou-theme .admin-main .reward-level-number{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#718a54;
    background:#edf4e8;
    font-size:.78rem;
    font-weight:900;
}

.yumekibou-theme .admin-main .reward-level-copy{
    min-width:0;
}

.yumekibou-theme .admin-main .reward-level-copy strong{
    display:block;
    color:var(--yume-navy);
    font-size:.68rem;
}

.yumekibou-theme .admin-main .reward-level-copy small{
    display:block;
    margin-top:4px;
    color:#8a97a4;
    font-size:.56rem;
}

.yumekibou-theme .admin-main .reward-level-input input{
    text-align:right;
}

.yumekibou-theme .admin-main .reward-save-row{
    display:flex;
    justify-content:flex-end;
}

.yumekibou-theme .admin-main .reward-save-row .btn{
    min-height:48px;
    display:flex;
    align-items:center;
    gap:8px;
    border-radius:13px!important;
    padding-inline:21px;
}

/* Process Flow: no numbers, no connector artifacts */
.yumekibou-theme .admin-main .process-flow-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}

.yumekibou-theme .admin-main .process-flow-card{
    min-height:155px;
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:18px;
    border:1px solid #dce5d8;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(7,26,43,.035);
}

.yumekibou-theme .admin-main .process-flow-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#718a54;
    background:#edf4e8;
}

.yumekibou-theme .admin-main .process-flow-card h3{
    margin:2px 0 7px;
    color:var(--yume-navy)!important;
    font-size:.76rem;
}

.yumekibou-theme .admin-main .process-flow-card p{
    margin:0;
    color:#7c8998;
    font-size:.61rem;
    line-height:1.55;
}

.yumekibou-theme .admin-main .process-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.yumekibou-theme .admin-main .process-detail-card{
    padding:0!important;
    overflow:hidden;
    border:1px solid #dce5d8!important;
    border-radius:20px!important;
    background:#ffffff!important;
}

.yumekibou-theme .admin-main .process-detail-card .card-head{
    padding:18px 20px!important;
    border-bottom:1px solid #e4ebe1!important;
    background:linear-gradient(145deg,#ffffff,#f8faf6);
}

.yumekibou-theme .admin-main .process-checklist{
    display:grid;
    padding:4px 20px 12px;
}

.yumekibou-theme .admin-main .process-check-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:11px;
    align-items:start;
    padding:13px 0;
    border-bottom:1px solid #e8eee5;
}

.yumekibou-theme .admin-main .process-check-row:last-child{
    border-bottom:0;
}

.yumekibou-theme .admin-main .process-check-row>span{
    width:29px;
    height:29px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#ffffff;
    background:#8fa66a;
}

.yumekibou-theme .admin-main .process-check-row p{
    margin:0;
    color:#7d8a98;
    font-size:.6rem;
    line-height:1.5;
}

.yumekibou-theme .admin-main .process-check-row strong{
    display:block;
    margin-bottom:4px;
    color:var(--yume-navy);
    font-size:.66rem;
}

/* Hide any legacy number/connector elements if cached markup remains briefly */
.yumekibou-theme .admin-main .flow-step .step-num,
.yumekibou-theme .admin-main .process-list>div>span{
    display:none!important;
}

.yumekibou-theme .admin-main .flow-step::before,
.yumekibou-theme .admin-main .flow-step::after{
    display:none!important;
}

@media(max-width:1100px){
    .yumekibou-theme .admin-main .reward-core-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .yumekibou-theme .admin-main .process-flow-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .yumekibou-theme .admin-main .reward-levels-grid,
    .yumekibou-theme .admin-main .process-detail-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .yumekibou-theme .admin-main .reward-core-card .card-head,
    .yumekibou-theme .admin-main .reward-levels-card .card-head{
        padding:17px!important;
    }

    .yumekibou-theme .admin-main .reward-core-grid{
        grid-template-columns:1fr;
        padding:16px 17px 18px;
    }

    .yumekibou-theme .admin-main .reward-levels-grid{
        padding:14px 15px 17px;
    }

    .yumekibou-theme .admin-main .reward-level-row{
        grid-template-columns:auto minmax(0,1fr) minmax(105px,125px);
        padding:11px;
    }

    .yumekibou-theme .admin-main .process-flow-grid{
        grid-template-columns:1fr;
    }

    .yumekibou-theme .admin-main .process-flow-card{
        min-height:0;
    }

    .yumekibou-theme .admin-main .reward-save-row .btn{
        width:100%;
        justify-content:center;
    }
}

@media(max-width:480px){
    .yumekibou-theme .admin-main .reward-level-row{
        grid-template-columns:auto minmax(0,1fr);
    }

    .yumekibou-theme .admin-main .reward-level-input{
        grid-column:2;
        width:100%;
    }
}


/* =========================================================
   YUMEKIBOU V21 — Core Settings single desktop row
   ========================================================= */

@media(min-width:1101px){
    .yumekibou-theme .admin-main .reward-core-grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:12px!important;
        align-items:stretch!important;
    }

    .yumekibou-theme .admin-main .reward-core-field{
        min-width:0!important;
        align-content:start!important;
    }

    .yumekibou-theme .admin-main .reward-core-label{
        min-height:38px!important;
        align-items:center!important;
        line-height:1.25!important;
    }

    .yumekibou-theme .admin-main .reward-core-label i{
        width:34px!important;
        height:34px!important;
        flex-basis:34px!important;
    }

    .yumekibou-theme .admin-main .reward-core-input{
        width:100%!important;
    }

    .yumekibou-theme .admin-main .reward-core-input input{
        font-size:.76rem!important;
        padding-left:11px!important;
    }

    .yumekibou-theme .admin-main .reward-core-input b{
        padding-right:9px!important;
        font-size:.5rem!important;
    }
}

/* Medium screens wrap to three columns, not a cramped five-card row. */
@media(min-width:761px) and (max-width:1100px){
    .yumekibou-theme .admin-main .reward-core-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
