/* Guardian125 Member Single CSS — consolidated production build 2026-10-10 */

/* ===== MERGED FROM assets/css/g125-tokens.css ===== */
:root{
  --g125-navy-950:#04182f;--g125-navy-900:#062a54;--g125-navy-800:#0b4177;--g125-blue-600:#1267b8;
  --g125-gold-500:#dcae32;--g125-gold-300:#f7db7a;--g125-ink:#10233f;--g125-muted:#68778d;
  --g125-bg:#f5f7fb;--g125-surface:#fff;--g125-line:#e4e9f0;--g125-success:#128158;--g125-danger:#b83d4b;
  --g125-r-sm:10px;--g125-r-md:16px;--g125-r-lg:24px;--g125-shadow:0 16px 42px rgba(6,42,84,.12);
  --g125-space-1:4px;--g125-space-2:8px;--g125-space-3:12px;--g125-space-4:16px;--g125-space-5:20px;--g125-space-6:24px;--g125-space-8:32px;
  --g125-topbar:72px;--g125-bottom-nav:68px;--g125-content:1220px;
}
/* Desktop >=1024px */
@media (min-width:1024px){:root{--g125-shell-gap:24px}}
/* Tablet 768-1023px */
@media (min-width:768px) and (max-width:1023px){:root{--g125-shell-gap:18px}}
/* Mobile <768px */
@media (max-width:767px){:root{--g125-shell-gap:12px;--g125-topbar:62px}}

/* ===== MERGED FROM assets/css/g125-components.css ===== */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--g125-bg);color:var(--g125-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:inherit}.g125-card{min-width:0;background:var(--g125-surface);border:1px solid var(--g125-line);border-radius:var(--g125-r-lg);box-shadow:var(--g125-shadow)}.g125-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:14px;text-decoration:none;font-weight:800;cursor:pointer;touch-action:manipulation}.g125-btn--primary{background:linear-gradient(180deg,var(--g125-gold-300),var(--g125-gold-500));color:#3b2900}.g125-btn--soft{background:#edf4fb;color:var(--g125-navy-900)}.g125-btn:disabled{opacity:.55;cursor:not-allowed}.g125-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.g125-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(3,16,31,.72)}.g125-modal[aria-hidden="false"],.g125-modal.is-open{display:grid}.g125-modal__panel{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:24px}.g125-empty{padding:28px;text-align:center;color:var(--g125-muted);border:1px dashed #ccd6e4;border-radius:18px;background:#fbfcfe}.g125-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef4fb}.g125-grid{display:grid;gap:var(--g125-space-4)}.g125-grid>*{min-width:0}.g125-alert{padding:12px 14px;border-radius:12px}.g125-alert--success{background:#e8f7f0;color:#0d704b}.g125-alert--error{background:#ffedf0;color:#9d3040}.g125-decor,.g125-card:before,.g125-card:after{pointer-events:none}.g125-hide{display:none!important}

/* ===== MERGED FROM assets/css/member-v2.css ===== */
body.member-v2-shell{min-width:0;overflow-x:hidden;background:linear-gradient(180deg,#eef4fb 0,#f7f9fc 240px,var(--g125-bg) 520px)}
.member-v2-layout{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.member-v2-layout>*{min-width:0}.member-v2-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:22px 16px;background:linear-gradient(180deg,var(--g125-navy-950),var(--g125-navy-900));color:#fff;z-index:30}.member-v2-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;padding:4px 8px}.member-v2-brand img{width:48px;height:48px;object-fit:contain}.member-v2-brand b{display:block;font-size:18px;letter-spacing:.2px}.member-v2-brand em{font-style:normal;color:var(--g125-gold-300)}.member-v2-brand small{display:block;margin-top:2px;font-size:9px;letter-spacing:1.7px;color:#c4d3e6}.member-v2-sidebar nav{display:grid;gap:6px}.member-v2-nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 12px;border-radius:14px;color:#d8e5f4;text-decoration:none;font-weight:750}.member-v2-nav-link i{display:grid;place-items:center;width:28px;height:28px;font-style:normal;border-radius:9px;background:rgba(255,255,255,.07)}.member-v2-nav-link:hover,.member-v2-nav-link.active{background:rgba(255,255,255,.11);color:#fff}.member-v2-nav-link.active i{background:var(--g125-gold-300);color:#3e2b00}.member-v2-side-tools{margin-top:auto;display:grid;gap:8px}.member-v2-side-tools .g125-btn{width:100%}.member-v2-workspace{min-width:0}.member-v2-topbar{position:sticky;top:0;z-index:24;min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 24px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,226,236,.9)}.member-v2-mobile-brand{display:none}.member-v2-identity{display:flex;align-items:center;gap:9px;min-width:0}.member-v2-identity>span:last-child{min-width:0}.member-v2-identity b,.member-v2-identity small{display:block;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-v2-identity small{font-size:11px;color:var(--g125-muted)}.member-mini-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--g125-navy-800),var(--g125-navy-900));color:var(--g125-gold-300);font-weight:900}.member-v2-top-tools{display:none;gap:6px}.g125-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--g125-line);border-radius:12px;background:#fff;color:var(--g125-navy-900);font-weight:900;cursor:pointer;touch-action:manipulation}.member-v2-main{width:min(var(--g125-content),100%);margin:0 auto;padding:24px 24px 48px;min-width:0}.member-v2-main>*{min-width:0}.member-v2-bottom-nav{display:none}
/* compatibility primitives for migrated pages while markup is converted */
.page-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--g125-navy-900),var(--g125-navy-800));color:#fff;box-shadow:var(--g125-shadow);margin-bottom:18px}.page-hero>*{min-width:0}.page-hero h1{margin:6px 0 8px}.page-hero p{margin:0;color:#dbe7f5;line-height:1.6}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#c59210;text-transform:uppercase}.page-hero .eyebrow{color:var(--g125-gold-300)}.hero-orb{flex:0 0 auto;min-width:210px;padding:18px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}.hero-orb small,.hero-orb strong,.hero-orb span{display:block}.hero-orb strong{font-size:25px;margin:4px 0}.m-alert{padding:12px 14px;border-radius:12px;margin:12px 0}.m-alert.success{background:#e8f7ef;color:#0c6f49}.m-alert.error{background:#ffedf0;color:#9d3040}.m-alert.warn{background:#fff5d8;color:#795800}.soft-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;text-decoration:none;background:#eef4fb;color:var(--g125-navy-900);font-weight:800}.soft-btn.light{background:#fff;color:var(--g125-navy-900)}.premium-hit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--g125-gold-300),var(--g125-gold-500));color:#3e2b00;font-weight:950;cursor:pointer;touch-action:manipulation}.premium-hit-btn:disabled{opacity:.55;cursor:not-allowed}.section-heading,.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.section-heading h2,.market-toolbar h2{margin:4px 0}.section-links{display:flex;gap:9px;flex-wrap:wrap}.section-links a{font-weight:800;text-decoration:none;color:var(--g125-navy-800)}.premium-panel,.history-card{background:#fff;border:1px solid var(--g125-line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(6,42,84,.07);margin-top:16px}.empty-state,.activity-empty{padding:24px;text-align:center;color:var(--g125-muted);border:1px dashed #ccd6e4;border-radius:16px}.empty-state strong,.empty-state span{display:block}.plus{color:var(--g125-success)}.minus{color:var(--g125-danger)}
@media (min-width:768px) and (max-width:1023px){.member-v2-layout{grid-template-columns:88px minmax(0,1fr)}.member-v2-brand span,.member-v2-nav-link span,.member-v2-side-tools .g125-btn{font-size:0}.member-v2-brand{justify-content:center}.member-v2-sidebar{padding-inline:10px}.member-v2-nav-link{justify-content:center}.member-v2-main{padding:20px 18px 44px}}
@media (max-width:767px){body.member-v2-shell{padding-bottom:calc(var(--g125-bottom-nav) + env(safe-area-inset-bottom))}.member-v2-layout{display:block}.member-v2-sidebar{display:none}.member-v2-topbar{min-height:62px;padding:8px 12px;justify-content:space-between}.member-v2-mobile-brand{display:flex;align-items:center;gap:7px;min-width:0}.member-v2-mobile-brand img{width:38px;height:38px;object-fit:contain}.member-v2-mobile-brand b{font-size:14px}.member-v2-mobile-brand span{color:var(--g125-gold-500)}.member-v2-identity{margin-left:auto}.member-v2-identity .member-mini-avatar{width:34px;height:34px}.member-v2-identity>span:last-child{display:none}.member-v2-top-tools{display:flex}.member-v2-main{width:100%;padding:12px 10px 22px;overflow-x:hidden}.member-v2-main>*{max-width:100%;min-width:0}.member-v2-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--g125-bottom-nav);padding:5px 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--g125-line);box-shadow:0 -10px 30px rgba(6,42,84,.09);backdrop-filter:blur(16px)}.member-v2-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;color:#6a778b;text-decoration:none;font-size:10px;font-weight:800;touch-action:manipulation}.member-v2-bottom-nav i{font-style:normal;font-size:19px}.member-v2-bottom-nav a.active{color:var(--g125-navy-800)}.page-hero{display:grid;gap:14px;padding:18px;border-radius:20px}.hero-orb{min-width:0;width:100%}.section-heading,.market-toolbar{align-items:flex-start;flex-direction:column}.desktop-action-btn,.desktop-link-actions{display:none!important}}
@media (max-width:420px){.member-v2-main{padding-inline:9px}.member-v2-topbar{padding-inline:9px}.member-v2-mobile-brand b{font-size:13px}.g125-icon-btn{width:36px;height:36px}.page-hero{padding:16px}}

/* Member v2 module composition */
.g125-member-hero{position:relative;overflow:hidden}.g125-member-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(247,219,122,.28),transparent 68%);pointer-events:none}.g125-decorative{pointer-events:none}.g125-wallet-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.g125-wallet-grid article,.metric-grid article{min-width:0;padding:18px;background:#fff;border:1px solid var(--g125-line);border-radius:18px;box-shadow:0 8px 24px rgba(6,42,84,.06)}.g125-wallet-grid small,.metric-grid small{display:block;color:var(--g125-muted);margin-bottom:7px}.g125-wallet-grid strong,.metric-grid strong{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.g125-quick-actions,.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}.g125-quick-actions a,.action-grid a{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:0;min-height:68px;padding:14px;border:1px solid var(--g125-line);border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 7px 20px rgba(6,42,84,.05);touch-action:manipulation}.g125-quick-actions a>*{min-width:0}.g125-action-link{position:relative;z-index:2;touch-action:manipulation}.g125-reward-section{min-width:0;margin-top:16px}.g125-theme-section,.g125-recent-activity{min-width:0;margin-top:22px}.reward-theme-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reward-theme-card{position:relative;z-index:1;min-width:0;border:1px solid var(--g125-line);border-radius:18px;padding:12px;background:#fff;text-align:left;cursor:pointer;touch-action:manipulation}.reward-theme-card.active{border-color:var(--g125-gold-500);box-shadow:0 0 0 2px rgba(220,174,50,.15)}.theme-preview-stage,.theme-preview-glow,.reward-halo,.confetti-layer{pointer-events:none}.activity-list,.history-timeline,.responsive-ledger{display:grid;gap:10px}.activity-list article,.history-timeline article,.responsive-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid var(--g125-line);border-radius:14px;background:#fff}.activity-list article>*{min-width:0}.activity-list small,.responsive-ledger small{display:block;color:var(--g125-muted);margin-top:3px}.commission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commission-metrics article{padding:18px;background:#fff;border:1px solid var(--g125-line);border-radius:18px}.commission-metrics small,.commission-metrics strong{display:block}.commission-metrics strong{font-size:22px;margin-top:6px}.commission-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-wd-form{display:grid;gap:12px}.demo-wd-form label{display:grid;gap:6px}.demo-wd-form input{width:100%;min-width:0;padding:12px;border:1px solid #ccd6e4;border-radius:12px}.g125-product-grid,.product-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-market-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--g125-line);border-radius:20px;box-shadow:0 9px 28px rgba(6,42,84,.07)}.product-market-thumb{position:relative;display:grid;place-items:center;min-height:180px;padding:14px;background:linear-gradient(145deg,#eff6fd,#fff9df)}.product-market-thumb img{width:100%;height:160px;object-fit:contain}.product-market-thumb em{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:var(--g125-navy-900);color:#fff;font-style:normal;font-size:9px}.product-market-body{display:grid;gap:10px;padding:16px}.product-market-body h2{margin:0;font-size:18px}.product-market-body>strong{font-size:20px;color:var(--g125-navy-900)}.product-market-body form{display:grid;gap:10px}.product-market-body label{display:grid;gap:5px;font-size:12px;font-weight:800}.product-market-body input{width:100%;padding:11px;border:1px solid #ccd6e4;border-radius:11px}.claim-cta{position:relative;padding-top:4px}.claim-cta .g125-action-link{width:100%}
@media (min-width:768px) and (max-width:1023px){.g125-wallet-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g125-quick-actions,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.g125-product-grid,.product-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.g125-wallet-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.g125-wallet-grid article,.metric-grid article{padding:13px}.g125-wallet-grid strong,.metric-grid strong{font-size:17px}.g125-quick-actions,.action-grid{grid-template-columns:1fr;gap:8px}.g125-quick-actions a,.action-grid a{min-height:56px}.reward-theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.g125-product-grid,.product-market-grid{grid-template-columns:1fr}.commission-metrics{grid-template-columns:1fr}.commission-layout{grid-template-columns:1fr}.activity-list article,.responsive-ledger article{grid-template-columns:minmax(0,1fr) auto}.claim-cta{position:relative;bottom:auto}.product-market-card{overflow:hidden}}
@media (max-width:420px){.g125-wallet-grid,.metric-grid{grid-template-columns:1fr}.reward-theme-gallery{grid-template-columns:1fr 1fr}.activity-list article,.responsive-ledger article{padding:11px;gap:8px}.product-market-thumb{min-height:150px}.product-market-thumb img{height:130px}}

/* Member v2 authentication */
.member-v2-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(30,105,176,.62),transparent 32%),radial-gradient(circle at 80% 82%,rgba(222,178,55,.22),transparent 28%),linear-gradient(145deg,#03172d,#073c72)}.member-v2-login .login-bg-orbs,.member-v2-login .login-orbit{position:fixed;inset:0;pointer-events:none}.member-v2-login .g125-login-card{position:relative;z-index:2;width:min(450px,100%);padding:30px;border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 28px 90px rgba(0,0,0,.34);text-align:center}.member-v2-login .guardian-login-logo{width:92px;height:92px;object-fit:contain}.member-v2-login .login-kicker{margin-top:9px;font-size:10px;letter-spacing:1.7px;font-weight:900;color:#956b0b}.member-v2-login h1{margin:7px 0 5px}.member-v2-login p{color:var(--g125-muted)}.member-v2-login form{display:grid;gap:13px;text-align:left}.member-v2-login label{display:grid;gap:6px;font-size:12px;font-weight:800}.member-v2-login input{width:100%;padding:12px 13px;border:1px solid #ccd6e4;border-radius:12px}.member-v2-login .login-note{display:block;margin-top:14px;color:var(--g125-muted)}

/* G125 Member Mobile Navigation Rebuild 2026-10-08 */
.member-nav-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.member-v2-nav-link .member-nav-icon{flex:0 0 28px;width:28px;height:28px;padding:5px;border-radius:9px;background:rgba(255,255,255,.07)}
.member-v2-nav-link.active .member-nav-icon{background:var(--g125-gold-300);color:#3e2b00}
@media(max-width:767px){
  body.member-v2-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
  .member-v2-main{padding-bottom:30px}
  .member-v2-bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;height:72px;padding:7px;border:1px solid rgba(255,255,255,.55);border-radius:23px;background:rgba(4,29,56,.97);box-shadow:0 18px 45px rgba(2,20,40,.30);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible}
  .member-v2-bottom-nav a{position:relative;gap:4px;min-height:58px;padding:5px 2px;border-radius:16px;color:#b9c8d8;font-size:9px;font-weight:850;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .member-v2-bottom-nav .member-nav-icon{width:22px;height:22px}
  .member-v2-bottom-nav a.active,.member-v2-bottom-nav a[aria-current="page"]{color:#ffe17c;background:rgba(255,255,255,.10)}
  .member-v2-bottom-nav a.active:before,.member-v2-bottom-nav a[aria-current="page"]:before{content:"";position:absolute;top:4px;left:50%;width:22px;height:3px;transform:translateX(-50%);border-radius:999px;background:#f1c54f;box-shadow:0 0 12px rgba(241,197,79,.55)}
  .member-v2-topbar{box-shadow:0 8px 24px rgba(6,42,84,.07)}
}
@media(max-width:380px){
  .member-v2-bottom-nav{left:5px;right:5px;padding-inline:4px}
  .member-v2-bottom-nav a{font-size:8px;padding-inline:1px}
  .member-v2-bottom-nav .member-nav-icon{width:20px;height:20px}
}

/* ===== MERGED FROM assets/css/reward-v2.css ===== */
/* Guardian125 Reward v2 — single geometry/timeline for desktop + mobile */
.g125-reward-section.reward-spotlight{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:22px;align-items:stretch;padding:22px;border:1px solid #d8e2ee;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--g125-shadow);overflow:hidden}.reward-info{min-width:0;align-self:center}.reward-info h2{margin:8px 0;font-size:clamp(24px,3vw,34px)}.reward-info p{line-height:1.65;color:#53637a}.peti-program-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border-radius:12px;background:#f6f9fc;border:1px solid var(--g125-line)}.peti-program-identity small{font-size:10px;color:var(--g125-muted)}.peti-program-identity span{font-size:11px;color:var(--g125-muted)}.mobile-reward-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mobile-reward-meta span,.mobile-reward-meta b{padding:6px 9px;border-radius:999px;background:#eef4fb;font-size:11px}.reward-progress{display:grid;gap:7px;margin-top:14px}.reward-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.progress-track{height:11px;border-radius:999px;background:#e7edf4;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g125-gold-500),var(--g125-gold-300));transition:width .25s ease}.reward-progress>small{color:var(--g125-muted)}.email-live{min-height:18px;margin-top:8px;font-size:12px}.sound-toggle{margin-top:9px;border:1px solid var(--g125-line);border-radius:12px;background:#fff;padding:8px 11px;color:var(--g125-navy-900);font-weight:800;cursor:pointer}.reward-visual-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.g125-reward-stage,.reward-stage{--g125-chest-anchor-x:50%;--g125-chest-anchor-y:64%;position:relative;isolation:isolate;min-height:390px;display:grid;place-items:center;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(255,222,102,.38),transparent 33%),linear-gradient(155deg,#071e39,#0c477c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.reward-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.13),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.theme-chip{position:absolute;left:12px;top:12px;z-index:6;padding:6px 9px;border-radius:999px;background:rgba(3,19,36,.64);border:1px solid rgba(255,255,255,.14);color:#f9dd7f;font-size:10px;font-weight:900}.g125-reward-target,.chest-hit-target{position:relative;z-index:5;display:grid;place-items:center;gap:10px;width:min(280px,88%);min-height:270px;border:0;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation}.g125-reward-target:disabled,.chest-hit-target:disabled{cursor:not-allowed;opacity:.65}.g125-reward-chest,.guardian-chest{position:relative;width:188px;height:144px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transform-origin:center 85%;transition:transform .11s ease,filter .18s ease}.guardian-chest-body{position:absolute;left:0;bottom:0;width:188px;height:86px;border:4px solid #704300;border-radius:13px 13px 20px 20px;background:linear-gradient(90deg,#74400f,#c7862e 18%,#8f5217 45%,#d79c42 66%,#76400e);box-shadow:inset 0 7px 10px rgba(255,255,255,.18),inset 0 -10px 12px rgba(48,24,2,.32)}.guardian-chest-lid{position:absolute;left:4px;top:10px;width:180px;height:68px;border:4px solid #704300;border-radius:34px 34px 9px 9px;background:linear-gradient(90deg,#85501c,#d8a047 25%,#935b20 50%,#e0aa4d 74%,#7d4916);transform-origin:center bottom;transition:transform .22s ease,top .22s ease}.guardian-chest-body:before,.guardian-chest-lid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:25px;transform:translateX(-50%);background:linear-gradient(90deg,#9d6b15,#f2cf62,#a16a11);border-inline:2px solid #6d4708;pointer-events:none}.chest-lock{position:absolute;z-index:2;left:50%;top:21px;width:32px;height:34px;transform:translateX(-50%);border:3px solid #6a4307;border-radius:7px;background:linear-gradient(#f2d26d,#b47b16)}.chest-light{position:absolute;left:50%;top:48%;width:120px;height:55px;transform:translate(-50%,-50%) scale(.6);border-radius:50%;background:radial-gradient(circle,#fff6b5,rgba(255,213,56,.5),transparent 72%);opacity:0;pointer-events:none}.tap-chest-hint{padding:6px 10px;border-radius:999px;background:rgba(3,18,34,.62);border:1px solid rgba(255,226,121,.26);font-size:10px;font-weight:900;letter-spacing:.3px;color:#ffe98f}.g125-reward-hammer,.guardian-hammer{position:absolute;z-index:8;left:var(--g125-chest-anchor-x);top:38px;width:116px;height:154px;transform-origin:80% 86%;transform:translateX(24px) rotate(-32deg);pointer-events:none;will-change:transform;transition:transform .12s cubic-bezier(.25,.8,.3,1)}.hammer-head{position:absolute;right:5px;top:11px;width:76px;height:38px;border:3px solid #4f350b;border-radius:9px;background:linear-gradient(180deg,#ffe68a,#c89420 53%,#79500a);box-shadow:inset 0 5px 5px rgba(255,255,255,.38)}.hammer-head:after{content:"";position:absolute;right:-15px;top:7px;width:20px;height:20px;border:2px solid #4f350b;border-radius:2px 7px 7px 2px;background:linear-gradient(#e7bd50,#94620f);pointer-events:none}.hammer-handle{position:absolute;left:28px;top:40px;width:18px;height:105px;border:2px solid #4b2a0c;border-radius:9px;background:linear-gradient(90deg,#6d3b12,#cd8a3e 48%,#6a390f);transform:rotate(11deg);transform-origin:top center}.reward-stage[data-state="lift"] .guardian-hammer{transform:translateX(52px) translateY(-14px) rotate(-55deg)}.reward-stage[data-state="swing"] .guardian-hammer{transform:translateX(-22px) translateY(72px) rotate(28deg);transition-duration:.14s}.reward-stage[data-state="impact"] .guardian-hammer{transform:translateX(-28px) translateY(79px) rotate(34deg);transition-duration:.055s}.reward-stage[data-state="strong-impact"] .guardian-hammer{transform:translateX(-34px) translateY(84px) rotate(39deg) scale(1.04);transition-duration:.055s}.reward-stage[data-state="recoil"] .guardian-hammer{transform:translateX(14px) translateY(26px) rotate(-8deg);transition-duration:.105s}.reward-stage[data-state="impact"] .guardian-chest,.reward-stage[data-state="strong-impact"] .guardian-chest{transform:translateY(5px) scaleX(1.045) scaleY(.96)}.reward-stage[data-state="strong-impact"] .guardian-chest{filter:drop-shadow(0 0 20px rgba(255,218,72,.65))}.reward-stage[data-state="open"] .guardian-chest-lid,.reward-stage[data-state="reward"] .guardian-chest-lid{top:-15px;transform:perspective(260px) rotateX(-68deg)}.reward-stage[data-state="open"] .chest-light,.reward-stage[data-state="reward"] .chest-light{opacity:1;transform:translate(-50%,-50%) scale(1.35)}.impact-flash{position:absolute;z-index:7;left:var(--g125-chest-anchor-x);top:55%;width:95px;height:95px;transform:translate(-50%,-50%) scale(.25);border-radius:50%;background:radial-gradient(circle,#fff8c0 0,#ffd93e 25%,transparent 68%);opacity:0;pointer-events:none}.reward-stage[data-state="impact"] .impact-flash,.reward-stage[data-state="strong-impact"] .impact-flash{animation:g125ImpactFlash .18s ease-out}.peti-impact-dust,.coins{position:absolute;z-index:7;left:50%;top:58%;pointer-events:none}.peti-impact-dust i{display:none}.coins{display:flex;gap:5px;transform:translate(-50%,-50%);opacity:0}.reward-stage[data-state="reward"] .coins{animation:g125Coins .7s ease-out}.reward-burst{position:absolute;z-index:9;left:50%;top:35%;transform:translate(-50%,-50%) scale(.75);opacity:0;padding:10px 15px;border-radius:18px;background:rgba(3,18,35,.83);color:#ffe47d;text-align:center;font-size:28px;font-weight:1000;pointer-events:none}.reward-burst small{display:block;margin-top:2px;color:#fff;font-size:10px}.reward-stage[data-state="reward"] .reward-burst{animation:g125RewardPop .62s ease-out forwards}.hit-seq{position:absolute;right:12px;top:12px;z-index:6;display:flex;gap:5px}.hit-seq span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.1);color:#cfe0f3;font-size:10px;font-weight:900}.hit-seq span.done,.hit-seq span.active{background:#f4ce61;color:#4c3500}.impact-count,.combo-badge{position:absolute;left:12px;bottom:12px;z-index:6;color:#fff;font-size:10px;font-weight:900}.combo-badge{left:auto;right:12px}.mobile-hit-dock{position:relative}.reward-fullscreen{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:18px;background:rgba(2,13,26,.82);backdrop-filter:blur(10px)}.reward-fullscreen.show{display:grid}.reward-panel{position:relative;z-index:2;width:min(430px,100%);padding:28px;border-radius:28px;background:linear-gradient(145deg,#fff,#fff8d8);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.34)}.reward-guardian-logo{width:82px}.reward-panel h2{margin:8px 0}.reward-panel>strong{display:block;font-size:38px;color:#9a6700}.reward-kicker{font-size:10px;font-weight:900;letter-spacing:1.6px}.reward-check{display:grid;place-items:center;width:52px;height:52px;margin:10px auto;border-radius:50%;background:#e6f6ee;color:#0b8155;font-size:28px}.confetti-layer,.reward-halo{position:absolute;inset:0;pointer-events:none}.reward-theme-modal{position:fixed;inset:0;z-index:110;display:none;place-items:center;padding:18px}.reward-theme-modal.show{display:grid}.reward-theme-modal-backdrop{position:absolute;inset:0;background:rgba(2,14,29,.76)}.reward-theme-modal-panel{position:relative;z-index:2;width:min(480px,100%);padding:22px;border-radius:24px;background:#fff}.reward-theme-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;cursor:pointer}.reward-theme-modal-stage{min-height:190px;display:grid;place-items:center;margin:14px 0;border-radius:18px;background:linear-gradient(145deg,#082847,#0d4f87);color:#ffe37a}.reward-theme-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.reward-theme-modal-actions button{flex:1;min-height:42px;border:0;border-radius:12px;cursor:pointer}.reward-theme-modal-actions .primary{background:var(--g125-gold-500);font-weight:900}.theme-preview-stage{position:relative;display:grid;place-items:center;min-height:110px;margin-bottom:9px;border-radius:14px;background:linear-gradient(145deg,#092949,#0c4a7f);overflow:hidden}.theme-preview-object:before{font-size:46px}.theme-preview-chest .theme-preview-object:before{content:"🧰"}.theme-preview-piggybank .theme-preview-object:before{content:"🐷"}.theme-preview-egg .theme-preview-object:before{content:"🥚"}.theme-preview-pig .theme-preview-object:before{content:"🐖"}.reward-theme-modal-stage.reward-theme-chest .modal-theme-object:before{content:"🧰";font-size:72px}.reward-theme-modal-stage.reward-theme-piggybank .modal-theme-object:before{content:"🐷";font-size:72px}.reward-theme-modal-stage.reward-theme-egg .modal-theme-object:before{content:"🥚";font-size:72px}.reward-theme-modal-stage.reward-theme-pig .modal-theme-object:before{content:"🐖";font-size:72px}
@keyframes g125ImpactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}45%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes g125Coins{0%{opacity:0;transform:translate(-50%,0) scale(.7)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-110px) scale(1.05)}}@keyframes g125RewardPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media (max-width:1023px){.g125-reward-section.reward-spotlight{grid-template-columns:1fr}.reward-info{order:2}.reward-visual-stack{order:1}.g125-reward-stage,.reward-stage{min-height:365px}}
@media (max-width:767px){.g125-reward-section.reward-spotlight{padding:10px;border-radius:20px;gap:12px}.g125-reward-stage,.reward-stage{min-height:340px;border-radius:18px}.g125-reward-chest,.guardian-chest{transform:scale(.94)}.g125-reward-hammer,.guardian-hammer{transform:translateX(20px) rotate(-32deg)}.reward-info h2{font-size:23px}.reward-info p{font-size:13px}.mobile-hit-dock .premium-hit-btn{min-height:56px}.theme-chip{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media (max-width:420px){.g125-reward-stage,.reward-stage{min-height:315px}.g125-reward-chest,.guardian-chest{transform:scale(.86)}.g125-reward-hammer,.guardian-hammer{transform:translateX(14px) rotate(-32deg) scale(.9)}.reward-burst{font-size:23px}}
@media (prefers-reduced-motion:reduce){.g125-reward-hammer,.guardian-hammer,.g125-reward-chest,.guardian-chest,.guardian-chest-lid,.chest-light{transition-duration:.04s!important}.reward-stage[data-state="impact"] .impact-flash,.reward-stage[data-state="strong-impact"] .impact-flash,.reward-stage[data-state="reward"] .coins,.reward-stage[data-state="reward"] .reward-burst{animation-duration:.08s!important}}

/* =========================================================
   Guardian125 Pukul Peti — Realistic Scene v3
   One normalized strike geometry for desktop/tablet/mobile.
   ========================================================= */
.g125-real-chest-scene{
  --scene-scale:1;
  --strike-x:50%;
  --strike-y:55%;
  --hammer-rest-x:92px;
  --hammer-rest-y:-118px;
  --hammer-lift-rot:-42deg;
  --hammer-impact-rot:28deg;
  position:relative;
  isolation:isolate;
  min-height:430px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,218,87,.22),transparent 31%),
    radial-gradient(circle at 50% 100%,rgba(9,33,61,.08),transparent 55%),
    linear-gradient(180deg,#102c4d 0%,#071a32 58%,#041120 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(2,15,30,.25);
  perspective:900px;
}
.g125-real-chest-scene .theme-chip{z-index:20}
.real-scene-aura,.real-scene-floor,.real-impact-flash,.real-particles,.real-coin-burst,.real-reward-celebration,.real-combo-badge{pointer-events:none}
.real-scene-aura{position:absolute;z-index:0;left:50%;top:49%;width:330px;height:250px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,213,70,.23),rgba(255,189,38,.05) 46%,transparent 72%);filter:blur(2px);opacity:.82}
.real-scene-floor{position:absolute;z-index:0;left:50%;bottom:54px;width:330px;height:62px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.58) 0%,rgba(0,0,0,.22) 46%,transparent 72%);filter:blur(6px)}
.real-chest-hit-target{position:absolute;z-index:6;left:50%;bottom:28px;width:360px;height:300px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;border:0;padding:0 0 8px;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.real-chest-hit-target:focus-visible{outline:3px solid #ffe580;outline-offset:-5px;border-radius:28px}.real-chest-hit-target:disabled{cursor:not-allowed;opacity:.72}
.real-tap-hint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 11px;border:1px solid rgba(255,226,126,.26);border-radius:999px;background:rgba(2,14,28,.63);backdrop-filter:blur(8px);font-size:10px;font-weight:900;letter-spacing:.55px;color:#ffe99d;box-shadow:0 9px 22px rgba(0,0,0,.18)}
.real-chest{position:relative;display:block;width:250px;height:190px;transform-style:preserve-3d;transform-origin:50% 88%;filter:drop-shadow(0 18px 14px rgba(0,0,0,.34));transition:transform .12s ease,filter .18s ease}
.real-chest-shadow{position:absolute;z-index:-1;left:13px;right:13px;bottom:4px;height:34px;border-radius:50%;background:rgba(0,0,0,.42);filter:blur(12px)}
.real-chest-body{position:absolute;z-index:3;left:12px;right:12px;bottom:20px;height:105px;overflow:hidden;border:4px solid #2b190c;border-radius:7px 7px 17px 17px;background:
  linear-gradient(90deg,transparent 0 31%,rgba(32,13,4,.32) 31% 33%,transparent 33% 66%,rgba(32,13,4,.32) 66% 68%,transparent 68%),
  linear-gradient(180deg,#a45b25 0%,#7b3d18 44%,#55250e 100%);
box-shadow:inset 0 8px 10px rgba(255,197,102,.19),inset 0 -15px 20px rgba(30,10,2,.35),0 4px 0 #130b06}
.real-chest-lid{position:absolute;z-index:5;left:7px;right:7px;top:28px;height:82px;overflow:hidden;border:4px solid #2b190c;border-radius:56% 56% 9px 9px / 72% 72% 12px 12px;background:
  radial-gradient(ellipse at 50% 100%,rgba(255,213,126,.13),transparent 55%),
  linear-gradient(180deg,#b66a2d 0%,#87441b 54%,#633015 100%);
box-shadow:inset 0 8px 12px rgba(255,219,147,.23),inset 0 -10px 13px rgba(32,12,3,.38),0 6px 9px rgba(0,0,0,.22);transform-origin:50% 100%;backface-visibility:hidden;transition:transform .42s cubic-bezier(.2,.75,.25,1),top .42s ease}
.wood-plank{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(42,17,5,.12),rgba(30,9,3,.6),rgba(255,196,94,.12));box-shadow:1px 0 rgba(255,214,138,.13)}
.wood-plank.p1{left:32%}.wood-plank.p2{left:50%}.wood-plank.p3{left:68%}
.metal-band{position:absolute;z-index:3;top:-4px;bottom:-4px;width:25px;background:linear-gradient(90deg,#372912 0%,#9b7a31 18%,#e0bd61 47%,#7b5c22 78%,#2b210f 100%);border-left:2px solid #241808;border-right:2px solid #241808;box-shadow:inset 3px 0 3px rgba(255,240,171,.18),inset -3px 0 4px rgba(0,0,0,.35)}
.metal-band.band-left{left:28px}.metal-band.band-right{right:28px}
.metal-rim{position:absolute;z-index:4;left:0;right:0;bottom:0;height:15px;background:linear-gradient(180deg,#ceb04f,#755516 55%,#2d210d);border-top:2px solid #e6cc72;box-shadow:0 3px 4px rgba(0,0,0,.32)}
.real-corner{position:absolute;bottom:0;width:34px;height:34px;background:radial-gradient(circle at 45% 42%,#dfc36b 0 8%,transparent 9%),linear-gradient(135deg,#9f7b2f,#493513);border:2px solid #2d210d}.corner-l{left:0;border-radius:3px 0 3px 12px}.corner-r{right:0;border-radius:0 3px 12px 3px}
.real-chest-latch{position:absolute;z-index:9;left:50%;top:90px;width:44px;height:57px;transform:translateX(-50%);border:3px solid #2b1e0a;border-radius:6px 6px 9px 9px;background:linear-gradient(90deg,#684b17,#dfbd57 46%,#8e681f);box-shadow:inset 3px 2px 3px rgba(255,246,185,.28),0 4px 6px rgba(0,0,0,.3);transform-origin:50% 0;transition:transform .24s ease,opacity .24s ease}
.real-chest-latch i{position:absolute;left:50%;top:15px;width:11px;height:18px;transform:translateX(-50%);border-radius:8px 8px 3px 3px;background:#2c220f;box-shadow:inset 0 2px 2px #000}
.real-chest-inner-glow{position:absolute;z-index:2;left:50%;top:80px;width:160px;height:62px;transform:translateX(-50%) scale(.6);border-radius:50%;background:radial-gradient(circle,#fff8b1 0%,#ffd83c 38%,rgba(255,167,19,.36) 58%,transparent 72%);filter:blur(5px);opacity:0;transition:.3s ease}
.real-hammer{position:absolute;z-index:12;left:var(--strike-x);top:var(--strike-y);width:154px;height:190px;transform-origin:22px 160px;transform:translate(var(--hammer-rest-x),var(--hammer-rest-y)) rotate(-16deg) scale(var(--scene-scale));filter:drop-shadow(0 13px 11px rgba(0,0,0,.42));pointer-events:none;will-change:transform}
.real-hammer-head{position:absolute;left:0;top:4px;width:112px;height:52px;border:3px solid #25292c;border-radius:12px 9px 9px 12px;background:linear-gradient(180deg,#f4f6f7 0%,#949a9e 22%,#51585d 57%,#282d30 100%);box-shadow:inset 0 6px 5px rgba(255,255,255,.36),inset 0 -7px 8px rgba(0,0,0,.4),0 5px 5px rgba(0,0,0,.28)}
.real-hammer-head:before,.real-hammer-head:after{content:"";position:absolute;top:6px;bottom:6px;width:17px;border-radius:8px;background:linear-gradient(180deg,#adb3b6,#4b5154);border:2px solid #303538}.real-hammer-head:before{left:-13px}.real-hammer-head:after{right:-13px}.real-hammer-head i{position:absolute;left:17px;right:17px;top:10px;height:5px;border-radius:50%;background:rgba(255,255,255,.32)}
.real-hammer-neck{position:absolute;left:49px;top:48px;width:20px;height:17px;background:linear-gradient(90deg,#422611,#9b5b2a,#422611);border:2px solid #2e1a0b}
.real-hammer-handle{position:absolute;left:47px;top:59px;width:25px;height:126px;border:3px solid #321b0b;border-radius:8px 8px 14px 14px;background:linear-gradient(90deg,#4e260e 0%,#b56b30 23%,#d98c45 47%,#8a471c 74%,#3e1f0c 100%);box-shadow:inset 4px 0 4px rgba(255,198,119,.26),inset -5px 0 5px rgba(38,12,2,.37)}
.real-hammer-handle i{position:absolute;left:4px;right:4px;top:14px;height:2px;background:rgba(59,24,7,.36);box-shadow:0 23px rgba(59,24,7,.28),0 49px rgba(59,24,7,.28),0 75px rgba(59,24,7,.28)}
.real-hit-sequence{position:absolute;z-index:18;top:56px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.real-hit-sequence span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,228,133,.38);background:rgba(3,19,36,.72);color:#9eafc4;font-size:11px;font-weight:900;transition:.18s ease}.real-hit-sequence span.active{color:#2b1a00;background:#ffe17b;transform:scale(1.12);box-shadow:0 0 18px rgba(255,213,61,.55)}.real-hit-sequence span.done{color:#fff;background:#0ca96f;border-color:#55d9a9}
.real-hit-counter{position:absolute;z-index:18;top:96px;left:50%;transform:translateX(-50%);min-width:98px;text-align:center;color:#ffe690;font-size:11px;font-weight:1000;letter-spacing:1.25px;text-shadow:0 2px 8px #000}
.real-impact-flash{position:absolute;z-index:11;left:var(--strike-x);top:var(--strike-y);width:72px;height:72px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffea85 18%,#ffbd2e 42%,rgba(255,135,17,.25) 62%,transparent 72%);opacity:0;mix-blend-mode:screen}
.real-particles,.real-coin-burst{position:absolute;z-index:14;left:var(--strike-x);top:var(--strike-y);width:10px;height:10px}
.real-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffe37c;box-shadow:0 0 10px #ffc52b;opacity:0;transform:rotate(calc(var(--p)*27deg)) translateX(0)}
.real-coin-burst i{position:absolute;color:#ffd345;font-size:16px;line-height:1;text-shadow:0 2px 3px #7d4a00;opacity:0}
.real-combo-badge{position:absolute;z-index:19;left:50%;top:126px;transform:translateX(-50%) scale(.8);padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#fff0a0,#dba823);color:#392500;font-size:10px;font-weight:1000;letter-spacing:.8px;opacity:0;box-shadow:0 7px 24px rgba(255,190,35,.27)}
.real-reward-celebration{position:absolute;z-index:22;left:50%;top:46%;transform:translate(-50%,-50%) scale(.75);display:grid;gap:2px;text-align:center;opacity:0;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.46)}.real-reward-celebration small{font-size:10px;font-weight:900;letter-spacing:2px;color:#ffe991}.real-reward-celebration strong{font-size:40px;line-height:1;color:#fff3af}.real-reward-celebration span{font-size:11px;font-weight:800}
.g125-real-chest-scene.is-idle .real-chest{animation:realChestIdle 2.7s ease-in-out infinite}.g125-real-chest-scene.is-idle .real-scene-aura{animation:realAuraIdle 2.4s ease-in-out infinite}
.g125-real-chest-scene.is-lifting .real-hammer{transform:translate(var(--hammer-rest-x),var(--hammer-rest-y)) rotate(var(--hammer-lift-rot)) scale(var(--scene-scale));transition:transform .15s cubic-bezier(.2,.78,.3,1)}
.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-18px,-50px) rotate(var(--hammer-impact-rot)) scale(var(--scene-scale));transition:transform .17s cubic-bezier(.4,.02,.72,.98)}
.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-27px,-34px) rotate(34deg) scale(var(--scene-scale));transition:transform .055s linear}.g125-real-chest-scene.is-impact .real-chest{animation:realChestImpact .15s linear}.g125-real-chest-scene.is-impact .real-impact-flash{animation:realFlash .18s ease-out}.g125-real-chest-scene.is-impact .real-particles i{animation:realSpark .36s ease-out forwards;animation-delay:calc(var(--p)*4ms)}
.g125-real-chest-scene.is-recoiling .real-hammer{transform:translate(35px,-92px) rotate(-8deg) scale(var(--scene-scale));transition:transform .12s cubic-bezier(.2,.8,.3,1)}
.g125-real-chest-scene.is-unlocking .real-chest-latch{transform:translateX(-50%) rotate(23deg) translateY(8px);opacity:.75}
.g125-real-chest-scene.is-open .real-chest-lid,.g125-real-chest-scene.is-celebrating .real-chest-lid{transform:rotateX(-72deg) translateY(-12px);top:13px}.g125-real-chest-scene.is-open .real-chest-inner-glow,.g125-real-chest-scene.is-celebrating .real-chest-inner-glow{opacity:1;transform:translateX(-50%) scale(1.5);box-shadow:0 0 54px 18px rgba(255,212,55,.45)}
.g125-real-chest-scene.is-celebrating .real-scene-aura{opacity:1;transform:translate(-50%,-50%) scale(1.24);filter:blur(1px)}.g125-real-chest-scene.is-celebrating .real-coin-burst i{animation:realCoinBurst 1.05s cubic-bezier(.17,.7,.3,1) forwards;animation-delay:calc(var(--c)*24ms)}.g125-real-chest-scene.is-celebrating .real-combo-badge{opacity:1;transform:translateX(-50%) scale(1)}.g125-real-chest-scene.is-celebrating .real-reward-celebration{opacity:1;transform:translate(-50%,-50%) scale(1);transition:.28s cubic-bezier(.16,.8,.3,1)}
@keyframes realChestIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes realAuraIdle{0%,100%{opacity:.52;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes realChestImpact{0%,100%{transform:translate(0) scale(1)}25%{transform:translate(-7px,3px) scale(1.025,.96)}50%{transform:translate(8px,1px) scale(.985,1.025)}75%{transform:translate(-3px,0)}}
@keyframes realFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}
@keyframes realSpark{0%{opacity:1;transform:rotate(calc(var(--p)*27deg)) translateX(5px) scale(1)}100%{opacity:0;transform:rotate(calc(var(--p)*27deg)) translateX(68px) scale(.2)}}
@keyframes realCoinBurst{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}18%{opacity:1}100%{opacity:0;transform:translate(calc((var(--c) - 4.5)*22px),calc(-95px - (var(--c)%3)*26px)) rotate(calc(var(--c)*58deg)) scale(1.05)}}

@media (max-width: 767px){
 .g125-real-chest-scene{--scene-scale:.82;min-height:390px;border-radius:22px}
 .real-chest-hit-target{width:min(100%,330px);height:282px;bottom:22px}
 .real-chest{width:218px;height:171px}
 .real-chest-body{height:94px}.real-chest-lid{height:74px;top:27px}.real-chest-latch{top:83px}
 .real-scene-floor{bottom:49px;width:285px}.real-scene-aura{width:290px;height:225px}
 .real-reward-celebration strong{font-size:34px}.real-hit-sequence{top:52px}.real-hit-counter{top:90px}
}
@media (max-width: 360px){
 .g125-real-chest-scene{--scene-scale:.73;min-height:365px}
 .real-chest-hit-target{height:265px}.real-chest{width:196px;height:157px}.real-chest-body{height:87px}.real-chest-lid{height:68px}.real-chest-latch{top:78px;transform:translateX(-50%) scale(.92)}
 .real-tap-hint{font-size:9px}.real-hit-sequence{top:48px}.real-hit-counter{top:85px}
}
@media (prefers-reduced-motion: reduce){
 .g125-real-chest-scene *{scroll-behavior:auto!important}
 .g125-real-chest-scene.is-idle .real-chest,.g125-real-chest-scene.is-idle .real-scene-aura,.g125-real-chest-scene.is-impact .real-chest,.g125-real-chest-scene.is-impact .real-particles i,.g125-real-chest-scene.is-celebrating .real-coin-burst i{animation:none!important}
 .real-hammer,.real-chest-lid,.real-chest-latch,.real-reward-celebration{transition-duration:.01ms!important}
 .g125-real-chest-scene.is-impact .real-impact-flash{opacity:.8;animation:none!important;transform:translate(-50%,-50%) scale(1.1)}
}

/* Force ramp: third impact intentionally has the strongest visual response. */
.g125-real-chest-scene[data-force="2"].is-impact .real-chest{animation-duration:.18s;filter:drop-shadow(0 18px 14px rgba(0,0,0,.38)) drop-shadow(0 0 12px rgba(255,190,45,.18))}
.g125-real-chest-scene[data-force="2"].is-impact .real-impact-flash{width:88px;height:88px}
.g125-real-chest-scene[data-force="3"].is-impact .real-chest{animation:realChestImpactStrong .22s linear;filter:drop-shadow(0 21px 15px rgba(0,0,0,.42)) drop-shadow(0 0 23px rgba(255,191,38,.35))}
.g125-real-chest-scene[data-force="3"].is-impact .real-impact-flash{width:112px;height:112px;animation-duration:.24s}
.g125-real-chest-scene[data-force="3"].is-impact .real-scene-aura{opacity:1;transform:translate(-50%,-50%) scale(1.2);filter:blur(1px)}
.g125-real-chest-scene[data-force="3"].is-impact .real-particles i{width:9px;height:9px;animation-duration:.48s}
@keyframes realChestImpactStrong{0%,100%{transform:translate(0) scale(1)}18%{transform:translate(-12px,6px) scale(1.045,.93)}38%{transform:translate(13px,0) scale(.97,1.04)}58%{transform:translate(-8px,-2px) rotate(-1deg)}78%{transform:translate(5px,0) rotate(1deg)}}

.g125-real-chest-scene{min-width:0}

/* Jackpot open sequence override: chest opens in 3 gentle steps, no hammer strike. */
.real-hammer{display:none!important}
.g125-real-chest-scene{--peek-open-1:-18deg;--peek-open-2:-34deg;--peek-open-3:-50deg}
.real-hit-counter{min-width:120px}
.real-tap-hint b{display:block}
.g125-real-chest-scene.is-peek-1 .real-chest{transform:translateY(-2px) scale(1.01)}
.g125-real-chest-scene.is-peek-2 .real-chest{transform:translateY(-4px) scale(1.015)}
.g125-real-chest-scene.is-peek-3 .real-chest{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 20px 18px rgba(0,0,0,.36)) drop-shadow(0 0 15px rgba(255,202,57,.25))}
.g125-real-chest-scene.is-peek-1 .real-chest-lid{transform:rotateX(var(--peek-open-1)) translateY(-1px);top:24px}
.g125-real-chest-scene.is-peek-2 .real-chest-lid{transform:rotateX(var(--peek-open-2)) translateY(-4px);top:22px}
.g125-real-chest-scene.is-peek-3 .real-chest-lid{transform:rotateX(var(--peek-open-3)) translateY(-8px);top:19px}
.g125-real-chest-scene.is-peek-1 .real-chest-inner-glow{opacity:.35;transform:translateX(-50%) scale(.92)}
.g125-real-chest-scene.is-peek-2 .real-chest-inner-glow{opacity:.6;transform:translateX(-50%) scale(1.08);box-shadow:0 0 20px 6px rgba(255,212,55,.22)}
.g125-real-chest-scene.is-peek-3 .real-chest-inner-glow{opacity:.82;transform:translateX(-50%) scale(1.22);box-shadow:0 0 34px 12px rgba(255,212,55,.35)}
.g125-real-chest-scene.is-peek-1 .real-particles i,
.g125-real-chest-scene.is-peek-2 .real-particles i,
.g125-real-chest-scene.is-peek-3 .real-particles i{animation:realSparkUp .46s ease-out forwards;animation-delay:calc(var(--p)*3ms)}
.g125-real-chest-scene.is-peek-1 .real-impact-flash,
.g125-real-chest-scene.is-peek-2 .real-impact-flash,
.g125-real-chest-scene.is-peek-3 .real-impact-flash{animation:realUnlockGlow .34s ease-out}
.g125-real-chest-scene.is-unlocking .real-chest-latch{transform:translateX(-50%) rotate(28deg) translateY(10px) scale(.92);opacity:0}
.g125-real-chest-scene.is-open .real-chest-lid,.g125-real-chest-scene.is-celebrating .real-chest-lid{transform:rotateX(-88deg) translateY(-15px);top:10px}
.g125-real-chest-scene.is-open .real-chest-inner-glow,.g125-real-chest-scene.is-celebrating .real-chest-inner-glow{opacity:1;transform:translateX(-50%) scale(1.65);box-shadow:0 0 60px 22px rgba(255,212,55,.48)}
.g125-real-chest-scene.is-open .real-impact-flash,.g125-real-chest-scene.is-celebrating .real-impact-flash{animation:realUnlockGlowWide .6s ease-out}
.g125-real-chest-scene.is-celebrating .real-particles i{animation:realSparkCelebrate .8s ease-out forwards;animation-delay:calc(var(--p)*10ms)}
.g125-real-chest-scene.is-celebrating .real-combo-badge{opacity:1;transform:translateX(-50%) scale(1.02)}

.firework-burst{position:absolute;width:0;height:0;pointer-events:none;transform:translate(-50%,-50%);z-index:4}
.firework-burst i{position:absolute;left:0;top:0;width:4px;height:34px;transform-origin:50% 100%;background:linear-gradient(180deg,#fffef6 0%,#ffe17a 22%,#ff9f1c 58%,rgba(255,159,28,0) 100%);border-radius:999px;opacity:0;transform:rotate(var(--angle)) translateY(0) scaleY(.2);animation:jackpotFirework 1s ease-out forwards;animation-delay:var(--delay)}
.firework-burst i:nth-child(3n){background:linear-gradient(180deg,#fff 0%,#8fe9ff 28%,#3db7ff 60%,rgba(61,183,255,0) 100%)}
.firework-burst i:nth-child(4n){background:linear-gradient(180deg,#fff 0%,#ffd1f2 28%,#ff59b0 60%,rgba(255,89,176,0) 100%)}
.firework-burst i:nth-child(5n){background:linear-gradient(180deg,#fff 0%,#b6ffaf 28%,#3edc67 60%,rgba(62,220,103,0) 100%)}

@keyframes realSparkUp{0%{opacity:.95;transform:rotate(calc(var(--p)*27deg)) translateX(4px) translateY(12px) scale(.9)}100%{opacity:0;transform:rotate(calc(var(--p)*27deg)) translateX(52px) translateY(-28px) scale(.2)}}
@keyframes realSparkCelebrate{0%{opacity:1;transform:rotate(calc(var(--p)*27deg)) translateX(0) translateY(0) scale(1)}100%{opacity:0;transform:rotate(calc(var(--p)*27deg)) translateX(calc(42px + (var(--p)%3)*14px)) translateY(calc(-86px - (var(--p)%4)*10px)) scale(.22)}}
@keyframes realUnlockGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}40%{opacity:1;transform:translate(-50%,-50%) scale(.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes realUnlockGlowWide{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
@keyframes jackpotFirework{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scaleY(.2)}12%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--dist))) scaleY(1)}}

@media (prefers-reduced-motion: reduce){
 .g125-real-chest-scene.is-peek-1 .real-particles i,
 .g125-real-chest-scene.is-peek-2 .real-particles i,
 .g125-real-chest-scene.is-peek-3 .real-particles i,
 .g125-real-chest-scene.is-celebrating .real-particles i,
 .firework-burst i{animation:none!important;opacity:.85}
}

/* ultra-luxury-jackpot */
.reward-fullscreen{background:radial-gradient(circle at 50% 35%,rgba(106,74,0,.28),transparent 28%),linear-gradient(180deg,rgba(2,5,12,.94),rgba(0,0,0,.98));backdrop-filter:blur(14px) saturate(1.15)}
.reward-panel.ultra-luxury-jackpot{overflow:hidden;border:1px solid rgba(245,208,105,.82);background:linear-gradient(155deg,#111318 0%,#050607 48%,#15100a 100%);box-shadow:0 34px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,236,167,.14) inset,0 0 70px rgba(214,163,48,.24);color:#fff}
.reward-panel.ultra-luxury-jackpot:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent 0 16%,rgba(255,220,118,.12) 19%,transparent 24% 48%,rgba(255,255,255,.08) 51%,transparent 56% 100%);animation:luxurySweep 7s linear infinite;pointer-events:none}
.reward-panel.ultra-luxury-jackpot>*{position:relative;z-index:2}
.reward-panel.ultra-luxury-jackpot .reward-kicker{color:#f1cf73;letter-spacing:3.2px;font-size:11px}
.reward-panel.ultra-luxury-jackpot .reward-check{background:radial-gradient(circle at 35% 25%,#fff7c1,#e8bb43 42%,#75500d 100%);color:#171008;box-shadow:0 0 0 8px rgba(227,183,65,.11),0 0 34px rgba(242,199,79,.38)}
.reward-panel.ultra-luxury-jackpot h2{color:#fff9e4;text-shadow:0 3px 24px rgba(242,197,78,.25);font-size:32px}
.reward-panel.ultra-luxury-jackpot>strong{position:relative;display:inline-block;margin:8px 0 2px;font-size:clamp(44px,11vw,66px);font-weight:1000;letter-spacing:-2px;background:linear-gradient(180deg,#fffdf1 0%,#ffe98b 18%,#f2bf45 48%,#fff0a9 70%,#b97a11 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(237,179,45,.32));animation:jackpotNumberPop .85s cubic-bezier(.15,.86,.22,1.18) both}
.reward-panel.ultra-luxury-jackpot>strong:after{content:"";position:absolute;inset:-8px -18px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.9) 43%,transparent 62%);transform:translateX(-140%);mix-blend-mode:screen;animation:jackpot-number-shine 1.35s .45s ease-out forwards;pointer-events:none}
.reward-panel.ultra-luxury-jackpot p{color:#d8d5ce}.reward-panel.ultra-luxury-jackpot p b{color:#ffe58d}
.reward-panel.ultra-luxury-jackpot small{background:linear-gradient(180deg,#2c210e,#151006);border:1px solid rgba(236,195,84,.55);color:#ffe59a;box-shadow:0 8px 26px rgba(0,0,0,.32)}
.reward-halo{background:radial-gradient(circle,#ffeaa2 0%,rgba(222,169,50,.32) 28%,rgba(147,94,8,.12) 46%,transparent 68%);filter:blur(4px);animation:luxuryHalo 1.25s ease-in-out infinite}
.confetti-piece{box-shadow:0 0 10px rgba(255,217,103,.25)}
.mega-firework i{height:44px;width:5px;filter:drop-shadow(0 0 6px currentColor)}
.g125-real-chest-scene.is-celebrating{box-shadow:inset 0 0 0 1px rgba(255,236,166,.18),0 0 0 1px rgba(115,78,12,.18),0 20px 70px rgba(0,0,0,.24)}
.g125-real-chest-scene.is-celebrating .real-reward-celebration strong{font-size:clamp(38px,9vw,58px);background:linear-gradient(180deg,#fffbe8,#ffe27c 34%,#e4a62f 70%,#fff2a5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 20px rgba(255,199,62,.42));animation:jackpotNumberPop .72s cubic-bezier(.16,.86,.22,1.15) both}
@keyframes luxurySweep{to{transform:rotate(360deg)}}
@keyframes luxuryHalo{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@keyframes jackpotNumberPop{0%{transform:scale(.45) translateY(24px);opacity:0}58%{transform:scale(1.13) translateY(-4px);opacity:1}78%{transform:scale(.97) translateY(1px)}100%{transform:scale(1) translateY(0);opacity:1}}
@keyframes jackpot-number-shine{0%{transform:translateX(-140%)}100%{transform:translateX(140%)}}
@media (max-width:520px){.reward-panel.ultra-luxury-jackpot{padding:26px 18px 24px;border-radius:26px}.reward-panel.ultra-luxury-jackpot h2{font-size:27px}.reward-panel.ultra-luxury-jackpot>strong{font-size:clamp(42px,15vw,58px)}.mega-firework i{height:36px}}
@media (prefers-reduced-motion: reduce){.reward-panel.ultra-luxury-jackpot:before,.reward-panel.ultra-luxury-jackpot>strong,.reward-panel.ultra-luxury-jackpot>strong:after,.reward-halo,.mega-firework i{animation:none!important}}

/* Treasure key unlock ritual */
.real-keyhole{position:absolute!important;left:50%!important;top:13px!important;width:12px!important;height:22px!important;transform:translateX(-50%)!important;border-radius:8px 8px 4px 4px!important;background:radial-gradient(circle at 50% 28%,#050403 0 31%,transparent 33%),linear-gradient(90deg,transparent 31%,#090705 32% 68%,transparent 69%)!important;box-shadow:inset 0 1px 1px rgba(255,235,154,.18),0 0 0 1px rgba(35,24,7,.7)!important}
.real-treasure-key{position:absolute;z-index:26;left:82%;top:76%;width:112px;height:42px;transform:translate(-50%,-50%) rotate(-18deg) scale(1);transform-origin:72% 50%;filter:drop-shadow(0 9px 8px rgba(0,0,0,.38)) drop-shadow(0 0 10px rgba(255,207,63,.22));opacity:1;pointer-events:none;transition:left .5s cubic-bezier(.2,.76,.28,1),top .5s cubic-bezier(.2,.76,.28,1),transform .5s cubic-bezier(.2,.76,.28,1),filter .3s ease,opacity .25s ease}
.real-treasure-key .key-ring{position:absolute;left:0;top:2px;width:38px;height:38px;border:7px solid #d9a923;border-radius:50%;background:radial-gradient(circle,#081629 0 42%,transparent 44%);box-shadow:inset 0 0 0 2px #ffe58a,0 2px 0 #74500b,0 0 16px rgba(255,210,65,.2)}
.real-treasure-key .key-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;border:2px solid rgba(255,245,185,.5)}
.real-treasure-key .key-shaft{position:absolute;left:31px;top:14px;width:71px;height:14px;border:2px solid #795410;border-radius:7px;background:linear-gradient(180deg,#fff1a0 0%,#e9bd3f 26%,#b77b15 66%,#73500d 100%);box-shadow:inset 0 3px 3px rgba(255,255,255,.38),inset 0 -3px 3px rgba(91,52,0,.28)}
.real-treasure-key .key-tooth{position:absolute;top:25px;width:11px;background:linear-gradient(90deg,#8e6213,#edc94f,#7c550e);border:1px solid #6d490b;border-top:0}.real-treasure-key .key-tooth.t1{right:12px;height:12px}.real-treasure-key .key-tooth.t2{right:0;height:17px}
.g125-real-chest-scene[data-theme]:not([data-theme="chest"]) .real-treasure-key{display:none}
.g125-real-chest-scene.is-key-approach .real-treasure-key{left:59%;top:58%;transform:translate(-50%,-50%) rotate(-6deg) scale(.95);filter:drop-shadow(0 8px 7px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(255,216,75,.38))}
.g125-real-chest-scene.is-key-insert .real-treasure-key{left:52.5%;top:50.5%;transform:translate(-50%,-50%) rotate(0deg) scale(.82);filter:drop-shadow(0 5px 4px rgba(0,0,0,.28)) drop-shadow(0 0 23px rgba(255,222,102,.52))}
.g125-real-chest-scene.is-key-insert .real-chest-latch{box-shadow:inset 3px 2px 3px rgba(255,246,185,.28),0 4px 6px rgba(0,0,0,.3),0 0 20px rgba(255,211,62,.35)}
.g125-real-chest-scene.is-key-turn .real-treasure-key{left:52.5%;top:50.5%;transform:translate(-50%,-50%) rotate(92deg) scale(.82);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3)) drop-shadow(0 0 29px rgba(255,226,111,.65));transition-duration:.48s}
.g125-real-chest-scene.is-key-turn .real-chest-latch{transform:translateX(-50%) rotate(7deg);box-shadow:inset 3px 2px 3px rgba(255,246,185,.28),0 4px 6px rgba(0,0,0,.3),0 0 30px rgba(255,211,62,.48)}
.g125-real-chest-scene.is-unlocking .real-treasure-key{left:52.5%;top:50.5%;transform:translate(-50%,-50%) rotate(110deg) scale(.72);opacity:0}
.g125-real-chest-scene.is-peek-1 .real-treasure-key,.g125-real-chest-scene.is-peek-2 .real-treasure-key,.g125-real-chest-scene.is-peek-3 .real-treasure-key,.g125-real-chest-scene.is-open .real-treasure-key,.g125-real-chest-scene.is-celebrating .real-treasure-key{opacity:0}
.g125-real-chest-scene.is-key-approach .real-scene-aura,.g125-real-chest-scene.is-key-insert .real-scene-aura,.g125-real-chest-scene.is-key-turn .real-scene-aura{opacity:.9;transform:translate(-50%,-50%) scale(1.06)}
.g125-real-chest-scene.is-key-turn .real-impact-flash{animation:realUnlockGlow .52s ease-out}

@media (max-width:767px){
 .real-treasure-key{width:96px;height:38px;left:82%;top:76%}.real-treasure-key .key-ring{width:34px;height:34px;border-width:6px}.real-treasure-key .key-shaft{left:28px;top:12px;width:61px;height:13px}.real-treasure-key .key-tooth{top:23px}
 .g125-real-chest-scene.is-key-approach .real-treasure-key{left:60%;top:57%}.g125-real-chest-scene.is-key-insert .real-treasure-key,.g125-real-chest-scene.is-key-turn .real-treasure-key,.g125-real-chest-scene.is-unlocking .real-treasure-key{left:52%;top:49.5%}
}
@media (max-width:360px){
 .real-treasure-key{width:86px;left:81%;top:75%}.real-treasure-key .key-ring{width:30px;height:30px;border-width:5px}.real-treasure-key .key-shaft{left:25px;top:11px;width:54px;height:12px}.real-treasure-key .key-tooth{top:21px}
 .g125-real-chest-scene.is-key-insert .real-treasure-key,.g125-real-chest-scene.is-key-turn .real-treasure-key,.g125-real-chest-scene.is-unlocking .real-treasure-key{left:51.5%;top:49%}
}
@media (prefers-reduced-motion:reduce){.real-treasure-key{transition-duration:.01ms!important}}


/* PUKUL PETI FINAL OVERRIDE */
.real-treasure-key{display:none!important}.real-hammer{display:block!important}
.g125-real-chest-scene.is-peek-1 .real-chest-lid,.g125-real-chest-scene.is-peek-2 .real-chest-lid,.g125-real-chest-scene.is-peek-3 .real-chest-lid{transform:none;top:28px}
.g125-real-chest-scene{--hammer-rest-x:118px;--hammer-rest-y:-112px;--hammer-lift-rot:-62deg;--hammer-impact-rot:31deg}
.g125-real-chest-scene.is-lifting .real-hammer{transform:translate(122px,-124px) rotate(-62deg) scale(var(--scene-scale));transition:transform .19s cubic-bezier(.2,.78,.3,1)}
.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-20px,-48px) rotate(27deg) scale(var(--scene-scale));transition:transform .15s cubic-bezier(.45,.02,.72,.98)}
.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-28px,-32px) rotate(34deg) scale(var(--scene-scale));transition:transform .055s linear}
.g125-real-chest-scene.is-recoiling .real-hammer{transform:translate(38px,-90px) rotate(-10deg) scale(var(--scene-scale));transition:transform .13s cubic-bezier(.2,.8,.3,1)}
.g125-real-chest-scene[data-force="1"].is-impact .real-chest{animation:realChestImpact .15s linear}
.g125-real-chest-scene[data-force="2"].is-impact .real-chest{animation:realChestImpact .19s linear;filter:drop-shadow(0 18px 14px rgba(0,0,0,.38)) drop-shadow(0 0 14px rgba(255,190,45,.2))}
.g125-real-chest-scene[data-force="3"].is-impact .real-chest{animation:realChestImpactStrong .24s linear;filter:drop-shadow(0 21px 15px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(255,191,38,.42))}
.g125-real-chest-scene[data-force="3"].is-impact .peti-v3-cracks{opacity:1}.g125-real-chest-scene[data-force="3"].is-impact .real-chest-inner-glow{opacity:.75;transform:translateX(-50%) scale(1.18)}
@media(max-width:767px){.g125-real-chest-scene{--hammer-rest-x:88px;--hammer-rest-y:-86px}.g125-real-chest-scene.is-lifting .real-hammer{transform:translate(92px,-98px) rotate(-60deg) scale(var(--scene-scale))}.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-17px,-43px) rotate(28deg) scale(var(--scene-scale))}.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-24px,-29px) rotate(35deg) scale(var(--scene-scale))}.g125-real-chest-scene.is-recoiling .real-hammer{transform:translate(26px,-72px) rotate(-8deg) scale(var(--scene-scale))}}
@media(max-width:390px){.g125-real-chest-scene.is-lifting .real-hammer{transform:translate(76px,-82px) rotate(-58deg) scale(var(--scene-scale))}.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-14px,-39px) rotate(29deg) scale(var(--scene-scale))}.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-20px,-26px) rotate(36deg) scale(var(--scene-scale))}}

/* ===== MERGED FROM assets/css/member-mobile-rebuild.css ===== */
/* Guardian125 Member Mobile Rebuild 2026-10-08
   Loaded last to neutralize legacy mobile overrides. */
@media (max-width:760px){
  :root{--m-pad:14px;--m-bottom-h:72px}
  html{overflow-x:hidden;scroll-padding-top:72px;background:#f3f6fa}
  body.member-v2-shell{min-width:0;overflow-x:hidden;background:#f3f6fa;color:#13263b;padding:0 0 calc(var(--m-bottom-h) + 16px + env(safe-area-inset-bottom))}
  .member-v2-layout,.member-v2-workspace,.member-v2-main,.member-main{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  .member-v2-sidebar{display:none!important}
  .member-v2-workspace{padding:0!important}
  .member-v2-topbar{position:sticky!important;top:0;z-index:230;height:62px!important;min-height:62px!important;padding:0 12px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e5eaf0!important;box-shadow:0 7px 22px rgba(8,29,49,.07)!important;backdrop-filter:blur(16px)!important}
  .member-v2-mobile-brand{display:flex!important;align-items:center;gap:5px;min-width:0}.member-v2-mobile-brand img{width:34px!important;height:34px!important;object-fit:contain}.member-v2-mobile-brand b{display:none!important}
  .member-v2-identity{display:flex!important;align-items:center!important;min-width:0!important;gap:8px!important}.member-v2-identity .member-mini-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:13px!important}.member-v2-identity>span:last-child{display:grid;min-width:0}.member-v2-identity b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}.member-v2-identity small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important;color:#708094!important}
  .member-v2-top-tools{display:flex!important;gap:5px!important}.member-v2-top-tools .g125-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;font-size:16px!important;background:#f6f8fb!important;border:1px solid #e5eaf0!important;color:#26425f!important}
  .member-v2-main,.member-main{padding:14px var(--m-pad) calc(14px + env(safe-area-inset-bottom))!important}

  .page-hero.member-home-hero,.g125-member-hero{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;margin:0 0 14px!important;padding:20px 18px!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(145deg,#061d38,#0b3d6d)!important;box-shadow:0 16px 36px rgba(6,28,52,.15)!important}
  .member-home-hero .hero-copy{min-width:0}.member-home-hero .eyebrow{font-size:8px!important;letter-spacing:1.4px!important}.member-home-hero h1{font-size:27px!important;line-height:1.07!important;letter-spacing:-.8px!important;margin:7px 0 7px!important}.member-home-hero p{font-size:11px!important;line-height:1.45!important;margin:0!important;overflow-wrap:anywhere}.member-home-hero .hero-actions{display:none!important}.member-home-hero .hero-orb{width:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:13px 15px!important;border-radius:16px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 10px!important;align-items:center!important;text-align:left!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important}.member-home-hero .hero-orb small{grid-column:1/-1;font-size:8px!important}.member-home-hero .hero-orb strong{font-size:18px!important}.member-home-hero .hero-orb span{font-size:10px!important}

  .metric-grid,.g125-wallet-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 14px!important}.metric-card{min-width:0!important;min-height:118px!important;padding:15px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(18,43,69,.07)!important}.metric-card small{font-size:9px!important;line-height:1.3!important}.metric-card strong{font-size:19px!important;line-height:1.1!important;margin:8px 0 5px!important;overflow-wrap:anywhere}.metric-card span{font-size:9px!important;line-height:1.35!important}
  .action-grid,.g125-quick-actions{display:none!important}

  .reward-spotlight,.mobile-peti-shell,.g125-reward-section{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;gap:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .reward-info{order:1;width:100%!important;min-width:0!important;padding:17px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e4eaf0!important;box-shadow:0 9px 26px rgba(17,42,68,.07)!important}.reward-info .eyebrow{font-size:8px!important;letter-spacing:1.2px!important}.peti-program-identity{margin:8px 0 10px!important;padding:11px 12px!important;border-radius:13px!important;background:#f6f8fb!important}.peti-program-identity small{font-size:8px!important}.peti-program-identity b{font-size:12px!important}.peti-program-identity span{font-size:9px!important}.reward-info h2{font-size:24px!important;line-height:1.08!important;margin:8px 0 9px!important;letter-spacing:-.6px!important}.reward-info>p{font-size:11px!important;line-height:1.58!important;margin:0 0 12px!important;color:#5e7083!important}.mobile-reward-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 11px!important}.mobile-reward-meta>*{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;background:#f6f8fb!important;font-size:9px!important}.reward-progress{margin:0!important;padding:11px 12px!important;border-radius:14px!important;background:#f8fafc!important}.reward-progress>div:first-child{font-size:10px!important}.progress-track{height:7px!important;margin:8px 0 5px!important}.reward-progress small{font-size:9px!important}.sound-toggle{width:100%!important;min-height:42px!important;margin-top:8px!important;border-radius:13px!important;font-size:10px!important}

  .reward-visual-stack{order:2;width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
  .g125-real-chest-scene,.reward-stage.g125-reward-stage{--scene-scale:.72!important;--strike-x:50%!important;--strike-y:45%!important;width:100%!important;min-width:0!important;height:360px!important;min-height:360px!important;margin:0!important;border-radius:22px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 48%,#174f73 0,#0b2d4d 34%,#061b30 68%,#041323 100%)!important;border:1px solid rgba(255,216,99,.18)!important;box-shadow:0 14px 34px rgba(5,23,42,.22)!important;isolation:isolate!important}
  .g125-real-chest-scene:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 25%,rgba(0,0,0,.12) 100%);z-index:1}
  .theme-chip{left:10px!important;right:auto!important;top:10px!important;max-width:calc(100% - 20px)!important;padding:6px 9px!important;border-radius:999px!important;font-size:8px!important;letter-spacing:.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:25!important}
  .real-hit-sequence{top:48px!important;gap:6px!important}.real-hit-sequence span{width:26px!important;height:26px!important;font-size:9px!important}.real-hit-counter{top:80px!important;font-size:9px!important}
  .real-scene-aura{width:250px!important;height:190px!important;top:58%!important}.real-scene-floor{width:258px!important;bottom:48px!important}
  .real-chest-hit-target{left:50%!important;bottom:18px!important;width:290px!important;max-width:92%!important;height:248px!important;transform:translateX(-50%)!important;padding:0!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .real-chest{width:202px!important;height:158px!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important}.real-chest-body{height:88px!important}.real-chest-lid{height:68px!important;top:28px!important}.real-chest-latch{top:79px!important;transform:translateX(-50%) scale(.9)!important}.real-tap-hint{bottom:0!important;font-size:8px!important;letter-spacing:.2px!important;white-space:nowrap!important}
  .real-hammer{left:50%!important;top:46%!important;width:138px!important;height:176px!important;transform-origin:18px 145px!important;transform:translate(-142px,-136px) rotate(-14deg) scale(.72)!important;z-index:20!important}.real-hammer-head{width:100px!important;height:46px!important}.real-hammer-handle{height:112px!important}
  .g125-real-chest-scene.is-lifting .real-hammer{transform:translate(-148px,-146px) rotate(-39deg) scale(.72)!important}.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-108px,-106px) rotate(28deg) scale(.72)!important}.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-98px,-92px) rotate(37deg) scale(.72)!important}.g125-real-chest-scene.is-recoiling .real-hammer{transform:translate(-155px,-150px) rotate(-10deg) scale(.72)!important}
  .real-impact-flash,.real-particles,.real-coin-burst{left:50%!important;top:53%!important}.real-combo-badge{top:111px!important}.real-reward-celebration{top:48%!important;width:92%!important}.real-reward-celebration strong{font-size:31px!important}
  .mobile-hit-dock{order:3;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;z-index:5!important}.premium-hit-btn,.mobile-hit-dock>button{width:100%!important;min-height:54px!important;padding:0 14px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#f3c84d,#f8e19a)!important;color:#1f2630!important;font-size:12px!important;font-weight:950!important;letter-spacing:.35px!important;box-shadow:0 10px 24px rgba(214,169,40,.22)!important;touch-action:manipulation!important}.mobile-hit-dock .m-alert{margin:0!important;border-radius:15px!important;font-size:11px!important}

  .premium-panel,.g125-card{width:100%!important;min-width:0!important;border-radius:19px!important;padding:15px!important;margin-bottom:12px!important;overflow:hidden!important}.section-heading{display:flex!important;align-items:flex-start!important;gap:10px!important}.section-heading h2{font-size:19px!important;line-height:1.12!important}.responsive-ledger{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.responsive-ledger article{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px 0!important}.responsive-ledger article>strong:last-child{grid-column:1/-1!important;justify-self:start!important;font-size:10px!important}

  .member-v2-bottom-nav,.mobile-bottom-nav{position:fixed!important;left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;z-index:300!important;width:auto!important;height:68px!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;background:rgba(255,255,255,.985)!important;border:1px solid #dfe6ed!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(6,27,47,.18)!important;backdrop-filter:blur(18px)!important}
  .member-v2-bottom-nav a,.mobile-bottom-nav a{min-width:0!important;height:56px!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:15px!important;color:#738294!important;background:transparent!important;font-size:8.5px!important;font-weight:850!important;line-height:1!important;transform:none!important}.member-v2-bottom-nav a.active,.mobile-bottom-nav a.active{color:#0a3762!important;background:#eef4fa!important}.member-v2-bottom-nav .member-nav-icon,.mobile-bottom-nav .member-nav-icon{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.75!important}.member-v2-bottom-nav a:nth-child(2){transform:translateY(-5px)!important;background:linear-gradient(135deg,#f3c84d,#f8e19a)!important;color:#172a3e!important;box-shadow:0 8px 18px rgba(214,169,40,.20)!important}
}
@media (max-width:380px){
  :root{--m-pad:11px}.member-v2-topbar{padding:0 9px!important}.member-v2-top-tools .g125-icon-btn{width:32px!important;height:32px!important;min-width:32px!important}.member-v2-identity .member-mini-avatar{width:31px!important;height:31px!important;flex-basis:31px!important}.metric-grid,.g125-wallet-grid{grid-template-columns:1fr!important}.metric-card{min-height:0!important}.g125-real-chest-scene,.reward-stage.g125-reward-stage{height:338px!important;min-height:338px!important}.real-chest-hit-target{width:265px!important;height:235px!important}.real-chest{width:187px!important;height:148px!important}.real-chest-body{height:82px!important}.real-chest-lid{height:63px!important}.real-hammer{transform:translate(-132px,-128px) rotate(-14deg) scale(.66)!important}.g125-real-chest-scene.is-lifting .real-hammer{transform:translate(-138px,-138px) rotate(-39deg) scale(.66)!important}.g125-real-chest-scene.is-swinging .real-hammer{transform:translate(-101px,-101px) rotate(28deg) scale(.66)!important}.g125-real-chest-scene.is-impact .real-hammer{transform:translate(-91px,-88px) rotate(37deg) scale(.66)!important}.member-v2-bottom-nav,.mobile-bottom-nav{left:5px!important;right:5px!important}.member-v2-bottom-nav a,.mobile-bottom-nav a{font-size:8px!important}
}

/* ===== MERGED FROM assets/css/peti-v3.css ===== */
/* Guardian125 Peti V3 — isolated reward scene loaded last */
.peti-v3{--pv3-gold:#ffd768;--pv3-gold2:#ffb62e;--pv3-navy:#04182b;--pv3-blue:#0a365c;position:relative;margin:22px 0 26px;padding:22px;border:1px solid #dbe4ec;border-radius:28px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 18px 48px rgba(10,35,58,.1);overflow:hidden}.peti-v3 *{box-sizing:border-box}.peti-v3-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.peti-v3-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#071f3a;color:#f9d56d;font-size:10px;font-weight:950;letter-spacing:1.2px}.peti-v3-head h2{margin:8px 0 5px;font-size:clamp(27px,3vw,38px);line-height:1.05;color:#071d34;letter-spacing:-.8px}.peti-v3-head p{max-width:720px;margin:0;color:#607083;line-height:1.55}.peti-v3-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.peti-v3-program{display:grid;gap:2px;padding:9px 11px;border:1px solid #e2e8ef;border-radius:13px;background:#fff}.peti-v3-program small{font-size:9px;color:#718092}.peti-v3-program b{font-size:11px;color:#0a2f50}.peti-v3-sound{height:42px;padding:0 13px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;color:#0a2d4d;font-size:11px;font-weight:900;cursor:pointer}.peti-v3-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);gap:14px;align-items:stretch}.peti-v3-game-card{min-width:0}.peti-v3-stage{--scene-scale:1;position:relative;isolation:isolate;width:100%;height:470px;min-height:470px;border-radius:27px;overflow:hidden;background:radial-gradient(circle at 50% 43%,#174e75 0,#0b3357 34%,#061c32 68%,#03111f 100%);border:1px solid rgba(255,219,115,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 40px rgba(4,22,40,.22)}.peti-v3-stage:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 25%,rgba(0,0,0,.12) 100%)}.peti-v3-sky{position:absolute;inset:0;overflow:hidden;z-index:0}.peti-v3-sky:before{content:"";position:absolute;width:460px;height:460px;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,211,85,.16),rgba(255,198,58,.05) 40%,transparent 68%);filter:blur(2px)}.peti-v3-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe591;box-shadow:0 0 11px #ffd95e;opacity:.5}.peti-v3-sky i:nth-child(1){left:19%;top:24%}.peti-v3-sky i:nth-child(2){right:18%;top:33%}.peti-v3-sky i:nth-child(3){left:67%;top:16%}.peti-v3-vault-frame{position:absolute;left:50%;bottom:73px;width:min(82%,590px);height:310px;transform:translateX(-50%);border:1px solid rgba(255,225,143,.12);border-bottom:0;border-radius:220px 220px 0 0;z-index:1;box-shadow:inset 0 0 80px rgba(0,0,0,.14)}.peti-v3-vault-frame:before,.peti-v3-vault-frame:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.04);border-bottom:0;border-radius:inherit}.peti-v3-floor{position:absolute;z-index:2;left:-10%;right:-10%;bottom:-18px;height:160px;background:linear-gradient(180deg,rgba(11,44,69,.26),#031523 75%);transform:perspective(380px) rotateX(58deg);transform-origin:bottom}.peti-v3-floor:after{content:"";position:absolute;left:50%;top:18px;width:350px;height:65px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,196,52,.18),rgba(0,0,0,.34) 54%,transparent 72%);filter:blur(4px)}.peti-v3-topline{position:absolute;z-index:28;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.peti-v3 .real-hit-sequence{position:static!important;display:flex;gap:7px}.peti-v3 .real-hit-sequence span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,224,132,.27);background:rgba(2,17,30,.62);color:#c8d6e2;font-size:10px;font-weight:950;transition:.2s}.peti-v3 .real-hit-sequence span.active{transform:scale(1.12);background:#f0b62f;color:#10253a;border-color:#ffd967;box-shadow:0 0 0 5px rgba(255,199,67,.11)}.peti-v3 .real-hit-sequence span.done{background:#1f8e60;color:#fff;border-color:#55ca95}.peti-v3 .real-hit-counter{position:static!important;transform:none!important;padding:7px 10px;border-radius:999px;background:rgba(2,18,32,.68);border:1px solid rgba(255,220,119,.18);color:#f8dd84;font-size:10px;font-weight:950;letter-spacing:.6px}.peti-v3 .real-scene-aura{position:absolute;z-index:3;left:50%;top:58%;width:340px;height:240px;transform:translate(-50%,-50%) scale(.86);border-radius:50%;background:radial-gradient(circle,#ffe9a0 0,rgba(255,203,59,.16) 34%,transparent 68%);opacity:.24;filter:blur(4px);transition:.35s}.peti-v3-hit-target{position:absolute!important;z-index:10!important;left:50%!important;bottom:24px!important;width:390px!important;max-width:88%!important;height:315px!important;transform:translateX(-50%)!important;border:0!important;background:transparent!important;padding:0!important;display:block!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.peti-v3-hit-target:disabled{cursor:not-allowed!important}.peti-v3-chest{position:absolute!important;left:50%!important;bottom:28px!important;width:264px!important;height:202px!important;transform:translateX(-50%)!important;transform-origin:50% 88%!important;filter:drop-shadow(0 27px 23px rgba(0,0,0,.48));z-index:4!important}.peti-v3 .real-chest-body{position:absolute;left:0;bottom:0;width:100%;height:112px;border:4px solid #4f2d08;border-radius:12px 12px 22px 22px;background:linear-gradient(90deg,#5c3110,#b9762c 13%,#794314 35%,#d0903d 50%,#754012 68%,#ba762a 87%,#5d310f);box-shadow:inset 0 8px 12px rgba(255,255,255,.12),inset 0 -18px 23px rgba(31,15,2,.37)}.peti-v3 .real-chest-lid{position:absolute;left:4px;top:29px;width:calc(100% - 8px);height:91px;border:4px solid #4f2d08;border-radius:72px 72px 10px 10px;background:linear-gradient(90deg,#633712,#bd7e35 16%,#794716 38%,#d39542 52%,#7e4615 70%,#bf7e33 87%,#60340f);transform-origin:center bottom;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.76,.25,1),top .42s ease;box-shadow:inset 0 8px 9px rgba(255,255,255,.14)}.peti-v3 .wood-plank{position:absolute;top:0;bottom:0;width:2px;background:rgba(70,34,5,.42)}.peti-v3 .wood-plank.p1{left:30%}.peti-v3 .wood-plank.p2{left:50%}.peti-v3 .wood-plank.p3{left:70%}.peti-v3 .metal-band{position:absolute;top:-3px;bottom:-3px;width:26px;border-inline:2px solid #62420b;background:linear-gradient(90deg,#7b5310,#e4bc52,#8a5a11)}.peti-v3 .band-left{left:34px}.peti-v3 .band-right{right:34px}.peti-v3 .metal-rim{position:absolute;left:-2px;right:-2px;bottom:-2px;height:18px;border:2px solid #614007;background:linear-gradient(#edc45c,#85590f)}.peti-v3 .real-chest-latch{position:absolute;z-index:8;left:50%;top:107px;width:47px;height:50px;transform:translateX(-50%);border:3px solid #5c3b06;border-radius:10px;background:linear-gradient(#ffe27c,#c48b22 58%,#8e5c0d);box-shadow:0 5px 8px rgba(0,0,0,.28),inset 0 4px 5px rgba(255,255,255,.38);transition:.28s}.peti-v3 .real-chest-latch i{position:absolute;left:50%;top:14px;width:10px;height:16px;transform:translateX(-50%);border-radius:50% 50% 4px 4px;background:#53330a}.peti-v3 .real-chest-inner-glow{position:absolute;z-index:2;left:50%;top:95px;width:190px;height:78px;transform:translateX(-50%) scale(.55);border-radius:50%;background:radial-gradient(circle,#fff9c6 0,#ffd84f 32%,rgba(255,193,23,.42) 55%,transparent 74%);opacity:0;transition:.42s}.peti-v3 .real-chest-shadow{position:absolute;left:50%;bottom:-20px;width:230px;height:38px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.38);filter:blur(8px)}.peti-v3-cracks{position:absolute;z-index:9;inset:80px 58px 33px;pointer-events:none}.peti-v3-cracks i{position:absolute;width:2px;height:43px;background:linear-gradient(#fff8b8,#ffb62e,transparent);box-shadow:0 0 7px rgba(255,187,45,.78);opacity:0;transform-origin:top}.peti-v3-cracks i:nth-child(1){left:45%;top:3px;transform:rotate(18deg)}.peti-v3-cracks i:nth-child(2){left:52%;top:12px;transform:rotate(-27deg);height:35px}.peti-v3-cracks i:nth-child(3){left:48%;top:25px;transform:rotate(38deg);height:28px}.peti-v3-hammer{position:absolute!important;z-index:16!important;left:50%!important;top:50%!important;width:150px!important;height:190px!important;transform-origin:82% 86%!important;transform:translate(66px,-190px) rotate(-24deg) scale(1)!important;pointer-events:none!important;will-change:transform!important;transition:transform .16s cubic-bezier(.25,.8,.35,1)!important;filter:drop-shadow(0 10px 10px rgba(0,0,0,.33))}.peti-v3 .real-hammer-head{position:absolute;right:6px;top:9px;width:94px;height:48px;border:3px solid #4c340d;border-radius:11px;background:linear-gradient(180deg,#ffe79a,#d6a532 50%,#84580e);box-shadow:inset 0 6px 6px rgba(255,255,255,.38)}.peti-v3 .real-hammer-head:after{content:"";position:absolute;right:-18px;top:10px;width:23px;height:24px;border:2px solid #4c340d;border-radius:3px 8px 8px 3px;background:linear-gradient(#e4bc52,#98660f)}.peti-v3 .real-hammer-neck{position:absolute;right:59px;top:52px;width:20px;height:25px;background:#6e4811;border-inline:2px solid #432805}.peti-v3 .real-hammer-handle{position:absolute;right:54px;top:66px;width:20px;height:118px;border:2px solid #4b280a;border-radius:10px;background:linear-gradient(90deg,#6f3810,#d18b3f 48%,#63310d);transform:rotate(4deg);transform-origin:top}.peti-v3 .real-hammer-handle i{position:absolute;inset:10px 5px;border-left:1px solid rgba(255,255,255,.17)}.peti-v3-tap-pulse{position:absolute;left:50%;bottom:82px;width:250px;height:118px;transform:translateX(-50%);border:1px solid rgba(255,220,116,.18);border-radius:50%;animation:petiV3TapPulse 1.8s ease-out infinite}.peti-v3 .real-tap-hint{position:absolute!important;z-index:15!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;display:grid!important;gap:2px!important;width:max-content!important;max-width:100%!important;padding:8px 13px!important;border:1px solid rgba(255,224,132,.22)!important;border-radius:14px!important;background:rgba(2,18,32,.72)!important;color:#fff!important;text-align:center!important;backdrop-filter:blur(8px)}.peti-v3 .real-tap-hint b{font-size:10px;letter-spacing:1px;color:#ffe188}.peti-v3 .real-tap-hint small{font-size:8px;color:#b8c8d6}.peti-v3-impact-ring{position:absolute;z-index:14;left:50%;top:58%;width:90px;height:90px;transform:translate(-50%,-50%) scale(.2);border:3px solid rgba(255,223,114,.9);border-radius:50%;opacity:0;pointer-events:none}.peti-v3 .real-impact-flash{position:absolute!important;z-index:13!important;left:50%!important;top:58%!important;width:110px!important;height:110px!important;transform:translate(-50%,-50%) scale(.3)!important;border-radius:50%!important;background:radial-gradient(circle,#fffef0,#ffdb64 28%,rgba(255,183,31,.32) 53%,transparent 72%)!important;opacity:0!important;pointer-events:none!important}.peti-v3 .real-particles{position:absolute!important;z-index:15!important;left:50%!important;top:59%!important;width:10px!important;height:10px!important;pointer-events:none!important}.peti-v3 .real-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffe37a;box-shadow:0 0 9px #ffc63e;opacity:0}.peti-v3 .real-coin-burst{position:absolute!important;z-index:15!important;left:50%!important;top:56%!important;pointer-events:none!important}.peti-v3 .real-coin-burst i{position:absolute;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid #9b6610;background:linear-gradient(#ffe782,#e5a828);color:#7e5109;font-size:0;opacity:0;box-shadow:0 5px 10px rgba(0,0,0,.25)}.peti-v3 .real-coin-burst i:after{content:"G";font-size:10px;font-weight:950}.peti-v3 .real-combo-badge{position:absolute!important;z-index:30!important;left:50%!important;top:70px!important;transform:translateX(-50%) scale(.8)!important;padding:7px 10px!important;border-radius:999px!important;background:#f3bb39!important;color:#0b2740!important;font-size:9px!important;font-weight:950!important;opacity:0!important;transition:.2s!important}.peti-v3 .real-reward-celebration{position:absolute!important;z-index:31!important;left:50%!important;top:50%!important;transform:translate(-50%,-45%) scale(.75)!important;display:grid!important;justify-items:center!important;gap:3px!important;width:min(82%,310px)!important;padding:19px 16px!important;border:1px solid rgba(255,224,121,.4)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(5,28,48,.94),rgba(6,55,83,.94))!important;box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 42px rgba(255,192,39,.15)!important;color:#fff!important;opacity:0!important;pointer-events:none!important;backdrop-filter:blur(8px)!important}.peti-v3 .real-reward-celebration small{font-size:9px;letter-spacing:1.4px;color:#f7d879}.peti-v3 .real-reward-celebration strong{font-size:31px;line-height:1;color:#ffe075}.peti-v3 .real-reward-celebration span{font-size:10px;color:#cbd8e4}.peti-v3-dock{padding-top:10px}.peti-v3-main-btn{width:100%!important;min-height:58px!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,#ffe077,#e7a923)!important;color:#11273b!important;font-size:14px!important;font-weight:950!important;letter-spacing:.4px!important;box-shadow:0 10px 22px rgba(197,135,15,.25),inset 0 1px 0 rgba(255,255,255,.55)!important;cursor:pointer!important}.peti-v3-main-btn:not(:disabled):active{transform:translateY(2px)!important}.peti-v3-main-btn:disabled{filter:grayscale(.3);opacity:.6}.peti-v3-status-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e2e8ee;border-radius:22px;background:#fff;box-shadow:0 10px 27px rgba(20,45,70,.06)}.peti-v3-reward-value{display:grid;gap:2px;padding:15px;border-radius:17px;background:linear-gradient(145deg,#071f38,#0d456f);color:#fff}.peti-v3-reward-value small{font-size:8px;letter-spacing:1px;color:#f0d276}.peti-v3-reward-value strong{font-size:31px;line-height:1.05;color:#ffe17d}.peti-v3-reward-value span{font-size:9px;color:#bfcddd}.peti-v3-progress-head,.peti-v3-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.peti-v3-progress-head b{font-size:11px}.peti-v3-progress{height:10px!important;margin:0!important;background:#e8edf2!important}.peti-v3-progress i{background:linear-gradient(90deg,#d89b1b,#ffd968)!important}.peti-v3-progress-foot{color:#718092}.peti-v3-progress-foot b{color:#1e3d58}.peti-v3-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.peti-v3-mini-grid>div{padding:11px;border-radius:13px;background:#f5f8fa}.peti-v3-mini-grid small{display:block;margin-bottom:4px;font-size:8px;color:#7a8997}.peti-v3-mini-grid b{font-size:10px;color:#193b58}.peti-v3-status-card .email-live{min-height:16px;font-size:10px;line-height:1.4;color:#536779}.peti-v3-note{margin:auto 0 0;padding-top:11px;border-top:1px solid #edf1f4;color:#748391;font-size:9px;line-height:1.5}
/* State choreography */
.peti-v3-stage.is-lifting .peti-v3-hammer{transform:translate(104px,-228px) rotate(-54deg) scale(1)!important;transition-duration:.19s!important}.peti-v3-stage.is-swinging .peti-v3-hammer{transform:translate(-18px,-94px) rotate(31deg) scale(1)!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.48,.02,.8,.72)!important}.peti-v3-stage.is-impact .peti-v3-hammer{transform:translate(-37px,-78px) rotate(39deg) scale(1)!important;transition-duration:.045s!important}.peti-v3-stage.is-recoiling .peti-v3-hammer{transform:translate(45px,-132px) rotate(-8deg) scale(1)!important;transition-duration:.12s!important}.peti-v3-stage.is-impact .peti-v3-chest{animation:petiV3ChestPunch .16s linear}.peti-v3-stage.is-impact{animation:petiV3ImpactShake .16s linear}.peti-v3-stage.is-impact .peti-v3-impact-ring{animation:petiV3Ring .33s ease-out}.peti-v3-stage.is-impact .real-impact-flash{animation:petiV3Flash .22s ease-out!important}.peti-v3-stage.is-impact .real-particles i{animation:petiV3Spark .5s ease-out forwards;animation-delay:calc(var(--p)*3ms)}.peti-v3-stage[data-force="2"] .peti-v3-cracks i:nth-child(1),.peti-v3-stage[data-force="2"] .peti-v3-cracks i:nth-child(2),.peti-v3-stage[data-force="3"] .peti-v3-cracks i{opacity:.78}.peti-v3-stage[data-force="3"].is-impact .peti-v3-chest{animation:petiV3ChestPunchStrong .2s linear}.peti-v3-stage[data-force="3"].is-impact .peti-v3-impact-ring{border-width:5px;animation-duration:.42s}.peti-v3-stage[data-force="3"].is-impact .real-scene-aura{opacity:.75;transform:translate(-50%,-50%) scale(1.2)}.peti-v3-stage.is-unlocking .real-chest-latch{transform:translateX(-50%) rotate(28deg) translateY(9px);opacity:.65}.peti-v3-stage.is-open .real-chest-lid,.peti-v3-stage.is-celebrating .real-chest-lid{top:18px;transform:perspective(300px) rotateX(-77deg) translateY(-10px)}.peti-v3-stage.is-open .real-chest-inner-glow,.peti-v3-stage.is-celebrating .real-chest-inner-glow{opacity:1;transform:translateX(-50%) scale(1.65);box-shadow:0 0 58px 22px rgba(255,211,57,.36)}.peti-v3-stage.is-celebrating .real-scene-aura{opacity:1;transform:translate(-50%,-50%) scale(1.3)}.peti-v3-stage.is-celebrating .real-coin-burst i{animation:petiV3Coin 1.15s cubic-bezier(.14,.65,.28,1) forwards;animation-delay:calc(var(--c)*25ms)}.peti-v3-stage.is-celebrating .real-combo-badge{opacity:1!important;transform:translateX(-50%) scale(1)!important}.peti-v3-stage.is-celebrating .real-reward-celebration{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;transition:.3s cubic-bezier(.16,.84,.32,1)!important}.peti-v3-stage.is-locked .real-tap-hint{opacity:.5}.peti-v3-stage.is-locked .peti-v3-tap-pulse{animation:none;opacity:0}
@keyframes petiV3TapPulse{0%{transform:translateX(-50%) scale(.72);opacity:0}25%{opacity:.75}100%{transform:translateX(-50%) scale(1.18);opacity:0}}@keyframes petiV3ImpactShake{0%,100%{translate:0 0}25%{translate:-4px 2px}50%{translate:5px -2px}75%{translate:-2px 1px}}@keyframes petiV3ChestPunch{0%,100%{transform:translateX(-50%)}40%{transform:translateX(-50%) translateY(7px) scaleX(1.035) scaleY(.965)}}@keyframes petiV3ChestPunchStrong{0%,100%{transform:translateX(-50%)}30%{transform:translateX(calc(-50% - 4px)) translateY(9px) scaleX(1.055) scaleY(.95)}60%{transform:translateX(calc(-50% + 4px)) translateY(3px)}}@keyframes petiV3Ring{0%{transform:translate(-50%,-50%) scale(.15);opacity:1}100%{transform:translate(-50%,-50%) scale(2.3);opacity:0}}@keyframes petiV3Flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.25)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes petiV3Spark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(calc((var(--p) - 9)*18px),calc(-45px - (var(--p)%5)*13px)) scale(.35)}}@keyframes petiV3Coin{0%{opacity:0;transform:translate(-12px,15px) rotate(0) scale(.4)}12%{opacity:1}100%{opacity:0;transform:translate(calc((var(--c) - 7)*28px),calc(-95px - (var(--c)%4)*34px)) rotate(calc(var(--c)*90deg)) scale(1)}}
@media (max-width:760px){.peti-v3{margin:10px -2px 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.peti-v3-head{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:start!important;margin:0 0 10px!important;padding:14px 14px 13px!important;border:1px solid #e3e9ef!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,46,70,.06)!important}.peti-v3-kicker{font-size:8px!important;padding:5px 8px!important}.peti-v3-head h2{margin:7px 0 4px!important;font-size:22px!important;line-height:1.05!important}.peti-v3-head p{font-size:9px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peti-v3-head-actions{display:flex!important;align-items:flex-end!important;flex-direction:column!important;gap:6px!important}.peti-v3-program{padding:7px 8px!important;border-radius:10px!important;max-width:108px!important}.peti-v3-program small{font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peti-v3-program b{font-size:8px!important}.peti-v3-sound{height:32px!important;padding:0 8px!important;border-radius:10px!important;font-size:8px!important}.peti-v3-layout{display:flex!important;flex-direction:column!important;gap:10px!important}.peti-v3-game-card{order:1!important}.peti-v3-stage{--scene-scale:.76!important;height:min(61vh,430px)!important;min-height:350px!important;border-radius:22px!important}.peti-v3-vault-frame{bottom:62px!important;width:92%!important;height:260px!important}.peti-v3-floor{height:130px!important}.peti-v3-topline{left:11px!important;right:11px!important;top:11px!important}.peti-v3 .real-hit-sequence span{width:25px!important;height:25px!important;font-size:9px!important}.peti-v3 .real-hit-counter{padding:6px 8px!important;font-size:8px!important}.peti-v3-hit-target{bottom:13px!important;width:310px!important;max-width:95%!important;height:270px!important}.peti-v3-chest{bottom:29px!important;width:214px!important;height:169px!important}.peti-v3 .real-chest-body{height:94px!important}.peti-v3 .real-chest-lid{top:25px!important;height:75px!important}.peti-v3 .band-left{left:28px!important}.peti-v3 .band-right{right:28px!important}.peti-v3 .real-chest-latch{top:89px!important;width:40px!important;height:43px!important}.peti-v3 .real-chest-inner-glow{top:80px!important;width:160px!important}.peti-v3-cracks{inset:67px 45px 28px!important}.peti-v3-hammer{width:124px!important;height:164px!important;transform:translate(49px,-166px) rotate(-24deg) scale(.78)!important}.peti-v3 .real-hammer-head{width:80px!important;height:42px!important}.peti-v3 .real-hammer-handle{right:46px!important;top:58px!important;height:101px!important}.peti-v3-stage.is-lifting .peti-v3-hammer{transform:translate(76px,-195px) rotate(-55deg) scale(.78)!important}.peti-v3-stage.is-swinging .peti-v3-hammer{transform:translate(-29px,-87px) rotate(32deg) scale(.78)!important}.peti-v3-stage.is-impact .peti-v3-hammer{transform:translate(-43px,-75px) rotate(40deg) scale(.78)!important}.peti-v3-stage.is-recoiling .peti-v3-hammer{transform:translate(23px,-121px) rotate(-7deg) scale(.78)!important}.peti-v3 .real-scene-aura{top:59%!important;width:285px!important;height:205px!important}.peti-v3-tap-pulse{bottom:75px!important;width:206px!important;height:93px!important}.peti-v3 .real-tap-hint{bottom:0!important;padding:7px 11px!important}.peti-v3 .real-tap-hint b{font-size:9px!important}.peti-v3 .real-tap-hint small{font-size:7px!important}.peti-v3 .real-reward-celebration{width:82%!important;padding:17px 14px!important}.peti-v3 .real-reward-celebration strong{font-size:28px!important}.peti-v3-dock{padding:9px 3px 0!important}.peti-v3-main-btn{min-height:54px!important;border-radius:16px!important;font-size:12px!important}.peti-v3-status-card{order:2!important;gap:10px!important;padding:13px!important;border-radius:18px!important}.peti-v3-reward-value{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;padding:11px 12px!important;border-radius:14px!important}.peti-v3-reward-value small{font-size:7px!important}.peti-v3-reward-value strong{grid-row:1/3;grid-column:2;font-size:24px!important}.peti-v3-reward-value span{font-size:8px!important}.peti-v3-progress-head,.peti-v3-progress-foot{font-size:9px!important}.peti-v3-progress{height:8px!important}.peti-v3-mini-grid>div{padding:9px!important}.peti-v3-mini-grid small{font-size:7px!important}.peti-v3-mini-grid b{font-size:9px!important}.peti-v3-note{font-size:8px!important}.peti-v3-status-card .email-live{font-size:9px!important}.peti-v3-stage.is-open .real-chest-lid,.peti-v3-stage.is-celebrating .real-chest-lid{top:16px!important}}
@media (max-width:390px){.peti-v3-stage{height:360px!important;min-height:340px!important}.peti-v3-hit-target{width:284px!important;height:245px!important}.peti-v3-chest{width:194px!important;height:154px!important}.peti-v3 .real-chest-body{height:86px!important}.peti-v3 .real-chest-lid{height:69px!important;top:23px!important}.peti-v3 .real-chest-latch{top:81px!important}.peti-v3-hammer{transform:translate(41px,-150px) rotate(-23deg) scale(.69)!important}.peti-v3-stage.is-lifting .peti-v3-hammer{transform:translate(64px,-177px) rotate(-54deg) scale(.69)!important}.peti-v3-stage.is-swinging .peti-v3-hammer{transform:translate(-34px,-79px) rotate(31deg) scale(.69)!important}.peti-v3-stage.is-impact .peti-v3-hammer{transform:translate(-44px,-69px) rotate(39deg) scale(.69)!important}.peti-v3-stage.is-recoiling .peti-v3-hammer{transform:translate(14px,-108px) rotate(-7deg) scale(.69)!important}.peti-v3-head{padding:12px!important}.peti-v3-head h2{font-size:20px!important}}
@media (prefers-reduced-motion:reduce){.peti-v3 *{scroll-behavior:auto!important}.peti-v3-tap-pulse,.peti-v3-stage.is-impact,.peti-v3-stage.is-impact .peti-v3-chest,.peti-v3-stage.is-impact .peti-v3-impact-ring,.peti-v3-stage.is-impact .real-impact-flash,.peti-v3-stage.is-impact .real-particles i,.peti-v3-stage.is-celebrating .real-coin-burst i{animation:none!important}.peti-v3-hammer,.peti-v3 .real-chest-lid,.peti-v3 .real-chest-latch,.peti-v3 .real-reward-celebration{transition-duration:.01ms!important}}

/* Hammer direction fix v1 — kepala palu bergerak dari kanan-atas ke titik tengah tutup peti. */
.peti-v3-hammer{
  transform-origin:86px 178px!important;
  transform:translate(-18px,-130px) rotate(42deg) scale(1)!important;
}
.peti-v3-stage.is-lifting .peti-v3-hammer{
  transform:translate(10px,-155px) rotate(60deg) scale(1)!important;
  transition-duration:.18s!important;
  transition-timing-function:cubic-bezier(.2,.76,.28,1)!important;
}
.peti-v3-stage.is-swinging .peti-v3-hammer{
  transform:translate(-55px,-90px) rotate(24deg) scale(1)!important;
  transition-duration:.14s!important;
  transition-timing-function:cubic-bezier(.45,.02,.82,.7)!important;
}
.peti-v3-stage.is-impact .peti-v3-hammer{
  transform:translate(-97px,-45px) rotate(0deg) scale(1)!important;
  transition-duration:.052s!important;
  transition-timing-function:cubic-bezier(.8,.02,1,.55)!important;
}
.peti-v3-stage.is-recoiling .peti-v3-hammer{
  transform:translate(-50px,-100px) rotate(28deg) scale(1)!important;
  transition-duration:.13s!important;
  transition-timing-function:cubic-bezier(.16,.78,.3,1)!important;
}

@media (max-width:760px){
  .peti-v3-hammer{
    transform-origin:68px 154px!important;
    transform:translate(-16px,-110px) rotate(42deg) scale(.78)!important;
  }
  .peti-v3-stage.is-lifting .peti-v3-hammer{
    transform:translate(8px,-136px) rotate(60deg) scale(.78)!important;
  }
  .peti-v3-stage.is-swinging .peti-v3-hammer{
    transform:translate(-48px,-70px) rotate(24deg) scale(.78)!important;
  }
  .peti-v3-stage.is-impact .peti-v3-hammer{
    transform:translate(-78px,-35px) rotate(0deg) scale(.78)!important;
  }
  .peti-v3-stage.is-recoiling .peti-v3-hammer{
    transform:translate(-45px,-85px) rotate(30deg) scale(.78)!important;
  }
}

@media (max-width:390px){
  .peti-v3-hammer{
    transform:translate(-16px,-124px) rotate(42deg) scale(.69)!important;
  }
  .peti-v3-stage.is-lifting .peti-v3-hammer{
    transform:translate(6px,-147px) rotate(60deg) scale(.69)!important;
  }
  .peti-v3-stage.is-swinging .peti-v3-hammer{
    transform:translate(-49px,-91px) rotate(24deg) scale(.69)!important;
  }
  .peti-v3-stage.is-impact .peti-v3-hammer{
    transform:translate(-78px,-70px) rotate(0deg) scale(.69)!important;
  }
  .peti-v3-stage.is-recoiling .peti-v3-hammer{
    transform:translate(-45px,-102px) rotate(30deg) scale(.69)!important;
  }
}


/* ===== GUARDIAN125 MEMBER SINGLE-CSS MOBILE AUTHORITY 2026-10-10 ===== */
@media (max-width: 767px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body.member-v2-shell{min-width:0!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .member-v2-layout,.member-v2-workspace,.member-v2-main,.member-main{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  .member-v2-layout{display:block!important;min-height:100dvh!important}
  .member-v2-sidebar{display:none!important}
  .member-v2-workspace{display:block!important;padding:0!important}
  .member-v2-topbar{position:sticky!important;top:0!important;z-index:240!important;width:100%!important;min-height:64px!important;height:64px!important;padding:0 10px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.985)!important;border:0!important;border-bottom:1px solid #e4eaf1!important;box-shadow:0 7px 22px rgba(8,29,49,.08)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .member-v2-mobile-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
  .member-v2-mobile-brand img{display:block!important;width:40px!important;height:40px!important;object-fit:contain!important}
  .member-v2-mobile-brand b{display:none!important}
  .member-v2-identity{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow:hidden!important}
  .member-v2-identity .member-mini-avatar{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important}
  .member-v2-identity>span:last-child{display:block!important;min-width:0!important;overflow:hidden!important}
  .member-v2-identity b,.member-v2-identity small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .member-v2-identity b{font-size:12px!important;line-height:1.2!important}.member-v2-identity small{font-size:9px!important;line-height:1.2!important}
  .member-v2-top-tools{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
  .member-v2-top-tools .g125-icon-btn{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:11px!important}
  .member-v2-main,.member-main{display:block!important;padding:14px 10px 18px!important;overflow-x:hidden!important}
  .member-v2-main>*{min-width:0!important;max-width:100%!important}
  .member-v2-bottom-nav,.mobile-bottom-nav{position:fixed!important;left:7px!important;right:7px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;z-index:310!important;width:auto!important;height:68px!important;min-height:68px!important;padding:5px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:2px!important;overflow:visible!important;background:rgba(4,29,56,.975)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(6,27,47,.26)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  .member-v2-bottom-nav a,.mobile-bottom-nav a{position:relative!important;min-width:0!important;width:auto!important;height:56px!important;min-height:56px!important;margin:0!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:#b9c8d8!important;font-size:8.5px!important;font-weight:850!important;line-height:1!important;text-align:center!important;transform:none!important;box-shadow:none!important;overflow:visible!important}
  .member-v2-bottom-nav a:nth-child(2),.mobile-bottom-nav a:nth-child(2){transform:none!important;background:transparent!important;color:#b9c8d8!important;box-shadow:none!important}
  .member-v2-bottom-nav .member-nav-icon,.mobile-bottom-nav .member-nav-icon{flex:0 0 auto!important;width:20px!important;height:20px!important;padding:0!important;background:transparent!important;stroke:currentColor!important;fill:none!important;stroke-width:1.75!important}
  .member-v2-bottom-nav a.active,.member-v2-bottom-nav a[aria-current="page"],.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current="page"]{color:#ffe17c!important;background:rgba(255,255,255,.10)!important}
  .member-v2-bottom-nav a.active:before,.member-v2-bottom-nav a[aria-current="page"]:before,.mobile-bottom-nav a.active:before,.mobile-bottom-nav a[aria-current="page"]:before{content:""!important;position:absolute!important;top:3px!important;left:50%!important;width:22px!important;height:3px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:#f1c54f!important;box-shadow:0 0 12px rgba(241,197,79,.5)!important}
  .metric-grid,.g125-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .g125-quick-actions,.action-grid,.commission-layout,.commission-metrics,.g125-product-grid,.product-market-grid{grid-template-columns:minmax(0,1fr)!important}
  .reward-theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-hero,.g125-card,.product-market-card,.reward-stage,.g125-reward-stage{max-width:100%!important;min-width:0!important;overflow:hidden}
  table{max-width:100%}
}
@media (max-width: 380px){
  .member-v2-topbar{grid-template-columns:40px minmax(0,1fr) auto!important;padding-inline:8px!important;gap:6px!important}
  .member-v2-mobile-brand img{width:36px!important;height:36px!important}
  .member-v2-identity .member-mini-avatar{display:none!important}
  .member-v2-top-tools .g125-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
  .member-v2-bottom-nav,.mobile-bottom-nav{left:5px!important;right:5px!important;padding:4px!important}
  .member-v2-bottom-nav a,.mobile-bottom-nav a{font-size:8px!important;padding-inline:1px!important}
  .member-v2-bottom-nav .member-nav-icon,.mobile-bottom-nav .member-nav-icon{width:19px!important;height:19px!important}
  .metric-grid,.g125-wallet-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Refresh + Clear Cache controls V3 */
.g125-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.g125-icon-btn--refresh{color:#0b5ea8;background:linear-gradient(180deg,#fff,#f0f7ff)}
.g125-icon-btn--cache{color:#a04420;background:linear-gradient(180deg,#fff,#fff6f1)}
.g125-icon-btn.is-working svg,.g125-tool-text.is-working svg{animation:g125-tool-spin .75s linear infinite}
.g125-icon-btn:disabled,.g125-tool-text:disabled{opacity:.58;cursor:wait}
.g125-tool-text{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.g125-tool-text svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.is-cache-clearing [data-g125-clear-cache]{pointer-events:none;opacity:.62}
@keyframes g125-tool-spin{to{transform:rotate(360deg)}}
@media (max-width:767px){.member-v2-top-tools{gap:7px!important}.member-v2-top-tools .g125-icon-btn{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(6,42,84,.08)!important}.member-v2-top-tools .g125-icon-btn svg{width:18px;height:18px}.member-v2-topbar{column-gap:7px!important}}
@media (max-width:380px){.member-v2-top-tools{gap:5px!important}.member-v2-top-tools .g125-icon-btn{width:35px!important;height:35px!important;min-width:35px!important;flex-basis:35px!important}}
.g125-dashboard-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.g125-dashboard-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.g125-dashboard-tool.is-working svg{animation:g125-tool-spin .75s linear infinite}
