*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy-950:#061226;
  --navy-900:#0b1b34;
  --navy-800:#11284d;
  --navy-700:#1a3563;
  --navy-600:#24457a;
  --accent:#5aa9ff;
  --accent-2:#7dd3ff;
  --text:#e6f0ff;
  --muted:#9ab4d6;
  --card:rgba(16,32,62,.92);
  --card-border:rgba(105,160,230,.28);
  --glow:0 0 40px rgba(56,135,255,.18),0 18px 60px rgba(0,0,0,.55);
  font-family:'Manrope','Segoe UI',system-ui,Arial,sans-serif;
}
html,body{width:100%;height:100%;overflow:hidden;background:radial-gradient(1200px 800px at 70% -10%, #14325f 0%, #0b1b34 32%, #061226 68%, #040d1b 100%);color:var(--text)}
#game-canvas{display:block;width:100%;height:100%;}
/* ─── BOOT LOADING SCREEN (лого + поиск/подключение серверов) ─────────── */
#boot-loading-screen{
  position:fixed;inset:0;z-index:60000;display:none;align-items:flex-end;justify-content:center;flex-direction:column;
  background:#120a02 center center / cover no-repeat;
  color:#ffe9c2;font-family:'Manrope','Segoe UI',sans-serif;user-select:none;overflow:hidden;
}
#boot-loading-screen.visible{display:flex}
/* Затемняющая подложка поверх фонового логотипа для читаемости текста */
.bls-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(18,10,2,.35) 0%, rgba(18,10,2,.25) 55%, rgba(18,10,2,.82) 100%);pointer-events:none}
.bls-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-bottom:56px}
.bls-spinner{width:46px;height:46px;border:4px solid rgba(255,196,74,.22);border-top-color:#ffc44a;border-radius:50%;animation:llspin 1s linear infinite}
.bls-status{font-size:19px;font-weight:800;letter-spacing:.4px;color:#ffd451;text-shadow:0 2px 10px rgba(0,0,0,.85);min-height:24px;text-align:center;padding:0 24px}

#lobby-loading-screen{
  position:fixed;inset:0;z-index:50000;background:#000 url('/assets/game/logo.png') center/cover no-repeat;display:none;align-items:center;justify-content:center;flex-direction:column;color:#dfeaff;
}
#lobby-loading-screen.visible{display:flex}
.lls-inner{width:min(560px,90vw);text-align:center}
.lls-spinner{width:54px;height:54px;border:3px solid rgba(90,169,255,.25);border-top-color:#5aa9ff;border-radius:50%;margin:0 auto 18px;animation:llspin 1s linear infinite}
@keyframes llspin{to{transform:rotate(360deg)}}
.lls-title{font-size:20px;font-weight:800;letter-spacing:.3px;margin-bottom:8px;color:#fff}
.lls-sub{color:#9ab4d6;font-size:13px;margin-bottom:14px;min-height:18px}
.lls-bar{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;border:1px solid rgba(120,180,255,.22)}
#lls-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#7dd3ff);transition:width .25s ease;box-shadow:0 0 18px rgba(90,169,255,.35)}
.lls-tries{margin-top:10px;color:#82b6ff;font-size:12px;font-weight:700}
.lls-bottom{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#5c7aa8;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}
/* ─── ЛОББИ: тёплый жёлто-оранжевый дизайн (как craft/build/shop) ─── */
#lobby-root{position:fixed;inset:0;z-index:9000;display:flex;transition:filter .25s ease}
#lobby-root.blurred{filter:blur(5px) brightness(.7)}

/* Верхняя панель: аккаунт ПО ЦЕНТРУ над боксом, шестерёнка справа.
   Панель занимает только зону меню (слева до сайдбара справа), поэтому центр
   аккаунта совпадает с центром бокса, а не всего экрана. */
#lobby-topbar{
  position:absolute;top:0;left:270px;right:230px;height:64px;z-index:20;
  padding:10px 18px;pointer-events:none;
}
#lobby-topbar > *{pointer-events:auto}
/* ─── ВЕРХНЯЯ ПАНЕЛЬ АККАУНТА ─────────────────────────────────────────────
   РАЗМЕР ДАННЫХ АККАУНТА регулируется здесь:
     .la-avatar   — размер аватара (width/height)
     .la-name     — размер ника (font-size)
     .la-stats    — размер строки "уровень + монеты" (font-size)
     .la-coins img — размер иконки монеты
     .la-logout   — размер кнопки "Выйти"
   ------------------------------------------------------------------------- */
#lobby-account{
  position:absolute;top:8px;left:50%;transform:translateX(-50%);
  /* Ширина как у центрального бокса меню (см. #menu.lobby-square width). */
  width:min(480px, calc(100vw - 300px));
  box-sizing:border-box;
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(180deg,#f5a623,#e0620a);
  border:1.5px solid rgba(120,60,10,.55);border-radius:16px;
  padding:10px 20px 10px 10px;min-height:58px;
  box-shadow:0 8px 22px rgba(0,0,0,.35);
  color:#3a1e05;font-weight:800;
}
#lobby-account.empty{display:none}
#lobby-account .la-avatar{width:52px;height:52px;border-radius:12px;object-fit:cover;border:2px solid rgba(120,60,10,.5);background:rgba(255,255,255,.25)}
#lobby-account .la-info{display:flex;flex-direction:column;gap:3px;line-height:1.15}
#lobby-account .la-name{font-size:18px;font-weight:900;color:#3a1e05;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lobby-account .la-stats{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:800}
#lobby-account .la-level{color:#6b3d12}
#lobby-account .la-coins{display:flex;align-items:center;gap:5px;color:#3a1e05}
#lobby-account .la-coins img{width:20px;height:20px;object-fit:contain}
#lobby-account .la-logout{margin-left:auto;background:rgba(150,40,20,.18);border:1px solid rgba(120,60,10,.4);border-radius:9px;color:#5a1e0a;font-size:13px;font-weight:800;padding:7px 12px;cursor:pointer}
#lobby-account .la-logout:hover{background:rgba(150,40,20,.32)}

#lobby-settings-btn{position:absolute;top:10px;right:18px}

#lobby-settings-btn{
  width:48px;height:48px;border-radius:12px;cursor:pointer;
  background:linear-gradient(180deg,#f5a623,#e0620a);
  border:1.5px solid rgba(120,60,10,.55);
  display:grid;place-items:center;color:#3a1e05;font-size:24px;font-weight:900;
  box-shadow:0 8px 22px rgba(0,0,0,.35);transition:.15s;
}
#lobby-settings-btn:hover{transform:translateY(-1px) rotate(20deg);box-shadow:0 10px 26px rgba(0,0,0,.42)}
#lobby-settings-btn img{width:30px;height:30px;object-fit:contain;pointer-events:none}

/* Сайдбар с вкладками справа */
#lobby-sidebar{
  width:230px;min-width:230px;order:2;
  background:linear-gradient(180deg,#f5a623,#e0620a);
  border-left:2px solid rgba(120,60,10,.55);
  display:flex;flex-direction:column;padding:18px 14px;gap:16px;
  box-shadow:-4px 0 30px rgba(0,0,0,.35);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
/* Скрытый правый сайдбар: уезжает вправо ЧЕРЕЗ transform — его место в
   раскладке остаётся занятым, поэтому центральный бокс НЕ сдвигается. */
#lobby-root.sidebar-collapsed #lobby-sidebar{ transform:translateX(100%); }
/* Топбар (и центрированный аккаунт) НЕ двигается при сворачивании панелей —
   остаётся ровно над боксом. Двигается только сама шестерёнка вместе с
   правой панелью (см. правило ниже). */
#lobby-settings-btn{transition:right .32s cubic-bezier(.4,0,.2,1)}
/* Топбар кончается за 230px до правого края экрана. Чтобы при скрытой панели
   шестерёнка встала ~18px от края экрана: right = 18 - 230 = -212px. */
#lobby-root.sidebar-collapsed #lobby-settings-btn{ right:-212px; }
.ls-brand{display:flex;align-items:center;gap:12px;padding:6px 4px 14px;border-bottom:1px solid rgba(120,60,10,.3)}
.ls-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#ffd27a,#e0620a);display:grid;place-items:center;font-weight:900;color:#3a1e05;box-shadow:0 6px 18px rgba(120,60,10,.35), inset 0 0 0 1px rgba(255,230,190,.4)}
.ls-brand-text strong{display:block;color:#3a1e05;font-size:16px;letter-spacing:.8px}
.ls-brand-text span{color:#6b3d12;font-size:11px}

.ls-nav{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.ls-btn{
  width:100%;text-align:center;background:rgba(255,240,210,.20);
  border:1px solid rgba(120,60,10,.30);color:#3a1e05;
  padding:14px 10px;border-radius:16px;cursor:pointer;font-weight:800;font-size:13px;
  display:flex;flex-direction:column;align-items:center;gap:8px;transition:.18s ease;
  min-height:92px;justify-content:center;
}
.ls-btn:hover{background:rgba(255,240,210,.34);border-color:rgba(120,60,10,.5);transform:translateY(-1px)}
.ls-btn.active{background:linear-gradient(180deg,#ffd27a,#f59a2e);border-color:rgba(120,60,10,.65);color:#3a1e05;box-shadow:0 0 22px rgba(255,180,60,.35), inset 0 0 0 1px rgba(255,240,210,.4)}
.ls-ico-img{width:42px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.ls-ico-fb{font-size:22px}
.ls-lbl{font-size:12.5px;letter-spacing:.3px;color:inherit;font-weight:800}
.ls-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(120,60,10,.3);font-size:12px;color:#6b3d12}
#ls-server-pill{background:rgba(255,240,210,.22);border:1px solid rgba(120,60,10,.35);border-radius:9px;padding:8px 10px;margin-bottom:8px;font-weight:800;color:#3a1e05;font-size:12px}
.ls-ver{opacity:.8}

/* Центр — меню-бокс */
/* Левая инфо-панель: соцсети, changelog, подсказки */
#lobby-infobar{
  width:270px;min-width:270px;order:0;
  background:linear-gradient(180deg,#f5a623,#e0620a);
  border-right:2px solid rgba(120,60,10,.55);
  display:flex;flex-direction:column;gap:14px;padding:18px 14px;overflow:auto;
  box-shadow:4px 0 30px rgba(0,0,0,.35);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
}
/* Скрытая левая панель: уезжает влево ЧЕРЕЗ transform — её место в раскладке
   остаётся занятым, поэтому центральный бокс НЕ сдвигается. */
#lobby-root.infobar-collapsed #lobby-infobar{ transform:translateX(-100%); }

/* Кнопки-стрелки по краям для скрытия/показа боковых панелей */
.lobby-edge-toggle{
  position:absolute;top:50%;transform:translateY(-50%);z-index:40;
  width:22px;height:64px;cursor:pointer;
  background:linear-gradient(180deg,#f5a623,#e0620a);
  border:1.5px solid rgba(120,60,10,.55);
  color:#3a1e05;font-size:18px;font-weight:900;line-height:1;
  display:grid;place-items:center;padding:0;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
  transition:left .32s cubic-bezier(.4,0,.2,1), right .32s cubic-bezier(.4,0,.2,1), background .15s;
}
.lobby-edge-toggle:hover{background:linear-gradient(180deg,#ffd27a,#f59a2e)}
/* Левая стрелка: у правого края инфо-панели (270px), при скрытии — у левого края экрана. */
#infobar-toggle{left:270px;border-radius:0 10px 10px 0;border-left:none}
#lobby-root.infobar-collapsed #infobar-toggle{left:0}
/* Правая стрелка: у левого края сайдбара (right:230px), при скрытии — у правого края. */
#sidebar-toggle{right:230px;border-radius:10px 0 0 10px;border-right:none}
#lobby-root.sidebar-collapsed #sidebar-toggle{right:0}
.lib-block{
  background:linear-gradient(180deg,#a9752f,#4d2c10);
  border:1.4px solid rgba(40,20,6,.55);border-radius:14px;
  padding:12px 14px;box-shadow:inset 0 2px 8px rgba(0,0,0,.3);
}
.lib-title{font-weight:900;font-size:13px;letter-spacing:.5px;color:#ffd27a;text-transform:uppercase;margin-bottom:10px}
.lib-discord{
  display:flex;align-items:center;gap:12px;text-decoration:none;
  background:linear-gradient(180deg,#5865f2,#4450d8);
  border:1.5px solid rgba(30,30,90,.5);border-radius:12px;padding:10px 12px;
  color:#fff;transition:.15s;
}
.lib-discord:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(40,50,180,.4)}
.lib-discord-ico{font-size:24px;line-height:1}
.lib-discord-txt{display:flex;flex-direction:column;line-height:1.25}
.lib-discord-txt strong{font-size:14px;font-weight:900}
.lib-discord-txt span{font-size:11px;opacity:.85}
.lib-changelog{color:#fff6e8;font-size:12.5px;line-height:1.5;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.lib-changelog .cl-ver{color:#ffd27a;font-weight:900;margin-top:8px;display:block}
.lib-changelog .cl-ver:first-child{margin-top:0}
.lib-tip{color:#fff6e8;font-size:12.5px;line-height:1.5;min-height:34px}
.lib-tip b{color:#ffd27a}
#lobby-infobar::-webkit-scrollbar,.lib-changelog::-webkit-scrollbar{width:8px}
#lobby-infobar::-webkit-scrollbar-thumb,.lib-changelog::-webkit-scrollbar-thumb{background:rgba(40,20,6,.45);border-radius:8px}

#lobby-main{flex:1;order:1;position:relative;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.lobby-square{
  width: 560px;
  height: 560px;
  max-width: calc(100vw - 300px);
  max-height: calc(100vh - 96px);
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, #f5a623 0%, #e0620a 100%);
  border:2px solid rgba(120,60,10,.55);
  border-radius:22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,240,210,.25);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  padding:22px 22px 18px;
  text-align:center;
  position:relative;
  overflow:hidden;
  transition: opacity 0.15s ease;
}
.lobby-square:not(:hover) {
  opacity: 0.35;
}
.lobby-square::before{
  content:"";position:absolute;inset:0;border-radius:22px;
  background: radial-gradient(560px 260px at 50% -5%, rgba(255,240,210,.18), transparent 62%);
  pointer-events:none;
}
.lobby-square h1{
  color:#3a1e05;font-size:30px;letter-spacing:3px;margin-bottom:12px;text-shadow:0 2px 6px rgba(255,240,210,.35);font-weight:900;flex-shrink:0
}
/* Мьаунт-контейнер не используется для game-таба — прячем, чтобы не было
   пустого коричневого блока. */
#menu-content-mount{ display:none; }

/* [MENU COMPACT] Бокс меню подстраивается под контент по высоте — низ бокса
   почти вплотную к кнопке "Играть". Ширина фиксирована, высота авто.
   overflow:visible — чтобы выпадающий список серверов не обрезался. */
#menu.lobby-square{
  display:flex;
  height:auto;
  aspect-ratio:auto;
  width:min(480px, calc(100vw - 300px));
  max-height:calc(100vh - 120px);
  align-self:center;
  gap:0;
  overflow:visible;
}
#menu h1{color:#3a1e05;font-size:32px;margin:0 0 12px;letter-spacing:3px;text-shadow:0 2px 6px rgba(255,240,210,.35);font-weight:900}
#discord-block,#nickname-wrap,#lobby-server-block,#server-list,#play-btn{width:100%}
#discord-block{margin-bottom:10px}
#nickname-wrap{margin-bottom:10px}
#nickname-input{
  width:100%;background:rgba(255,240,210,.14);border:1px solid rgba(120,60,10,.35);border-radius:10px;color:#fff6e8;padding:10px 12px;font-size:13.5px;outline:none;font-weight:700;
}
#nickname-input::placeholder{color:rgba(255,246,232,.55)}
#nickname-input:focus{border-color:#ffd27a;box-shadow:0 0 0 3px rgba(255,180,60,.22)}
#lobby-server-block{position:relative;margin-bottom:10px;background:rgba(255,240,210,.12)!important;border:1px solid rgba(120,60,10,.35)!important;border-radius:12px!important;padding:8px 12px !important}
/* [MENU] Список серверов — плавающий оверлей (scrollingframe) поверх бокса,
   не растягивает высоту меню. Появляется под блоком выбора сервера (внутри него). */
#server-list{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;
  max-height:230px;overflow:auto;
  background:linear-gradient(180deg,#a9752f,#4d2c10);
  border:1.4px solid rgba(40,20,6,.6);border-radius:12px;
  box-shadow:0 14px 34px rgba(0,0,0,.5);
  margin:0;
}
.server-item{padding:10px 14px;margin:0;border-bottom:1px solid rgba(120,60,10,.2);background:transparent;border-left:none;border-right:none;border-top:none;border-radius:0;color:#fff6e8;cursor:pointer;text-align:left;transition:.15s;font-weight:700}
.server-item:last-child{border-bottom:none}
.server-item:hover{background:rgba(255,210,122,.18)}
.server-item.selected{background:linear-gradient(90deg,rgba(255,210,122,.5),rgba(245,154,46,.35));color:#3a1e05}
.server-item .player-count{float:right;color:#e0b070}
#play-btn{
  width:100%;padding:13px 16px;font-size:17px;background:linear-gradient(180deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:900;letter-spacing:.7px;
  box-shadow:0 8px 24px rgba(30,90,30,.35), inset 0 0 0 1px rgba(200,255,200,.15);
  transition:.18s;flex-shrink:0;margin-top:4px;
}
#play-btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(30,110,40,.45)}
#play-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.lobby-panel{
  width:min(920px, calc(100vw - 320px));
  max-height:min(72vh, 720px);
  background:linear-gradient(180deg, #f5a623 0%, #e0620a 100%);
  border:2px solid rgba(120,60,10,.55);
  border-radius:18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,240,210,.25);
  padding:18px;
  overflow:auto;
}
.lobby-panel::-webkit-scrollbar,#server-list::-webkit-scrollbar{width:8px}
.lobby-panel::-webkit-scrollbar-thumb,#server-list::-webkit-scrollbar-thumb{background:rgba(120,60,10,.4);border-radius:8px}
.menu-big-panel{
  width:100%!important;max-width:100%!important;max-height:60vh!important;
  background:linear-gradient(180deg,#a9752f,#4d2c10)!important;
  border:1.4px solid rgba(40,20,6,.55)!important;border-radius:16px!important;
  box-shadow:0 12px 40px rgba(0,0,0,.45)!important;padding:16px!important;margin:0!important;overflow:auto!important;
  transition: opacity 0.15s ease;
}
.menu-big-panel:not(:hover) {
  opacity: 0.35;
}
.profile-card, .skin-card, .leader-row, .reward-box{
  background: rgba(255,255,255,.045)!important;
  border:1px solid rgba(130,180,240,.16)!important;
  border-radius:14px!important;
}
.profile-grid{display:grid;grid-template-columns:240px 1fr;gap:14px}
@media(max-width:1180px){
  /* Мало места — прячем левую инфо-панель и её стрелку. */
  #lobby-infobar{display:none}
  #infobar-toggle{display:none}
  #lobby-topbar{left:0}
}
@media(max-width:980px){
  #lobby-sidebar{width:200px;min-width:200px}
  #lobby-topbar{right:200px}
  .lobby-square{width:min(520px, calc(100vw - 250px));height:min(520px, calc(100vh - 110px));min-height:unset;aspect-ratio:1/1}
  .lobby-panel{width:calc(100vw - 230px)}
  .profile-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  #lobby-root{flex-direction:column}
  .lobby-edge-toggle{display:none}
  #lobby-topbar{position:relative;height:auto;right:0;left:0}
  #lobby-sidebar{width:100%;min-width:unset;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;overflow:auto;order:3;border-left:none;border-top:2px solid rgba(120,60,10,.55)}
  .ls-brand{display:none}
  .ls-nav{flex-direction:row;margin:0}
  .ls-btn{padding:9px 12px;font-size:13px;white-space:nowrap;min-height:unset;flex-direction:row}
  .ls-btn .ls-ico-img{width:22px;height:22px}
  .ls-foot{display:none}
  #lobby-main{padding:14px;order:2}
  .lobby-square,.lobby-panel{width:100%;aspect-ratio:auto;max-height:none}
}
body.lobby-visible #leaderboard-hud,
#menu:not([style*="display: none"]) ~ canvas ~ * .leaderboard {display:none !important}
#menu-tabs.menu-tab-row{display:none !important}
.profile-items-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;
  max-height: 380px; overflow:auto; padding-right:6px;
}
.profile-item-cell{
  background:rgba(255,255,255,.045);border:1px solid rgba(130,180,240,.14);border-radius:12px;padding:10px;text-align:center;color:#fff;min-height:92px
}
.profile-item-cell img{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.profile-item-cell .caption{font-size:.74rem;color:#cfe0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-item-cell .count{font-weight:800;color:#ffe08a;font-size:.82rem}
.skins-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;
  max-height: 460px;overflow:auto;padding-right:6px;
}
.leader-list{max-height:420px;overflow:auto;padding-right:6px}
.leader-row{background:rgba(255,255,255,.045)!important}
.discord-btn{width:100%;background:#3b5bdb;border:none;border-radius:10px;color:#fff;font-weight:700;padding:11px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.discord-btn:hover{background:#4668ee}
#lobby-server-meta{color:#8fb6e6!important}
#lobby-server-name{color:#fff!important}
body:has(#menu[style*="display: block"]), body:has(#menu:not([style*="display: none"])) {
}
body.lobby-visible .gv-leaderboard-canvas { opacity:0; pointer-events:none }
#game-loading-screen{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important}
.scroll-y{overflow-y:auto;overflow-x:hidden}

/* ─── ЕДИНЫЙ ТЁПЛЫЙ ДИЗАЙН DOM-МОДАЛОВ (кланы, торговля, настройки) ───────────
   Переопределяем .gv-modal (генерится в theme.js) под стиль craft/build/shop:
   жёлто-оранжевый градиент, тёмный текст, тёплые кнопки/вкладки. */
.gv-modal{
  background:linear-gradient(180deg,#f5a623,#e0620a) !important;
  border:2px solid rgba(120,60,10,.55) !important;
  border-radius:16px !important;
  color:#3a1e05 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,240,210,.25) !important;
}
.gv-modal--dark{ background:linear-gradient(180deg,#f5a623,#e0620a) !important; }
.gv-modal-header{ border-bottom:1px solid rgba(120,60,10,.4) !important; }
.gv-modal-title{ color:#3a1e05 !important; text-shadow:0 2px 4px rgba(255,240,210,.4) !important; font-weight:900 !important; }
.gv-close-btn{ color:#3a1e05 !important; }
.gv-close-btn:hover{ color:#8a1f0a !important; }
/* Внутренний контент — коричневый фрейм как в craft/build/shop. */
.gv-modal-content{
  background:linear-gradient(180deg,#a9752f,#4d2c10) !important;
  border:1.4px solid rgba(40,20,6,.55) !important;
  border-radius:13px !important;
  padding:12px !important;
  box-shadow:inset 0 2px 10px rgba(0,0,0,.35) !important;
  color:#fff6e8 !important;
}
.gv-row{ border-bottom:1px solid rgba(255,240,210,.14) !important; color:#fff6e8 !important; }
.gv-btn{
  background:linear-gradient(180deg,#ffd27a,#f59a2e) !important;
  border:1px solid rgba(120,60,10,.55) !important;
  color:#3a1e05 !important;font-weight:800 !important;
}
.gv-btn:hover{ background:linear-gradient(180deg,#ffdd9a,#f7a740) !important; }
.gv-btn--danger{
  background:linear-gradient(180deg,#e06a4a,#b23b1e) !important;
  border-color:rgba(120,40,10,.6) !important;color:#fff !important;
}
.gv-btn--danger:hover{ background:linear-gradient(180deg,#eb7d5c,#c5472a) !important; }
.gv-tabs{ border-bottom:1px solid rgba(120,60,10,.4) !important; }
.gv-tab{ color:rgba(58,30,5,.7) !important; }
.gv-tab--active{
  background:linear-gradient(180deg,#ffd27a,#f59a2e) !important;
  border-bottom:2px solid rgba(120,60,10,.7) !important;
  color:#3a1e05 !important;border-radius:8px 8px 0 0 !important;
}
