/* v7.32 — guest UI rebuilt from zero. No legacy guest selectors. */

.g32-shell{
  --g32-bg:#05070a;
  --g32-surface:#0d1117;
  --g32-surface-2:#121821;
  --g32-surface-3:#171f29;
  --g32-line:#252e39;
  --g32-line-soft:rgba(255,255,255,.08);
  --g32-text:#f7f8fa;
  --g32-muted:#9ba8b8;
  --g32-red:#ef2444;
  --g32-red-2:#ff4964;
  --g32-red-dark:#6e1223;
  --g32-green:#4ee19a;
  --g32-yellow:#f1c86a;
  min-height:100vh;
  color:var(--g32-text);
  font-size:16px;
  line-height:1.45;
  background:
    linear-gradient(180deg,rgba(3,5,8,.62),rgba(3,5,8,.94)),
    url('/guest-lounge-bg.webp') center top/cover fixed no-repeat;
}
.g32-shell button,.g32-shell input,.g32-shell select{font:inherit}
.g32-shell button{-webkit-tap-highlight-color:transparent}
.g32-shell button:focus-visible{outline:2px solid var(--g32-red-2);outline-offset:2px}
.g32-shell input:focus-visible,.g32-shell select:focus-visible{outline:0;border-color:var(--g32-red-2);box-shadow:0 0 0 3px rgba(255,73,100,.16)}
.g32-shell button:disabled{opacity:.45;cursor:not-allowed}

/* header */
.g32-header{
  position:sticky;top:10px;z-index:90;
  width:min(1240px,calc(100% - 28px));min-height:68px;margin:10px auto 0;padding:10px 12px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:1px solid var(--g32-line);border-radius:20px;
  background:rgba(7,10,14,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(0,0,0,.32)
}
.g32-header-anon{min-height:64px}
.g32-identity,.g32-brand{display:flex;align-items:center;gap:11px;min-width:0}
.g32-identity>div,.g32-brand>div{display:grid;gap:1px;min-width:0}
.g32-identity small,.g32-brand small{font-size:12px;color:var(--g32-muted)}
.g32-identity strong,.g32-brand strong{font-size:18px;line-height:1.15;white-space:nowrap}
.g32-avatar,.g32-brand-mark{
  width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;
  border:1px solid #2b3440;background:linear-gradient(145deg,#171d26,#0d1117);color:#fff
}
.g32-avatar svg{width:27px;height:27px;fill:#d6deea;stroke:#d6deea;stroke-width:2}
.g32-brand-mark{font-weight:900;color:var(--g32-red-2);border-color:#5b1c29;background:#221016}
.g32-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}

/* buttons */
.g32-btn{
  min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:#fff;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .14s ease,background .14s ease,border-color .14s ease
}
.g32-btn:active{transform:translateY(1px)}
.g32-btn-primary{background:linear-gradient(135deg,#f12647,#d61735);border-color:#ff4964;box-shadow:0 10px 24px rgba(220,22,53,.2)}
.g32-btn-primary:hover{background:linear-gradient(135deg,#ff3656,#e71d3c)}
.g32-btn-secondary{background:#151b23;border-color:#303945;color:#f6f8fb}
.g32-btn-secondary:hover{background:#1b232e;border-color:#414d5c}
.g32-btn-danger{background:#4d111c;border-color:#6e1c2b;color:#ffb0ba}
.g32-link{border:0;background:transparent;color:#ff5c75;font-weight:800;cursor:pointer;padding:5px}

.g32-page{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:20px 0 110px}

/* entry gate */
.g32-entry-gate,.g32-entry-status{
  margin-bottom:14px;border:1px solid rgba(239,36,68,.5);border-radius:22px;
  background:linear-gradient(100deg,rgba(9,12,17,.98),rgba(10,13,18,.88) 54%,rgba(52,7,17,.34)),url('/guest-pass-bg.webp') 74% 48%/cover no-repeat;
  box-shadow:0 18px 46px rgba(0,0,0,.27)
}
.g32-entry-gate{min-height:154px;padding:24px 26px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px}
.g32-entry-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#40121c;border:1px solid #7a1c2c;font-size:26px}
.g32-entry-gate small,.g32-entry-status small,.g32-catalog-head small,.g32-page-head small,.g32-cabinet-hero small,.g32-pane-head small,.g32-auth-intro small{color:#ff536c;font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:12px}
.g32-entry-gate h2{margin:5px 0 7px;font-size:25px;line-height:1.15}
.g32-entry-gate p{margin:0;max-width:680px;color:#b2bdcb;font-size:13px;line-height:1.55}
.g32-entry-status{min-height:88px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.g32-entry-status>div{display:flex;align-items:center;gap:11px}.g32-entry-status>div>div{display:grid;gap:3px}.g32-entry-status strong{font-size:14px}.g32-ok-dot{width:12px;height:12px;border-radius:50%;background:var(--g32-green);box-shadow:0 0 14px rgba(78,225,154,.5)}

/* catalog */
.g32-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 2px 12px}
.g32-catalog-head h1{margin:3px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.025em}
.g32-state-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #303a46;border-radius:999px;background:rgba(12,16,22,.88);color:#aeb9c7;font-size:12px}
.g32-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:5px;border:1px solid var(--g32-line);border-radius:17px;background:rgba(8,11,16,.92)}
.g32-section-tabs button{min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a5b0bf;font-weight:800;cursor:pointer;position:relative}
.g32-section-tabs button span{margin-right:7px;font-size:17px}.g32-section-tabs button.is-active{background:linear-gradient(180deg,#4d1420,#271017);border-color:#762336;color:#fff}
.g32-section-tabs button i{position:absolute;right:10px;top:9px;width:7px;height:7px;border-radius:50%;background:#f1b74d}
.g32-search-row{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:9px;margin-bottom:10px}
.g32-search{min-height:52px;padding:0 14px;border:1px solid var(--g32-line);border-radius:15px;background:rgba(10,14,20,.95);display:flex;align-items:center;gap:9px}
.g32-search>span{font-size:18px;color:#9ca8b8}.g32-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px}
.g32-category-toggle{min-height:52px;padding:6px 10px;border:1px solid var(--g32-line);border-radius:15px;background:#10151c;color:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}
.g32-category-toggle>span{width:36px;height:36px;border-radius:11px;background:#3b1420;display:grid;place-items:center}.g32-category-toggle>div{display:grid;gap:1px;min-width:0}.g32-category-toggle small{font-size:12px;color:#929eae;text-transform:uppercase;letter-spacing:.08em}.g32-category-toggle strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g32-category-toggle>b{font-size:12px;color:#aeb8c5}
.g32-category-panel{margin-bottom:11px;padding:10px;border:1px solid var(--g32-line);border-radius:17px;background:rgba(8,11,16,.96);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.g32-category-panel[hidden]{display:none}
.g32-category-panel button{min-height:54px;padding:8px 10px;border:1px solid #2c3440;border-radius:12px;background:#11161d;color:#dce2ea;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;min-width:0}
.g32-category-panel button span{font-size:17px}.g32-category-panel button strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.g32-category-panel button.is-active{border-color:#ef3653;background:#34121b;color:#fff}
.g32-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}
.g32-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;min-width:0}
.g32-product{position:relative;min-width:0;overflow:hidden;border:1px solid #27303b;border-radius:18px;background:linear-gradient(155deg,#111720,#090c11);box-shadow:0 10px 26px rgba(0,0,0,.17)}
.g32-product-photo{height:160px;background:#0a0e14;overflow:hidden}.g32-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.g32-product-placeholder{display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,rgba(81,11,25,.72),rgba(7,10,15,.92)),url('/guest-pass-bg.webp') center/cover no-repeat}.g32-product-placeholder span{font-size:34px}.g32-product-placeholder small{padding:4px 7px;border-radius:999px;background:rgba(2,4,7,.68);color:#dae0e8;font-size:12px}
.g32-fav{position:absolute;top:9px;right:9px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(3,5,8,.65);color:#fff;display:grid;place-items:center;font-size:19px;pointer-events:none}
.g32-product-body{padding:10px;display:grid;gap:4px}.g32-product-body>small{color:#939eae;font-size:12px}.g32-product-body h3{margin:0;min-height:40px;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.g32-product-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.g32-product-foot>strong{font-size:17px}
.g32-add{position:relative;width:42px;height:42px;flex:0 0 42px;border:1px solid #ff536c;border-radius:50%;background:linear-gradient(145deg,#f42647,#bd1230);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;touch-action:manipulation}.g32-add>span{font-size:25px;line-height:1}.g32-add>b{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fff;color:#a51029;display:grid;place-items:center;font-size:12px}.g32-add.is-locked{background:#2a3039;border-color:#3c4654;color:#b2bcc9}
.g32-locked{grid-column:1/-1;min-height:320px;border:1px solid #342f33;border-radius:20px;background:linear-gradient(145deg,#11161e,#080b10);display:grid;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center}.g32-locked>span{font-size:42px;color:#ff3f5d}.g32-locked h2{margin:0;font-size:25px}.g32-locked p{max-width:500px;margin:0 0 5px;color:#9da8b7;line-height:1.5}
.g32-desktop-cart{position:sticky;top:96px}

/* cart */
.g32-cart-card{border:1px solid var(--g32-line);border-radius:20px;background:linear-gradient(155deg,#111720,#090c11);padding:15px;box-shadow:0 14px 36px rgba(0,0,0,.22)}
.g32-cart-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.g32-cart-card-head small{color:#929eae;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.g32-cart-card-head h2{margin:2px 0 0;font-size:26px}
.g32-cart-list{display:grid;gap:0;max-height:42vh;overflow:auto;overscroll-behavior:contain}.g32-cart-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--g32-line-soft)}
.g32-cart-thumb{width:52px;height:52px;border-radius:11px;overflow:hidden;background:#161c24;display:grid;place-items:center}.g32-cart-thumb img{width:100%;height:100%;object-fit:cover}.g32-cart-copy{display:grid;gap:1px;min-width:0}.g32-cart-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g32-cart-copy small{font-size:12px;color:#8f9aaa}.g32-cart-copy b{font-size:15px;margin-top:2px}.g32-qty{display:flex;align-items:center;gap:5px}.g32-qty button{width:30px;height:30px;border:1px solid #303947;border-radius:9px;background:#1b222c;color:#fff;cursor:pointer}.g32-qty span{min-width:18px;text-align:center;font-size:14px}.g32-remove{width:28px;height:28px;border:0;background:transparent;color:#ff667c;font-size:20px;cursor:pointer}.g32-cart-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 10px;font-size:17px}.g32-cart-total strong{font-size:22px}.g32-field{display:grid;gap:6px;margin-top:8px}.g32-field>span{font-size:13px;color:#99a5b4}.g32-field input,.g32-field select{width:100%;min-height:44px;padding:0 12px;border:1px solid #2d3540;border-radius:12px;background:#090c11;color:#fff}.g32-helper{margin:8px 0 0;color:#8f9aaa;font-size:12px;line-height:1.5}.g32-checkout{width:100%;margin-top:12px}.g32-cart-gate{display:grid;gap:7px;margin-top:11px;padding:12px;border:1px solid #5f2430;border-radius:14px;background:#211015}.g32-cart-gate strong{font-size:15px}.g32-cart-gate span{font-size:13px;color:#b8aeb2;line-height:1.5}
.g32-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;padding:18px;text-align:center;color:#8f9aaa}.g32-empty>span{font-size:27px}.g32-empty strong{color:#d8dfe8}.g32-empty small{font-size:12px}
.g32-cart-page{width:min(760px,calc(100% - 28px));padding-top:18px}.g32-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.g32-page-head h1{margin:2px 0 0;font-size:30px}.g32-page-head>span{color:#9da8b7;font-size:14px}
.g32-cart-dock,.g32-bottom-nav{display:none}

/* cabinet auth */
.g32-cabinet-page{width:min(1040px,calc(100% - 32px));padding-top:24px}
.g32-auth-card{max-width:820px;margin:3.5vh auto;padding:32px;border:1px solid var(--g32-line);border-radius:26px;background:linear-gradient(155deg,rgba(16,21,29,.98),rgba(7,10,15,.98));box-shadow:0 24px 70px rgba(0,0,0,.34)}
.g32-auth-intro{max-width:720px}
.g32-auth-intro h1{margin:8px 0 10px;font-size:38px;line-height:1.08;letter-spacing:-.02em}
.g32-auth-intro p{margin:0;color:#a8b3c2;font-size:16px;line-height:1.6}
.g32-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.g32-step-list article{min-height:144px;padding:16px;border:1px solid #29323e;border-radius:18px;background:#0e131a;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:12px}
.g32-step-list article>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#5a1725;color:#fff;font-size:15px;font-weight:900}
.g32-step-list article div{display:grid;align-content:start;gap:6px}
.g32-step-list article strong{font-size:15px;line-height:1.3}
.g32-step-list article small{color:#9ba7b7;font-size:13px;line-height:1.5}
.g32-auth-pay{width:100%;min-height:52px;font-size:16px}
.g32-auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:#7f8b9b;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.g32-auth-divider::before,.g32-auth-divider::after{content:"";height:1px;flex:1;background:#27303a}
.g32-remembered{width:100%;min-height:64px;margin-bottom:14px;padding:11px 14px;border:1px solid #2e3844;border-radius:15px;background:#111720;color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;cursor:pointer}
.g32-remembered span{font-size:13px;color:#9aa6b6}.g32-remembered strong{font-size:15px}.g32-remembered b{color:#ff536c}
.g32-code-login{padding:18px;border:1px solid #26303b;border-radius:18px;background:#0b1016}
.g32-code-login-head{display:grid;gap:4px;margin-bottom:13px}
.g32-code-login-head strong{font-size:16px}.g32-code-login-head small{color:#929ead;font-size:13px;line-height:1.45}
.g32-code-login-form{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:end}
.g32-code-login .g32-field{margin:0;gap:7px}
.g32-code-login .g32-field>span{font-size:13px}
.g32-code-login .g32-field input{min-height:50px;border-radius:13px;font-size:18px;letter-spacing:.08em}
.g32-auth-login{min-height:50px;width:100%;font-size:14px}
#g32PendingEntrance:empty{display:none}
/* cabinet */
.g32-cabinet-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.g32-cabinet-hero h1{margin:5px 0 4px;font-size:34px}.g32-cabinet-hero p{margin:0;color:#9eabba;font-size:12px}
.g32-pass{padding:17px;border:1px solid rgba(239,36,68,.62);border-radius:22px;background:linear-gradient(102deg,rgba(5,8,13,.96),rgba(7,10,15,.82) 54%,rgba(43,6,14,.32)),url('/guest-pass-bg.webp') 70% 50%/cover no-repeat;box-shadow:0 18px 44px rgba(0,0,0,.25)}
.g32-pass-main{display:grid;grid-template-columns:148px minmax(0,1fr);gap:20px;align-items:center}.g32-pass-qr img{width:148px;height:148px;padding:7px;border-radius:16px;background:#fff;display:block}.g32-pass-copy small{color:#ff536c;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}.g32-pass-copy strong{display:block;margin:4px 0 7px;font-size:42px;letter-spacing:.07em;line-height:1}.g32-pass-copy p{margin:0;max-width:520px;color:#c0c8d4;font-size:12px;line-height:1.45}.g32-pass-meta{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.g32-pass-meta>div{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(3,6,10,.58);display:grid;gap:2px}.g32-pass-meta small{color:#8f9aaa;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.g32-pass-meta strong{font-size:14px;line-height:1.4}.g32-pass-meta .is-ok{border-color:rgba(78,225,154,.34)}.g32-pass-meta .is-ok strong{color:#7aefb1}.g32-pass-meta .is-wait strong{color:#f0cd76}
.g32-cabinet-tabs{position:sticky;top:88px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:5px;border:1px solid var(--g32-line);border-radius:17px;background:rgba(7,10,14,.96);backdrop-filter:blur(15px)}
.g32-cabinet-tabs button{min-height:56px;border:1px solid transparent;border-radius:12px;background:transparent;color:#909cac;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;cursor:pointer}.g32-cabinet-tabs button span{font-size:16px}.g32-cabinet-tabs button small{font-size:12px;font-weight:800}.g32-cabinet-tabs button b{position:absolute;right:9px;top:5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--g32-red);color:#fff;display:grid;place-items:center;font-size:12px}.g32-cabinet-tabs button.is-active{background:linear-gradient(180deg,#43131e,#251016);border-color:#702033;color:#fff}.g32-cabinet-tabs button.is-active::after{content:"";position:absolute;left:26%;right:26%;bottom:3px;height:2px;border-radius:99px;background:#ff4964}
.g32-cabinet-pane{min-height:180px;padding-top:12px}.g32-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.g32-pane-head h2{margin:4px 0 0;font-size:25px}.g32-pane-head p{margin:5px 0 0;color:#97a3b3;font-size:14px;line-height:1.5;max-width:680px}.g32-home-title{margin:2px 0 9px}.g32-home-title small{color:#ff536c;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.g32-home-title h2{margin:3px 0 0;font-size:23px}.g32-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g32-quick-grid button{min-height:82px;padding:12px;border:1px solid #2a3440;border-radius:16px;background:#10161e;color:#fff;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.g32-quick-grid button>span{width:36px;height:36px;border-radius:11px;background:#171e27;color:#ff536c;display:grid;place-items:center}.g32-quick-grid button div{display:grid;gap:2px;min-width:0}.g32-quick-grid button strong{font-size:16px}.g32-quick-grid button small{font-size:12px;color:#94a0af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g32-quick-grid button>b{color:#d7dee8;font-size:20px}
.g32-order-list{display:grid;gap:9px}.g32-order{padding:15px;border:1px solid #29323d;border-radius:17px;background:#10151c}.g32-order-head{display:flex;justify-content:space-between;gap:10px}.g32-order-head>div{display:grid;gap:2px}.g32-order-head strong{font-size:18px}.g32-order-head small{font-size:13px;color:#919cac}.g32-order-head>b{font-size:20px}.g32-order-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0;padding:8px 9px;border-radius:11px;background:#151b23}.g32-order-state span{font-size:13px;color:#99a5b4}.g32-order-state em,.g32-money-list em{font-style:normal;padding:5px 9px;border-radius:999px;font-size:12px}.g32-order-state .is-paid,.g32-money-list .is-paid{background:#0d3927;color:#70e6aa}.g32-order-state .is-wait,.g32-money-list .is-wait{background:#3a3015;color:#efd27c}.g32-order-state .is-cancel{background:#40141c;color:#ff8fa0}.g32-order-items{display:grid}.g32-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.g32-order-items span{font-size:14px}.g32-order-items small{display:block;margin-top:3px;color:#8995a5;font-size:12px}.g32-order-items b{font-size:14px;white-space:nowrap}
.g32-alert{margin:10px 0;padding:11px 12px;border:1px solid #5c481f;border-radius:13px;background:#2b2411;display:grid;gap:3px}.g32-alert strong{font-size:14px;color:#f0d98d}.g32-alert span{font-size:12px;color:#c2b88f}.g32-money-list{display:grid;gap:7px}.g32-money-list>div{padding:11px 12px;border:1px solid #2a333e;border-radius:13px;background:#10151c;display:flex;justify-content:space-between;align-items:center;gap:9px}.g32-money-list span{display:grid;gap:2px}.g32-money-list strong{font-size:15px}.g32-money-list small{font-size:12px;color:#8f9aaa}
.g32-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.g32-manager-card{min-height:104px;padding:10px;border:1px solid #29323e;border-radius:15px;background:#10161d;color:#fff;display:grid;place-items:center;gap:5px;position:relative;cursor:pointer}.g32-manager-card img,.g32-manager-card>span{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#1b222c;display:grid;place-items:center}.g32-manager-card strong{font-size:14px}.g32-manager-card>b{position:absolute;right:7px;top:7px;width:20px;height:20px;border-radius:50%;background:#167546;display:grid;place-items:center}.g32-manager-card.is-active{border-color:#39b777;background:#0c2118}
.g32-entrance-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:10px}.g32-entrance-card,.g32-refund-card{border:1px solid #2a333e;border-radius:18px;background:#10161d}.g32-entrance-card{padding:18px;background:linear-gradient(100deg,rgba(8,11,16,.98),rgba(12,15,21,.90)),url('/guest-pass-bg.webp') 78% 50%/cover no-repeat}.g32-entrance-card h2{margin:4px 0 13px}.g32-facts{display:grid;grid-template-columns:.7fr .7fr 1.5fr;gap:7px}.g32-facts>div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(3,6,10,.64);display:grid;gap:3px}.g32-facts small{font-size:12px;color:#8995a5;text-transform:uppercase}.g32-facts strong{font-size:15px;overflow-wrap:anywhere}.g32-refund-card{padding:17px;display:flex;align-items:flex-start;gap:12px}.g32-refund-card>span{width:42px;height:42px;border-radius:13px;background:#35121a;color:#ff536c;display:grid;place-items:center;font-size:22px;flex:none}.g32-refund-card small{font-size:12px;color:#ff536c;text-transform:uppercase;font-weight:900}.g32-refund-card h3{margin:4px 0 6px;font-size:19px}.g32-refund-card p{margin:0;color:#98a4b3;font-size:13px;line-height:1.5}

/* picker modal contents */
.g32-manager-picker{display:grid;gap:12px}.g32-manager-picker-intro{display:flex;align-items:center;gap:11px}.g32-manager-picker-intro>span{width:46px;height:46px;border-radius:14px;background:#35121a;color:#ff536c;display:grid;place-items:center;font-size:24px}.g32-manager-picker-intro div{display:grid;gap:2px}.g32-manager-picker-intro small,.g32-note{color:#98a4b3;font-size:13px}.g32-manager-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.g32-manager-option{min-height:108px;border:1px solid #303945;border-radius:14px;background:#10161d;color:#fff;display:grid;place-items:center;gap:4px;cursor:pointer}.g32-manager-option img,.g32-manager-fallback{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#1d2530;display:grid;place-items:center}.g32-manager-option strong{font-size:14px}.g32-manager-option small{font-size:12px;color:#9aa6b5}

@media(max-width:1040px){
  .g32-shop-layout{grid-template-columns:minmax(0,1fr) 320px}
  .g32-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g32-category-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .g32-shell{background-attachment:scroll;background-position:62% top}
  .g32-header{top:0;width:100%;min-height:56px;margin:0;padding:7px 8px;border-left:0;border-right:0;border-top:0;border-radius:0 0 16px 16px}
  .g32-avatar,.g32-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px}.g32-avatar svg{width:23px;height:23px}.g32-identity small,.g32-brand small{font-size:12px}.g32-identity strong,.g32-brand strong{font-size:16px}.g32-header-actions{gap:5px}.g32-header .g32-btn{min-height:36px;padding:0 10px;border-radius:10px;font-size:12px}.g32-header-anon .g32-btn{max-width:150px;white-space:normal;line-height:1.1;text-align:center}
  .g32-page{width:100%;padding:9px 7px 132px}
  .g32-entry-gate{min-height:auto;padding:13px;grid-template-columns:42px minmax(0,1fr);gap:10px;border-radius:17px}.g32-entry-icon{width:42px;height:42px;border-radius:13px;font-size:19px}.g32-entry-gate .g32-btn{grid-column:1/-1;width:100%}.g32-entry-gate h2{font-size:20px;margin:3px 0 4px}.g32-entry-gate p{font-size:12px;line-height:1.4}.g32-entry-gate small{font-size:12px}
  .g32-entry-status{min-height:64px;padding:10px 11px;border-radius:16px}.g32-entry-status strong{font-size:12px}.g32-entry-status .g32-btn{min-height:34px;padding:0 9px;font-size:12px}
  .g32-catalog-head{margin:2px 2px 7px}.g32-catalog-head h1{font-size:25px}.g32-catalog-head small{font-size:12px}.g32-state-chip{display:none}
  .g32-section-tabs{gap:3px;padding:4px;border-radius:14px;margin-bottom:7px}.g32-section-tabs button{min-height:42px;padding:0 4px;border-radius:10px;font-size:12px}.g32-section-tabs button span{font-size:14px;margin-right:4px}.g32-section-tabs button i{right:6px;top:6px;width:6px;height:6px}
  .g32-search-row{grid-template-columns:1fr;gap:6px;margin-bottom:6px}.g32-search{min-height:44px;padding:0 10px;border-radius:13px}.g32-search input{font-size:14px}.g32-category-toggle{min-height:50px;border-radius:13px}.g32-category-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;border-radius:14px}.g32-category-panel button{min-height:48px;padding:7px;border-radius:10px}.g32-category-panel button strong{font-size:12px}
  .g32-shop-layout{display:block}.g32-desktop-cart{display:none}.g32-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:114px}.g32-product{border-radius:14px}.g32-product-photo{height:102px}.g32-product-body{padding:7px}.g32-product-body>small{font-size:12px}.g32-product-body h3{font-size:14px;min-height:30px}.g32-product-foot>strong{font-size:15px}.g32-add{width:36px;height:36px;flex-basis:36px}.g32-add>span{font-size:21px}.g32-fav{width:28px;height:28px;top:6px;right:6px;font-size:15px}
  .g32-locked{min-height:220px;border-radius:16px;padding:20px}.g32-locked h2{font-size:19px}.g32-locked p{font-size:12px}
  .g32-cart-dock{position:fixed;left:7px;right:7px;bottom:68px;z-index:70;display:block}.g32-cart-dock[hidden]{display:none}.g32-cart-dock button{width:100%;min-height:54px;padding:6px 8px;border:1px solid #a72a3d;border-radius:15px;background:rgba(11,15,20,.98);color:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;box-shadow:0 14px 36px rgba(0,0,0,.42)}.g32-cart-dock button>span{width:38px;height:38px;border-radius:11px;background:#36121b;display:grid;place-items:center}.g32-cart-dock button>div{display:grid;gap:1px;text-align:left}.g32-cart-dock button small{font-size:12px;color:#9aa6b5}.g32-cart-dock button strong{font-size:15px}.g32-cart-dock button>b{padding:9px 10px;border-radius:10px;background:#dd1b38;font-size:12px}
  .g32-bottom-nav{position:fixed;left:5px;right:5px;bottom:max(5px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;border:1px solid #2a333e;border-radius:16px;background:rgba(7,10,14,.98);box-shadow:0 16px 44px rgba(0,0,0,.48)}.g32-bottom-item{min-height:47px;border:0;border-radius:11px;background:transparent;color:#8995a5;display:grid;place-items:center;gap:2px;padding:3px;position:relative;cursor:pointer;touch-action:manipulation}.g32-bottom-item.is-active{background:#4a1420;color:#fff}.g32-bottom-icon{font-size:15px;position:relative}.g32-bottom-item small{font-size:12px}.g32-bottom-icon>b{position:absolute;right:-11px;top:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#ef2444;color:#fff;display:grid;place-items:center;font-size:12px}.g32-lock-dot{position:absolute;right:18px;top:7px;width:6px;height:6px;border-radius:50%;background:#efbf55}
  .g32-cart-page{padding:9px 7px 82px}.g32-page-head{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.g32-page-head .g32-btn{min-height:38px;padding:0 10px;font-size:12px}.g32-page-head h1{font-size:22px}.g32-page-head>span{font-size:12px}.g32-cart-card{padding:12px;border-radius:17px}.g32-cart-list{max-height:none;overflow:visible}.g32-cart-row{grid-template-columns:44px minmax(0,1fr) auto auto;gap:6px}.g32-cart-thumb{width:44px;height:44px}.g32-cart-copy strong{font-size:13px}.g32-cart-copy small{font-size:12px}.g32-cart-copy b{font-size:13px}.g32-qty{gap:3px}.g32-qty button{width:28px;height:28px}.g32-qty span{font-size:12px}.g32-cart-total{font-size:14px}.g32-cart-total strong{font-size:19px}
  .g32-cabinet-page{padding:10px 8px 28px}.g32-auth-card{margin:0;padding:16px;border-radius:19px}.g32-auth-intro h1{font-size:27px}.g32-auth-intro p{font-size:13px;line-height:1.55}.g32-step-list{grid-template-columns:1fr;margin:16px 0;gap:8px}.g32-step-list article{min-height:78px;padding:11px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px}.g32-step-list article>b{width:32px;height:32px}.g32-step-list article div{grid-column:2}.g32-step-list article strong{font-size:14px}.g32-step-list article small{font-size:12px}.g32-auth-pay{min-height:48px}.g32-auth-divider{margin:16px 0 13px}.g32-code-login{padding:12px;border-radius:15px}.g32-code-login-head{margin-bottom:10px}.g32-code-login-head strong{font-size:14px}.g32-code-login-head small{font-size:12px}.g32-code-login-form{grid-template-columns:1fr;gap:9px}.g32-code-login .g32-field input{min-height:48px;font-size:17px}.g32-auth-login{min-height:46px}.g32-cabinet-hero{align-items:center;margin:0 2px 8px}.g32-cabinet-hero h1{font-size:25px}.g32-cabinet-hero p{font-size:12px}.g32-cabinet-hero .g32-btn{min-height:36px;padding:0 10px;font-size:12px}
  .g32-pass{padding:11px;border-radius:17px;background-position:67% 50%}.g32-pass-main{grid-template-columns:106px minmax(0,1fr);gap:11px}.g32-pass-qr img{width:106px;height:106px;padding:5px;border-radius:12px}.g32-pass-copy small{font-size:12px}.g32-pass-copy strong{font-size:29px;margin:3px 0 6px}.g32-pass-copy p{font-size:12px;line-height:1.35}.g32-pass-meta{grid-template-columns:1fr;gap:5px;margin-top:8px;padding-top:8px}.g32-pass-meta>div{padding:7px 8px;border-radius:9px}.g32-pass-meta small{font-size:12px}.g32-pass-meta strong{font-size:12px}
  .g32-cabinet-tabs{top:57px;margin-top:8px;gap:2px;padding:4px;border-radius:14px}.g32-cabinet-tabs button{min-height:48px;border-radius:10px;padding:3px 1px}.g32-cabinet-tabs button span{font-size:13px}.g32-cabinet-tabs button small{font-size:12px}.g32-cabinet-tabs button b{right:3px;top:3px;min-width:15px;height:15px;font-size:12px}.g32-cabinet-pane{padding-top:8px}.g32-pane-head{align-items:flex-start;margin:0 2px 8px}.g32-pane-head h2{font-size:20px}.g32-pane-head p{font-size:12px}.g32-pane-head .g32-btn{min-height:36px;padding:0 10px;font-size:12px}.g32-quick-grid{grid-template-columns:1fr 1fr;gap:6px}.g32-quick-grid button{min-height:73px;padding:9px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;border-radius:13px}.g32-quick-grid button>span{width:30px;height:30px;border-radius:9px}.g32-quick-grid button strong{font-size:13px}.g32-quick-grid button small{font-size:12px}.g32-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g32-entrance-grid{grid-template-columns:1fr}.g32-facts{grid-template-columns:1fr 1fr}.g32-facts>div:last-child{grid-column:1/-1}.g32-refund-card{padding:12px}.g32-order{padding:11px}.g32-order-head strong{font-size:14px}.g32-order-head>b{font-size:16px}
  .g32-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:380px){
  .g32-pass-main{grid-template-columns:94px minmax(0,1fr)}.g32-pass-qr img{width:94px;height:94px}.g32-pass-copy strong{font-size:25px}.g32-quick-grid{grid-template-columns:1fr}.g32-product-photo{height:92px}.g32-product-body h3{font-size:13px}.g32-header-anon .g32-brand div{display:none}
}

/* v7.33 — служебный вход из гостевой шапки */
.g32-staff-access{position:relative}
.g32-staff-access>summary{list-style:none;cursor:pointer;user-select:none}
.g32-staff-access>summary::-webkit-details-marker{display:none}
.g32-staff-access[open]>summary{border-color:rgba(255,64,88,.38);background:#171b22}
.g32-staff-access-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:260px;padding:8px;border:1px solid #2a313b;border-radius:14px;background:#0b0f14;box-shadow:0 18px 42px rgba(0,0,0,.46);display:grid;gap:6px}
.g32-staff-access-menu button{width:100%;border:1px solid transparent;border-radius:11px;background:#111720;color:#f5f7fa;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:10px 11px;cursor:pointer}
.g32-staff-access-menu button:hover{border-color:#343d49;background:#151c25}
.g32-staff-access-menu button>span{width:34px;height:34px;border-radius:10px;background:#202733;display:grid;place-items:center;font-size:16px}
.g32-staff-access-menu button>div{display:grid;gap:2px;min-width:0}
.g32-staff-access-menu button strong{font-size:13px}
.g32-staff-access-menu button small{font-size:12px;color:#909aaa}
@media(max-width:640px){
  .g32-header-actions{flex-wrap:wrap;justify-content:flex-end}
  .g32-staff-access>summary{min-height:36px;padding:0 9px;font-size:12px}
  .g32-staff-access-menu{position:fixed;left:10px;right:10px;top:64px;width:auto}
  .g32-header-anon .g32-brand div{display:none}
  .g32-header-anon .g32-header-actions{flex-wrap:nowrap}
  .g32-header-anon .g32-staff-access>summary{white-space:nowrap}
}

/* v7.36 — full-size guest typography and wide desktop layout */
@media (min-width: 961px){
  .g32-header,
  .g32-page{
    width:min(1600px, calc(100% - 48px));
  }

  .g32-page{
    padding-top:28px;
    padding-bottom:120px;
  }

  .g32-cabinet-page{
    width:min(1480px, calc(100% - 48px));
    padding-top:28px;
  }

  .g32-entry-gate{
    min-height:172px;
    padding:28px 30px;
    grid-template-columns:64px minmax(0,1fr) auto;
  }

  .g32-entry-icon{
    width:64px;
    height:64px;
    border-radius:20px;
    font-size:29px;
  }

  .g32-entry-gate h2{font-size:30px}
  .g32-entry-gate p{font-size:15px;max-width:920px}

  .g32-catalog-head{
    margin:8px 2px 16px;
    align-items:flex-end;
  }

  .g32-catalog-head h1,
  .g32-cabinet-hero h1{
    font-size:52px;
    line-height:1;
    letter-spacing:-.03em;
  }

  .g32-catalog-head small,
  .g32-cabinet-hero small,
  .g32-pane-head small,
  .g32-auth-intro small{
    font-size:12px;
  }

  .g32-state-chip{
    min-height:38px;
    padding:0 14px;
    font-size:12px;
  }

  .g32-search-row{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:12px;
    margin-bottom:14px;
  }

  .g32-search,
  .g32-category-toggle{
    min-height:58px;
    border-radius:17px;
  }

  .g32-search input{font-size:15px}
  .g32-category-toggle strong{font-size:14px}
  .g32-category-toggle b{font-size:12px}

  .g32-category-panel{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    padding:12px;
    margin-bottom:16px;
  }

  .g32-category-panel button{
    min-height:62px;
    padding:10px 12px;
    border-radius:14px;
  }

  .g32-category-panel button strong{font-size:12px}

  .g32-shop-layout{
    grid-template-columns:minmax(0,1fr) 400px;
    gap:20px;
  }

  .g32-products{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }

  .g32-product{
    border-radius:20px;
  }

  .g32-product-photo{height:210px}
  .g32-product-body{padding:14px}
  .g32-product-body > small{font-size:12px}
  .g32-product-body h3{font-size:18px;min-height:48px}
  .g32-product-foot > strong{font-size:20px}
  .g32-add{width:48px;height:48px;flex-basis:48px}
  .g32-add > span{font-size:28px}

  .g32-cabinet-hero{
    margin:0 0 14px;
    align-items:flex-end;
  }

  .g32-cabinet-hero p{
    font-size:15px;
    line-height:1.6;
    max-width:900px;
  }

  .g32-pass{
    padding:24px 26px;
    border-radius:26px;
    background-position:78% 50%;
  }

  .g32-pass-main{
    grid-template-columns:184px minmax(0,1fr);
    gap:32px;
    align-items:center;
  }

  .g32-pass-qr img{
    width:184px;
    height:184px;
    padding:8px;
    border-radius:18px;
  }

  .g32-pass-copy small{font-size:12px}
  .g32-pass-copy strong{
    margin:6px 0 10px;
    font-size:64px;
    line-height:.95;
  }

  .g32-pass-copy p{
    max-width:none;
    font-size:16px;
    line-height:1.55;
  }

  .g32-pass-meta{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    margin-top:18px;
    padding-top:16px;
  }

  .g32-pass-meta > div{
    min-height:72px;
    padding:14px 16px;
    border-radius:14px;
    align-content:center;
  }

  .g32-pass-meta small{font-size:12px}
  .g32-pass-meta strong{font-size:15px}

  .g32-cabinet-tabs{
    top:88px;
    margin-top:16px;
    padding:7px;
    gap:6px;
    border-radius:20px;
  }

  .g32-cabinet-tabs button{
    min-height:74px;
    border-radius:14px;
    gap:5px;
  }

  .g32-cabinet-tabs button span{font-size:18px}
  .g32-cabinet-tabs button small{font-size:12px}
  .g32-cabinet-tabs button b{right:10px;top:8px}

  .g32-cabinet-pane{
    padding-top:18px;
    min-height:220px;
  }

  .g32-pane-head{
    margin-bottom:16px;
    gap:18px;
  }

  .g32-pane-head h2,
  .g32-home-title h2{
    font-size:34px;
    line-height:1.05;
  }

  .g32-home-title{
    margin:4px 0 14px;
  }

  .g32-home-title small{font-size:12px}

  .g32-pane-head p{
    max-width:760px;
    font-size:14px;
    line-height:1.55;
  }

  .g32-quick-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }

  .g32-quick-grid button{
    min-height:116px;
    padding:18px;
    gap:12px;
    grid-template-columns:44px minmax(0,1fr) auto;
    border-radius:18px;
  }

  .g32-quick-grid button > span{
    width:44px;
    height:44px;
    border-radius:13px;
    font-size:18px;
  }

  .g32-quick-grid button strong{font-size:19px}
  .g32-quick-grid button small{
    font-size:12px;
    white-space:normal;
    line-height:1.4;
  }

  .g32-quick-grid button > b{font-size:22px}
}

@media (min-width: 1440px){
  .g32-header,
  .g32-page{
    width:min(1720px, calc(100% - 64px));
  }

  .g32-cabinet-page{
    width:min(1560px, calc(100% - 64px));
  }

  .g32-products{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .g32-shop-layout{
    grid-template-columns:minmax(0,1fr) 420px;
  }

  .g32-pass-copy strong{font-size:72px}
}
