.gp-shell{display:block;padding:0;background:var(--gp-canvas);overflow-x:hidden;max-width:100%}
.gp-app{display:block;width:100%;max-width:100%;min-width:0;min-height:100dvh;background:var(--gp-canvas);border:0;overflow:visible;box-shadow:none}
.gp-topbar{position:sticky;top:0;z-index:30;height:68px;padding:0 max(20px,env(safe-area-inset-left));background:rgba(8,8,6,.82);border-bottom:1px solid var(--gp-line);backdrop-filter:blur(18px)}
.gp-brand{font-family:var(--gp-font-display);font-size:14px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--gp-text)}
.gp-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--gp-gold-light),var(--gp-gold-dark));color:#17130b;font-size:10px;letter-spacing:-.03em;box-shadow:inset 0 1px rgba(255,255,255,.35)}
.gp-topbar .icon-btn{width:40px;height:40px;border-radius:50%;background:var(--gp-surface);border-color:var(--gp-line);color:var(--gp-text)}
.gp-page{display:block;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:22px 20px calc(104px + env(safe-area-inset-bottom));overflow-x:hidden;box-sizing:border-box}
.gp-nav{position:fixed;left:0;right:0;bottom:0;height:78px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:rgba(12,12,10,.94);border-color:var(--gp-line);backdrop-filter:blur(22px)}
.gp-nav .nav-item{color:var(--gp-text-3);font-size:10px;font-weight:600}.gp-nav .nav-item.active{color:var(--gp-gold-light)}
.gp-nav .nav-item svg{width:20px;height:20px;stroke-width:1.8}.gp-nav .vault-fab-ring{background:linear-gradient(145deg,var(--gp-gold-light),var(--gp-gold-dark));color:#17130b;border:4px solid var(--gp-canvas-soft)}
.dashboard-hero{padding:14px 2px 22px}.hero-greet{align-items:center}.hero-greet h1{font-size:clamp(28px,8vw,42px);line-height:1.08;letter-spacing:-.055em;margin:4px 0 9px}.hero-greet h1 span{color:var(--gp-gold)}.hero-greet p{max-width:520px;font-size:13px;color:var(--gp-text-2)}
.dashboard-hero .avatar-lg{width:52px;height:52px;border-radius:50%;background:var(--gp-surface-2);border:1px solid var(--gp-line-strong);color:var(--gp-gold-light)}
.balance-card{padding:24px}.balance-card .balance-title{font-size:10px;letter-spacing:.14em;color:var(--gp-text-2)}.balance-card .balance{font-size:clamp(34px,10vw,48px);font-weight:700;letter-spacing:-.055em;margin:8px 0}.balance-card .sub-positive{color:var(--gp-success)}
.balance-actions{gap:10px}.wallet-bucket-line{border-color:var(--gp-line);color:var(--gp-text-2)}
.dashboard-section{margin-top:34px}.portfolio-summary>div,.stats-grid .stat,.contract-mini,.table-mobile .data-card{background:var(--gp-surface);border-color:var(--gp-line);border-radius:var(--gp-radius-md)}
.portfolio-summary>div{padding:14px 10px}.portfolio-summary span{font-size:9px}.portfolio-summary b{font-size:13px}.contract-scroll{gap:12px}.contract-mini{min-width:min(80vw,260px)}
.stats-grid{gap:10px}.stats-grid .stat{padding:16px}.stats-grid .stat b{font-size:18px}.stats-grid .stat svg{color:var(--gp-gold);opacity:.8}
.table-mobile .data-card{box-shadow:none}.transaction-icon{background:var(--gp-surface-2);border-color:var(--gp-line);color:var(--gp-gold)}
.gp-guest-shell{min-height:100dvh;padding:0;background:radial-gradient(circle at 50% -12%,rgba(216,181,106,.08),transparent 35%),var(--gp-canvas)}
.gp-guest-app{width:100%;max-width:none;min-height:100dvh;background:transparent;border:0;overflow:visible}
.gp-login{width:min(100%,460px);margin:0 auto;padding:34px 20px 28px;display:flex;flex-direction:column;justify-content:center;min-height:100dvh}
.gp-auth-art{position:relative;width:132px;height:132px;margin:0 auto 12px;display:grid;place-items:center}.gp-orbit{position:absolute;inset:10px;border:1px solid rgba(216,181,106,.22);border-radius:50%;transform:rotate(32deg)}.gp-orbit-b{inset:25px -5px;transform:rotate(-28deg);opacity:.6}.gp-ingot{position:relative;width:72px;height:58px;display:grid;place-items:center;clip-path:polygon(17% 12%,83% 12%,100% 88%,0 88%);background:linear-gradient(145deg,#f0d38f 0%,#b48635 48%,#6f4f1d 100%);color:#201708;filter:drop-shadow(0 16px 28px rgba(139,101,35,.24));font:800 15px var(--gp-font-display)}
.gp-login .auth-hero{padding:0;text-align:center}.gp-login .auth-hero::before{display:none}.gp-login .auth-hero h1{margin:6px 0 8px;color:var(--gp-text);font-size:36px;letter-spacing:-.055em}.gp-login .auth-hero p{max-width:350px;margin:0 auto;color:var(--gp-text-2);font-size:13px;line-height:1.55}
.gp-auth-card{margin-top:26px;padding:22px;background:rgba(17,17,15,.84);border:1px solid var(--gp-line);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-2);gap:12px}.gp-form-heading{margin-bottom:4px}.gp-form-heading h2{font-size:19px;margin:0 0 2px}.gp-form-heading span{font-size:11px;color:var(--gp-text-3)}
.gp-login .auth-input-field{height:58px;padding:0 14px}.gp-login .auth-input-field>span{display:flex;flex:1;min-width:0;flex-direction:column}.gp-login .auth-input-field small{font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-text-3)}.gp-login .auth-input-field input{font-size:13px!important}.gp-login .auth-options{margin:2px 0 4px;color:var(--gp-text-2)}.gp-login .auth-disabled-link{font-size:10px}.gp-login .auth-primary{height:50px;margin-top:2px;text-transform:none;letter-spacing:0}
.gp-login .auth-bottom-copy{text-align:center;margin-top:20px;color:var(--gp-text-2);font-size:12px}.gp-auth-trust{display:flex;justify-content:center;gap:18px;margin-top:18px;color:var(--gp-text-3);font-size:9px}.gp-auth-trust span{display:flex;align-items:center;gap:5px}.gp-auth-trust svg{width:12px;height:12px;color:var(--gp-gold)}
.auth-forgot-link{color:var(--gp-gold);font-size:11px;font-weight:700;white-space:nowrap}.auth-forgot-link:hover{color:var(--gp-gold-light)}
.recovery-screen{max-width:480px;text-align:center}.recovery-screen .gp-auth-art{width:108px;height:108px;margin-bottom:2px}.recovery-symbol{width:64px;height:64px;margin:4px auto 10px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,rgba(216,181,106,.16),rgba(216,181,106,.04));border:1px solid var(--gp-line-strong);color:var(--gp-gold-light);box-shadow:0 18px 40px rgba(0,0,0,.24)}.recovery-symbol svg{width:28px;height:28px;stroke-width:1.6}.recovery-hero{padding:0!important}.recovery-hero::before{display:none}.recovery-hero h1{margin:6px 0 8px!important;font-size:34px!important;letter-spacing:-.05em!important}.recovery-hero p{max-width:380px!important;margin:0 auto!important;line-height:1.6!important}.recovery-card{width:100%;text-align:left}.recovery-divider{display:flex;align-items:center;gap:14px;width:100%;margin:22px 0 16px;color:var(--gp-text-3);font-size:11px}.recovery-divider::before,.recovery-divider::after{content:"";height:1px;flex:1;background:var(--gp-line-strong)}.recovery-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--gp-gold);font-size:12px;font-weight:700}.recovery-back svg{width:16px}.recovery-invalid{width:100%;margin:24px 0 20px;padding:24px;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-lg)}.recovery-invalid>svg{width:30px;color:var(--gp-warning)}.recovery-invalid strong{display:block;margin-top:8px;font-size:16px}.recovery-invalid p{margin:5px 0 18px;color:var(--gp-text-2);font-size:12px}.recovery-invalid .btn{width:100%}
@media(min-width:768px){.gp-topbar{padding-left:32px;padding-right:32px}.gp-page{padding:34px 32px 60px}.gp-nav{left:24px;top:50%;right:auto;bottom:auto;transform:translateY(-50%);width:74px;height:auto;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--gp-line);border-radius:24px}.gp-nav .nav-item{min-height:58px}.gp-nav .vault-fab{transform:none}.gp-nav .vault-fab-ring{position:static;width:34px;height:34px;border-width:0}.gp-page{padding-left:118px}.balance-card{padding:30px}.dashboard-hero{padding-top:24px}.portfolio-summary{grid-template-columns:repeat(3,1fr)}.contract-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.contract-mini{min-width:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1100px){.gp-page{padding-left:32px}.gp-nav{left:max(24px,calc(50vw - 650px))}.dashboard-hero,.balance-card,.dashboard-section{max-width:920px;margin-left:auto;margin-right:auto}.dashboard-section{margin-top:38px}.contract-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gp-login .auth-input-field label{font-size:9px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--gp-text-3)}
@media(max-width:430px){.gp-page{padding-left:16px;padding-right:16px}}
@media(max-width:374px){.gp-page{padding-left:14px;padding-right:14px}.gp-login{padding-left:16px;padding-right:16px}.gp-auth-card{padding:18px}.gp-auth-trust{gap:10px}.wallet-bucket-line{gap:6px;font-size:8px}.balance-actions{grid-template-columns:1fr 1fr}}

/* Dashboard scale refinement: readable, calm and mobile-app proportioned. */
.dashboard-page{width:100%;color:var(--gp-text)}
.dashboard-page .dashboard-hero{padding:8px 0 24px}
.dashboard-page .hero-greet{gap:14px}
.dashboard-page .hero-greet h1{margin:5px 0 7px;font-size:clamp(25px,7vw,34px);line-height:1.12;letter-spacing:-.045em}
.dashboard-page .hero-greet p{max-width:320px;font-size:12px;line-height:1.55;color:var(--gp-text-2)}
.dashboard-page .eyebrow{font-size:10px;line-height:1.3;letter-spacing:.11em}
.dashboard-page .balance-card{margin-top:0;padding:22px;border-radius:22px}
.dashboard-page .balance-card .balance-title{font-size:11px;line-height:1.3;letter-spacing:.12em}
.dashboard-page .balance-card .balance{margin:8px 0 6px;font-size:clamp(32px,9vw,44px);line-height:1.05}
.dashboard-page .balance-card .sub-positive{font-size:11px;line-height:1.4}
.dashboard-page .balance-actions{gap:10px;margin-top:20px}
.dashboard-page .balance-actions .btn{height:48px;border-radius:13px;font-size:12px}
.dashboard-page .wallet-bucket-line{gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--gp-line);font-size:10px;line-height:1.45}
.dashboard-page .wallet-bucket-line span{padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.035)}
.dashboard-page .dashboard-section{margin-top:32px}
.dashboard-page .section-heading{margin-bottom:14px;align-items:flex-end}
.dashboard-page .section-heading h2{margin-top:4px;font-size:18px;line-height:1.25;letter-spacing:-.025em}
.dashboard-page .section-link{min-height:32px;font-size:11px}
.dashboard-page .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-page .bonus-grid .stat{min-height:112px;padding:16px;border-radius:16px;background:linear-gradient(155deg,var(--gp-surface-2),var(--gp-surface));border-color:var(--gp-line)}
.dashboard-page .bonus-grid .stat span{display:block;max-width:calc(100% - 24px);font-size:11px;line-height:1.35;color:var(--gp-text-2)}
.dashboard-page .bonus-grid .stat b{margin-top:12px;padding:0;font-size:20px;line-height:1.15;letter-spacing:-.035em}
.dashboard-page .bonus-grid .stat small{display:block;margin-top:7px;font-size:10px;line-height:1.35;color:var(--gp-text-3)}
.dashboard-page .bonus-grid .stat>svg{top:15px;right:15px;width:17px;height:17px}
.dashboard-page .portfolio-summary{gap:9px}
.dashboard-page .portfolio-summary>div{min-height:74px;padding:13px 8px;border-radius:14px}
.dashboard-page .portfolio-summary span{font-size:10px;line-height:1.35}
.dashboard-page .portfolio-summary b{margin-top:5px;font-size:14px;line-height:1.25}
.dashboard-page .contract-scroll{gap:12px;margin-top:14px}
.dashboard-page .contract-mini{padding:17px;border-radius:16px}
.dashboard-page .contract-mini .package-name{font-size:13px;line-height:1.35}
.dashboard-page .contract-principal{margin:15px 0 12px;font-size:22px}
.dashboard-page .contract-meta{margin-top:8px;font-size:11px;line-height:1.35}
.dashboard-page .stats-grid:not(.bonus-grid){gap:10px}
.dashboard-page .stats-grid:not(.bonus-grid) .stat{min-height:100px;padding:16px;border-radius:16px}
.dashboard-page .stats-grid:not(.bonus-grid) .stat span{font-size:11px;line-height:1.35}
.dashboard-page .stats-grid:not(.bonus-grid) .stat b{margin-top:10px;font-size:19px}
.dashboard-page .table-mobile{gap:9px}
.dashboard-page .table-mobile .data-card{min-height:62px;padding:12px 13px;gap:11px;border-radius:14px}
.dashboard-page .transaction-icon{width:36px;height:36px}
.dashboard-page .transaction-info .list-title{font-size:12px;line-height:1.35}
.dashboard-page .transaction-info .list-sub{margin-top:3px;font-size:10px;line-height:1.35}
.dashboard-page .table-mobile .data-card>strong{font-size:12px;white-space:nowrap}
.dashboard-page .dashboard-add{min-height:46px;margin-top:14px;font-size:11px}
@media(max-width:374px){
  .dashboard-page .dashboard-hero{padding-top:4px}.dashboard-page .hero-greet{align-items:flex-start;gap:11px}.dashboard-page .dashboard-hero .avatar-lg{width:46px;height:46px;font-size:15px}
  .dashboard-page .hero-greet h1{font-size:23px}.dashboard-page .hero-greet p{font-size:11px}.dashboard-page .balance-card{padding:18px}
  .dashboard-page .balance-card .balance{font-size:30px}.dashboard-page .bonus-grid{gap:8px}.dashboard-page .bonus-grid .stat{min-height:106px;padding:14px 12px}
  .dashboard-page .bonus-grid .stat b{font-size:18px}.dashboard-page .bonus-grid .stat>svg{top:13px;right:12px}.dashboard-page .portfolio-summary{gap:7px}
}
@media(min-width:768px){
  .dashboard-page .balance-card{padding:30px}.dashboard-page .bonus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .bonus-grid .stat{min-height:124px;padding:19px}
  .dashboard-page .section-heading h2{font-size:20px}.dashboard-page .portfolio-summary>div{min-height:82px}.dashboard-page .portfolio-summary b{font-size:16px}
}

/* Member application consistency pass */
.gp-body .gp-page>.section-title{margin:30px 0 13px;font-size:15px;line-height:1.3;letter-spacing:-.01em;text-transform:none}
.gp-body .gp-page .list-title{font-size:13px;line-height:1.4}.gp-body .gp-page .list-sub{font-size:10px;line-height:1.45}.gp-body .gp-page .tiny{font-size:10px;line-height:1.45}
.gp-body .gp-page .notice{padding:13px;font-size:11px;line-height:1.55}.gp-body .gp-page .data-row{padding:9px 0;font-size:11px;line-height:1.4}.gp-body .gp-page .data-row span{color:var(--gp-text-2)}
.gp-body .gp-page .badge{font-size:9px;line-height:1;padding:5px 8px}.gp-body .gp-page .menu-row{min-height:52px;height:auto;font-size:12px}.gp-body .gp-page .field{min-height:50px;height:auto}
.gp-body .gp-page .field input,.gp-body .gp-page .field select{font-size:13px}.gp-body .gp-page .btn{min-height:46px;font-size:12px}.gp-body .gp-page .card{padding:18px}
.gp-body .wallet-total-note{margin-top:6px;color:var(--gp-text-2);font-size:11px}.gp-body .wallet-buckets{gap:10px}.gp-body .wallet-buckets .stat-mini{min-height:82px;padding:13px 10px;border-radius:14px}.gp-body .wallet-buckets .stat-mini strong{font-size:16px}.gp-body .wallet-buckets .stat-mini span{margin-top:6px;font-size:10px;line-height:1.35}.gp-body .wallet-buckets .locked{border-color:rgba(216,181,106,.22);background:#15130e}
.gp-body .packages-notice,.gp-body .page-intro-note{font-size:11px}.gp-body .package-highlight span,.gp-body .package-detail-grid span{font-size:9px}.gp-body .package-detail-grid b{font-size:11px}.gp-body .contract-metrics .package-metric span{font-size:9px}.gp-body .timeline-day span,.gp-body .timeline-day small{font-size:8px}
@media(max-width:374px){.gp-body .gp-page>.section-title{font-size:14px}.gp-body .gp-page .card{padding:15px}.gp-body .wallet-buckets{gap:8px}.gp-body .wallet-buckets .stat-mini{min-height:76px;padding:11px 8px}.gp-body .wallet-buckets .stat-mini strong{font-size:14px}}

/* Contract history: isolated from the global transaction-card grid. */
.gp-body .contract-history{margin-top:30px}
.gp-body .contract-history .section-heading{margin-bottom:14px;align-items:flex-end}
.gp-body .contract-history .section-heading h2{margin-top:4px;font-size:18px;line-height:1.25;letter-spacing:-.025em}
.gp-body .contract-history .table-mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.gp-body .contract-history .history-card{display:block;width:100%;min-width:0;padding:16px;border-radius:18px;background:linear-gradient(155deg,var(--gp-surface-2),var(--gp-surface));border:1px solid var(--gp-line);overflow:hidden}
.gp-body .contract-history .history-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 0 13px;border-bottom:1px solid var(--gp-line)}
.gp-body .contract-history .history-card-title{display:flex;align-items:center;gap:11px;min-width:0}
.gp-body .contract-history .history-card-title>div{min-width:0}
.gp-body .contract-history .history-card-title .list-title,.gp-body .contract-history .history-card-title .list-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-body .contract-history .history-card-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--gp-gold-light);background:rgba(216,181,106,.1);border:1px solid rgba(216,181,106,.18)}
.gp-body .contract-history .history-card-icon svg{width:17px;height:17px;stroke-width:1.8}
.gp-body .contract-history .history-card-head>.badge{flex:0 0 auto;text-transform:capitalize}
.gp-body .contract-history .history-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.gp-body .contract-history .history-card-metrics .data-row{display:flex;min-width:0;min-height:72px;padding:11px 12px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.025)}
.gp-body .contract-history .history-card-metrics .data-row span{font-size:9px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--gp-text-3)}
.gp-body .contract-history .history-card-metrics .data-row strong{max-width:100%;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere;color:var(--gp-text)}
.gp-body .contract-history .history-card-metrics .data-row small{font-size:9px;line-height:1.35;color:var(--gp-text-3)}
.gp-body .contract-history .history-card-metrics .history-wd-status{display:inline-flex;width:auto;padding:4px 7px;border-radius:7px;background:rgba(216,181,106,.08);font-size:9px;letter-spacing:.05em}
.gp-body .contract-history .contract-wd-unlock{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:12px;background:rgba(216,181,106,.07);border:1px solid rgba(216,181,106,.16)}
.gp-body .contract-history .contract-wd-unlock span{min-width:0;font-size:10px;line-height:1.5;color:var(--gp-text-2)}
.gp-body .contract-history .contract-wd-unlock .btn{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:9px;white-space:nowrap}
@media(max-width:374px){.gp-body .contract-history .history-card{padding:14px}.gp-body .contract-history .history-card-metrics{gap:7px}.gp-body .contract-history .history-card-metrics .data-row{min-height:68px;padding:10px}.gp-body .contract-history .contract-wd-unlock{align-items:stretch;flex-direction:column}.gp-body .contract-history .contract-wd-unlock .btn{width:100%}}
@media(min-width:768px){.gp-body .contract-history .table-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-body .contract-history .history-card{padding:18px}.gp-body .contract-history .section-heading h2{font-size:20px}}

/* Daily Unlock — premium upcoming contract rewards. */
.gp-body .upcoming-rewards{margin-top:30px}
.gp-body .upcoming-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.gp-body .upcoming-section-head>div{min-width:0}
.gp-body .upcoming-section-head h2{margin:4px 0 4px;font-size:18px;line-height:1.25;letter-spacing:-.03em}
.gp-body .upcoming-section-head p{max-width:340px;margin:0;color:var(--gp-text-3);font-size:10px;line-height:1.5}
.gp-body .upcoming-section-head p strong{color:var(--gp-text-2);font-weight:700}
.gp-body .upcoming-count{flex:0 0 auto;padding:6px 9px;border:1px solid var(--gp-line);border-radius:999px;background:var(--gp-surface);color:var(--gp-text-2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.gp-body .upcoming-reward-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.gp-body .upcoming-reward-card{--package-accent:#d8b56a;--package-rgb:216,181,106;position:relative;isolation:isolate;min-width:0;padding:16px;overflow:hidden;border:1px solid rgba(var(--package-rgb),.24);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(var(--package-rgb),.14),transparent 40%),linear-gradient(145deg,#141512,#0c0e12 72%);box-shadow:0 14px 32px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.025)}
.gp-body .upcoming-reward-card.theme-silver{--package-accent:#d7e0e8;--package-rgb:183,199,213}
.gp-body .upcoming-reward-card.theme-gold,.gp-body .upcoming-reward-card.theme-goldg{--package-accent:#efc969;--package-rgb:229,180,70}
.gp-body .upcoming-reward-card.theme-platinum{--package-accent:#b8e2ec;--package-rgb:143,203,218}
.gp-body .upcoming-reward-card.theme-diamond{--package-accent:#8dd9ff;--package-rgb:91,181,231}
.gp-body .upcoming-reward-card.theme-double{--package-accent:#cbb0ff;--package-rgb:159,118,230}
.gp-body .upcoming-reward-card.theme-triple{--package-accent:#ffd15d;--package-rgb:239,177,45}
.gp-body .upcoming-reward-card::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--package-accent),transparent);opacity:.75}
.gp-body .upcoming-reward-card .package-glow{position:absolute;z-index:-1;top:-60px;right:-52px;width:150px;height:150px;border-radius:50%;background:rgba(var(--package-rgb),.1);filter:blur(25px);pointer-events:none}
.gp-body .upcoming-reward-card .package-watermark{position:absolute;z-index:-1;right:-18px;bottom:-22px;width:106px;height:106px;color:rgba(var(--package-rgb),.045);transform:rotate(-12deg);pointer-events:none}
.gp-body .upcoming-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gp-body .upcoming-package{display:flex;align-items:center;gap:11px;min-width:0}
.gp-body .upcoming-package>div{min-width:0;flex:1}
.gp-body .upcoming-gem{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(var(--package-rgb),.3);border-radius:13px;background:linear-gradient(145deg,rgba(var(--package-rgb),.2),rgba(var(--package-rgb),.045));color:var(--package-accent);box-shadow:0 8px 20px rgba(var(--package-rgb),.08)}
.gp-body .upcoming-gem svg{width:19px;height:19px;stroke-width:1.7}
.gp-body .upcoming-label{display:block;margin-bottom:2px;color:var(--gp-text-3);font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}
.gp-body .upcoming-package h3{margin:0;color:var(--gp-text);font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-body .upcoming-contract{display:block;margin-top:3px;color:var(--gp-text-3);font-size:9px}
.gp-body .upcoming-day{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(var(--package-rgb),.22);border-radius:8px;background:rgba(var(--package-rgb),.07);color:var(--package-accent);font-size:9px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.gp-body .upcoming-value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:15px}
.gp-body .upcoming-value-row>div{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.025)}
.gp-body .upcoming-value-row span{display:block;margin-bottom:5px;color:var(--gp-text-3);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.gp-body .upcoming-value-row strong{display:block;color:var(--package-accent);font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.gp-body .upcoming-value-row .upcoming-schedule strong{color:var(--gp-text);font-size:10px}
.gp-body .upcoming-timer{display:flex;align-items:center;gap:10px;margin-top:9px;padding:10px 11px;border:1px solid rgba(var(--package-rgb),.16);border-radius:11px;background:rgba(var(--package-rgb),.055)}
.gp-body .upcoming-timer .timer-icon{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:rgba(var(--package-rgb),.1);color:var(--package-accent)}
.gp-body .upcoming-timer .timer-icon svg{width:14px;height:14px}
.gp-body .upcoming-timer>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.gp-body .upcoming-timer small{color:var(--gp-text-3);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.gp-body .upcoming-timer .countdown-upcoming{color:var(--gp-text);font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.gp-body .upcoming-timer .live-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--package-accent);box-shadow:0 0 0 4px rgba(var(--package-rgb),.1);animation:upcomingPulse 2s ease-in-out infinite;flex:0 0 auto}
@keyframes upcomingPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.gp-body .upcoming-timer .live-dot{animation:none}}
@media(max-width:374px){.gp-body .upcoming-section-head{align-items:flex-start}.gp-body .upcoming-count{padding:5px 7px;font-size:8px}.gp-body .upcoming-reward-card{padding:14px}.gp-body .upcoming-package h3{max-width:125px}.gp-body .upcoming-value-row{gap:7px}.gp-body .upcoming-value-row>div{padding:9px}}
@media(min-width:768px){.gp-body .upcoming-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gp-body .upcoming-section-head h2{font-size:20px}.gp-body .upcoming-reward-card{padding:18px}.gp-body .upcoming-section-head p{max-width:420px}}

/* Daily Unlock — vault hero (Daily Gold Vault). */
.gp-body .unlock-card{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:24px 18px 22px;border:1px solid var(--gp-line-strong);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(216,181,106,.14),transparent 38%),linear-gradient(145deg,#17160f,#0c0e12 78%);box-shadow:0 22px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,239,176,.04)}
.gp-body .unlock-card::before{content:"";position:absolute;z-index:-1;inset:-65% -45%;background:linear-gradient(108deg,transparent 42%,rgba(255,232,157,.05) 49%,rgba(255,232,157,.16) 50%,rgba(255,232,157,.05) 51%,transparent 58%);transform:translateX(-38%);animation:vaultSweep 6.4s ease-in-out infinite;pointer-events:none}
@keyframes vaultSweep{0%,35%{transform:translateX(-42%)}70%,100%{transform:translateX(42%)}}
@media(prefers-reduced-motion:reduce){.gp-body .unlock-card::before{animation:none}}
.gp-body .unlock-tier{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--gp-line-strong);border-radius:999px;background:rgba(216,181,106,.07);color:var(--gp-gold-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gp-body .unlock-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:6px 6px 4px;text-align:center}
.gp-body .unlock-empty-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(216,181,106,.16),rgba(216,181,106,.04));border:1px solid var(--gp-line-strong);color:var(--gp-gold-light);box-shadow:inset 0 1px rgba(255,239,176,.05)}
.gp-body .unlock-empty-mark svg{width:22px;height:22px;stroke-width:1.6}
.gp-body .unlock-empty-title{font-family:var(--gp-font-display);font-size:18px;line-height:1.2;letter-spacing:-.03em;color:var(--gp-text)}
.gp-body .unlock-empty-body{margin:0;max-width:340px;color:var(--gp-text-2);font-size:11px;line-height:1.55}
.gp-body .vault-notice{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;border-radius:13px;background:rgba(216,181,106,.045);border:1px solid rgba(216,181,106,.14);color:var(--gp-text-2);font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
.gp-body .vault-notice>svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--gp-gold-light)}
.gp-body .vault-notice>span{display:block;min-width:0;flex:1}
.gp-body .vault-contracts-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid var(--gp-line);border-radius:16px;background:linear-gradient(145deg,var(--gp-surface-2),var(--gp-surface));color:var(--gp-text);box-shadow:0 12px 28px rgba(0,0,0,.14);transition:border-color .18s var(--gp-ease),transform .18s var(--gp-ease)}
.gp-body .vault-contracts-cta:hover{border-color:rgba(216,181,106,.32);transform:translateY(-1px)}
.gp-body .vault-contracts-cta-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.gp-body .vault-contracts-cta-copy .eyebrow{font-size:8px;letter-spacing:.14em}
.gp-body .vault-contracts-cta-copy strong{font-family:var(--gp-font-display);font-size:13px;line-height:1.3;letter-spacing:-.02em;color:var(--gp-text)}
.gp-body .vault-contracts-cta-copy small{margin-top:1px;color:var(--gp-text-3);font-size:9px;line-height:1.4}
.gp-body .vault-contracts-cta-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(216,181,106,.1);color:var(--gp-gold-light);flex:0 0 auto}
.gp-body .vault-contracts-cta-icon svg{width:16px;height:16px}
@media(min-width:768px){.gp-body .unlock-card{padding:28px 24px 24px}.gp-body .unlock-empty-title{font-size:20px}}
@media(min-width:1100px){.gp-body .unlock-card{padding:32px 28px 26px}.gp-body .vault-notice{margin-top:18px}.gp-body .vault-contracts-cta{margin-top:18px}}

/* Packages — themed premium membership cards. */
.gp-body .packages-header{padding:4px 0 17px}
.gp-body .packages-header-top{align-items:center}
.gp-body .packages-header h1{margin:5px 0 7px;font-size:clamp(24px,7vw,32px);line-height:1.15;letter-spacing:-.045em}
.gp-body .packages-header p{max-width:315px;font-size:11px;line-height:1.55;color:var(--gp-text-2)}
.gp-body .packages-hero-mark{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid rgba(216,181,106,.22);border-radius:20px;background:radial-gradient(circle at 35% 25%,rgba(240,211,143,.22),transparent 48%),rgba(216,181,106,.055);color:var(--gp-gold-light);box-shadow:0 16px 35px rgba(0,0,0,.22)}
.gp-body .packages-hero-mark::before{content:"";position:absolute;inset:8px;border:1px solid rgba(216,181,106,.12);border-radius:15px;transform:rotate(8deg)}
.gp-body .packages-hero-mark svg{width:27px;height:27px;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(216,181,106,.3))}
.gp-body .packages-hero-mark span{position:absolute;top:11px;right:12px;width:4px;height:4px;border-radius:50%;background:var(--gp-gold-light);box-shadow:0 0 8px var(--gp-gold)}
.gp-body .packages-notice{padding:12px 13px;border-radius:13px;background:rgba(216,181,106,.045);border-color:rgba(216,181,106,.14)}
.gp-body .packages-summary{gap:8px;margin-top:11px}
.gp-body .packages-summary>div{min-width:0;min-height:66px;padding:11px 8px;border-radius:13px;background:linear-gradient(150deg,var(--gp-surface-2),var(--gp-surface));border-color:var(--gp-line)}
.gp-body .packages-summary span{font-size:9px;line-height:1.3;color:var(--gp-text-3)}
.gp-body .packages-summary b{margin-top:5px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.gp-body .packages-list{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin-top:16px}
.gp-body .package-card-premium{--package-accent:#d8b56a;--package-rgb:216,181,106;position:relative;isolation:isolate;display:block;min-width:0;padding:17px;overflow:hidden;border:1px solid rgba(var(--package-rgb),.23);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(var(--package-rgb),.12),transparent 40%),linear-gradient(145deg,#141512,#0c0e12 76%);box-shadow:0 16px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gp-body .package-card-premium.theme-silver{--package-accent:#d7e0e8;--package-rgb:183,199,213}
.gp-body .package-card-premium.theme-gold,.gp-body .package-card-premium.theme-goldg{--package-accent:#efc969;--package-rgb:229,180,70}
.gp-body .package-card-premium.theme-platinum{--package-accent:#b8e2ec;--package-rgb:143,203,218}
.gp-body .package-card-premium.theme-diamond{--package-accent:#8dd9ff;--package-rgb:91,181,231}
.gp-body .package-card-premium.theme-double{--package-accent:#cbb0ff;--package-rgb:159,118,230}
.gp-body .package-card-premium.theme-triple{--package-accent:#ffd15d;--package-rgb:239,177,45}
.gp-body .package-card-premium::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--package-accent),transparent);opacity:.78}
.gp-body .package-card-premium.current{border-color:rgba(var(--package-rgb),.48);box-shadow:0 0 0 1px rgba(var(--package-rgb),.08),0 18px 38px rgba(0,0,0,.24)}
.gp-body .package-card-premium:hover{transform:translateY(-2px);border-color:rgba(var(--package-rgb),.42)}
.gp-body .package-card-glow{position:absolute;z-index:-1;top:-80px;right:-65px;width:190px;height:190px;border-radius:50%;background:rgba(var(--package-rgb),.09);filter:blur(28px);pointer-events:none}
.gp-body .package-card-watermark{position:absolute;z-index:-1;right:-24px;bottom:58px;width:125px;height:125px;color:rgba(var(--package-rgb),.035);transform:rotate(-13deg);pointer-events:none}
.gp-body .package-card-head{align-items:flex-start;gap:14px}
.gp-body .package-kicker{display:flex;align-items:center;gap:6px;min-height:22px}
.gp-body .rank-pill,.gp-body .owned-pill{display:inline-flex;align-items:center;gap:4px;margin:0;padding:5px 7px;border:1px solid rgba(var(--package-rgb),.2);border-radius:7px;background:rgba(var(--package-rgb),.065);color:var(--package-accent);font-size:8px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.07em}
.gp-body .owned-pill svg{width:10px;height:10px}
.gp-body .package-card-head h2{margin:8px 0 2px;font-size:19px;line-height:1.25;letter-spacing:-.035em}
.gp-body .package-price-large{display:flex;align-items:baseline;gap:5px;margin-top:3px;color:var(--gp-text);font-size:27px;line-height:1.15;letter-spacing:-.045em}
.gp-body .package-price-large small{color:var(--gp-text-3);font-size:8px;font-weight:700;letter-spacing:.08em}
.gp-body .package-theme-gem{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(var(--package-rgb),.3);border-radius:17px;background:linear-gradient(145deg,rgba(var(--package-rgb),.2),rgba(var(--package-rgb),.04));color:var(--package-accent);box-shadow:0 12px 26px rgba(var(--package-rgb),.08)}
.gp-body .package-theme-gem svg{width:24px;height:24px;stroke-width:1.6}
.gp-body .package-highlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:0;border:0;background:none}
.gp-body .package-highlight>div{min-width:0;padding:12px;border:1px solid rgba(var(--package-rgb),.15);border-radius:12px;background:rgba(var(--package-rgb),.045)}
.gp-body .package-highlight span,.gp-body .package-detail-grid span{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--gp-text-3);font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.055em}
.gp-body .package-highlight span svg,.gp-body .package-detail-grid span svg{flex:0 0 auto;width:12px;height:12px;color:var(--package-accent);stroke-width:1.7}
.gp-body .package-highlight strong{display:block;color:var(--package-accent);font-size:14px;line-height:1.3}
.gp-body .package-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px;margin-top:8px}
.gp-body .package-detail-grid>div{min-width:0;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}
.gp-body .package-detail-grid b{display:block;color:var(--gp-text);font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.gp-body .package-card-premium .package-cta{min-height:46px;margin-top:15px;border-color:rgba(var(--package-rgb),.48);background:linear-gradient(135deg,var(--package-accent),rgba(var(--package-rgb),.72));color:#15130e;box-shadow:0 10px 24px rgba(var(--package-rgb),.12)}
.gp-body .package-card-premium .package-disabled{min-height:44px;height:auto;margin-top:15px;padding:9px 11px;border-color:rgba(var(--package-rgb),.22);color:var(--gp-text-2);line-height:1.35;text-align:center}
.gp-body .package-card-premium .package-disabled svg{flex:0 0 auto;color:var(--package-accent)}
@media(prefers-reduced-motion:reduce){.gp-body .package-card-premium{transition:none}}
@media(max-width:374px){.gp-body .packages-hero-mark{flex-basis:54px;width:54px;height:54px;border-radius:17px}.gp-body .packages-hero-mark svg{width:23px;height:23px}.gp-body .package-card-premium{padding:14px}.gp-body .package-theme-gem{flex-basis:46px;width:46px;height:46px;border-radius:14px}.gp-body .package-theme-gem svg{width:21px;height:21px}.gp-body .package-card-head h2{font-size:17px}.gp-body .package-price-large{font-size:24px}.gp-body .package-highlight>div{padding:10px}.gp-body .package-highlight strong{font-size:12px}}
@media(min-width:768px){.gp-body .packages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gp-body .package-card-premium{padding:19px}.gp-body .packages-summary>div{min-height:72px}.gp-body .packages-header p{max-width:500px}}

/* Home mobile density — compact application scale without losing hierarchy. */
@media(max-width:767px){
  .gp-body .dashboard-page .dashboard-hero{padding:3px 0 18px}
  .gp-body .dashboard-page .hero-greet{align-items:flex-start;gap:11px}
  .gp-body .dashboard-page .dashboard-hero .avatar-lg{width:44px;height:44px;font-size:14px}
  .gp-body .dashboard-page .eyebrow{font-size:8px;line-height:1.25;letter-spacing:.1em}
  .gp-body .dashboard-page .hero-greet h1{margin:4px 0 5px;font-size:21px;line-height:1.13;letter-spacing:-.04em}
  .gp-body .dashboard-page .hero-greet p{max-width:260px;font-size:10px;line-height:1.45}

  .gp-body .dashboard-page .balance-card{padding:17px;border-radius:19px}
  .gp-body .dashboard-page .balance-card .balance-title{font-size:8px;letter-spacing:.11em}
  .gp-body .dashboard-page .balance-card .balance{margin:7px 0 5px;font-size:28px;line-height:1.06}
  .gp-body .dashboard-page .balance-card .sub-positive{font-size:9px;line-height:1.35}
  .gp-body .dashboard-page .balance-card .sub-positive svg{width:11px;height:11px}
  .gp-body .dashboard-page .balance-head .gem{width:44px;height:44px;font-size:17px}
  .gp-body .dashboard-page .balance-actions{gap:8px;margin-top:15px}
  .gp-body .dashboard-page .balance-actions .btn{min-height:42px;height:42px;border-radius:11px;font-size:10px}
  .gp-body .dashboard-page .balance-actions .btn svg{width:14px;height:14px}
  .gp-body .dashboard-page .wallet-bucket-line{display:flex;align-items:stretch;gap:6px;margin-top:12px;padding-top:11px;font-size:8px;line-height:1.35}
  .gp-body .dashboard-page .wallet-bucket-line span{display:flex;min-width:0;flex:1;align-items:center;padding:5px 6px;border-radius:7px;overflow-wrap:anywhere}

  .gp-body .dashboard-page .dashboard-section{margin-top:25px}
  .gp-body .dashboard-page .section-heading{gap:9px;margin-bottom:10px}
  .gp-body .dashboard-page .section-heading h2{margin-top:3px;font-size:15px;line-height:1.25}
  .gp-body .dashboard-page .section-link{min-height:28px;gap:3px;font-size:9px}
  .gp-body .dashboard-page .section-link svg{width:11px;height:11px}

  .gp-body .dashboard-page .bonus-grid{gap:8px}
  .gp-body .dashboard-page .bonus-grid .stat{min-height:91px;padding:12px;border-radius:13px}
  .gp-body .dashboard-page .bonus-grid .stat span{max-width:calc(100% - 20px);font-size:9px;line-height:1.3}
  .gp-body .dashboard-page .bonus-grid .stat b{margin-top:9px;font-size:16px;line-height:1.15}
  .gp-body .dashboard-page .bonus-grid .stat small{margin-top:5px;font-size:8px;line-height:1.3}
  .gp-body .dashboard-page .bonus-grid .stat>svg{top:12px;right:12px;width:14px;height:14px}

  .gp-body .dashboard-page .vault-ready-card{padding:14px;border-radius:16px}
  .gp-body .dashboard-page .vault-status{font-size:8px;letter-spacing:.06em}
  .gp-body .dashboard-page .vault-home-total{font-size:25px;line-height:1.15}
  .gp-body .dashboard-page .vault-ready-head .gem{width:42px;height:42px;font-size:16px}
  .gp-body .dashboard-page .mini-ready-list{margin-top:10px}
  .gp-body .dashboard-page .mini-ready-list>div{padding:7px 0;font-size:9px}
  .gp-body .dashboard-page .vault-cta{margin-top:10px;padding:9px;border-radius:10px;font-size:8px}
  .gp-body .dashboard-page .vault-cta svg{width:13px;height:13px}
  .gp-body .dashboard-page .vault-empty{gap:9px;padding:12px}
  .gp-body .dashboard-page .vault-empty-icon{width:34px;height:34px}
  .gp-body .dashboard-page .vault-empty h3{font-size:11px}
  .gp-body .dashboard-page .vault-empty p{font-size:8px;line-height:1.4}

  .gp-body .dashboard-page .portfolio-summary{gap:7px}
  .gp-body .dashboard-page .portfolio-summary>div{min-height:60px;padding:10px 6px;border-radius:12px}
  .gp-body .dashboard-page .portfolio-summary span{font-size:8px;line-height:1.3}
  .gp-body .dashboard-page .portfolio-summary b{margin-top:4px;font-size:11px;line-height:1.25}
  .gp-body .dashboard-page .contract-scroll{gap:8px;margin-top:10px}
  .gp-body .dashboard-page .contract-mini{padding:12px;border-radius:13px}
  .gp-body .dashboard-page .contract-mini .package-name{font-size:10px;line-height:1.3}
  .gp-body .dashboard-page .contract-mini .gem{width:32px;height:32px;font-size:12px}
  .gp-body .dashboard-page .contract-principal{margin:10px 0 8px;font-size:17px}
  .gp-body .dashboard-page .contract-meta{margin-top:5px;font-size:8px;line-height:1.35}
  .gp-body .dashboard-page .dashboard-add{min-height:40px;margin-top:10px;font-size:9px}

  .gp-body .dashboard-page .stats-grid:not(.bonus-grid){gap:8px}
  .gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat{min-height:82px;padding:12px;border-radius:13px}
  .gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat span{font-size:9px;line-height:1.3}
  .gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat b{margin-top:8px;font-size:15px}
  .gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat>svg{top:11px;right:11px;width:13px;height:13px}

  .gp-body .dashboard-page .table-mobile{gap:7px}
  .gp-body .dashboard-page .table-mobile .data-card{min-height:55px;padding:9px 10px;gap:9px;border-radius:12px}
  .gp-body .dashboard-page .transaction-icon{width:31px;height:31px;border-radius:9px}
  .gp-body .dashboard-page .transaction-icon svg{width:13px;height:13px}
  .gp-body .dashboard-page .transaction-info .list-title{font-size:10px;line-height:1.3}
  .gp-body .dashboard-page .transaction-info .list-sub{margin-top:2px;font-size:8px;line-height:1.3}
  .gp-body .dashboard-page .table-mobile .data-card>strong{font-size:10px}
}
@media(max-width:374px){
  .gp-body .dashboard-page .hero-greet h1{font-size:19px}
  .gp-body .dashboard-page .hero-greet p{font-size:9px}
  .gp-body .dashboard-page .balance-card .balance{font-size:25px}
  .gp-body .dashboard-page .wallet-bucket-line{gap:4px;font-size:7px}
  .gp-body .dashboard-page .wallet-bucket-line span{padding:5px 4px}
  .gp-body .dashboard-page .bonus-grid .stat{min-height:87px;padding:11px 10px}
  .gp-body .dashboard-page .bonus-grid .stat b{font-size:15px}
}

/* Home visual polish — restrained light, depth and package identity. */
.gp-body .dashboard-page{position:relative;isolation:isolate}
.gp-body .dashboard-page::before,.gp-body .dashboard-page::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}
.gp-body .dashboard-page::before{top:-75px;right:-75px;width:210px;height:210px;background:radial-gradient(circle,rgba(216,181,106,.075),transparent 68%)}
.gp-body .dashboard-page::after{top:460px;left:-100px;width:240px;height:240px;background:radial-gradient(circle,rgba(98,145,198,.045),transparent 70%)}
.gp-body .dashboard-page .dashboard-hero .avatar-lg{position:relative;box-shadow:0 10px 25px rgba(0,0,0,.28),0 0 0 4px rgba(216,181,106,.045)}
.gp-body .dashboard-page .dashboard-hero .avatar-lg::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(216,181,106,.14);border-radius:50%;animation:homeAvatarRing 4s ease-in-out infinite}
.gp-body .dashboard-page .hero-greet h1 span{display:inline-block;filter:drop-shadow(0 0 7px rgba(216,181,106,.38));animation:homeStar 3.2s ease-in-out infinite}

.gp-body .dashboard-page .balance-card{position:relative;isolation:isolate;overflow:hidden}
.gp-body .dashboard-page .balance-card::before{content:"";position:absolute;z-index:-1;inset:-80% -55%;background:linear-gradient(108deg,transparent 43%,rgba(255,232,157,.035) 48%,rgba(255,232,157,.12) 50%,rgba(255,232,157,.03) 52%,transparent 57%);transform:translateX(-34%);animation:homeBalanceSweep 7s ease-in-out infinite;pointer-events:none}
.gp-body .dashboard-page .balance-card::after{content:"";position:absolute;z-index:-1;right:-55px;bottom:-75px;width:175px;height:175px;border:1px solid rgba(216,181,106,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(216,181,106,.025),0 0 0 46px rgba(216,181,106,.015);pointer-events:none}
.gp-body .dashboard-page .balance-card .balance{background:linear-gradient(90deg,#fff 5%,#f0d38f 48%,#fff 86%);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:homeBalanceText 6s linear infinite}
.gp-body .dashboard-page .balance-actions .btn{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.gp-body .dashboard-page .balance-actions .btn:active{transform:scale(.975)}
.gp-body .dashboard-page .balance-actions .btn-gold{box-shadow:0 10px 24px rgba(216,181,106,.13)}

.gp-body .dashboard-page .bonus-grid .stat{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gp-body .dashboard-page .bonus-grid .stat::after{content:"";position:absolute;z-index:-1;right:-28px;bottom:-31px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(216,181,106,.07),transparent 68%)}
.gp-body .dashboard-page .bonus-grid .stat:nth-child(2){border-color:rgba(89,198,123,.15)}
.gp-body .dashboard-page .bonus-grid .stat:nth-child(2)::after{background:radial-gradient(circle,rgba(89,198,123,.08),transparent 68%)}
.gp-body .dashboard-page .bonus-grid .stat:nth-child(3)::after{background:radial-gradient(circle,rgba(111,137,182,.07),transparent 68%)}
.gp-body .dashboard-page .bonus-grid .stat>svg{filter:drop-shadow(0 0 7px rgba(216,181,106,.2))}

.gp-body .dashboard-page .vault-ready-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.gp-body .dashboard-page .vault-ready-card::after{content:"";position:absolute;z-index:-1;top:-95px;right:-75px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(216,181,106,.13),transparent 66%);animation:homeVaultGlow 4s ease-in-out infinite}
.gp-body .dashboard-page .status-dot{animation:homeStatusPulse 2.2s ease-in-out infinite}
.gp-body .dashboard-page .vault-cta{position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(216,181,106,.12)}
.gp-body .dashboard-page .vault-cta::after{content:"";position:absolute;top:-80%;bottom:-80%;left:-30%;width:18%;background:rgba(255,255,255,.24);transform:rotate(18deg);animation:homeCtaSweep 4.8s ease-in-out infinite}

.gp-body .dashboard-page .contract-mini{--contract-accent:#d8b56a;--contract-rgb:216,181,106;position:relative;isolation:isolate;overflow:hidden;border-color:rgba(var(--contract-rgb),.16);background:radial-gradient(circle at 100% 0,rgba(var(--contract-rgb),.08),transparent 43%),var(--gp-surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gp-body .dashboard-page .contract-mini.theme-silver{--contract-accent:#d7e0e8;--contract-rgb:183,199,213}
.gp-body .dashboard-page .contract-mini.theme-gold,.gp-body .dashboard-page .contract-mini.theme-goldg{--contract-accent:#efc969;--contract-rgb:229,180,70}
.gp-body .dashboard-page .contract-mini.theme-platinum{--contract-accent:#b8e2ec;--contract-rgb:143,203,218}
.gp-body .dashboard-page .contract-mini.theme-diamond{--contract-accent:#8dd9ff;--contract-rgb:91,181,231}
.gp-body .dashboard-page .contract-mini.theme-double{--contract-accent:#cbb0ff;--contract-rgb:159,118,230}
.gp-body .dashboard-page .contract-mini.theme-triple{--contract-accent:#ffd15d;--contract-rgb:239,177,45}
.gp-body .dashboard-page .contract-mini::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--contract-accent),transparent);opacity:.65}
.gp-body .dashboard-page .contract-mini .gem{filter:drop-shadow(0 7px 10px rgba(var(--contract-rgb),.16))}
.gp-body .dashboard-page .contract-mini .contract-principal{color:var(--contract-accent)}

.gp-body .dashboard-page .portfolio-summary>div,.gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat,.gp-body .dashboard-page .table-mobile .data-card{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
@media(hover:hover){
  .gp-body .dashboard-page .bonus-grid .stat:hover,.gp-body .dashboard-page .portfolio-summary>div:hover,.gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat:hover{transform:translateY(-2px);border-color:rgba(216,181,106,.2)}
  .gp-body .dashboard-page .contract-mini:hover{transform:translateY(-3px);border-color:rgba(var(--contract-rgb),.38);box-shadow:0 15px 30px rgba(0,0,0,.2)}
  .gp-body .dashboard-page .table-mobile .data-card:hover{transform:translateX(2px);border-color:rgba(216,181,106,.16)}
}
@keyframes homeAvatarRing{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}
@keyframes homeStar{0%,100%{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(12deg)}}
@keyframes homeBalanceSweep{0%,35%{transform:translateX(-42%)}68%,100%{transform:translateX(42%)}}
@keyframes homeBalanceText{to{background-position:180% center}}
@keyframes homeVaultGlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
@keyframes homeStatusPulse{0%,100%{box-shadow:0 0 0 0 rgba(116,221,135,.1),0 0 7px rgba(116,221,135,.45)}50%{box-shadow:0 0 0 5px rgba(116,221,135,0),0 0 11px rgba(116,221,135,.7)}}
@keyframes homeCtaSweep{0%,55%{left:-30%}78%,100%{left:125%}}
@media(prefers-reduced-motion:reduce){
  .gp-body .dashboard-page .dashboard-hero .avatar-lg::after,.gp-body .dashboard-page .hero-greet h1 span,.gp-body .dashboard-page .balance-card::before,.gp-body .dashboard-page .balance-card .balance,.gp-body .dashboard-page .vault-ready-card::after,.gp-body .dashboard-page .status-dot,.gp-body .dashboard-page .vault-cta::after{animation:none}
  .gp-body .dashboard-page .bonus-grid .stat,.gp-body .dashboard-page .contract-mini,.gp-body .dashboard-page .portfolio-summary>div,.gp-body .dashboard-page .stats-grid:not(.bonus-grid) .stat,.gp-body .dashboard-page .table-mobile .data-card{transition:none}
}

/* GOLD Presale entry on Home. */
.gp-body .home-presale-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;margin-top:13px;padding:13px;overflow:hidden;border:1px solid rgba(216,181,106,.22);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(216,181,106,.13),transparent 43%),linear-gradient(145deg,#17160f,#0d1015);color:var(--gp-text);box-shadow:0 12px 28px rgba(0,0,0,.17)}
.gp-body .home-presale-orbit{position:absolute;z-index:-1;right:-25px;width:100px;height:100px;border:1px solid rgba(216,181,106,.09);border-radius:50%;box-shadow:0 0 0 18px rgba(216,181,106,.025)}
.gp-body .home-presale-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(216,181,106,.24);border-radius:12px;background:rgba(216,181,106,.09);color:var(--gp-gold-light)}
.gp-body .home-presale-icon svg{width:18px;height:18px}.gp-body .home-presale-copy{display:flex;min-width:0;flex:1;flex-direction:column}.gp-body .home-presale-copy .eyebrow{font-size:7px}.gp-body .home-presale-copy strong{margin-top:3px;font-size:11px}.gp-body .home-presale-copy small{margin-top:2px;color:var(--gp-text-3);font-size:8px}.gp-body .home-presale-action{display:flex;align-items:center;gap:3px;color:var(--gp-gold);font-size:8px;font-weight:800}.gp-body .home-presale-action svg{width:11px;height:11px}

/* GOLD Presale premium member experience. */
.gp-body .presale-page{position:relative;isolation:isolate;width:100%;color:var(--gp-text)}
.gp-body .presale-hero{position:relative;isolation:isolate;min-height:310px;padding:20px 17px 16px;overflow:hidden;border:1px solid rgba(216,181,106,.25);border-radius:23px;background:radial-gradient(circle at 82% 25%,rgba(231,190,85,.2),transparent 28%),radial-gradient(circle at 0 100%,rgba(103,68,18,.12),transparent 40%),linear-gradient(145deg,#18170f,#101116 58%,#090c11);box-shadow:0 22px 48px rgba(0,0,0,.27),inset 0 1px rgba(255,239,176,.055)}
.gp-body .presale-hero-grid{position:absolute;z-index:-1;inset:0;opacity:.2;background-image:linear-gradient(rgba(216,181,106,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(216,181,106,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.gp-body .presale-orbit{position:absolute;z-index:-1;border:1px solid rgba(216,181,106,.12);border-radius:50%;pointer-events:none}.gp-body .presale-orbit.orbit-one{top:-70px;right:-78px;width:235px;height:235px}.gp-body .presale-orbit.orbit-two{top:-44px;right:-50px;width:180px;height:180px;border-style:dashed;animation:presaleOrbit 25s linear infinite}
.gp-body .presale-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:5px 8px;border:1px solid rgba(91,208,125,.2);border-radius:999px;background:rgba(91,208,125,.07);color:#86dea0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.gp-body .presale-status span{width:5px;height:5px;border-radius:50%;background:#70db8f;box-shadow:0 0 8px #70db8f}
.gp-body .presale-hero-copy{position:relative;z-index:2;max-width:245px}.gp-body .presale-hero h1{margin:5px 0 8px;font-size:29px;line-height:1.03;letter-spacing:-.055em}.gp-body .presale-hero h1 span{color:var(--gp-gold-light);text-shadow:0 0 24px rgba(216,181,106,.18)}.gp-body .presale-hero p{max-width:230px;margin:0;color:var(--gp-text-2);font-size:9px;line-height:1.55}
.gp-body .presale-coin{position:absolute;top:77px;right:15px;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,220,126,.46);border-radius:50%;background:radial-gradient(circle at 35% 28%,#f5d982,#ad7418 58%,#58380c);color:#291b07;box-shadow:0 17px 35px rgba(0,0,0,.32),0 0 32px rgba(216,181,106,.16),inset 0 2px 2px rgba(255,255,255,.32);animation:presaleCoinFloat 4s ease-in-out infinite}.gp-body .presale-coin-ring{position:absolute;inset:7px;border:1px solid rgba(65,40,4,.32);border-radius:50%}.gp-body .presale-coin svg{width:34px;height:34px;opacity:.6}.gp-body .presale-coin b{position:absolute;font-size:18px;text-shadow:0 1px rgba(255,255,255,.2)}
.gp-body .presale-hero-stats{position:absolute;left:17px;right:17px;bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gp-body .presale-hero-stats>div{min-width:0;padding:9px 7px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(6,8,10,.42);backdrop-filter:blur(8px)}.gp-body .presale-hero-stats span{display:block;color:var(--gp-text-3);font-size:7px}.gp-body .presale-hero-stats strong{display:block;margin-top:4px;font-size:9px;overflow-wrap:anywhere}
.gp-body .presale-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:13px 0 17px;padding:5px;border:1px solid var(--gp-line);border-radius:14px;background:var(--gp-surface)}.gp-body .presale-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border-radius:10px;color:var(--gp-text-3);font-size:9px;font-weight:800}.gp-body .presale-tabs a.active{background:linear-gradient(145deg,rgba(216,181,106,.16),rgba(216,181,106,.06));color:var(--gp-gold-light);box-shadow:inset 0 0 0 1px rgba(216,181,106,.18)}.gp-body .presale-tabs svg{width:14px;height:14px}.gp-body .presale-tabs b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:8px;background:rgba(216,181,106,.1);font-size:7px}
.gp-body .presale-progress-card,.gp-body .presale-buy-card{padding:15px;border:1px solid var(--gp-line);border-radius:17px;background:linear-gradient(150deg,var(--gp-surface-2),var(--gp-surface));box-shadow:0 13px 30px rgba(0,0,0,.16)}.gp-body .presale-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.gp-body .presale-section-head span{display:block;color:var(--gp-text-3);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.gp-body .presale-section-head strong{display:block;margin-top:4px;font-size:13px}.gp-body .presale-section-head>b{color:var(--gp-gold);font-size:9px}.gp-body .presale-progress,.gp-body .tier-meter{height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:#080a0d}.gp-body .presale-progress span,.gp-body .tier-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a46d14,#f1ce72);box-shadow:0 0 12px rgba(216,181,106,.25)}.gp-body .presale-progress-meta{display:flex;justify-content:space-between;margin-top:6px;color:var(--gp-text-3);font-size:7px}
.gp-body .presale-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:25px 1px 11px}.gp-body .presale-section-title h2{margin:3px 0 0;font-size:15px;letter-spacing:-.025em}.gp-body .presale-section-title>span{color:var(--gp-text-3);font-size:8px}
.gp-body .presale-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gp-body .presale-tier-card{position:relative;isolation:isolate;min-width:0;padding:12px;overflow:hidden;border:1px solid rgba(216,181,106,.15);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(216,181,106,.08),transparent 45%),var(--gp-surface)}.gp-body .presale-tier-card .tier-shine{position:absolute;z-index:-1;top:-32px;right:-30px;width:80px;height:80px;border-radius:50%;background:rgba(216,181,106,.06);filter:blur(14px)}.gp-body .presale-tier-card header,.gp-body .presale-tier-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.gp-body .presale-tier-card header span{color:var(--gp-gold-light);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.gp-body .presale-tier-card header b{padding:3px 5px;border-radius:5px;background:rgba(91,208,125,.08);color:#74d990;font-size:6px;text-transform:uppercase}.gp-body .tier-price{margin:12px 0 2px;font-size:15px;font-weight:800;letter-spacing:-.025em}.gp-body .tier-price small{margin-left:3px;color:var(--gp-text-3);font-size:7px}.gp-body .presale-tier-card footer{margin-top:6px;color:var(--gp-text-3);font-size:7px}.gp-body .presale-tier-card footer strong{color:var(--gp-text-2)}.gp-body .presale-tier-card.sold-out,.gp-body .presale-tier-card.inactive{opacity:.48;filter:saturate(.4)}
.gp-body .presale-buy-card{margin-top:25px;padding:16px;border-color:rgba(216,181,106,.19);background:radial-gradient(circle at 100% 0,rgba(216,181,106,.1),transparent 38%),linear-gradient(150deg,#15150f,#0d1015)}.gp-body .presale-buy-head{display:flex;align-items:center;gap:11px}.gp-body .presale-buy-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(216,181,106,.23);border-radius:12px;background:rgba(216,181,106,.08);color:var(--gp-gold)}.gp-body .presale-buy-icon svg{width:17px}.gp-body .presale-buy-head h2{margin:3px 0 2px;font-size:15px}.gp-body .presale-buy-head p{margin:0;color:var(--gp-text-3);font-size:8px}.gp-body .presale-balance-strip,.gp-body .presale-quote{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025);font-size:8px}.gp-body .presale-balance-strip span{display:flex;align-items:center;gap:5px;color:var(--gp-text-3)}.gp-body .presale-balance-strip svg{width:12px;color:var(--gp-gold)}.gp-body .presale-balance-strip strong,.gp-body .presale-quote strong{font-size:10px}.gp-body .presale-quote{border-color:rgba(216,181,106,.17);color:var(--gp-gold-light)}
.gp-body .presale-buy-form{margin-top:13px}.gp-body .presale-buy-form>label{display:block;margin:0 0 6px 2px;color:var(--gp-text-3);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.gp-body .presale-amount-field{display:flex;align-items:center;gap:9px;height:52px;padding:0 12px;border:1px solid var(--gp-line-strong);border-radius:12px;background:#0a0d11}.gp-body .presale-amount-field:focus-within{border-color:rgba(216,181,106,.45);box-shadow:0 0 0 3px rgba(216,181,106,.055)}.gp-body .presale-amount-field svg{width:16px;color:var(--gp-gold)}.gp-body .presale-amount-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--gp-text);font:700 17px var(--gp-font-display)}.gp-body .presale-amount-field span{color:var(--gp-text-3);font-size:8px;font-weight:800}.gp-body .presale-buy-note{display:flex;align-items:flex-start;gap:7px;margin:9px 2px 0;color:var(--gp-text-3);font-size:7px;line-height:1.45}.gp-body .presale-buy-note svg{flex:0 0 auto;width:12px;color:var(--gp-gold)}.gp-body .presale-buy-button{justify-content:space-between!important;margin-top:13px;box-shadow:0 10px 25px rgba(216,181,106,.13)}.gp-body .presale-buy-button svg{width:14px}
.gp-body .presale-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gp-body .presale-history-summary>div{position:relative;min-width:0;min-height:75px;padding:11px;overflow:hidden;border:1px solid var(--gp-line);border-radius:13px;background:linear-gradient(145deg,var(--gp-surface-2),var(--gp-surface))}.gp-body .presale-history-summary span{display:block;max-width:calc(100% - 17px);color:var(--gp-text-3);font-size:7px;line-height:1.3}.gp-body .presale-history-summary strong{display:block;margin-top:9px;font-size:11px;overflow-wrap:anywhere}.gp-body .presale-history-summary svg{position:absolute;top:10px;right:9px;width:13px;color:var(--gp-gold);opacity:.7}.gp-body .presale-order-list{display:grid;gap:8px}.gp-body .presale-order-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--gp-line);border-radius:13px;background:linear-gradient(145deg,var(--gp-surface-2),var(--gp-surface))}.gp-body .order-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,181,106,.16);border-radius:10px;background:rgba(216,181,106,.06);color:var(--gp-gold)}.gp-body .order-icon svg{width:15px}.gp-body .order-main{min-width:0}.gp-body .order-main>div{display:flex;align-items:center;gap:6px}.gp-body .order-main>div>span{color:var(--gp-text-3);font-size:7px}.gp-body .order-main .badge{padding:3px 5px;font-size:6px}.gp-body .order-main>strong{display:block;margin-top:4px;font-size:10px}.gp-body .order-main>small{display:block;margin-top:3px;color:var(--gp-text-3);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-body .order-cost{text-align:right}.gp-body .order-cost span{display:block;color:var(--gp-text-3);font-size:7px}.gp-body .order-cost strong{display:block;margin-top:4px;color:var(--gp-gold-light);font-size:9px;white-space:nowrap}.gp-body .presale-disclosure{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;border:1px solid var(--gp-line);border-radius:11px;background:rgba(255,255,255,.018);color:var(--gp-text-3);font-size:7px;line-height:1.5}.gp-body .presale-disclosure svg{flex:0 0 auto;width:13px;color:var(--gp-gold)}
@keyframes presaleOrbit{to{transform:rotate(360deg)}}@keyframes presaleCoinFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@media(max-width:374px){.gp-body .presale-hero{min-height:300px;padding-left:14px;padding-right:14px}.gp-body .presale-hero h1{font-size:26px}.gp-body .presale-coin{top:86px;right:10px;width:70px;height:70px}.gp-body .presale-coin svg{width:28px}.gp-body .presale-hero-stats{left:14px;right:14px}.gp-body .presale-order-card{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:9px}.gp-body .order-icon{width:31px;height:31px}}
@media(min-width:768px){.gp-body .presale-hero{min-height:350px;padding:28px}.gp-body .presale-hero-copy{max-width:430px}.gp-body .presale-hero h1{font-size:43px}.gp-body .presale-hero p{max-width:390px;font-size:11px}.gp-body .presale-coin{top:60px;right:55px;width:130px;height:130px}.gp-body .presale-coin svg{width:48px;height:48px}.gp-body .presale-hero-stats{left:28px;right:28px;bottom:23px}.gp-body .presale-hero-stats>div{padding:12px}.gp-body .presale-hero-stats strong{font-size:12px}.gp-body .presale-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gp-body .presale-buy-card{max-width:620px}.gp-body .presale-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.gp-body .presale-orbit.orbit-two,.gp-body .presale-coin{animation:none}}
