.brand img {
  width: 35px;
  height: 35px;
  object-fit: contain;
  object-position: center;
  filter: none;
  border-radius: 0;
  mix-blend-mode: screen;
}

.avatar {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.avatar.has-photo { border-color: #747479; }

.orb img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  object-position: center;
  filter: none;
  border-radius: 0;
  mix-blend-mode: screen;
}

.mini-skeleton { padding-top: 38px; }
.mini-skeleton span { display:block;background:linear-gradient(90deg,#202023,#303034,#202023);background-size:200% 100%;border-radius:20px;margin-bottom:14px;animation:skeleton 1s ease-in-out infinite; }
.mini-skeleton span:nth-child(1){width:56%;height:34px;border-radius:10px}.mini-skeleton span:nth-child(2){height:124px}.mini-skeleton span:nth-child(3){height:300px;border-radius:24px}
@keyframes skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.mini-skeleton span{animation:none}}

.amount-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin: 16px 0;
}

.amount-grid button {
  min-height: 43px;
  border: 1px solid #57575b;
  border-radius: 14px;
  background: #1b1b1e;
  color: #fff;
  font-weight: 750;
}

.amount-grid button.selected {
  background: #fff;
  color: #111;
  border-color: #fff;
}

.balance-card { padding-bottom: 18px; }
.balance-row { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;position:relative;z-index:1; }
.balance-row .balance-value { margin-top:0; }
.balance-row .small-link { flex:none; }
.balance-error { display:block;color:#d0a9a9;font-size:11px;margin-top:9px; }

.payment-row { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #3a3a3e; }
.payment-row strong { display:block;font-size:16px; }
.payment-row small { display:block;color:#929297;font-size:11px;margin-top:4px; }
.payment-side { display:grid;justify-items:end;gap:7px; }
.payment-status { font-size:11px;color:#bbb; }
.payment-status.paid { color:#9fd6aa; }
.payment-status.failed,.payment-status.canceled { color:#d0a9a9; }
.payment-side button { border:0;background:transparent;color:#fff;text-decoration:underline;font-size:11px;padding:0; }

.amount-field {
  display: grid;
  gap: 7px;
  color: #aaa;
  font-size: 12px;
  margin: 0 0 10px;
}

.amount-field input {
  width: 100%;
  height: 46px;
  border: 1px solid #57575b;
  border-radius: 14px;
  background: #171719;
  color: #fff;
  padding: 0 14px;
  font: inherit;
  font-size: 16px;
  outline: none;
}

.amount-field input:focus { border-color: #fff; }
.plan-card .plan-meta { margin-top: 18px; }

.app-shell { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
.tabs { width:min(calc(100% - 24px), 510px); height:65px; bottom:calc(10px + env(safe-area-inset-bottom));
  padding:6px; border:1px solid #56565a; border-radius:31px; background:#242427e8;
  box-shadow:0 12px 35px #000b,inset 0 1px #ffffff15; backdrop-filter:blur(26px) saturate(150%); }
.tabs button { border-radius:25px; font-size:9px; gap:1px; transition:background .28s cubic-bezier(.2,.8,.2,1), color .2s, transform .2s; }
.tabs button.active { background:#f7f7f7; color:#111; box-shadow:0 2px 12px #0005; }
.tabs button:active { transform:scale(.94); }
.tab-icon { font-size:24px; line-height:27px; display:block; transform-origin:center; }
.tabs button.tab-bump .tab-icon { animation:tab-bump .4s cubic-bezier(.2,1.5,.35,1); }
@keyframes tab-bump { 0%{transform:scale(.72) rotate(-12deg);opacity:.55} 65%{transform:scale(1.21) rotate(5deg)} 100%{transform:scale(1) rotate(0)} }
.location-teaser { width:100%; display:flex;justify-content:space-between;align-items:center;gap:10px;
  margin-top:16px;padding:15px 17px;border:1px solid #38383b;border-radius:18px;background:#202022;color:#fff;text-align:left;font-size:12px; }
.location-teaser b { color:#aaa;font-weight:500;margin-left:5px; }
.location-list { overflow:hidden;border:1px solid #3c3c3f;border-radius:21px;background:#222225; }
.location-list>p { padding:16px;color:#aaa; }
.location-row { min-height:66px;display:flex;align-items:center;gap:15px;padding:11px 18px;border-bottom:1px solid #3c3c3f; }
.location-row:last-child { border-bottom:0; }.location-row .flag { font-size:29px;line-height:1; }.location-row strong { font-size:15px;font-weight:600; }
.online-dot { width:7px;height:7px;border-radius:50%;background:#7fd19b;margin-left:auto;box-shadow:0 0 0 4px #7fd19b22; }
.sub-open { width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left; }
.sub-open .plan-top { align-items:center; }.manage-label { display:block;font-size:11px;color:#ccc;text-align:right;margin-top:5px; }
.sub-card,.plan-card { border-radius:19px; }.button { border-radius:18px; }.small-link { border-radius:15px; }
.manage-dialog { max-height:calc(89dvh - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain; }
.manage-dialog h3 { font-size:14px;margin:20px 0 7px; }.manage-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.manage-actions button,.renew-option { border:1px solid #5a5a5e;background:#303034;color:#fff;border-radius:14px;padding:11px;font-size:12px; }
.device-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #3b3b3e; }
.device-row strong { display:block;font-size:13px; }.device-row small { display:block;color:#929297;font-size:11px;margin-top:3px; }
.device-row button { border:0;background:#402b2d;color:#ffd7d7;border-radius:12px;padding:8px 10px;font-size:11px; }
.button.danger { background:#412b2e;border-color:#725054;color:#ffe1e1; }
.renew-option { display:flex;justify-content:space-between;align-items:center;width:100%;margin:7px 0;min-height:46px;text-align:left; }
.renew-option strong { white-space:nowrap; }
@media(prefers-reduced-motion:reduce){.tabs button,.tabs button.tab-bump .tab-icon{animation:none;transition:none}}

.top { height:60px; }
.account-bar { display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:0 auto 18px; }
.profile-chip { display:flex;align-items:center;gap:9px;max-width:65%;border:1px solid #39393d;border-radius:23px;background:#262629;color:#fff;padding:4px 11px 4px 4px;min-height:41px; }
.profile-pic { display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:linear-gradient(135deg,#718af0,#4b51b0);font-weight:700;background-position:center;background-size:cover; }
.profile-name { display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600; }
.profile-arrow { font-size:22px;color:#ccc;line-height:1; }
.wallet-chip { border:0;border-radius:22px;background:#fff;color:#171719;font-weight:700;font-size:13px;padding:10px 17px;min-height:39px; }
.location-teaser { display:grid;justify-content:stretch;gap:6px;text-align:left; }
.location-flags { font-size:24px;line-height:1.35;letter-spacing:3px; }
.location-hint { color:#9c9ca1;font-size:11px; }.location-hint b { color:#e4e4e6;margin-left:0; }
.dialog-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px; }
.dialog-heading h2 { margin:0; }.dialog-heading button { width:29px;height:29px;border:0;border-radius:50%;background:#414145;color:#aaa;font-size:24px;line-height:1; }
.location-list { background:transparent;border:0;border-radius:0; }.location-row { padding:12px 0;min-height:69px; }.location-row strong { font-size:16px; }
.manage-dialog h3 { display:flex;align-items:center;gap:5px; }.manage-dialog h3 small { color:#8f8f95;font-size:10px;font-weight:400; }
.manage-actions button { min-height:43px;background:#f2f2f2;color:#171719;border:0;border-radius:14px;font-size:12px;font-weight:700; }
.manage-actions button+button { background:#3a3a3e;color:#f6f6f6; }
.device-row small { overflow-wrap:anywhere;line-height:1.4; }
.muted-line { color:#929297!important;margin:5px 0 12px!important; }
.manage-menu { margin-top:16px;border:1px solid #49494d;border-radius:17px;overflow:hidden;background:#303034; }
.manage-menu button { width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border:0;border-bottom:1px solid #48484c;background:transparent;color:#f4f4f4;text-align:left;font-size:13px;font-weight:600; }
.manage-menu button:last-child { border-bottom:0; }.manage-menu button:active { background:#45454a; }.manage-menu button small { color:#a8a8af;font-size:11px;margin-left:5px;font-weight:400; }
.manage-menu button b { font-size:22px;color:#8d8d93;font-weight:400; }.manage-menu .destructive { color:#f2aaaa; }
.dialog { max-height:calc(90dvh - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain; }
.buy-hero{border:1px solid #44444a;border-radius:22px;background:linear-gradient(145deg,#2a2a2e,#1d1d20);padding:18px;margin-bottom:15px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}
.hero-mark{width:52px;height:52px;border-radius:16px;background:#111;display:grid;place-items:center;overflow:hidden}.hero-mark img{width:42px;height:42px;object-fit:contain}.hero-copy h2{font-size:17px;margin:0 0 3px}.hero-copy p{font-size:12px;color:#aaa;margin:0;line-height:1.35}
.buy-hero>.button{grid-column:1/-1;border-radius:17px;justify-content:space-between;padding-inline:18px}.hero-locations{grid-column:1/-1;border:0;border-top:1px solid #45454a;background:transparent;color:#aaa;text-align:left;padding:12px 0 0;display:grid;gap:7px;font-size:11px}.hero-locations .flag-icon{width:25px;height:25px}.hero-locations .location-flags{gap:7px}
.page-back{border:0;background:transparent;color:#b9b9be;font-size:13px;padding:5px 0}.tariff-intro{display:flex;align-items:center;gap:12px;background:#252529;border:1px solid #404046;border-radius:19px;padding:15px;margin-bottom:22px}.tariff-intro-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:14px;background:#f6f6f6;color:#161618;font-size:25px}.tariff-intro strong,.tariff-intro small{display:block}.tariff-intro strong{font-size:14px}.tariff-intro small{color:#aaa;font-size:11px;margin-top:4px;line-height:1.35}
.tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tariff-tile{min-height:154px;border:1px solid #424249;border-radius:20px;background:#26262a;color:#fff;text-align:left;padding:16px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.tariff-tile.featured{border-color:#a0a0a8;background:linear-gradient(145deg,#35353b,#242428)}.tariff-tile:hover,.tariff-tile:focus-visible{border-color:#eee;transform:translateY(-2px)}.tariff-duration{font-size:13px}.tariff-tile strong{font-size:24px;letter-spacing:-.045em;margin:17px 0 4px;white-space:nowrap}.tariff-meta{font-size:11px;color:#aaa}.tariff-chevron{font-size:11px;color:#ddd;margin-top:auto;padding-top:12px}
.countries-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #414147;border-radius:18px;background:#242428;color:#fff;padding:14px;margin-top:16px}.countries-card>span:nth-child(2){flex:1}.countries-card strong,.countries-card small{display:block}.countries-card strong{font-size:14px}.countries-card small{font-size:11px;color:#aaa;margin-top:3px}.countries-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fafafa;color:#1b1b1d;font-size:23px}
.gift-banner{border:1px solid #484850;border-radius:22px;background:radial-gradient(circle at 92% -10%,#42424a,#28282e 48%,#202024);padding:21px;margin-top:6px}.gift-symbol{display:grid;place-items:center;width:54px;height:54px;background:#f5f5f5;color:#18181b;border-radius:18px;font-size:30px}.gift-banner h2{font-size:20px;margin:17px 0 5px}.gift-banner p{font-size:12px;line-height:1.5;color:#bbb;margin:0 0 18px}.gift-banner .button{border-radius:16px}.gift-row{display:flex;align-items:center;gap:10px;border:1px solid #414147;border-radius:17px;background:#252529;padding:12px;margin:0 0 9px}.gift-symbol.small{width:37px;height:37px;border-radius:12px;font-size:22px;flex:none}.gift-row>span:nth-child(2){min-width:0;flex:1}.gift-row strong,.gift-row small{display:block}.gift-row strong{font-size:13px}.gift-row small{color:#aaa;font-size:10px;margin-top:3px}.gift-row button{background:#f5f5f5;border:0;border-radius:11px;padding:8px;color:#222;font-size:11px;font-weight:700}
.checkout-summary{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #45454b;background:#303035;border-radius:18px;margin:12px 0 18px}.checkout-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f4f4f4;color:#17171a;font-size:25px}.checkout-summary strong,.checkout-summary small{display:block}.checkout-summary strong{font-size:15px}.checkout-summary small{color:#bbb;font-size:12px;margin-top:4px}.payment-methods{border:1px solid #49494f;border-radius:18px;background:#303035;overflow:hidden;margin:15px 0}.payment-methods button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #4a4a50;background:transparent;color:#fff;text-align:left;padding:12px 14px}.payment-methods button:last-child{border-bottom:0}.payment-methods button:active{background:#45454a}.payment-methods button>span:nth-child(2){flex:1}.payment-methods strong,.payment-methods small{display:block}.payment-methods strong{font-size:13px}.payment-methods small{font-size:11px;color:#aaa;margin-top:3px}.payment-methods b{font-size:24px;color:#aaa;font-weight:400}.method-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:12px;background:#efeff1;color:#1a1a1c;font-size:20px;font-weight:800}
.qr-frame{width:min(100%,280px);aspect-ratio:1;margin:15px auto 22px;padding:10px;border-radius:17px;background:#fff;display:grid;place-items:center}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-dialog{text-align:center}.qr-dialog .dialog-heading{text-align:left}.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.referral-stats span{padding:14px;border:1px solid #44444b;border-radius:15px;background:#303035}.referral-stats strong,.referral-stats small{display:block}.referral-stats strong{font-size:19px}.referral-stats small{font-size:11px;color:#aaa;margin-top:4px}.referral-link{overflow-wrap:anywhere;padding:12px;border:1px solid #48484f;border-radius:13px;background:#19191c;color:#eee;font-size:11px}.manage-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-actions button{padding-inline:5px;font-size:11px}
@media(max-width:360px){.tariff-tile{padding:13px}.tariff-tile strong{font-size:20px}.manage-actions button{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.dialog-layer:not([hidden]){animation:shade-in .18s ease both}.dialog-layer:not([hidden]) .dialog{animation:sheet-in .28s cubic-bezier(.18,.8,.2,1) both}.button,.menu-group>button,.gift-row button,.countries-card{transition:transform .18s,background .18s}.button:active,.gift-row button:active,.countries-card:active{transform:scale(.97)}@keyframes shade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-in{from{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.dialog-layer,.dialog-layer .dialog{animation:none!important}.button,.tariff-tile,.menu-group>button{transition:none!important}}
.top{display:none}.app-shell{padding-top:calc(env(safe-area-inset-top) + 12px)}.account-bar{margin-bottom:20px}.profile-chip{max-width:49%}.wallet-chip{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 13px;font-size:12px}
.hero-mark{background:transparent}.hero-mark img{mix-blend-mode:screen}
.wallet-balance{border:1px solid #47474e;border-radius:17px;background:#303035;padding:15px;margin:8px 0 14px}.wallet-balance span,.wallet-balance strong{display:block}.wallet-balance span{font-size:11px;color:#aaa}.wallet-balance strong{font-size:28px;letter-spacing:-.04em;margin-top:4px}
@media(max-width:360px){.hero-locations{font-size:9px}.hero-locations .flag-icon{width:18px;height:18px}.hello{font-size:24px}}
.gift-tab-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#3aa3ee;color:#fff;box-shadow:0 0 0 4px #3aa3ee22}.gift-tab-icon svg{width:17px;height:17px;display:block}.tabs button.active .gift-tab-icon{background:#1788d3;color:#fff}
.tariff-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px}.tariff-saving{border-radius:9px;background:#2b526e;color:#91d2ff;font-size:9px;font-weight:800;padding:5px 6px;white-space:nowrap}.tariff-footnote{color:#8f8f97;font-size:10px;line-height:1.35;margin:10px 3px 0}.tariff-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:134px}.tariff-tile:last-child:nth-child(odd) strong{margin:12px 0 4px}
.gift-intro,.gift-choice{display:flex;align-items:center;gap:14px;border-radius:24px;background:#29292d;color:#fff;padding:17px;margin-bottom:16px}.gift-intro{min-height:112px}.gift-intro>span:last-child,.gift-choice-copy{flex:1;min-width:0}.gift-intro strong,.gift-intro small,.gift-choice strong,.gift-choice small{display:block}.gift-intro strong{font-size:17px}.gift-intro small,.gift-choice small{color:#a4a4ad;font-size:12px;line-height:1.4;margin-top:4px}.gift-emblem{width:72px;height:72px;flex:none;border-radius:50%;background:#3ca8f8;box-shadow:0 0 0 10px #3ca8f833,0 0 0 20px #3ca8f81b;display:grid;place-items:center;margin:0 16px 0 17px;color:#fff}.gift-emblem svg{width:34px;height:34px}.gift-choice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 12px;min-height:135px;padding:18px}.gift-choice strong{font-size:15px;line-height:1.3}.gift-choice-icon{width:32px;height:32px;border-radius:50%;background:#3ca8f8;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800}.gift-choice-icon.secondary{border-radius:10px;font-size:17px}.gift-choice button{grid-column:2;justify-self:end;border:0;border-radius:20px;background:#3b4148;color:#46b2ff;font-size:13px;font-weight:750;padding:7px 13px}.gift-choice button:active{transform:scale(.96)}.gift-list-title{font-size:15px;font-weight:600;color:#9c9ca5;margin:25px 2px 12px;scroll-margin-top:18px}.gift-row{border:0;border-radius:19px;background:#2a2a2e}.gift-row .gift-symbol.small{background:#3ca8f8;color:#fff}.gift-row .gift-symbol.small svg{width:22px;height:22px}.gift-row-actions{display:flex;gap:5px}.gift-row-actions button{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;background:#339ee9;color:#fff;font-size:18px}.gift-row-actions button:first-child{background:#344453;color:#60bdff}
@media(max-width:370px){.gift-emblem{width:58px;height:58px;margin:0 8px 0 10px}.gift-emblem svg{width:29px;height:29px}.gift-intro small,.gift-choice small{font-size:11px}}

/* Monochrome Mini App system */
.tabs{--active-index:0;isolation:isolate;overflow:hidden;contain:layout paint;backdrop-filter:blur(16px) saturate(130%)}
.tabs::before{content:"";position:absolute;z-index:0;left:6px;top:6px;width:calc((100% - 12px)/4);height:calc(100% - 12px);border-radius:25px;background:#f7f7f7;box-shadow:0 2px 12px #0005;transform:translate3d(calc(var(--active-index)*100%),0,0);will-change:transform;transition:transform .3s cubic-bezier(.22,.78,.24,1)}
.tabs button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}
.tabs button.active{color:#111}.tab-icon{width:25px;height:25px;display:grid;place-items:center}.tab-icon svg{width:23px;height:23px;display:block}
.gift-brand-card{overflow:hidden;border:1px solid #3b3b40;border-radius:23px;background:#141416;margin-bottom:14px}.gift-brand-card>img{display:block;width:100%;aspect-ratio:16/8.2;object-fit:cover}.gift-brand-card>div{padding:14px 16px 17px}.gift-brand-card strong,.gift-brand-card small{display:block}.gift-brand-card strong{font-size:17px}.gift-brand-card small{color:#9d9da4;font-size:12px;line-height:1.45;margin-top:5px}
.gift-action-card{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #444449;border-radius:19px;background:#242427;color:#fff;padding:14px 15px;text-align:left}.gift-action-card>span:nth-child(2){flex:1}.gift-action-card strong,.gift-action-card small{display:block}.gift-action-card strong{font-size:14px}.gift-action-card small{color:#9999a0;font-size:11px;margin-top:4px}.gift-action-card>b{font-size:23px;color:#929298;font-weight:400}.gift-action-icon{width:39px;height:39px;flex:none;border-radius:12px;background:#f5f5f5;color:#151517;display:grid;place-items:center}.gift-action-icon svg{width:22px;height:22px}
.gift-list-title{color:#a4a4aa;margin-top:23px}.gift-row{border:1px solid #3d3d42;background:#222225;padding:12px 13px}.gift-row .gift-symbol.small{border-radius:11px;background:#f5f5f5;color:#161618}.gift-row-actions button,.gift-row-actions button:first-child{border:1px solid #4b4b51;background:#303034;color:#f4f4f5}.gift-row-actions button:last-child{background:#f5f5f5;color:#151517;border-color:#f5f5f5}.gift-row-actions svg{width:17px;height:17px}.gift-empty{display:grid;place-items:center;text-align:center;border:1px dashed #424247;border-radius:19px;padding:24px;color:#fff}.gift-empty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f5f5f5;color:#151517;margin-bottom:10px}.gift-empty svg{width:22px}.gift-empty strong,.gift-empty small{display:block}.gift-empty small{color:#929299;font-size:11px;margin-top:4px}
.payment-dialog>p{text-align:center;color:#a9a9af}.method-icon,.method-icon.stars,.method-icon.balance{border:1px solid #48484d;background:#1d1d20;color:#f5f5f5}.payment-methods button{min-height:66px;transition:background .18s,opacity .18s}.payment-methods button.is-loading{justify-content:center;color:#fff}.method-loader,.tiny-loader{width:21px;height:21px;flex:none;border:2px solid #666;border-top-color:#fff;border-radius:50%;animation:mini-spin .7s linear infinite}.tiny-loader{width:15px;height:15px}.payment-methods button.is-loading>span:last-child{flex:none}.payment-methods button.is-loading small{color:#929299}@keyframes mini-spin{to{transform:rotate(360deg)}}
.qr-frame{width:min(100%,310px);aspect-ratio:auto;padding:0;border-radius:24px;background:#09090a;overflow:hidden;box-shadow:0 18px 45px #0008}.qr-frame img{width:100%;height:auto;display:block}.qr-dialog>p{max-width:330px;margin-inline:auto}
@media(prefers-reduced-motion:reduce){.tabs::before{transition:none}.method-loader,.tiny-loader{animation:none}}

/* Referral data comes from the same bot database as the Telegram flow. */
.referral-dialog{padding-bottom:22px}.referral-dialog>p{margin:3px 0 17px}
.referral-hero{display:flex;align-items:center;gap:14px;border:1px solid #414146;border-radius:21px;background:linear-gradient(145deg,#2b2b2f,#202023);padding:17px;margin-bottom:20px}
.referral-hero>span{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:17px;background:#f5f5f5;color:#171719}.referral-hero svg{width:30px;height:30px}
.referral-hero strong,.referral-hero small{display:block}.referral-hero strong{font-size:16px}.referral-hero small{color:#a2a2a9;font-size:11px;line-height:1.45;margin-top:4px}
.referral-link-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 9px}.referral-link-head>strong{font-size:13px}.referral-link-head>span{display:flex;align-items:center;gap:12px}.referral-link-head button{border:0;background:transparent;color:#d8d8dc;padding:3px 0;font-size:11px}.referral-link-head button:first-child{color:#fff;font-weight:700}
.referral-link{display:flex;align-items:center;gap:9px;padding:5px 5px 5px 13px;min-height:49px}.referral-link>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-link>button{width:39px;height:39px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;background:#f3f3f4;color:#18181a}.referral-link svg{width:19px;height:19px}.referral-share{width:100%;min-height:45px;margin-top:9px;border-radius:14px}
.referral-levels{overflow:hidden;border:1px solid #44444a;border-radius:17px;background:#27272a;margin:10px 0 7px}.referral-level{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:11px 14px;border-bottom:1px solid #414146}.referral-level:last-child{border-bottom:0}.referral-level strong,.referral-level em,.referral-level small{display:block}.referral-level strong{font-size:13px}.referral-level em{color:#c9c9ce;font-size:10px;font-style:normal;margin-top:3px}.referral-level small{color:#96969d;font-size:10px;margin-top:4px}.referral-level>b{font-size:19px;font-weight:750}.referral-level-note,.referral-level-explainer{color:#929299;font-size:10px;line-height:1.45;margin:0 3px 14px}.referral-level-explainer{font-size:11px;margin:0 2px 10px}
.referral-menu{overflow:hidden;border:1px solid #44444a;border-radius:17px;background:#2a2a2e}.referral-menu>button{width:100%;min-height:54px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #44444a;background:transparent;color:#f4f4f5;padding:10px 14px;text-align:left}.referral-menu>button:last-child{border-bottom:0}.referral-menu>button:active{background:#3a3a3f}.referral-menu>button>span{width:25px;height:25px;display:grid;place-items:center;font-size:19px}.referral-menu svg{width:23px}.referral-menu strong{flex:1;font-size:13px}.referral-menu b{color:#85858c;font-size:22px;font-weight:400}
.referral-list{overflow:hidden;border:1px solid #44444a;border-radius:18px;background:#29292d}.referral-person,.referral-history-row{display:flex;align-items:center;gap:11px;min-height:62px;padding:11px 14px;border-bottom:1px solid #434348}.referral-person:last-child,.referral-history-row:last-child{border-bottom:0}.referral-person>span:last-child,.referral-history-row>span{min-width:0;flex:1}.referral-person strong,.referral-person small,.referral-history-row strong,.referral-history-row small{display:block}.referral-person strong,.referral-history-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-person small,.referral-history-row small{color:#96969e;font-size:10px;margin-top:4px}.referral-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f3f3f4;color:#18181a;font-weight:800}.referral-history-row>b{white-space:nowrap;font-size:13px}
.referral-empty{padding:24px 18px;color:#9b9ba2;font-size:12px;line-height:1.5;text-align:center}.referral-conditions{border:1px solid #44444a;border-radius:18px;background:#29292d;padding:16px;color:#d5d5d8;font-size:12px;line-height:1.55;margin:13px 0 20px}.referral-dialog h3{font-size:13px;margin:0 2px 9px}.referral-level-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #404045;padding:13px 2px;font-size:13px}.referral-level-compact:last-child{border-bottom:0}.referral-level-compact span b,.referral-level-compact span small{display:block}.referral-level-compact span small{color:#96969d;font-size:10px;margin-top:4px}.referral-alias-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #3f3f44;border-radius:13px;background:#171719;color:#9999a0;padding:11px 12px;margin:-1px 0 13px;font-size:10px}.referral-alias-preview strong{color:#f1f1f3}.referral-alias-help{display:block;color:#929299;font-size:10px;line-height:1.45;margin:10px 3px 0}

/* Explicit selections avoid accidental checkout and remain stable during data refreshes. */
.tariff-tile{transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background .22s}
.tariff-tile.selected{border-color:#fff;background:linear-gradient(145deg,#3b3b40,#252529);box-shadow:0 0 0 2px #ffffff25,inset 0 1px #ffffff25;transform:translateY(-2px)}
.tariff-tile.selected .tariff-chevron{color:#fff;font-weight:750}
.purchase-bar{position:sticky;z-index:6;bottom:calc(82px + env(safe-area-inset-bottom));margin:17px -4px -2px;padding:13px 4px 4px;background:linear-gradient(180deg,transparent,#101012 38%)}
.purchase-bar .button{border-radius:17px;box-shadow:0 10px 28px #0009}.purchase-bar .button:disabled{background:#353539;border-color:#47474c;color:#8e8e94;opacity:1}
.payment-methods button.selected{background:#3b3b40}.method-check{width:25px;height:25px;display:grid;place-items:center;border:1px solid #5d5d63;border-radius:50%;font-size:13px!important;color:transparent!important;transition:background .18s,color .18s,border-color .18s,transform .18s}.payment-method.selected .method-check{background:#f5f5f5;border-color:#f5f5f5;color:#171719!important;transform:scale(1.04)}
.payment-continue{margin-top:12px!important}.payment-continue.is-loading{gap:10px}

/* Release-ready subscription cards and management sheet. */
.subscriptions-lead{margin-bottom:15px}.subscription-card{border:1px solid #3d3d42;border-radius:22px;background:linear-gradient(150deg,#29292d,#18181b 68%);padding:15px;margin-bottom:13px;box-shadow:0 16px 38px #0004;overflow:hidden}.subscription-head{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#fff;text-align:left;padding:0}.subscription-mark{width:47px;height:47px;flex:none;border:1px solid #46464b;border-radius:15px;background:#0d0d0f;display:grid;place-items:center;overflow:hidden}.subscription-mark img{width:39px;height:39px;object-fit:contain}.subscription-title{min-width:0;flex:1}.subscription-title strong,.subscription-title small{display:block}.subscription-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-title small{color:#929299;font-size:10px;margin-top:4px}.subscription-head .status{flex:none}.subscription-metrics{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin:14px 0 11px}.subscription-metrics>span{border:1px solid #3e3e43;border-radius:14px;background:#222225;padding:11px}.subscription-metrics small,.subscription-metrics strong{display:block}.subscription-metrics small{color:#8e8e95;font-size:9px;margin-bottom:5px}.subscription-metrics strong{font-size:12px}.subscription-connect{min-height:44px;border-radius:15px;justify-content:space-between;padding-inline:15px}.subscription-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.subscription-secondary button{min-height:39px;border:1px solid #434348;border-radius:13px;background:#29292d;color:#dedee2;font-size:11px;font-weight:650;padding:8px 11px}.subscription-secondary button:last-child{display:flex;justify-content:space-between;align-items:center}.subscription-secondary button:active{background:#38383d}
.manage-summary{display:flex;align-items:center;gap:11px;border:1px solid #414146;border-radius:18px;background:linear-gradient(145deg,#2d2d31,#222225);padding:13px;margin:13px 0 9px}.manage-logo{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:14px;background:#0c0c0e;overflow:hidden}.manage-logo img{width:35px;height:35px;object-fit:contain}.manage-summary>span:nth-child(2){min-width:0;flex:1}.manage-summary strong,.manage-summary small{display:block}.manage-summary strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-summary small{color:#97979e;font-size:10px;margin-top:4px}.manage-summary>b{align-self:flex-start;border-radius:10px;background:#f1f1f2;color:#19191b;padding:5px 8px;font-size:9px}.manage-metrics{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-bottom:9px}.manage-metrics>span{border:1px solid #414146;border-radius:14px;background:#242427;padding:10px 12px}.manage-metrics small,.manage-metrics strong{display:block}.manage-metrics small{color:#929299;font-size:9px;margin-bottom:4px}.manage-metrics strong{font-size:11px}.manage-actions{gap:7px}.manage-actions button{min-height:62px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #444449!important;background:#29292d!important;color:#f4f4f5!important}.manage-actions button:first-child{background:#f3f3f4!important;color:#171719!important;border-color:#f3f3f4!important}.manage-actions button>span{font-size:18px;line-height:1}.manage-actions button>strong{font-size:10px}.devices-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 0 8px}.devices-heading h3{margin:0!important}.devices-heading>span{border:1px solid #434348;border-radius:10px;color:#a6a6ad;font-size:9px;padding:4px 7px}.devices-list{overflow:hidden;border:1px solid #404045;border-radius:16px;background:#242427}.device-row{padding:11px 12px!important;border-top:1px solid #3d3d42!important}.device-row:first-child{border-top:0!important}.device-row>span:nth-child(2){min-width:0;flex:1}.device-symbol{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:#ededee;color:#19191b}.devices-empty{text-align:center;padding:20px 12px}.devices-empty>span{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 8px;border-radius:10px;background:#eee;color:#19191b}.devices-empty strong,.devices-empty small{display:block}.devices-empty strong{font-size:12px}.devices-empty small{color:#929299;font-size:10px;margin-top:4px}.manage-menu{margin-top:12px}.manage-menu button{justify-content:flex-start!important;gap:10px}.manage-menu button>i{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:9px;background:#3a3a3f;color:#f4f4f5;font-size:16px;font-style:normal}.manage-menu button>span{min-width:0;flex:1}.manage-menu button>span>small{display:block;margin:3px 0 0!important}.manage-delete{width:100%;border:0;background:transparent;color:#e5a0a4;font-size:11px;padding:15px 8px 4px}.confirm-recreate{text-align:center}.confirm-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:#f1f1f2;color:#171719;font-size:27px}.confirm-recreate .notice{text-align:left}
.tariff-price{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap}.tariff-price del{color:#85858c;font-size:12px;font-weight:500;text-decoration-thickness:1px}.tariff-saving.promo{background:#f3f3f4!important;color:#171719!important}

/* Experimental bonus roulette lives only in the Mini App. */
.bonus-menu-entry{border-color:#55555b!important;background:linear-gradient(135deg,#333338,#222225)!important}.bonus-menu-entry .menu-icon{border-radius:10px;background:#f2f2f3;color:#18181a}.bonus-menu-entry button>span:nth-child(2){min-width:0;flex:1}.bonus-menu-entry strong,.bonus-menu-entry small{display:block}.bonus-menu-entry small{color:#a1a1a8;font-size:9px;margin-top:3px}.bonus-dialog{max-height:calc(94dvh - env(safe-area-inset-bottom))}.bonus-dialog .dialog-heading h2 span{vertical-align:middle;border:1px solid #4a4a50;border-radius:8px;color:#9d9da4;font-size:8px;font-weight:650;padding:3px 5px;margin-left:4px;text-transform:uppercase;letter-spacing:.05em}.bonus-hero{text-align:center;padding:7px 14px 15px}.bonus-orbit{width:57px;height:57px;display:grid;place-items:center;margin:0 auto 12px;border-radius:19px;background:#f4f4f5;color:#171719;font-size:25px;box-shadow:0 0 0 8px #ffffff0a}.bonus-hero h3{font-size:18px;margin:0 0 6px}.bonus-hero p{font-size:11px;margin:0!important;color:#9b9ba2!important}.bonus-reel-window{position:relative;overflow:hidden;height:112px;border:1px solid #45454b;border-radius:19px;background:linear-gradient(180deg,#1b1b1e,#111113);display:flex;align-items:center}.bonus-reel-window:before,.bonus-reel-window:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:38px;pointer-events:none}.bonus-reel-window:before{left:0;background:linear-gradient(90deg,#151517,transparent)}.bonus-reel-window:after{right:0;background:linear-gradient(-90deg,#151517,transparent)}.bonus-reel-window>i{position:absolute;z-index:3;left:50%;top:7px;bottom:7px;width:2px;border-radius:2px;background:#fff;box-shadow:0 0 12px #fff8;pointer-events:none}.bonus-reel-track{display:flex;align-items:center;gap:8px;width:max-content;padding:0 12px;will-change:transform}.bonus-reel-card{width:78px;height:82px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #55555c;border-radius:17px;background:linear-gradient(150deg,#3a3a40,#242428);box-shadow:0 8px 20px #0005}.bonus-reel-card small{color:#a7a7ae;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.bonus-reel-card strong{font-size:24px;margin-top:4px}.bonus-reel-card.display-only{opacity:.4}.bonus-reel-card.target{border-color:#fff;box-shadow:0 0 0 2px #ffffff24,0 12px 26px #0008}.bonus-wheel-note{font-size:9px!important;color:#7f7f87!important;margin:8px 3px 12px!important}.bonus-spin{border-radius:16px;margin:0!important}.bonus-spin:disabled{background:#303034;border-color:#46464b;color:#a0a0a6;opacity:1}.bonus-stock-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 9px}.bonus-stock-heading h3{font-size:14px;margin:0}.bonus-stock-heading>span{min-width:24px;text-align:center;border:1px solid #44444a;border-radius:9px;color:#aaa;font-size:9px;padding:4px}.bonus-stock{display:grid;gap:8px}.bonus-stock-item{display:flex;align-items:center;gap:10px;border:1px solid #414147;border-radius:16px;background:#27272b;padding:11px}.bonus-stock-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:#f2f2f3;color:#171719;font-size:12px;font-weight:800}.bonus-stock-item>span:nth-child(2){min-width:0;flex:1}.bonus-stock-item strong,.bonus-stock-item small{display:block}.bonus-stock-item strong{font-size:12px}.bonus-stock-item small{color:#96969d;font-size:9px;margin-top:4px;line-height:1.35}.bonus-stock-item button{border:0;border-radius:10px;background:#f2f2f3;color:#171719;font-size:9px;font-weight:750;padding:8px}.bonus-stock-item button:disabled{opacity:.4}.bonus-stock-item>b{color:#cfcfd3}.bonus-stock-item.muted{opacity:.63}.bonus-empty{border:1px dashed #424248;border-radius:16px;color:#929299;text-align:center;font-size:10px;padding:21px}.active-discount{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #54545a;border-radius:17px;background:#2c2c31;padding:13px;margin-top:12px}.active-discount>span{font-size:11px;font-weight:700}.active-discount>strong{font-size:20px}.active-discount>small{grid-column:1/-1;color:#a1a1a8;font-size:9px;line-height:1.45;margin-top:5px}.bonus-win{text-align:center;border:1px solid #fff;border-radius:18px;background:#f3f3f4;color:#171719;padding:14px;margin-bottom:12px;animation:bonus-pop .4s cubic-bezier(.2,.9,.2,1)}.bonus-win small,.bonus-win strong,.bonus-win span{display:block}.bonus-win small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bonus-win strong{font-size:24px;margin:3px}.bonus-win span{font-size:10px}@keyframes bonus-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bonus-win{animation:none}.bonus-reel-track{transition-duration:.01s!important}}

/* Promocodes are activated against the bot's shared database. */
.menu-icon.promo{font-size:13px;font-weight:850}.profile-menu .menu-group button>span:nth-child(2)>strong,.profile-menu .menu-group button>span:nth-child(2)>small{display:block}.profile-menu .menu-group button>span:nth-child(2)>small{color:#96969d;font-size:9px;margin-top:3px}
.promo-dialog{padding-bottom:22px}.promo-hero{display:flex;align-items:center;gap:13px;border:1px solid #424248;border-radius:19px;background:linear-gradient(145deg,#2d2d31,#202023);padding:15px;margin:13px 0 19px}.promo-hero>span{width:47px;height:47px;flex:none;display:grid;place-items:center;border-radius:14px;background:#f3f3f4;color:#18181a;font-size:20px;font-weight:850}.promo-hero strong,.promo-hero small{display:block}.promo-hero strong{font-size:14px}.promo-hero small{color:#9b9ba2;font-size:10px;line-height:1.45;margin-top:4px}
.promo-field{display:grid;gap:8px;color:#a5a5ab;font-size:11px}.promo-field input{width:100%;height:52px;border:1px solid #48484e;border-radius:15px;background:#18181b;color:#fff;padding:0 15px;font:inherit;font-size:15px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.promo-field input::placeholder{color:#66666d;font-weight:500;letter-spacing:0;text-transform:none}.promo-field input:focus{border-color:#f2f2f3;box-shadow:0 0 0 3px #ffffff12;background:#202023}.promo-submit{margin-top:11px!important;gap:9px}.promo-submit:disabled{background:#343438;border-color:#45454a;color:#b1b1b7}.promo-note{color:#888890!important;font-size:9px!important;line-height:1.5!important;margin:12px 3px 0!important}
.promo-success{text-align:center}.promo-success-mark{width:62px;height:62px;display:grid;place-items:center;margin:3px auto 15px;border-radius:20px;background:#f2f2f3;color:#18181a;font-size:28px;font-weight:850;animation:bonus-pop .38s cubic-bezier(.2,.9,.2,1)}.promo-success h2{margin:0 0 7px}.promo-success>p{color:#d4d4d8!important;margin:0 0 15px!important}.promo-success>small{display:block;color:#96969d;font-size:10px;line-height:1.45;margin:-5px 0 14px}.promo-success .button{margin-top:8px}
@media(prefers-reduced-motion:reduce){.promo-success-mark{animation:none}}

/* Main-page bonus entry and aligned subscription controls. */
.home-bonus-card{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #414147;border-radius:19px;background:linear-gradient(145deg,#29292d,#1e1e21);color:#fff;padding:13px 15px;text-align:left;margin-top:13px;transition:transform .18s,border-color .18s,background .18s}.home-bonus-card:active{transform:scale(.985);background:#303035}.home-bonus-symbol{width:41px;height:41px;flex:none;display:grid;place-items:center;border-radius:13px;background:#f2f2f3;color:#18181a;font-size:19px}.home-bonus-card>span:nth-child(2){min-width:0;flex:1}.home-bonus-card strong,.home-bonus-card small{display:block}.home-bonus-card strong{font-size:14px;line-height:1.2}.home-bonus-card small{color:#a0a0a7;font-size:10px;line-height:1.3;margin-top:4px}.home-bonus-card>b{color:#8e8e95;font-size:23px;font-weight:400}
.subscription-head{min-height:36px}.subscription-title{display:flex;align-items:center;min-height:32px}.subscription-title strong{font-size:16px;line-height:1.2}.subscription-title small{margin-left:8px}.subscription-connect{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important;font-weight:750!important;line-height:1!important;padding:0 17px!important}.subscription-connect>span{display:grid;place-items:center;font-size:16px;line-height:1}.subscription-secondary button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px!important;font-weight:700!important;line-height:1.1}.subscription-secondary button:last-child{justify-content:center!important}.subscription-secondary button span{font-size:16px;line-height:1}
.manage-summary>span:first-child{min-width:0;flex:1}.manage-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.manage-actions button{min-width:0;font-family:inherit;font-size:11px!important;line-height:1!important}.manage-actions button>strong{font-family:inherit;font-size:10px!important;line-height:1.1}.manage-menu button{font-family:inherit;font-size:12px!important;line-height:1.2}.manage-menu button>span{display:flex;align-items:center;min-height:29px}.bonus-reel-window{margin-bottom:12px}.bonus-reel-card{opacity:1!important}
@media(max-width:350px){.manage-actions button>strong{font-size:9px!important}.subscription-metrics{grid-template-columns:1fr}.subscription-secondary{grid-template-columns:1fr}}

.home-bonus-card{position:relative;min-height:94px;gap:15px;border-radius:23px;padding:16px;background:radial-gradient(circle at 8% 10%,#44444b 0,#2a2a2f 35%,#18181b 100%);border-color:#55555c;box-shadow:0 15px 34px #0005,inset 0 1px #ffffff12;overflow:hidden}.home-bonus-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-42px;top:-60px;background:#ffffff08}.home-bonus-card:hover,.home-bonus-card:focus-visible{border-color:#818188}.home-bonus-symbol{position:relative;width:62px;height:62px;border-radius:19px;background:linear-gradient(145deg,#fff,#dedee2);box-shadow:0 7px 18px #0005;color:#151517}.home-bonus-symbol svg{width:47px;height:47px;display:block}.home-bonus-copy{position:relative;min-width:0;flex:1}.home-bonus-copy em{display:inline-block;border:1px solid #5b5b62;border-radius:7px;color:#c4c4ca;font-size:7px;font-style:normal;font-weight:750;letter-spacing:.065em;text-transform:uppercase;padding:3px 5px;margin-bottom:5px}.home-bonus-copy strong{font-size:17px;letter-spacing:-.025em}.home-bonus-copy small{font-size:10px;color:#b0b0b7}.home-bonus-open{position:relative;display:flex;align-items:center;gap:4px;flex:none;border-radius:12px;background:#f2f2f3;color:#18181a;font-size:10px;font-weight:800;padding:9px 10px}.home-bonus-open b{font-size:17px;line-height:.8;font-weight:500}.home-bonus-card:active .home-bonus-symbol svg{transform:rotate(12deg)}.home-bonus-symbol svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
@media(max-width:370px){.home-bonus-card{gap:11px;padding:14px}.home-bonus-symbol{width:55px;height:55px}.home-bonus-symbol svg{width:42px;height:42px}.home-bonus-open{padding:8px}.home-bonus-open{font-size:0}.home-bonus-open b{font-size:18px}.home-bonus-copy strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-bonus-symbol svg{transition:none}}

/* Unified monochrome icon set and compact release polish. */
.ui-icon{width:22px;height:22px;display:block}.menu-icon .ui-icon{width:23px;height:23px}.profile-menu .menu-group button>span:nth-child(2){font-weight:500}.countries-icon .ui-icon{width:21px;height:21px}.method-icon .ui-icon,.checkout-symbol .ui-icon{width:22px;height:22px}.device-symbol .ui-icon,.devices-empty .ui-icon{width:20px;height:20px}.manage-actions .ui-icon{width:23px;height:23px}.manage-menu .ui-icon{width:19px;height:19px}
.subscription-secondary{margin-top:12px}.subscription-connect{font-size:11px!important;font-weight:700!important}.manage-summary{min-height:58px}.manage-summary>span:first-child{display:flex;align-items:center}.manage-summary>span:first-child strong{font-size:15px}.manage-summary>b{align-self:center}.manage-menu button>span{display:block!important}.manage-menu .manage-price{flex:none;color:#aaa;font-size:10px;margin-left:auto}.manage-delete{display:flex;align-items:center;justify-content:center;gap:7px}.manage-delete .ui-icon{width:17px;height:17px}.device-row>button{display:flex;align-items:center;gap:5px}.device-row>button .ui-icon{width:14px;height:14px}
.device-loading{display:inline-flex!important;align-items:center;min-width:14px;min-height:14px}.sync-spinner{display:block;width:13px;height:13px;border:2px solid #666;border-top-color:#f3f3f4;border-radius:50%;animation:mini-spin .7s linear infinite}
.bonus-orbit svg{width:42px;height:42px}.bonus-stock-item{width:100%;color:inherit;text-align:left}.bonus-stock-item.selected{border-color:#f2f2f3;box-shadow:0 0 0 2px #ffffff1b}.bonus-choice{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid #5b5b62;border-radius:50%;color:transparent!important}.bonus-stock-item.selected .bonus-choice{background:#f2f2f3;border-color:#f2f2f3;color:#18181a!important}.bonus-stock-item.loading{opacity:.65}.bonus-stock-item.loading .bonus-choice{border-top-color:#fff;animation:mini-spin .7s linear infinite}.bonus-stock-item:disabled{cursor:default}
.field-error{display:block;min-height:14px;color:#e8a4aa;font-size:10px;line-height:1.35;margin-top:0}.referral-hero{min-height:76px}.referral-hero>div{display:flex;align-items:center}.referral-hero strong{font-size:17px}.referral-levels{margin-bottom:14px}

.bonus-reel-window>i{display:none!important}.bonus-reel-card.target{border-color:#55555c;box-shadow:0 8px 20px #0005}
.support-dialog{max-height:calc(94dvh - env(safe-area-inset-bottom));overflow:auto}.support-form{display:grid;gap:11px;border:1px solid #424248;border-radius:18px;background:#202023;padding:15px;margin:14px 0 22px}.support-form label{display:grid;gap:6px;color:#aaa;font-size:10px}.support-form input,.support-form textarea{width:100%;border:1px solid #4b4b51;border-radius:13px;background:#151517;color:#f5f5f6;font:inherit;font-size:12px;line-height:1.45;padding:11px 12px;outline:none;resize:vertical}.support-form input:focus,.support-form textarea:focus{border-color:#fff}.support-form .button{margin:0}.support-history-title{font-size:14px;margin:0 0 9px}.support-history{display:grid;gap:9px}.support-ticket{border:1px solid #424248;border-radius:16px;background:#202023;padding:13px}.support-ticket>div{display:flex;align-items:start;justify-content:space-between;gap:10px}.support-ticket strong{font-size:11px}.support-ticket>div>span{flex:none;border:1px solid #4b4b51;border-radius:9px;color:#aaa;font-size:8px;padding:4px 6px}.support-ticket.answered>div>span{background:#f2f2f3;color:#18181a;border-color:#f2f2f3}.support-ticket>p{white-space:pre-wrap;color:#aaa!important;font-size:10px!important;margin:9px 0 0!important}.support-ticket section{border-top:1px solid #3e3e43;margin-top:11px;padding-top:10px}.support-ticket section small{color:#888;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.support-ticket section p{white-space:pre-wrap;color:#f3f3f4!important;font-size:11px!important;margin:5px 0 0!important}
.support-topic-label{color:#aaa;font-size:10px}.support-topics{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.support-topics::-webkit-scrollbar{display:none}.support-topic{flex:none;border:1px solid #4b4b51;border-radius:999px;background:#171719;color:#b6b6bc;font:inherit;font-size:10px;padding:8px 11px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.support-topic.selected{border-color:#f2f2f3;background:#f2f2f3;color:#161618;transform:translateY(-1px)}.support-ticket{width:100%;display:block;color:inherit;font:inherit;text-align:left;cursor:pointer}.support-ticket:active{transform:scale(.994)}.support-ticket>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-ticket footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3e3e43;margin-top:11px;padding-top:9px}.support-ticket footer small{color:#777;font-size:8px}.support-ticket footer b{font-size:9px}.support-thread .dialog-heading{display:grid;grid-template-columns:32px minmax(0,1fr) 32px}.support-thread .dialog-heading>div{min-width:0}.support-thread .dialog-heading h2{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread .dialog-heading small{display:block;color:#888;font-size:9px;margin-top:3px}.support-thread-back{border:0;background:transparent;color:inherit;font-size:20px;padding:0}.support-messages{display:grid;gap:9px;max-height:48dvh;overflow:auto;padding:16px 1px 8px}.support-message{max-width:88%;border:1px solid #414147;border-radius:15px;padding:10px 12px}.support-message.from-user{justify-self:end;background:#f2f2f3;color:#171719;border-bottom-right-radius:5px}.support-message.from-support{justify-self:start;background:#232326;border-bottom-left-radius:5px}.support-message small{display:block;color:#8c8c93;font-size:8px;margin-bottom:4px}.support-message.from-user small{color:#68686f}.support-message p{white-space:pre-wrap;color:inherit!important;font-size:11px!important;line-height:1.45;margin:0!important}.support-reply-form{display:grid;gap:8px;border-top:1px solid #3f3f44;margin-top:10px;padding-top:12px}.support-reply-form textarea{width:100%;border:1px solid #4b4b51;border-radius:13px;background:#151517;color:#f5f5f6;font:inherit;font-size:12px;line-height:1.45;padding:11px 12px;outline:none;resize:vertical}.support-reply-form textarea:focus{border-color:#fff}.support-reply-form .button{margin:0}.support-closed{text-align:center;color:#8c8c93;border-top:1px solid #3f3f44;margin-top:12px;padding-top:13px;font-size:10px}
.support-close-button,.support-archive-button{width:100%;border:0;background:transparent;color:#9b9ba2;font:inherit;font-size:10px;padding:12px 8px 2px;margin-top:5px}.support-archive-button{color:#e9a0a3}.support-archive-confirm{text-align:center}.support-archive-confirm p{color:#9999a0!important;line-height:1.5}
.wallet-dialog{padding-bottom:20px}.wallet-hero{display:flex;align-items:center;gap:14px;border:1px solid #45454b;border-radius:21px;background:linear-gradient(145deg,#303035,#202023);padding:17px;margin:13px 0 20px}.wallet-hero>span{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;background:#f2f2f3;color:#18181a}.wallet-hero .ui-icon{width:25px;height:25px}.wallet-hero small,.wallet-hero strong{display:block}.wallet-hero small{color:#a2a2a9;font-size:9px;margin-bottom:4px}.wallet-hero strong{font-size:23px;letter-spacing:-.035em}.wallet-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.wallet-section-title strong{font-size:12px}.wallet-section-title small{color:#8f8f96;font-size:9px}.wallet-amounts{grid-template-columns:repeat(4,1fr);gap:7px}.wallet-amounts button{min-height:45px;padding:8px 4px;border-radius:13px}.wallet-custom{margin-top:13px}.wallet-submit{margin-top:2px!important}.wallet-history-link{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid #434349;border-radius:15px;background:#29292d;color:#e9e9ec;padding:10px 13px;margin-top:9px;text-align:left}.wallet-history-link .ui-icon{width:20px;height:20px}.wallet-history-link span{flex:1;font-size:11px;font-weight:650}.wallet-history-link b{font-size:20px;color:#888890;font-weight:400}
@media(max-width:370px){.wallet-amounts{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.sync-spinner,.bonus-stock-item.loading .bonus-choice{animation:none}}

/* Main screen: one clear service card, then related actions. */
.mini-skeleton{min-height:calc(100dvh - 230px);display:grid;place-content:center;justify-items:center;gap:9px;padding:0!important;text-align:center}.mini-skeleton>strong{font-size:14px;letter-spacing:-.02em}.mini-skeleton>small{color:#87878e;font-size:10px}.mini-loader-paw{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;margin:0 0 7px!important;border:1px solid #3f3f44;border-radius:25px!important;background:radial-gradient(circle at 32% 25%,#3b3b40,#1d1d20 64%)!important;box-shadow:0 0 0 9px #ffffff05,0 14px 34px #0009;animation:mini-loader-pulse 1.35s ease-in-out infinite!important}.mini-loader-paw img{width:47px;height:47px;object-fit:contain;animation:mini-loader-paw 1.35s ease-in-out infinite}.home-service-hero{overflow:hidden;border:1px solid #45454b;border-radius:24px;background:radial-gradient(circle at 97% -15%,#45454d 0,transparent 38%),linear-gradient(145deg,#303035,#202023 70%,#19191c);padding:17px;margin:3px 0 12px;box-shadow:inset 0 1px #ffffff10,0 12px 28px #0004}.home-service-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.home-service-mark{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 25%,#4d4d54,#151517 67%);box-shadow:0 0 0 8px #ffffff08,0 8px 20px #0008}.home-service-mark img{width:39px;height:39px;object-fit:contain}.home-service-heading>span:last-child{min-width:0}.home-service-heading strong,.home-service-heading small{display:block}.home-service-heading strong{font-size:18px;letter-spacing:-.035em}.home-service-heading small{color:#aaaab0;font-size:12px;line-height:1.35;margin-top:3px}.home-buy-button{min-height:48px;border-radius:16px;justify-content:space-between;padding-inline:18px;font-size:14px}.home-locations{width:100%;display:grid;gap:7px;border:0;border-top:1px solid #4a4a50;background:transparent;color:#aaaab1;text-align:left;padding:13px 0 0;margin-top:13px;font:inherit;font-size:10px}.home-locations .location-flags{display:flex;gap:7px}.home-locations .flag-icon{width:27px;height:27px}.home-shortcuts{overflow:hidden;border:1px solid #414147;border-radius:21px;background:#29292d;margin:0 0 11px}.home-shortcuts button{width:100%;min-height:74px;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #404046;background:transparent;color:#f5f5f6;padding:12px 15px;text-align:left;font:inherit}.home-shortcuts button:last-child{border-bottom:0}.home-shortcuts button:active{background:#323237}.home-shortcut-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:#f1f1f2;color:#171719}.home-shortcut-icon svg{width:23px;height:23px}.home-shortcuts button>span:nth-child(2){min-width:0;flex:1}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts strong{font-size:14px}.home-shortcuts small{color:#a6a6ad;font-size:10px;line-height:1.35;margin-top:4px}.home-shortcuts b{color:#888890;font-size:24px;font-weight:400}.home-bonus-card{margin-top:0}.home-bonus-copy em{display:none}@keyframes mini-loader-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 9px #ffffff05,0 14px 34px #0009}50%{transform:scale(1.04);box-shadow:0 0 0 15px #ffffff08,0 14px 34px #0009}}@keyframes mini-loader-paw{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(.9);opacity:1}}@media(max-height:720px){.home-service-hero{padding:13px;margin-bottom:9px}.home-service-heading{margin-bottom:11px}.home-service-mark{width:53px;height:53px}.home-service-mark img{width:34px;height:34px}.home-service-heading strong{font-size:16px}.home-service-heading small{font-size:10px}.home-buy-button{min-height:41px;font-size:12px}.home-locations{padding-top:9px;margin-top:9px}.home-locations .flag-icon{width:22px;height:22px}.home-shortcuts button{min-height:61px;padding:9px 12px}.home-shortcut-icon{width:35px;height:35px;border-radius:11px}.home-shortcut-icon svg{width:20px;height:20px}.home-shortcuts strong{font-size:12px}.home-shortcuts small{font-size:9px;margin-top:2px}.home-bonus-card{min-height:62px}}@media(prefers-reduced-motion:reduce){.mini-loader-paw,.mini-loader-paw img{animation:none!important}}

/* Transparent paw and a focused boot screen. */
img[src="/mini/paw.png"]{background:transparent!important;mix-blend-mode:normal!important}.home-service-mark img{mix-blend-mode:normal!important}.mini-booting .top,.mini-booting .account-bar,.mini-booting .tabs{display:none!important}.mini-booting #screen{position:fixed;inset:0;z-index:2;width:100vw;height:100dvh;min-height:0;margin:0;padding:0;display:grid;place-items:center;overflow:hidden;background:transparent}.mini-booting .mini-skeleton{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:0!important}.mini-loader-paw{width:88px!important;height:88px!important;display:grid!important;place-items:center!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(-4vh)}.mini-loader-paw img{display:block;width:76px!important;height:76px!important;object-fit:contain;mix-blend-mode:normal!important;filter:brightness(.82) drop-shadow(0 0 0 #fff0);animation:mini-paw-iridescent 1.35s ease-in-out infinite}@keyframes mini-paw-iridescent{0%,100%{opacity:.72;filter:brightness(.82) drop-shadow(0 0 2px #ffffff16)}50%{opacity:1;filter:brightness(1.28) drop-shadow(0 0 15px #ffffff75)}}html[data-theme="light"] img[src="/mini/paw.png"]{filter:invert(1)}.app-shell:not(.mini-booting) .account-bar,.app-shell:not(.mini-booting) .tabs{transition:opacity .22s ease;visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.mini-loader-paw,.mini-loader-paw img{animation:none!important}.app-shell:not(.mini-booting) .account-bar,.app-shell:not(.mini-booting) .tabs{transition:none}}

/* Compact primary screens. */
.hello{font-size:24px;margin:3px 0 12px}.buy-hero{padding:13px 14px;margin-bottom:9px;grid-template-columns:43px 1fr;gap:9px 11px;border-radius:19px}.hero-mark{width:43px;height:43px;border-radius:13px}.hero-mark img{width:35px;height:35px}.hero-copy h2{font-size:15px}.hero-copy p{font-size:10px}.buy-hero>.button{min-height:39px;padding:9px 14px;border-radius:14px;font-size:12px}.hero-locations{padding-top:8px;gap:5px;font-size:9px}.hero-locations .flag-icon{width:21px;height:21px}
.connection-card.connection-compact{min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px 12px;align-items:center;text-align:left;padding:14px 14px 17px;border-radius:19px}.connection-compact .orb{width:56px;height:56px;grid-row:1;box-shadow:0 0 0 5px #ffffff07,0 7px 18px #0008}.connection-compact .orb img{width:34px;height:34px}.connection-copy{min-width:0}.connection-compact h2{font-size:15px;margin:0 0 4px}.connection-compact p{font-size:10px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-compact>.button{grid-column:1/-1;max-width:none;min-height:39px;margin-top:8px;border-radius:14px;font-size:12px}.connection-compact>.subnote{grid-column:1/-1;text-align:center;margin-top:2px;font-size:9px}
.home-bonus-card{min-height:72px;margin-top:9px;padding:10px 12px;border-radius:18px;gap:11px}.home-bonus-symbol{width:48px;height:48px;border-radius:15px}.home-bonus-symbol svg{width:36px;height:36px}.home-bonus-copy em{display:none}.home-bonus-copy strong{font-size:14px}.home-bonus-copy small{font-size:9px}.home-bonus-open{padding:7px 9px}
.subscription-card.subscription-compact{width:100%;display:block;color:inherit;text-align:left;font:inherit;padding:14px 15px;margin-bottom:9px;cursor:pointer}.subscription-compact .subscription-head{display:flex;min-height:31px;pointer-events:none}.subscription-compact .subscription-title strong{font-size:14px}.subscription-compact .status{font-size:9px;padding:4px 8px}.subscription-compact-meta{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;border-top:1px solid #3f3f44;color:#929299;font-size:9px;margin-top:11px;padding-top:10px}.subscription-compact-meta>span+span:before{content:"·";margin-right:7px}.subscription-compact-meta>b{justify-self:end;color:#eee;font-size:10px;font-weight:700}.subscription-compact:active{transform:scale(.992);background:#303035}

/* The center frame is fixed; the reel slows down into it without bouncing. */
.bonus-center-marker{position:absolute;z-index:4;left:50%;top:7px;bottom:7px;width:88px;transform:translateX(-50%);border:1px solid #77777e;border-radius:18px;pointer-events:none}.bonus-center-marker:before{content:"";position:absolute;left:50%;top:-1px;transform:translate(-50%,-1px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #f1f1f2}.bonus-reel-card.landed{border-color:#f2f2f3;background:#414147;transition:border-color .2s,background .2s}.bonus-spin-result{min-height:18px;color:#9b9ba2;text-align:center;font-size:10px;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s;margin:-7px 0 6px}.bonus-spin-result.visible{opacity:1;transform:none}.bonus-spin-result strong{color:#f3f3f4}
@media(max-height:720px){.account-bar{margin-bottom:10px}.hello{font-size:21px;margin-bottom:8px}.buy-hero{padding:10px 12px}.connection-card.connection-compact{padding:9px 12px}.home-bonus-card{min-height:65px;padding-block:8px}.home-bonus-symbol{width:44px;height:44px}.home-bonus-symbol svg{width:33px;height:33px}}

/* Keep the paw slightly above the visual center while its own glow moves. */
.mini-booting .mini-loader-paw{animation:none!important;transform:translateY(-5vh)}
