:root {
  color-scheme: dark;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Georgia, "Times New Roman", serif;
  --theme-accent: #ff4d2e;
  --theme-accent-2: #ff9a35;
  --theme-accent-rgb: 255, 77, 46;
  --theme-surface: #0d0b0b;
  --theme-surface-2: #15100f;
  --theme-bg: #070708;
  --theme-line: rgba(255, 77, 46, .34);
  --theme-hero-image: none;
  --theme-logo-image: none;
  --theme-hero-position: center;
  --text: #f1eee8;
  --muted: #a7a29b;
  --border-soft: rgba(255,255,255,.07);
  --radius: 8px;
  --shadow: 0 18px 50px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { background: var(--theme-bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: var(--font-ui); color: var(--text); background: var(--theme-bg); line-height: 1.45; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--theme-accent-2); }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position: fixed; left: 10px; top: 10px; z-index: 999; transform: translateY(-150%); padding: 9px 12px; border-radius: 6px; background: #fff; color:#111; font-weight:700; }
.skip-link:focus { transform: none; }
.site-width { width: min(1180px, calc(100% - 28px)); margin-inline: auto; }

/* ---------- Shared shell ---------- */
.statusbar { min-height: 30px; display:flex; align-items:center; background: rgba(3,4,6,.98); border-bottom:1px solid rgba(255,255,255,.05); color:#9e9a94; font-size:10px; }
.statusbar__inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.statusbar__group { display:flex; gap:18px; align-items:center; white-space:nowrap; }
.status-item strong { color:#ddd9d2; }
.status-dot { width:7px; height:7px; display:inline-block; border-radius:50%; margin-right:5px; background:#777; box-shadow:0 0 10px currentColor; }
.status-dot.is-online { background:#55d970; color:#55d970; }
.language-button { border:0; background:transparent; color:#c6c2bb; cursor:pointer; padding:2px 0; }

.site-nav { position:sticky; top:0; z-index:60; height:52px; background:rgba(4,5,7,.96); border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent); backdrop-filter: blur(14px); }
.nav-inner { height:100%; display:flex; align-items:center; gap:22px; }
.brand { width:148px; height:44px; display:flex; align-items:center; flex:0 0 auto; }
.theme-logo { width:144px; height:42px; display:block; background-image:var(--theme-logo-image); background-position:left center; background-size:contain; background-repeat:no-repeat; }
.brand-fallback { display:none; font-family:var(--font-display); color:var(--theme-accent-2); font-weight:800; }
.nav-links { min-width:0; flex:1; height:100%; display:flex; align-items:stretch; }
.nav-links a { display:flex; align-items:center; justify-content:center; padding:0 9px; border-bottom:2px solid transparent; color:#b9b5af; font-size:9px; text-transform:uppercase; letter-spacing:.025em; white-space:nowrap; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.nav-links a:hover,.nav-links a.active { color:#fff; border-color:var(--theme-accent); background:linear-gradient(180deg,transparent,rgba(var(--theme-accent-rgb),.08)); }
.account-button { flex:0 0 auto; border:1px solid color-mix(in srgb, var(--theme-accent) 60%, transparent); border-radius:5px; padding:8px 13px; color:#f4f0e9; background:linear-gradient(180deg,rgba(var(--theme-accent-rgb),.23),rgba(var(--theme-accent-rgb),.08)); text-transform:uppercase; font-size:9px; font-weight:800; }
.mobile-menu-button { display:none; margin-left:auto; border:1px solid var(--theme-line); background:rgba(var(--theme-accent-rgb),.09); color:#fff; border-radius:5px; padding:7px 10px; cursor:pointer; }

.server-hero { position:relative; height:clamp(245px, 23vw, 330px); overflow:hidden; isolation:isolate; border-bottom:1px solid var(--theme-line); background:#0a0b0d; }
.server-hero::before { content:""; position:absolute; inset:-2%; z-index:-2; background-image:var(--theme-hero-image); background-size:cover; background-repeat:no-repeat; background-position:var(--theme-hero-position); filter:saturate(1.04) contrast(1.04) brightness(.92); transform:scale(1.015); }
.server-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.05) 50%,var(--theme-bg) 100%), radial-gradient(circle at 50% 45%,transparent 0 36%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.44) 100%); }
.hero-vignette { position:absolute; inset:0; box-shadow:inset 0 0 90px rgba(0,0,0,.48); pointer-events:none; }

.server-main { position:relative; z-index:5; margin-top:-7px; padding-bottom:8px; }
.quick-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:10px; }
.quick-card,.panel { border:1px solid var(--theme-line); border-radius:var(--radius); background:linear-gradient(180deg,var(--theme-surface-2),var(--theme-surface)); box-shadow:var(--shadow), inset 0 1px rgba(255,255,255,.025); }
.quick-card { min-height:84px; display:grid; grid-template-columns:48px 1fr; gap:13px; align-items:center; padding:13px 15px; }
.quick-card--accent { border-color:color-mix(in srgb,var(--theme-accent) 70%,transparent); box-shadow:0 0 26px rgba(var(--theme-accent-rgb),.12); }
.quick-icon { width:46px; height:46px; border:1px solid color-mix(in srgb,var(--theme-accent) 58%,transparent); border-radius:50%; display:grid; place-items:center; color:var(--theme-accent-2); background:rgba(var(--theme-accent-rgb),.08); font-size:24px; }
.quick-label { display:block; margin-bottom:2px; color:var(--theme-accent); text-transform:uppercase; font-size:9px; font-weight:800; }
.quick-value { display:block; font-size:18px; color:#f5f1eb; }
.quick-value--small { font-size:14px; }
.quick-sub { display:block; margin-top:2px; color:var(--muted); font-size:9px; }
.quick-action { display:inline-flex; margin-top:6px; padding:5px 9px; border:1px solid color-mix(in srgb,var(--theme-accent) 55%,transparent); border-radius:4px; background:rgba(var(--theme-accent-rgb),.09); color:#fff; font-size:8px; text-transform:uppercase; }

.dashboard-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(310px,.88fr); gap:10px; align-items:start; }
.content-column,.sidebar { min-width:0; }
[pageContent] > .top,.page-title { margin:0 0 10px; color:var(--theme-accent); font-family:var(--font-ui); font-size:18px; line-height:1.15; text-transform:uppercase; letter-spacing:.01em; }
.page-title span { display:block; }
.panel-body { padding:17px 18px; }
.panel-title { margin:0 0 10px; color:var(--theme-accent); font-size:12px; line-height:1.2; text-transform:uppercase; letter-spacing:.02em; }
h2.panel-title { margin-top:16px; }
.welcome-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:18px; align-items:start; }
.welcome-copy p,.muted { color:#b3afa8; font-size:10px; line-height:1.6; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 8px; }
.feature-item { min-height:29px; display:flex; align-items:center; gap:8px; padding:6px 8px; border:1px solid rgba(255,255,255,.04); border-radius:5px; background:rgba(255,255,255,.025); color:#c9c5be; font-size:9px; }
.feature-item::before { content:"●"; color:var(--theme-accent); font-size:7px; }
.video-card { position:relative; min-height:178px; overflow:hidden; border-radius:7px; border:1px solid rgba(255,255,255,.08); background:#08090b; cursor:pointer; }
.video-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.58) saturate(.9); }
.video-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.5)); }
.video-caption { position:absolute; z-index:2; left:11px; top:10px; font-size:9px; font-weight:700; }
.play-button { position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.6); background:rgba(var(--theme-accent-rgb),.76); box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 24px rgba(var(--theme-accent-rgb),.2); }
.play-button::before { content:""; position:absolute; left:20px; top:16px; border-left:14px solid #fff; border-top:9px solid transparent; border-bottom:9px solid transparent; }
.event-pills { display:flex; flex-wrap:wrap; gap:6px; }
.event-pills span { padding:6px 10px; border:1px solid color-mix(in srgb,var(--theme-accent) 45%,transparent); border-radius:999px; background:rgba(var(--theme-accent-rgb),.07); color:#d7d2ca; font-size:8px; }
.notice-box { margin-top:12px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--theme-accent) 45%,transparent); border-radius:6px; background:rgba(var(--theme-accent-rgb),.06); color:#bbb6ae; font-size:9px; line-height:1.5; }
.notice-box strong { color:var(--theme-accent); }
.sidebar { display:grid; gap:10px; }
.side-panel .panel-body { padding:12px; }
.side-list,.quick-links,.news-list { display:grid; gap:6px; }
.side-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.045); color:#c7c2ba; font-size:9px; }
.side-list > div:last-child { border-bottom:0; padding-bottom:0; }
.side-list strong { color:#e6e1da; }
.side-list span:last-child { color:var(--theme-accent-2); }
.side-list .is-live,.side-list .is-online-text { color:#55d970!important; }
.quick-links a { display:block; padding:7px 8px; border-radius:4px; background:rgba(255,255,255,.025); color:#c8c3bc; font-size:9px; }
.quick-links a:hover { background:rgba(var(--theme-accent-rgb),.09); color:#fff; }
.news-list article { padding:8px; border-radius:5px; background:rgba(255,255,255,.022); color:#aaa69f; font-size:8.5px; line-height:1.45; }
.news-list time { display:block; color:#85817b; font-size:8px; }
.news-list strong { display:block; margin:2px 0; color:#e4dfd8; font-size:9.5px; }
.news-list p { margin:0; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:7px 12px; border:1px solid transparent; border-radius:5px; cursor:pointer; font-weight:700; font-size:10px; line-height:1.2; }
.btn-default { border-color:color-mix(in srgb,var(--theme-accent) 52%,transparent); background:rgba(var(--theme-accent-rgb),.06); color:#eee9e2; }
.btn-primary { border-color:color-mix(in srgb,var(--theme-accent) 72%,transparent); background:linear-gradient(180deg,rgba(var(--theme-accent-rgb),.36),rgba(var(--theme-accent-rgb),.14)); color:#fff; }
.btn-block { width:100%; margin-top:9px; }
.btn:hover { filter:brightness(1.12); }

.site-footer { margin-top:18px; border-top:1px solid var(--theme-line); background:linear-gradient(180deg,rgba(9,10,12,.96),#050608); }
.footer-grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr) 1.2fr; gap:24px; padding:20px 0 24px; }
.theme-logo--footer { width:128px; height:44px; margin-bottom:8px; }
.footer-brand p,.footer-copy,.footer-links a { color:#89857f; font-size:8.5px; line-height:1.55; }
.footer-brand p { margin:0; }
.footer-links strong { display:block; margin-bottom:8px; color:#dcd7cf; font-size:9px; text-transform:uppercase; }
.footer-links a { display:block; margin:5px 0; }
.footer-links a:hover { color:var(--theme-accent); }
.footer-copy { text-align:right; }

/* ---------- Bootstrap-compatible subset used by CMS/component output ---------- */
.row { display:flex; flex-wrap:wrap; margin-left:-6px; margin-right:-6px; }
.row > [class*="col-"] { padding-left:6px; padding-right:6px; }
.col-12 { width:100%; }
.col-6 { width:50%; }
.offset-4 { margin-left:33.333333%; }
@media (min-width:576px) {
  .col-sm-3 { width:25%; }.col-sm-4 { width:33.333333%; }.col-sm-8 { width:66.666667%; }.col-sm-9 { width:75%; }.col-sm-12 { width:100%; }
  .offset-4 { margin-left:33.333333%; }
}
@media (min-width:768px) {
  .col-md-2 { width:16.666667%; }.col-md-4 { width:33.333333%; }.col-md-6 { width:50%; }.col-md-8 { width:66.666667%; }.col-md-10 { width:83.333333%; }.col-md-12 { width:100%; }
}
.flex-center-align { display:flex; align-items:center; justify-content:center; }
.mb-4 { margin-bottom:1rem; }
.hidden { display:none!important; }

/* ---------- Page/component contract styling ---------- */
.body.panel { margin:0 0 14px; }
.body.panel > h2 { margin:0; padding:14px 16px 0; color:var(--theme-accent); font-size:14px; }
.form-horizontal { display:block; }
.form-group { margin-bottom:10px; align-items:flex-start; }
.control-label { padding-top:8px; color:#c8c3bb; font-size:10px; font-weight:700; }
.form-control { width:100%; min-height:36px; border:1px solid rgba(255,255,255,.09); border-radius:5px; background:#090a0d; color:#eeeae4; padding:8px 10px; outline:none; }
textarea.form-control { min-height:92px; resize:vertical; }
select.form-control { appearance:auto; }
.form-control:focus { border-color:var(--theme-accent); box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.09); }
.form-control[type="checkbox"] { width:18px; height:18px; min-height:18px; padding:0; accent-color:var(--theme-accent); }
.form-check-input { accent-color:var(--theme-accent); }
.help-block { display:block; margin-top:4px; color:#7f7b75; font-size:8.5px; }
.radio { margin:7px 0; color:#c7c2ba; font-size:10px; }
.radio label { display:inline-flex; align-items:center; gap:7px; }
.alert { margin:8px 0; padding:10px 12px; border-radius:5px; border:1px solid; font-size:9.5px; }
.alert-success { border-color:rgba(74,194,108,.4); background:rgba(74,194,108,.09); color:#9fe0ae; }
.alert-danger { border-color:rgba(234,82,82,.45); background:rgba(234,82,82,.09); color:#f0a0a0; }
.alert-warning { border-color:rgba(237,177,58,.45); background:rgba(237,177,58,.09); color:#f0ce83; }
.alert-info { border-color:rgba(76,154,236,.45); background:rgba(76,154,236,.09); color:#a8d0f6; }

.accordion { border:1px solid rgba(255,255,255,.07); border-radius:6px; overflow:hidden; background:rgba(255,255,255,.018); margin:7px 0; }
.accordion__box-title { position:relative; padding:10px 34px 10px 12px; color:#e5e1db; font-weight:700; font-size:10px; cursor:pointer; }
.accordion__box-title::after { content:"+"; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--theme-accent); font-size:15px; }
.accordion__box-title[aria-expanded="true"]::after { content:"−"; }
.accordion__box-content { padding:0 12px 11px; color:#aaa69f; font-size:9.5px; }

.fake-table { margin-bottom:8px; }
.fake-table__row { margin-bottom:6px; }
.fake-table__row > .row { min-height:34px; align-items:center; margin:0; border:1px solid rgba(255,255,255,.055); border-radius:5px; background:rgba(255,255,255,.022); }
.fake-table .label { color:#918d86; font-size:9px; font-weight:700; }
.fake-table .value { color:#ddd9d2; font-size:9.5px; }
.img-icon { display:inline-flex; width:20px; height:20px; vertical-align:middle; margin-right:5px; }
.img-icon img { width:100%; height:100%; object-fit:contain; }

.table { width:100%; border-collapse:separate; border-spacing:0; margin:8px 0 16px; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:6px; color:#c9c5be; font-size:9px; }
.table th,.table td { padding:8px 9px; text-align:left; border-bottom:1px solid rgba(255,255,255,.05); }
.table th { color:#e9e4dd; background:rgba(var(--theme-accent-rgb),.08); font-size:8.5px; text-transform:uppercase; }
.table tr:last-child td { border-bottom:0; }
.table tbody tr:hover td { background:rgba(255,255,255,.018); }
.ranking-table-place { color:var(--theme-accent-2); font-weight:900; }
.myaccount-table.vertical-cell td { vertical-align:middle; }

.player-face { width:86px; height:86px; overflow:hidden; border-radius:10px; border:1px solid var(--theme-line); background:#08090b; }
.player-face--big { width:100%; height:100%; object-fit:cover; }
.player-info { margin-top:2px; }

.icon { display:inline-flex; width:18px; height:18px; align-items:center; justify-content:center; margin-right:4px; color:var(--theme-accent-2); font-style:normal; }
.icon::before { content:"◆"; font-size:9px; }
.icon-money::before { content:"●"; }.icon-cps::before { content:"◇"; }.icon-prayer-beads::before { content:"◉"; }.icon-sword::before { content:"⚔"; }.icon-shield::before { content:"◆"; }.icon-bow::before { content:"⌁"; }.icon-dagger::before { content:"†"; }.icon-gun::before { content:"◈"; }.icon-glove::before { content:"✦"; }.icon-staff::before { content:"✧"; }.icon-staff-ice::before { content:"❄"; }.icon-staff-fire::before { content:"✺"; }.icon-tornado::before { content:"≈"; }.icon-vip::before { content:"★"; }.icon-level::before { content:"▲"; }.icon-dead::before { content:"✕"; }.icon-name::before { content:"●"; }.icon-spouse::before { content:"♡"; }.icon-guild::before { content:"♜"; }
.rainbow_text_animated { color:var(--theme-accent-2); }

/* Commerce */
.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.product { position:relative; display:grid; gap:7px; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:7px; background:rgba(255,255,255,.02); }
.product__image { height:120px; border-radius:5px; background-size:cover; background-position:center; background-color:#0a0b0d; }
.product__name { color:#eeeae3; font-weight:800; }
.product__price { color:var(--theme-accent-2); font-weight:800; }
.product__description { color:#9e9a94; font-size:9px; line-height:1.5; }
.product__quantity { display:flex; align-items:center; gap:8px; color:#aaa59e; font-size:9px; }
.product__quantity .form-control { width:80px; }
.floating-cart-item { display:grid; grid-template-columns:34px 1fr auto; gap:8px; align-items:center; padding:7px; border:1px solid rgba(255,255,255,.06); border-radius:5px; background:rgba(255,255,255,.02); margin-bottom:6px; }
.floating-cart-item-image,.cart-item-image { width:34px; height:34px; object-fit:cover; border-radius:4px; }
.floating-cart-item-name { font-size:9px; }.floating-cart-item-quantity { color:var(--theme-accent-2); font-weight:800; }
#cart-content { overflow:auto; }
.cart-table input[type="number"] { width:64px; min-height:30px; border:1px solid rgba(255,255,255,.08); background:#090a0d; color:#fff; border-radius:4px; padding:5px; }
.cart-form { display:flex; align-items:center; gap:6px; }
.cart-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; margin:8px 0 14px; }
.cart-payment-methods img { max-width:126px; max-height:38px; object-fit:contain; }
.cart-payment-button { border:0; background:transparent; padding:4px; cursor:pointer; }
.payment-method-name { color:#eeeae4; font-weight:700; }.payment-method-price,.payment-method-discount { color:#9f9a93; font-size:8.5px; }

/* CMS content */
.content-breadcrumb { margin:-3px 0 10px; color:#8e8a83; font-size:9px; }
.content-breadcrumb a { color:var(--theme-accent-2); }
.content-node-image { border-radius:6px; border:1px solid rgba(255,255,255,.06); background:#0a0b0d; }
.content-article-image,.content-category-image { width:100%; max-height:280px; object-fit:cover; margin-bottom:12px; }
.content-category-description,.content-article-body { color:#b9b4ac; font-size:10px; line-height:1.65; }
.content-category-description { margin-bottom:10px; }
.blog-item { border:1px solid rgba(255,255,255,.065); border-radius:7px; background:rgba(255,255,255,.018); overflow:hidden; margin:8px 0; }
.blog-content { padding:12px; }
.entry-header h3 { margin:0 0 8px; font-size:13px; color:#eeeae4; }.entry-header a:hover { color:var(--theme-accent); }
.blog-content > .content-node-image { width:120px; height:72px; object-fit:cover; float:left; margin:0 10px 8px 0; }
.short-story { color:#aaa69f; font-size:9.5px; line-height:1.55; }
.content-category-preview-list { display:grid; gap:6px; }
.content-category-preview-item { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(255,255,255,.05); padding-bottom:6px; }
.content-category-preview-item time { color:#77736d; white-space:nowrap; }
.faqs.content-category-dropdown { clear:both; }
.legal-block ul { margin:0; padding-left:18px; }
.legal-block li { margin:6px 0; }

/* ---------- Playground ---------- */
.playground-page { background:radial-gradient(circle at 50% -10%, rgba(var(--theme-accent-rgb),.11), transparent 28%), var(--theme-bg); }
.playground-header { padding:34px 0 24px; border-bottom:1px solid var(--theme-line); background:linear-gradient(180deg,rgba(255,255,255,.025),transparent); }
.playground-header h1 { margin:0; font:700 clamp(28px,4vw,44px)/1 var(--font-display); color:#f5efe5; }
.playground-header p { max-width:760px; margin:10px 0 0; color:#99958f; font-size:11px; }
.playground-main { padding:24px 0 50px; }
.playground-components { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.panel-playground-component { min-width:0; padding:14px; }
.playground-component-header { display:flex; gap:10px; justify-content:space-between; align-items:flex-start; margin-bottom:10px; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.06); }
.playground-component-title { color:var(--theme-accent); font-size:11px; font-weight:900; letter-spacing:.02em; }
.playground-component-description { margin:0; max-width:60%; color:#7f7b75; font-size:8.5px; text-align:right; }
.panel-playground-component[data-playground-component="full-form"],
.panel-playground-component[data-playground-component="plain-form"],
.panel-playground-component[data-playground-category="commerce"],
.panel-playground-component[data-playground-category="ranking"],
.panel-playground-component[data-playground-category="profiles"],
.panel-playground-component[data-playground-category="content"],
.panel-playground-component[data-playground-component="table"],
.panel-playground-component[data-playground-category="states"] { grid-column:1 / -1; }
.playground-component-note { margin:8px 0 0; color:#77736d; font-size:8px; }
.state-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.state-card { min-height:110px; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:6px; background:rgba(255,255,255,.02); }
.state-card strong { display:block; color:#eeeae4; font-size:10px; margin-bottom:7px; }.state-card p { margin:0; color:#918d86; font-size:9px; }.state-card .btn { margin-top:10px; }
.state-card--error { border-color:rgba(234,82,82,.35); }.state-card--empty { border-style:dashed; }.state-card--admin { box-shadow:inset 3px 0 var(--theme-accent); }
.client-mode-bar { display:flex; align-items:center; gap:8px; padding:8px; border-radius:5px; background:rgba(var(--theme-accent-rgb),.08); color:#d8d2ca; font-size:9px; }

@media (max-width:1050px) {
  .nav-links a { padding:0 6px; font-size:8px; }
  .dashboard-grid { grid-template-columns:1fr; }
  .sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:1.4fr repeat(3,1fr); }
  .footer-copy { grid-column:1 / -1; text-align:left; padding-top:9px; border-top:1px solid rgba(255,255,255,.05); }
}

@media (max-width:768px) {
  .statusbar__group--secondary { display:none; }
  .statusbar__inner { justify-content:center; }
  .brand { width:128px; }
  .theme-logo { width:124px; }
  .nav-links { display:none; position:absolute; left:0; right:0; top:52px; height:auto; flex-direction:column; padding:8px 14px 12px; background:rgba(4,5,7,.985); border-bottom:1px solid var(--theme-line); }
  .site-nav.menu-open .nav-links { display:flex; }
  .nav-links a { min-height:40px; justify-content:flex-start; border-bottom:1px solid rgba(255,255,255,.05); }
  .account-button { display:none; }
  .mobile-menu-button { display:inline-flex; }
  .server-hero { height:250px; }
  .quick-cards { grid-template-columns:1fr; }
  .welcome-grid { grid-template-columns:1fr; }
  .video-card { min-height:220px; }
  .sidebar { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand,.footer-copy { grid-column:1 / -1; }
  .playground-components { grid-template-columns:1fr; }
  .panel-playground-component { grid-column:auto!important; }
  .state-grid { grid-template-columns:1fr 1fr; }
  .products { grid-template-columns:1fr; }
  .table { min-width:620px; }
  .panel-playground-component { overflow:auto; }
}

@media (max-width:480px) {
  .site-width { width:min(100% - 16px,1180px); }
  .statusbar__group { gap:10px; }.status-item:nth-child(n+3) { display:none; }
  .server-hero { height:210px; }
  .feature-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand,.footer-copy { grid-column:auto; }
  .state-grid { grid-template-columns:1fr; }
  .playground-component-header { display:block; }
  .playground-component-description { max-width:none; margin-top:5px; text-align:left; }
  .offset-4 { margin-left:0; }
  .form-group.row > .col-sm-4,.form-group.row > .col-sm-8,.form-group.row > .col-sm-12 { width:100%; }
  .control-label { padding-top:0; margin-bottom:5px; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}
