/* Sidebar storefront theme.
   Scoped to this storefront; classic and the administration interface keep their own styles. */
html[data-site-template="pandora"] { --pd-bg:#070708; --pd-panel:#101115; --pd-panel-raised:#17181d; --pd-line:#2a2b31; --pd-red:#ff383d; --pd-red-dark:#b8101b; --pd-text:#f7f7f8; --pd-muted:#989aa4; color-scheme:dark; scroll-behavior:smooth; }
html[data-site-template="pandora"] body { margin:0; min-height:100vh; color:var(--pd-text); font-family:Montserrat,Arial,sans-serif; font-size:14px; }
html[data-site-template="pandora"] :is(button,input,select,textarea) { font-family:inherit; }
html[data-site-template="pandora"] :is(button,a,input,select,textarea,[role="button"]):focus-visible { outline:2px solid var(--pd-red); outline-offset:3px; }
html[data-site-template="pandora"] a { color:inherit; }
html[data-site-template="pandora"] .container { box-sizing:border-box; width:calc(100% - 220px); max-width:1540px; margin:0 0 0 220px; padding:28px 32px 48px; border:0; background:none; box-shadow:none; }
html[data-site-template="pandora"] :is(h1,h2,h3,h4) { color:var(--pd-text); font-weight:800; letter-spacing:-.025em; }
/* Permanent desktop navigation; all links and account data come from the application. */
html[data-site-template="pandora"] .navigation { box-sizing:border-box; position:fixed; inset:0 auto 0 0; width:220px; height:100dvh; margin:0; padding:24px 16px; border:0; border-right:1px solid var(--pd-line); border-radius:0; background:linear-gradient(180deg,#101114,#08090b); box-shadow:none; z-index:1000; overflow-y:auto; overflow-x:hidden; }
html[data-site-template="pandora"] .pandora-sidebar-inner { display:flex; flex-direction:column; align-items:stretch; gap:14px; width:100%; min-height:100%; }
html[data-site-template="pandora"] .navigation .logo { flex:none; width:100%; margin:0 0 14px; padding:8px 10px 18px; box-sizing:border-box; border-bottom:1px solid var(--pd-line); }
html[data-site-template="pandora"] .navigation .logo a { display:block; width:100%; }
html[data-site-template="pandora"] .navigation .logo img { display:block; max-width:100%; width:160px; height:52px; object-fit:contain; margin:auto; filter:none; }
html[data-site-template="pandora"] .navigation .menu { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:7px; width:100%; padding:0; margin:0 0 auto; }
html[data-site-template="pandora"] .menu-item-link { display:flex; align-items:center; padding:13px 14px; min-height:46px; border:1px solid transparent; border-radius:10px; text-decoration:none; background:none; color:#b5b6bf; }
html[data-site-template="pandora"] .menu-item-link::after { display:none; }
html[data-site-template="pandora"] .menu-item { padding:0; margin:0; color:inherit; background:none; border:0; font-size:14px; font-weight:700; line-height:1.4; }
html[data-site-template="pandora"] .menu-item i { margin-right:8px; }
html[data-site-template="pandora"] .menu-item-link:hover,html[data-site-template="pandora"] .menu-item-link[aria-current="page"] { color:#fff; background:linear-gradient(90deg,#ff383d29,#ff383d08); border-color:#ff383d45; box-shadow:none; }
html[data-site-template="pandora"] .profile-section { width:100%; padding:0; margin:16px 0 0; }
html[data-site-template="pandora"] .profile-link { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; background:#16171b; border:1px solid var(--pd-line); border-radius:12px; text-decoration:none; }
html[data-site-template="pandora"] .profile-info { min-width:0; }
html[data-site-template="pandora"] .profile-name { font-size:13px; font-weight:700; overflow-wrap:anywhere; }
html[data-site-template="pandora"] .profile-balance { font-size:12px; color:var(--pd-muted); }
html[data-site-template="pandora"] .profile-avatar,html[data-site-template="pandora"] .profile-avatar img { width:34px; height:34px; min-width:34px; border-radius:8px; object-fit:cover; border-color:var(--pd-line); }
html[data-site-template="pandora"] .navigation :is(.admin-link-button,.steam-login-link) { border-radius:10px; background:#17181d; border:1px solid var(--pd-line); color:var(--pd-text); box-shadow:none; }
html[data-site-template="pandora"] .steam-login { padding:12px; font-size:12px; gap:8px; }
html[data-site-template="pandora"] .navigation .language-switcher { margin-top:16px; }
html[data-site-template="pandora"] .mobile-menu-toggle { display:none; }
html[data-site-template="pandora"] :is(.mobile-nav-drawer,.mobile-nav-panel,.language-switcher__menu) { background:#111216; color:var(--pd-text); border-color:var(--pd-line); }
html[data-site-template="pandora"] :is(.mobile-nav-link:hover,.mobile-nav-link.active,.language-switcher__option:hover) { background:#341519; color:#fff; }
/* Hero preserves the administrator's banner gallery and live server monitoring. */
html[data-site-template="pandora"] .guest-protected-content { padding:0; }
html[data-site-template="pandora"] .banner { position:relative; display:flex; flex-direction:column; align-items:stretch; justify-content:center; min-height:350px; height:auto; margin:0 0 22px; border:1px solid #313238; border-radius:18px; overflow:hidden; background:#101114; }
html[data-site-template="pandora"] .banner-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; }
html[data-site-template="pandora"] .banner::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#080809f5,#080809ad 50%,#08080933),linear-gradient(0deg,#080809,transparent 45%); pointer-events:none; z-index:1; }
html[data-site-template="pandora"] .banner .server-monitoring { position:relative; inset:auto; transform:none; z-index:2; padding:0 38px 26px; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; width:auto; }
html[data-site-template="pandora"] :is(.server-status-box,.server-total-box) { border:1px solid #34353a; border-radius:11px; background:#0d0e11df; box-shadow:none; color:#eee; }
html[data-site-template="pandora"] :is(.server-online,.total-online-count) { color:#55e679; }
html[data-site-template="pandora"] .server-load-bar { background:linear-gradient(90deg,#ff4747,#b8101b); }
html[data-site-template="pandora"] .server-play { border-radius:8px; background:#351519; border-color:#67262a; color:#ff7175; }
html[data-site-template="pandora"] .banner-gallery-dots { z-index:3; }
/* Categories and catalogue controls. */
html[data-site-template="pandora"] #shop { scroll-margin-top:22px; }
html[data-site-template="pandora"] .pandora-categories { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px; margin:18px 0; }
html[data-site-template="pandora"] .pandora-category { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:85px; padding:14px 10px; border:1px solid var(--pd-line); border-radius:11px; background:#111216; color:#b9bac2; font-weight:700; cursor:pointer; }
html[data-site-template="pandora"] .pandora-category img { width:38px; height:28px; object-fit:contain; border-radius:4px; }
html[data-site-template="pandora"] .pandora-category i { font-size:20px; }
html[data-site-template="pandora"] .pandora-category:is(:hover,.is-active) { background:linear-gradient(180deg,#351315,#141416); border-color:#a82125; color:#fff; }
html[data-site-template="pandora"] .pandora-catalog-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 20px; align-items:stretch; }
html[data-site-template="pandora"] .pandora-server-field { position:relative; width:230px; min-width:190px; flex:0 1 230px; margin:0; }
html[data-site-template="pandora"] .custom-select { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; height:auto; border:1px solid #303137; border-radius:11px; background:#111216; color:#ddd; padding:12px 14px; box-shadow:none; }
html[data-site-template="pandora"] .custom-options { background:#15161a; border:1px solid var(--pd-line); border-radius:10px; box-shadow:0 16px 35px #0008; }
html[data-site-template="pandora"] .custom-option:hover,html[data-site-template="pandora"] .custom-option.selected { background:#341519; color:#fff; }
html[data-site-template="pandora"] .pandora-search { display:flex; align-items:center; gap:12px; flex:1 1 240px; min-width:0; padding:0 15px; border:1px solid #303137; border-radius:11px; background:#0f1012; color:var(--pd-muted); }
html[data-site-template="pandora"] .pandora-search input { width:100%; min-width:0; border:0; background:transparent; min-height:48px; color:#fff; outline:none; box-shadow:none; padding:0; }
html[data-site-template="pandora"] .pandora-sort { flex:0 1 220px; min-height:48px; max-width:100%; border:1px solid #303137; border-radius:11px; padding:0 14px; background:#111216; color:#ddd; }
/* New compact product cards. The existing catalogue still controls visibility and purchase actions. */
html[data-site-template="pandora"] .product-section { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; margin:0; width:100%; }
html[data-site-template="pandora"] .product-section[data-product-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-site-template="pandora"] .product-section[data-product-columns="5"] { grid-template-columns:repeat(5,minmax(0,1fr)); }
html[data-site-template="pandora"] .pandora-card { position:relative; display:flex; flex-direction:column; min-width:0; width:auto; height:auto; padding:0; margin:0; background:linear-gradient(180deg,#141519,#0c0d0f); border:1px solid #27282e; border-radius:14px; overflow:hidden; box-shadow:none; transition:transform .2s,border-color .2s,box-shadow .2s; }
html[data-site-template="pandora"] .pandora-card:hover { transform:translateY(-3px); border-color:#8c2a30; box-shadow:0 12px 35px #0006; }
html[data-site-template="pandora"] .pandora-card__preview { position:relative; width:100%; }
html[data-site-template="pandora"] .pandora-card__media { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:170px; background:radial-gradient(ellipse,#35191c,#0b0c0e 75%); overflow:hidden; border-radius:0; cursor:pointer; }
html[data-site-template="pandora"] .pandora-card .product-image { display:block; width:100%; height:100%; max-height:none; object-fit:contain; padding:12px; box-sizing:border-box; margin:0; border-radius:0; }
html[data-site-template="pandora"] .pandora-card__media-label { position:absolute; bottom:8px; right:8px; background:#0a0b0ddd; border:1px solid #4c292e; border-radius:7px; padding:5px 7px; color:#ddd; font-size:10px; opacity:0; transition:opacity .2s; }
html[data-site-template="pandora"] .pandora-card:hover .pandora-card__media-label,html[data-site-template="pandora"] .pandora-card:focus-within .pandora-card__media-label { opacity:1; }
html[data-site-template="pandora"] .pandora-card__badges { position:absolute; inset:10px auto auto 10px; display:flex; flex-wrap:wrap; gap:5px; pointer-events:none; }
html[data-site-template="pandora"] .pandora-badge { font-size:11px; background:#17181dea; color:#ddd; border:1px solid #44454d; border-radius:7px; padding:5px 7px; }
html[data-site-template="pandora"] .pandora-badge--sale { border-color:var(--pd-red); background:var(--pd-red); color:#fff; font-weight:800; }
html[data-site-template="pandora"] .pandora-card__body { display:flex; flex-direction:column; flex:1; gap:9px; min-width:0; padding:15px; }
html[data-site-template="pandora"] .pandora-card__heading h3 { margin:0; font-size:16px; }
html[data-site-template="pandora"] .pandora-product-title { padding:0; border:0; background:none; font-size:16px; font-weight:750; text-align:left; color:#f7f7f7; cursor:pointer; width:100%; margin:0; line-height:1.35; overflow-wrap:anywhere; }
html[data-site-template="pandora"] .pandora-card__description { color:#8e9099; font-size:12px; line-height:1.5; margin:0; height:36px; min-height:36px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
html[data-site-template="pandora"] .pandora-category-label { order:-1; align-self:flex-start; font-size:10px; padding:4px 7px; border:1px solid #813036; color:#ff7378; background:#301419; border-radius:6px; }
html[data-site-template="pandora"] .pandora-card__separator { display:none; }
html[data-site-template="pandora"] .pandora-card__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding:9px 10px; background:#1a1b20; border:1px solid #303137; border-radius:9px; }
html[data-site-template="pandora"] .pandora-price { min-width:0; }
html[data-site-template="pandora"] .pandora-price small { display:none; }
html[data-site-template="pandora"] .pandora-price span { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
html[data-site-template="pandora"] .pandora-price strong { font-size:16px; color:#f7f7f7; }
html[data-site-template="pandora"] .pandora-price del { font-size:11px; color:#868790; }
html[data-site-template="pandora"] .pandora-buy { flex:none; min-width:36px; height:34px; background:#351519; color:#ff7378; border:1px solid #752a31; border-radius:7px; cursor:pointer; }
html[data-site-template="pandora"] .pandora-buy:hover { background:var(--pd-red); color:#fff; }
html[data-site-template="pandora"] :is(.product-slider-arrow,.modal-slider-arrow) { background:#111216dc; color:#fff; border-color:var(--pd-line); border-radius:8px; }
/* Shared forms, profile, news, guides, roulette and payment states. */
html[data-site-template="pandora"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) { color:#eee; border-color:var(--pd-line); background-color:#101115; border-radius:10px; }
html[data-site-template="pandora"] :is(input,select,textarea):focus { border-color:#d43e47; }
html[data-site-template="pandora"] :is(.btn-primary,.auth-submit,.popolnenie-button,.try-luck-button,.try-luck-button-free,.rpl-btn--confirm,.pirate-link-btn,.ref-mini-apply,.sub-modal-btn-confirm) { background:linear-gradient(135deg,#ff3939,#bd1118); border:1px solid #fc575766; border-radius:10px; color:#fff; box-shadow:0 6px 20px #ff23231a; }
html[data-site-template="pandora"] :is(.btn-ghost,.btn-secondary,.logout-button,.auth-link-btn,.rpl-btn--cancel,.sub-modal-btn-cancel) { background:#191a1f; border:1px solid #393a42; border-radius:10px; color:#ddd; }
html[data-site-template="pandora"] :is(.info-container,.profile-stats-card,.referral-card,.daily-card,.news-card,.news-tile,.news-article,.legal-card,.guide-tile,.roulette-section,.prizes-list,.guest-auth-gate,.card) { border:1px solid var(--pd-line); border-radius:14px; background:linear-gradient(160deg,#15161b,#0e0f12); box-shadow:0 12px 30px #0003; }
html[data-site-template="pandora"] :is(.info-container,.profile-stats-card,.roulette-section,.prizes-list) { padding:24px; box-sizing:border-box; }
html[data-site-template="pandora"] .info-two-col { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:18px; }
html[data-site-template="pandora"] :is(.info-nickname,.info-balance .value) { color:#fff; }
html[data-site-template="pandora"] .info-avatar img { border-radius:12px; border-color:var(--pd-line); }
html[data-site-template="pandora"] :is(.tabs,.profile-tabs) { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; border:0; }
html[data-site-template="pandora"] .tab { background:#121317; border:1px solid var(--pd-line); border-radius:10px; color:#999ca7; padding:12px 16px; box-shadow:none; }
html[data-site-template="pandora"] .tab.active,html[data-site-template="pandora"] .tab:hover { color:#fff; background:#351519; border-color:#9d3038; }
html[data-site-template="pandora"] .tab i { margin-right:7px; }
html[data-site-template="pandora"] :is(.table-container,.table-wrap) { border-radius:12px; border:1px solid var(--pd-line); overflow-x:auto; }
html[data-site-template="pandora"] table { background:#111216; color:#ddd; }
html[data-site-template="pandora"] th { background:#1d171b; color:#ddd; }
html[data-site-template="pandora"] td { border-color:#292a30; }
html[data-site-template="pandora"] :is(.news-head,.guide-detail-head) { margin:0 0 24px; }
html[data-site-template="pandora"] :is(.news-tile,.guide-tile) { overflow:hidden; transition:border-color .2s,transform .2s; }
html[data-site-template="pandora"] :is(.news-tile,.guide-tile):hover { border-color:#9d3038; transform:translateY(-2px); }
html[data-site-template="pandora"] :is(.guide-tile-copy,.news-tile-copy) { padding:20px; }
html[data-site-template="pandora"] :is(.news-article__content,.legal-content) { color:#c9cad1; line-height:1.8; }
html[data-site-template="pandora"] :is(.news-article__content,.legal-content) a { color:#ff7e83; }
html[data-site-template="pandora"] .roulette-images-wrapper { border:1px solid #783039; border-radius:14px; background:#0b0c0e; }
html[data-site-template="pandora"] .roulette-pointer { border-top-color:var(--pd-red); }
html[data-site-template="pandora"] :is(.prize-item,.prize-card,.set-card,.subscription-card,.bonus-day) { background:#15161a; border-color:#393038; border-radius:12px; }
html[data-site-template="pandora"] :is(.toast,.notification,.site-notification) { background:#17181c; color:#fff; border-color:var(--pd-line); border-radius:12px; box-shadow:0 15px 40px #0005; }
html[data-site-template="pandora"] :is(.site-footer,.footer) { margin-top:38px; background:#0b0c0e; border-top:1px solid var(--pd-line); color:#9597a0; border-radius:14px; box-shadow:none; }
/* Existing giveaway rendering, timers and actions. */
html[data-site-template="pandora"] .giveaway-strip-wrapper { margin:0 0 22px; padding:18px; background:#101115; border:1px solid var(--pd-line); border-radius:14px; }
html[data-site-template="pandora"] .gs-card { background:#18191f; border:1px solid #493038; border-radius:12px; box-shadow:none; }
html[data-site-template="pandora"] :is(.gs-btn,.gs-join-btn,.gs-arrow) { background:#38171d; color:#fff; border-color:#8a313b; border-radius:8px; }
html[data-site-template="pandora"] :is(.gs-progress-bar,.gs-progress-fill) { background:linear-gradient(90deg,#b8101b,#ff4f58); }
/* Purchase, gifts, authentication and deposit windows share the same palette. */
html[data-site-template="pandora"] :is(.modal-content,.priz-modal__content,.stats-modal__dialog,.deposit-modal-content,.auth-modal-content,.sub-confirm-content) { background:#131418; border:1px solid var(--pd-line); color:#eee; border-radius:16px; box-shadow:0 24px 80px #000b; }
html[data-site-template="pandora"] #productModal { padding:24px; }
html[data-site-template="pandora"] #productModal > .modal-content { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:min(1000px,100%); max-width:1000px; max-height:calc(100dvh - 48px); gap:0; padding:0; overflow-y:auto; overflow-x:hidden; }
html[data-site-template="pandora"] #productModal #modalImageContainer { box-sizing:border-box; display:flex; align-items:center; justify-content:center; position:relative; width:100%; height:auto; padding:24px; margin:0; border-radius:0; background:radial-gradient(ellipse,#38171c,#0d0e11 80%); border-right:1px solid var(--pd-line); box-shadow:none; }
html[data-site-template="pandora"] #productModal #modalImageWrap { width:100%; height:auto!important; aspect-ratio:1; min-height:260px; max-height:none; }
html[data-site-template="pandora"] #productModal #modalImage { position:static; width:100%!important; height:100%!important; max-width:100%; max-height:65dvh; object-fit:contain; transform:none!important; }
html[data-site-template="pandora"] .pandora-product-details { box-sizing:border-box; position:relative; display:flex; flex-direction:column; gap:16px; min-width:0; padding:32px; }
html[data-site-template="pandora"] .pandora-product-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:36px; height:36px; background:#24171c; border:1px solid #673039; border-radius:9px; color:#fff; font-size:24px; cursor:pointer; z-index:3; }
html[data-site-template="pandora"] #productModal #modalTitle { box-sizing:border-box; margin:0; padding-right:28px; font-size:25px; line-height:1.2; text-align:left; overflow-wrap:anywhere; }
html[data-site-template="pandora"] #productModal #modalCategoryBadge { margin:0 28px 0 0; align-self:flex-start; background:#35161c; border-color:var(--pd-line); color:#ff747b; }
html[data-site-template="pandora"] #pandoraModalPrice { font-size:24px; font-weight:800; }
html[data-site-template="pandora"] #pandoraModalPrice .product-price { padding:0; border:0; background:none; font-size:inherit; backdrop-filter:none; flex-wrap:wrap; }
html[data-site-template="pandora"] #pandoraModalPrice .old-price { color:#898b95; font-size:14px; }
html[data-site-template="pandora"] #pandoraModalPrice .new-price { color:#fff; }
html[data-site-template="pandora"] #productModal #modalDescription { margin:0; max-height:250px; overflow-y:auto; line-height:1.7; text-align:left; color:#a9abb5; }
html[data-site-template="pandora"] #productModal :is(.quantity-control,#serverSelect,.purchase-buttons-row,.purchase-button) { margin:0; border-radius:10px; }
html[data-site-template="pandora"] #productModal :is(.quantity-control,#serverSelect) { background:#1b1c21; border:1px solid #37383f; color:#eee; }
html[data-site-template="pandora"] #productModal .purchase-button { background:linear-gradient(135deg,#ff3939,#bd1118); border:1px solid #ff5e6866; color:#fff; }
html[data-site-template="pandora"] #productModal .purchase-buttons-row { display:flex; flex-wrap:wrap; gap:10px; }
html[data-site-template="pandora"] #productModal .purchase-buttons-row > .purchase-button { flex:1 1 175px; }
html[data-site-template="pandora"] #productModal .purchase-button--gift { background:#24171c; border-color:var(--pd-line); }
html[data-site-template="pandora"] #productModal .purchase-button .price { background:#0002; padding:4px 6px; border-color:#ffffff26; }
html[data-site-template="pandora"] #productModal .purchase-button :is(.old-price,.new-price) { color:#fff; white-space:nowrap; }
html[data-site-template="pandora"] #serverList { background:#1b1c21; }
html[data-site-template="pandora"] .server-item { background:#24252c; border-radius:8px; }
html[data-site-template="pandora"] .server-item:hover { background:#3b1a21; color:#ff9298; }
html[data-site-template="pandora"] :is(.payment-method,.pay-method,.auth-tab) { background:#1b1c21; border-color:#3d3037; border-radius:10px; }
html[data-site-template="pandora"] :is(.payment-method.active,.pay-method.active,.auth-tab.active) { background:#3d181e; border-color:#d9414b; color:#fff; }
html[data-site-template="pandora"] :is(button:disabled,.disabled) { opacity:.5; cursor:not-allowed; }
html[data-site-template="pandora"][data-page="payment_complete"] body,html[data-site-template="pandora"][data-page="banned"] body { display:grid; place-items:center; min-height:100dvh; padding:24px; box-sizing:border-box; }
/* Tablet and phone navigation uses the site's existing accessible drawer. */
@media(min-width:1800px) { html[data-site-template="pandora"] .container { margin-left:calc(220px + (100vw - 1760px)/2); } }
@media(max-width:1200px) { html[data-site-template="pandora"] .product-section[data-product-columns] { grid-template-columns:repeat(3,minmax(0,1fr)); } html[data-site-template="pandora"] .container { padding:24px; } }
@media(max-width:1000px) { html[data-site-template="pandora"] .info-two-col { grid-template-columns:1fr; } html[data-site-template="pandora"] .pandora-card__body { padding:12px; } }
@media(max-width:800px) {
 html[data-site-template="pandora"] .container { width:100%; margin:0; padding:88px 16px 32px; }
 html[data-site-template="pandora"] .navigation { inset:0 0 auto; height:68px; width:100%; padding:10px 16px; overflow:visible; border-right:0; border-bottom:1px solid var(--pd-line); }
 html[data-site-template="pandora"] .pandora-sidebar-inner { flex-direction:row; align-items:center; justify-content:space-between; min-height:0; height:100%; gap:12px; }
 html[data-site-template="pandora"] .navigation .logo { width:130px; padding:0; margin:0 auto 0 0; border:0; }
 html[data-site-template="pandora"] .navigation .logo img { width:130px; height:38px; }
 html[data-site-template="pandora"] .navigation :is(.menu,.profile-section,.admin-link,.steam-login-link) { display:none; }
 html[data-site-template="pandora"] .mobile-menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:4px; width:42px; height:40px; background:#211519; border:1px solid #76303a; border-radius:9px; padding:10px; }
 html[data-site-template="pandora"] .mobile-menu-toggle span { display:block; height:2px; width:20px; background:#fff; }
 html[data-site-template="pandora"] .product-section[data-product-columns] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 html[data-site-template="pandora"] .pandora-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html[data-site-template="pandora"] .banner .server-monitoring { padding:0 24px 24px; }
 html[data-site-template="pandora"] #shop { scroll-margin-top:84px; }
}
@media(max-width:700px) {
 html[data-site-template="pandora"] #productModal { padding:12px; }
 html[data-site-template="pandora"] #productModal > .modal-content { grid-template-columns:minmax(0,1fr); max-height:calc(100dvh - 24px); }
 html[data-site-template="pandora"] #productModal #modalImageContainer { padding:18px; border-right:0; border-bottom:1px solid var(--pd-line); }
 html[data-site-template="pandora"] #productModal #modalImageWrap { min-height:0; aspect-ratio:1.5; }
 html[data-site-template="pandora"] #productModal #modalImage { max-height:260px; }
 html[data-site-template="pandora"] .pandora-product-details { padding:24px 20px; }
 html[data-site-template="pandora"] #productModal #modalTitle { font-size:22px; }
 html[data-site-template="pandora"] :is(.info-container,.profile-stats-card,.roulette-section,.prizes-list) { padding:18px; }
}
@media(max-width:520px) {
 html[data-site-template="pandora"] .product-section[data-product-columns] { grid-template-columns:minmax(0,1fr); }
 html[data-site-template="pandora"] .pandora-card__media { height:210px; }
 html[data-site-template="pandora"] .pandora-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-site-template="pandora"] :is(.pandora-server-field,.pandora-search,.pandora-sort) { flex:1 1 100%; width:100%; }
 html[data-site-template="pandora"] .banner { min-height:300px; }
}
@media(prefers-reduced-motion:reduce) { html[data-site-template="pandora"] { scroll-behavior:auto; } html[data-site-template="pandora"] .pandora-card { transition:none; } }
/* Neutral, configurable surfaces for the second storefront. */
html[data-site-template="pandora"] {
 --pd-bg:#0b0c0f; --pd-panel:#121419; --pd-panel-raised:#191c22;
 --pd-line:#292d35; --pd-text:#eef0f3; --pd-muted:#9298a4;
 --pd-accent:#db4b53; --pd-accent-soft:#261b20; --pd-radius:8px;
 --pd-sidebar-width:220px; --pd-card-media:#171a20;
}
html[data-site-template="pandora"] body { background-color:var(--pd-bg); }
html[data-site-template="pandora"] .container { width:calc(100% - var(--pd-sidebar-width)); margin-left:var(--pd-sidebar-width); max-width:none; padding:24px 28px 40px; }
html[data-site-template="pandora"] .navigation {
 position:absolute; inset:0 auto auto calc(-1 * var(--pd-sidebar-width)); width:var(--pd-sidebar-width);
 height:auto; min-height:100dvh; padding:18px 12px;
 overflow:visible; background:var(--pd-panel); box-shadow:none; backdrop-filter:none;
 border-right:1px solid var(--pd-line);
}
html[data-site-template="pandora"] .pandora-sidebar-inner { gap:10px; min-height:calc(100dvh - 36px); height:auto; }
html[data-site-template="pandora"] .navigation .logo { margin:0 0 4px; padding:4px 8px 16px; border-color:var(--pd-line); }
html[data-site-template="pandora"] .navigation .logo img { height:42px; width:150px; }
html[data-site-template="pandora"] .navigation .menu { gap:3px; margin:0 0 auto; }
html[data-site-template="pandora"] .navigation .menu-item-link { min-height:38px; padding:9px 10px; border-radius:6px; border:1px solid transparent; color:var(--pd-muted); transition:background-color .15s,color .15s; transform:none; box-shadow:none; text-shadow:none; }
html[data-site-template="pandora"] .navigation .menu-item { display:flex; align-items:center; gap:10px; width:100%; min-width:0; font-size:13px; line-height:1.35; font-weight:600; }
html[data-site-template="pandora"] .navigation .menu-item i { display:inline-flex; justify-content:center; align-items:center; flex:0 0 18px; width:18px; margin:0; font-size:14px; color:inherit; }
html[data-site-template="pandora"] .navigation .menu-item span { min-width:0; overflow-wrap:anywhere; }
html[data-site-template="pandora"] .navigation .menu-item-link:hover { background:var(--pd-panel-raised); color:var(--pd-text); border-color:transparent; }
html[data-site-template="pandora"] .navigation .menu-item-link[aria-current="page"] { background:var(--pd-accent-soft); color:var(--pd-text); border-color:var(--pd-line); }
html[data-site-template="pandora"] .navigation .menu-item-link[aria-current="page"] i { color:var(--pd-accent); }
html[data-site-template="pandora"] .navigation .language-switcher { margin-top:6px; }
html[data-site-template="pandora"] .navigation :is(.admin-link,.profile-section) { margin:0; }
html[data-site-template="pandora"] .profile-link { padding:10px; gap:8px; border-radius:var(--pd-radius); background:var(--pd-panel-raised); border-color:var(--pd-line); box-shadow:none; transform:none; }
html[data-site-template="pandora"] .profile-name { font-size:12px; }
html[data-site-template="pandora"] .profile-balance { font-size:11px; line-height:1.5; }
html[data-site-template="pandora"] .navigation :is(.admin-link-button,.steam-login-link) { border-radius:6px; background:var(--pd-panel-raised); border-color:var(--pd-line); box-shadow:none; transform:none; }
/* Only configured banner images and existing monitoring; no promotional overlay. */
html[data-site-template="pandora"] .banner { display:block; height:clamp(220px,24vw,360px); min-height:0; background:var(--pd-panel); border:1px solid var(--pd-line); border-radius:var(--pd-radius); margin:0 0 20px; }
html[data-site-template="pandora"] .banner::after { display:none; }
html[data-site-template="pandora"] .banner .banner-slide { transform:none; transition:opacity .5s ease; }
html[data-site-template="pandora"] .banner .server-monitoring { position:absolute; inset:auto 16px 16px; width:auto; padding:0; gap:8px; }
/* Text-only categories. */
html[data-site-template="pandora"] .pandora-categories { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
html[data-site-template="pandora"] .pandora-category { min-height:38px; flex-direction:row; gap:0; padding:9px 15px; border:1px solid var(--pd-line); border-radius:6px; background:var(--pd-panel); color:var(--pd-muted); font-size:12px; font-weight:600; }
html[data-site-template="pandora"] .pandora-category:is(:hover,.is-active) { background:var(--pd-panel-raised); border-color:var(--pd-accent); color:var(--pd-text); box-shadow:none; }
/* Cards: consistent media and titles, discreet borders, aligned purchase row. */
html[data-site-template="pandora"] .pandora-card { border:1px solid var(--pd-line); border-radius:var(--pd-radius); background:var(--pd-panel); box-shadow:none; transition:border-color .15s; }
html[data-site-template="pandora"] .pandora-card:hover { transform:none; border-color:#49505d; box-shadow:none; }
html[data-site-template="pandora"] .pandora-card__media { height:auto; aspect-ratio:4 / 3; background:var(--pd-card-media); }
html[data-site-template="pandora"] .pandora-card .product-image { padding:16px; object-fit:contain; transform:none; transition:none; }
html[data-site-template="pandora"] .pandora-card__media-label { display:none; }
html[data-site-template="pandora"] .pandora-card__body { gap:10px; padding:16px; }
html[data-site-template="pandora"] .pandora-product-title { font-size:14px; line-height:1.45; font-weight:650; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.9em; }
html[data-site-template="pandora"] .pandora-card__description { font-size:12px; color:var(--pd-muted); line-height:1.55; height:3.1em; min-height:3.1em; }
html[data-site-template="pandora"] .pandora-category-label { color:var(--pd-muted); background:transparent; border:0; padding:0; font-size:10px; line-height:1.5; letter-spacing:.03em; }
html[data-site-template="pandora"] .pandora-card__footer { margin-top:auto; padding:12px 0 0; border:0; border-top:1px solid var(--pd-line); border-radius:0; background:none; gap:12px; }
html[data-site-template="pandora"] .pandora-price strong { font-size:16px; font-weight:750; }
html[data-site-template="pandora"] .pandora-price del { font-size:11px; color:var(--pd-muted); }
html[data-site-template="pandora"] .pandora-buy { width:38px; height:36px; border-radius:6px; border:1px solid var(--pd-line); background:var(--pd-panel-raised); color:var(--pd-text); transition:background-color .15s,border-color .15s; box-shadow:none; }
html[data-site-template="pandora"] .pandora-buy:hover { background:var(--pd-accent-soft); color:var(--pd-text); border-color:#626b79; }
html[data-site-template="pandora"] .pandora-badge { border-radius:5px; box-shadow:none; }
html[data-site-template="pandora"] .pandora-badge--sale { background:var(--pd-accent); border-color:var(--pd-accent); }
html[data-site-template="pandora"] #productModal #modalImageContainer { background:var(--pd-card-media); }
html[data-site-template="pandora"] :is(.btn-primary,.auth-submit,.popolnenie-button,.try-luck-button,.try-luck-button-free,.rpl-btn--confirm,.pirate-link-btn,.ref-mini-apply,.sub-modal-btn-confirm),html[data-site-template="pandora"] #productModal .purchase-button { background:var(--pd-accent); box-shadow:none; border-color:var(--pd-accent); border-radius:var(--pd-radius); }
html[data-site-template="pandora"] #productModal .purchase-button--gift { background:var(--pd-panel-raised); border-color:var(--pd-line); }
@media(max-width:800px) {
 html[data-site-template="pandora"] .container { width:100%; margin:0; padding:84px 16px 32px; }
 html[data-site-template="pandora"] .navigation { position:fixed; inset:0 0 auto; width:100%; height:64px; min-height:0; padding:10px 16px; border-right:0; }
 html[data-site-template="pandora"] .pandora-sidebar-inner { min-height:0; height:100%; gap:12px; }
 html[data-site-template="pandora"] .navigation .logo { width:130px; padding:0; margin:0 auto 0 0; border:0; }
 html[data-site-template="pandora"] .navigation .logo img { width:130px; height:36px; }
 html[data-site-template="pandora"] .navigation .menu { display:none; }
 html[data-site-template="pandora"] .mobile-menu-toggle { background:var(--pd-panel-raised); border-color:var(--pd-line); box-shadow:none; }
 html[data-site-template="pandora"] .banner { height:260px; }
}
@media(max-width:520px) {
 html[data-site-template="pandora"] .banner { height:230px; }
 html[data-site-template="pandora"] .banner .server-monitoring { inset:auto 10px 10px; }
 html[data-site-template="pandora"] .pandora-category { flex:1 1 auto; justify-content:center; }
}
