*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--w-bg);color:var(--w-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999}.skip-link:focus{left:12px;background:var(--w-surface);padding:10px 14px;border-radius:10px}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--w-border);background:color-mix(in srgb,var(--w-bg) 88%,transparent);backdrop-filter:blur(14px)}.nav{min-height:72px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--w-primary);color:var(--w-primary-contrast);box-shadow:0 10px 30px color-mix(in srgb,var(--w-primary) 30%,transparent)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--w-border);background:var(--w-surface);color:var(--w-text);border-radius:10px;padding:8px 11px}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a,.nav-action{padding:9px 12px;border-radius:10px}.nav-links a:hover,.nav-action:hover{background:var(--w-surface-alt);text-decoration:none}.nav-spacer{flex:1}.nav-tools{display:flex;align-items:center;gap:8px}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;padding:10px;border:1px solid var(--w-border);border-radius:14px;background:var(--w-surface);box-shadow:0 18px 55px color-mix(in srgb,var(--w-shadow) 35%,transparent)}.dropdown-panel a,.dropdown-panel button{display:block;width:100%;text-align:left;padding:10px;border-radius:9px;border:0;background:transparent;color:var(--w-text)}.dropdown-panel a:hover,.dropdown-panel button:hover{background:var(--w-surface-alt);text-decoration:none}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;border-radius:999px;background:var(--w-primary);color:var(--w-primary-contrast);font-size:.72rem;font-weight:800}.hero{padding:72px 0 42px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:center}.eyebrow{color:var(--w-primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02;margin:.35em 0}.hero p{font-size:1.08rem;color:var(--w-muted);max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;border:1px solid var(--w-border);background:var(--w-surface);color:var(--w-text);font-weight:800}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-primary-contrast)}.card{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);box-shadow:0 18px 50px color-mix(in srgb,var(--w-shadow) 18%,transparent);padding:20px}.status-line{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--w-muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--w-muted) 18%,transparent)}.status-dot.online{background:var(--w-success)}.section{padding:32px 0}.section-title{margin:0 0 18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.muted{color:var(--w-muted)}.notice{padding:12px 14px;border-radius:12px;background:var(--w-surface-alt);border:1px solid var(--w-border)}.error{color:var(--w-danger)}.ok{color:var(--w-success)}form{display:grid;gap:13px}label{display:grid;gap:6px;font-weight:700}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--w-border);border-radius:10px;background:var(--w-bg);color:var(--w-text)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--w-primary) 45%,transparent);outline-offset:2px}.inline{display:inline-flex;align-items:center;gap:8px}.inline input{width:auto}.content-shell{padding:40px 0 64px}.prose{max-width:820px}.prose h1{font-size:clamp(2rem,4vw,3.2rem)}.site-footer{margin-top:64px;border-top:1px solid var(--w-border);padding:32px 0;color:var(--w-muted)}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.admin-body{min-height:100vh;background:var(--w-bg)}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-sidebar{border-right:1px solid var(--w-border);background:var(--w-surface);padding:22px;position:sticky;top:0;height:100vh}.admin-nav{display:grid;gap:6px;margin-top:24px}.admin-nav a{padding:10px 12px;border-radius:10px}.admin-nav a:hover{background:var(--w-surface-alt);text-decoration:none}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.admin-mobile-toggle{display:none}.table-list{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid var(--w-border);border-radius:12px;padding:14px;background:var(--w-surface)}@media(max-width:860px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:16px;right:16px;top:72px;padding:14px;background:var(--w-surface);border:1px solid var(--w-border);border-radius:14px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-spacer{display:none}.hero-grid,.grid-3{grid-template-columns:1fr}.hero{padding-top:44px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:80;box-shadow:0 20px 60px rgba(0,0,0,.35)}.admin-sidebar.open{display:block}.admin-mobile-toggle{display:inline-flex}.admin-main{padding:20px}.dropdown-panel{right:0;max-width:min(320px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.store-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.category-chips{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 24px}.chip{display:inline-flex;padding:7px 10px;border:1px solid var(--w-border);border-radius:999px;background:var(--w-surface-alt);font-size:.9rem}.chip:hover{text-decoration:none;border-color:var(--w-primary)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);box-shadow:0 18px 50px color-mix(in srgb,var(--w-shadow) 14%,transparent)}.product-media{display:grid;place-items:center;aspect-ratio:16/10;background:var(--w-surface-alt);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-media-empty,.product-hero-empty{font-weight:900;letter-spacing:.18em;color:var(--w-muted)}.product-card-body{padding:18px}.product-card h2{margin:.4rem 0;font-size:1.18rem}.price-line{display:flex;align-items:baseline;gap:10px;margin-top:12px}.price-line strong{font-size:1.2rem}.price-line del{color:var(--w-muted)}.price-large strong{font-size:1.8rem}.badge-label{display:inline-flex;border:1px solid var(--w-primary);border-radius:999px;padding:5px 9px;color:var(--w-primary)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:24px;align-items:start}.product-gallery{display:grid;gap:12px}.product-gallery figure{margin:0;border:1px solid var(--w-border);border-radius:var(--w-radius);overflow:hidden;background:var(--w-surface)}.product-gallery img{display:block;width:100%;height:auto}.product-hero-empty{display:grid;place-items:center;min-height:360px;border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface-alt)}.product-summary{position:sticky;top:92px}.separator{border:0;border-top:1px solid var(--w-border);margin:20px 0}.prose-text{white-space:normal}.mini-media{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;margin-top:10px;padding:8px;border:1px solid var(--w-border);border-radius:10px}.mini-media img{width:70px;height:50px;object-fit:cover;border-radius:7px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}@media(max-width:860px){.store-grid{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.product-summary{position:static}}.buy-box{margin-top:18px;padding:14px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-surface-alt)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px;align-items:start}.order-summary{position:sticky;top:92px}.summary-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.summary-line.total{border-top:1px solid var(--w-border);margin-top:8px;padding-top:14px;font-size:1.12rem}.cart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cart-actions form{display:flex;gap:7px;align-items:center}.qty-input{width:86px}.cart-row{grid-template-columns:minmax(0,1fr) auto}@media(max-width:860px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.cart-row{grid-template-columns:1fr}.cart-actions{justify-content:flex-start}}.payment-frame-card{border:1px solid var(--w-border);border-radius:var(--w-radius);overflow:hidden;background:var(--w-surface);min-height:720px}.payment-frame{display:block;width:100%;min-height:720px;border:0;background:#fff}@media(max-width:860px){.payment-frame-card,.payment-frame{min-height:760px}}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card h2{margin:.45rem 0}.content-meta{color:var(--w-muted);font-size:.9rem}.announcement-stack{display:grid;gap:12px;margin:18px 0}.announcement{border-left:4px solid var(--w-primary)}.announcement-warning{border-left-color:#d97706}.announcement-danger{border-left-color:var(--w-danger)}.announcement-success{border-left-color:var(--w-success)}.content-discussion{display:grid;gap:18px;max-width:860px}.reaction-row{display:flex;gap:8px;flex-wrap:wrap}.reaction-row form{display:inline-flex}.comment-list{display:grid;gap:12px;margin-top:18px}.comment{border-top:1px solid var(--w-border);padding-top:14px}.rich-output{overflow-wrap:anywhere}.rich-output a{text-decoration:underline}.rich-output pre{overflow:auto;padding:12px;background:var(--w-bg);border-radius:10px}.rich-editor-shell{border:1px solid var(--w-border);border-radius:12px;background:var(--w-bg);overflow:hidden}.rich-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--w-border);background:var(--w-surface-alt)}.rich-editor-toolbar button{border:1px solid var(--w-border);border-radius:8px;background:var(--w-surface);color:var(--w-text);padding:6px 9px;font-weight:700}.rich-editor-area{min-height:180px;padding:12px;outline:none}.admin-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.record-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-records{margin:18px 0}.admin-section{display:grid;gap:18px}@media(max-width:900px){.content-grid,.admin-content-grid,.record-columns{grid-template-columns:1fr}}
.forum-shell{display:grid;gap:18px}.forum-stack,.forum-list,.forum-posts{display:grid;gap:14px}.forum-category h2{margin:.25rem 0}.forum-category-head{display:flex;justify-content:space-between;gap:16px}.forum-row,.forum-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-bg);color:var(--w-text)}.forum-row:hover,.forum-topic-row:hover{text-decoration:none;border-color:var(--w-primary)}.forum-row p{margin:.35rem 0 0}.forum-stats{display:flex;gap:16px;align-items:center;color:var(--w-muted);white-space:nowrap}.forum-stats span{display:grid;text-align:center;font-size:.78rem}.forum-stats strong{color:var(--w-text);font-size:1rem}.forum-topic-main{display:grid;gap:6px}.forum-topic-flags{display:flex;gap:6px;flex-wrap:wrap}.forum-topic-row.is-unread{border-color:color-mix(in srgb,var(--w-primary) 55%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 5%,var(--w-bg))}.forum-pagination{display:flex;gap:8px;flex-wrap:wrap}.forum-post{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px}.forum-author{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--w-border);padding-right:16px}.forum-post-body{min-width:0}.forum-post-meta{font-size:.82rem;color:var(--w-muted);margin-bottom:14px}.forum-post-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:start;margin-top:18px}.forum-post-actions form{display:inline-flex}.forum-report{position:relative}.forum-report>summary{list-style:none;cursor:pointer}.forum-report>summary::-webkit-details-marker{display:none}.forum-report>form{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(340px,80vw);padding:14px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-surface);box-shadow:0 18px 50px color-mix(in srgb,var(--w-shadow) 30%,transparent)}.forum-reply-box{margin-top:8px}.forum-role-matrix{display:grid;gap:10px;border-top:1px solid var(--w-border);padding-top:14px}.forum-role-row{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--w-border);border-radius:10px}.forum-admin-topic,.forum-report-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;padding:14px 0;border-top:1px solid var(--w-border)}.forum-admin-topic:first-of-type,.forum-report-row:first-of-type{border-top:0}.forum-report-actions{display:grid;gap:10px}@media(max-width:860px){.forum-row,.forum-topic-row,.forum-post,.forum-admin-topic,.forum-report-row{grid-template-columns:1fr}.forum-stats{justify-content:flex-start}.forum-stats span{text-align:left}.forum-author{border-right:0;border-bottom:1px solid var(--w-border);padding:0 0 12px}.forum-role-row{grid-template-columns:1fr}.forum-report>form{left:0;right:auto}}

.support-shell{display:grid;gap:18px}.support-narrow{max-width:900px}.support-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.support-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.support-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.support-ticket-list,.support-thread,.support-notifications{display:grid;gap:12px}.support-ticket-row,.support-notification,.support-admin-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-bg);color:var(--w-text)}.support-ticket-row:hover,.support-notification:hover,.support-admin-ticket:hover{text-decoration:none;border-color:var(--w-primary)}.support-ticket-row>div:first-child,.support-admin-ticket>div:first-child{display:grid;gap:4px}.support-ticket-meta,.support-admin-ticket>div:last-child{display:grid;justify-items:end;gap:5px}.support-notification{grid-template-columns:1fr}.support-notification small{color:var(--w-muted)}.support-notification.is-unread{border-color:color-mix(in srgb,var(--w-primary) 55%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 6%,var(--w-bg))}.support-reply{display:grid;gap:14px}.support-reply header{display:flex;justify-content:space-between;gap:16px;align-items:center}.support-reply header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-reply.is-staff{border-left:4px solid var(--w-primary)}.support-reply.is-internal{border-left-color:#d97706;background:color-mix(in srgb,#d97706 5%,var(--w-surface))}.support-attachment-list{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--w-border);padding-top:12px}.support-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-help-card{display:block}.support-help-card:hover{text-decoration:none;border-color:var(--w-primary)}.support-help-card h2{margin:.4rem 0}.support-help-article h1{margin:.3rem 0}.support-help-footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.support-admin-filter{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) auto;align-items:end}.support-admin-ticket{margin-top:10px}.support-admin-ticket>div:last-child{text-align:right}
@media(max-width:900px){.support-dashboard,.support-help-grid{grid-template-columns:1fr}.support-search,.support-admin-filter{grid-template-columns:1fr}.support-ticket-row,.support-admin-ticket{grid-template-columns:1fr}.support-ticket-meta,.support-admin-ticket>div:last-child{justify-items:start;text-align:left}.support-help-footer,.support-reply header{align-items:flex-start;flex-direction:column}}

.application-shell,.vote-shell{display:grid;gap:20px}.application-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.application-grid,.vote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.application-card h2,.vote-card h2{margin:.45rem 0}.application-form{max-width:900px}.application-options{display:grid;gap:8px;margin-top:6px}.application-list,.application-thread,.application-answers{display:grid;gap:12px}.application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-surface)}a.application-row:hover{border-color:var(--w-primary);text-decoration:none}.application-answer{display:grid;gap:5px;padding:12px;border:1px solid var(--w-border);border-radius:10px;background:var(--w-bg)}.application-thread article header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--w-border);padding-bottom:8px;margin-bottom:10px}.application-admin-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px}.vote-card{display:grid;align-content:start;gap:10px}@media(max-width:900px){.application-head,.application-admin-grid{display:grid;grid-template-columns:1fr}.application-grid,.vote-grid{grid-template-columns:1fr}.application-row{grid-template-columns:1fr}.application-thread article header{display:grid}}

.admin-filter-bar{margin-bottom:18px}.admin-filter-bar .row{align-items:end}.admin-section>section,.admin-section>.card{margin-bottom:18px}.admin-section pre{max-width:100%;overflow:auto;padding:12px;border-radius:10px;background:var(--w-bg);border:1px solid var(--w-border);white-space:pre-wrap;overflow-wrap:anywhere}.admin-section fieldset{border:1px solid var(--w-border);border-radius:12px;padding:14px;margin:0 0 14px}.admin-section legend{padding:0 8px;font-weight:800;color:var(--w-primary)}

main[tabindex="-1"]:focus{outline:none}
@media(max-width:520px){
  .container{width:min(100% - 20px,1160px)}
  .admin-main{padding:14px}
  .table-row,.cart-row{grid-template-columns:1fr}
  .store-head,.support-card-head,.application-head{align-items:flex-start;flex-direction:column}
  .btn,button,input,select{min-height:44px}
  textarea{min-height:120px}
  .actions{gap:8px}
  .card{padding:16px}
}


/* Warext Frontend / Theme Engine 2.0 — Stage 26 Design System */
:root{
  --w-color-bg:var(--w-bg);--w-color-surface:var(--w-surface);--w-color-surface-raised:var(--w-surface-alt);
  --w-color-text:var(--w-text);--w-color-text-muted:var(--w-muted);--w-color-accent:var(--w-primary);
  --w-color-accent-contrast:var(--w-primary-contrast);--w-color-border:var(--w-border);--w-color-success:var(--w-success);
  --w-color-warning:#f6c453;--w-color-danger:var(--w-danger);--w-color-info:#5db5ff;
  --w-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--w-font-heading:var(--w-font-body);
  --w-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--w-font-size-xs:.75rem;--w-font-size-sm:.875rem;
  --w-font-size-md:1rem;--w-font-size-lg:1.125rem;--w-font-size-xl:1.35rem;--w-font-size-2xl:clamp(1.65rem,3vw,2.25rem);
  --w-font-size-3xl:clamp(2rem,5vw,3.5rem);--w-line-tight:1.15;--w-line-normal:1.55;
  --w-space-1:.25rem;--w-space-2:.5rem;--w-space-3:.75rem;--w-space-4:1rem;--w-space-5:1.25rem;--w-space-6:1.5rem;
  --w-space-8:2rem;--w-space-10:2.5rem;--w-space-12:3rem;--w-radius-sm:8px;--w-radius-md:12px;--w-radius-lg:var(--w-radius);--w-radius-xl:24px;
  --w-border-subtle:1px solid var(--w-color-border);--w-shadow-sm:0 8px 24px color-mix(in srgb,var(--w-shadow) 16%,transparent);
  --w-shadow-md:0 18px 48px color-mix(in srgb,var(--w-shadow) 24%,transparent);--w-blur:16px;
  --w-container-sm:720px;--w-container-md:960px;--w-container-lg:1160px;--w-container-xl:1360px;
  --w-header-height:72px;--w-hero-min-height:420px;--w-card-media-ratio:16/9;--w-input-height:44px;--w-button-height:44px;
  --w-motion-fast:140ms;--w-motion-normal:220ms;--w-motion-slow:360ms;--w-ease:cubic-bezier(.2,.8,.2,1);
  --w-overlay:color-mix(in srgb,#000 64%,transparent);--w-z-dropdown:80;--w-z-overlay:120;--w-z-toast:160;
  --w-ui-card-radius:var(--w-radius-lg);--w-ui-button-radius:var(--w-radius-md);--w-ui-surface-alpha:96%;
}
body{font-family:var(--w-font-body);line-height:var(--w-line-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--w-font-heading);line-height:var(--w-line-tight);text-wrap:balance}
.ui-heading-1{font-size:var(--w-font-size-3xl)}.ui-heading-2{font-size:var(--w-font-size-2xl)}.ui-heading-3{font-size:var(--w-font-size-xl)}
.ui-text-sm{font-size:var(--w-font-size-sm)}.ui-text-muted{color:var(--w-color-text-muted)}.ui-mono{font-family:var(--w-font-mono)}
.ui-container{width:min(var(--w-container-lg),calc(100% - 32px));margin-inline:auto}.ui-grid{display:grid;gap:var(--w-space-5)}
.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-stack{display:flex;flex-direction:column;gap:var(--w-space-4)}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--w-space-3)}
.ui-long-text,.ui-surface h1,.ui-surface h2,.ui-surface h3,.ui-media-card__title{overflow-wrap:anywhere;word-break:normal}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--w-color-accent) 72%,white);outline-offset:3px}
.ui-button,.ui-icon-button{min-height:var(--w-button-height);border:1px solid transparent;border-radius:var(--w-ui-button-radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--w-space-2);padding:.68rem 1rem;font-weight:800;line-height:1;text-decoration:none;background:var(--w-color-surface-raised);color:var(--w-color-text);transition:transform var(--w-motion-fast) var(--w-ease),background var(--w-motion-fast) var(--w-ease),border-color var(--w-motion-fast) var(--w-ease),box-shadow var(--w-motion-fast) var(--w-ease)}
.ui-button:hover,.ui-icon-button:hover{text-decoration:none;transform:translateY(-1px)}.ui-button:active,.ui-icon-button:active{transform:translateY(0)}
.ui-button--primary{background:var(--w-color-accent);color:var(--w-color-accent-contrast);box-shadow:0 8px 24px color-mix(in srgb,var(--w-color-accent) 22%,transparent)}
.ui-button--secondary{border-color:var(--w-color-border);background:var(--w-color-surface)}.ui-button--ghost{background:transparent;border-color:transparent}.ui-button--danger{background:var(--w-color-danger);color:#fff}
.ui-button--sm{min-height:36px;padding:.5rem .75rem;font-size:var(--w-font-size-sm)}.ui-button--lg{min-height:50px;padding:.85rem 1.2rem}.ui-icon-button{width:44px;padding:0}
.ui-button[disabled],.ui-icon-button[disabled],[aria-disabled="true"].ui-button,[aria-disabled="true"].ui-icon-button{opacity:.52;cursor:not-allowed;pointer-events:none;transform:none}.ui-button[aria-busy="true"]{cursor:progress}
.ui-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}
.ui-icon{width:1.15em;height:1.15em;display:inline-block;flex:0 0 auto;vertical-align:-.18em}
.ui-badge,.ui-pill{display:inline-flex;align-items:center;gap:.4em;max-width:100%;min-height:28px;padding:.25rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--w-color-border) 84%,transparent);background:var(--w-color-surface-raised);font-size:var(--w-font-size-xs);font-weight:800}
.ui-badge--success{color:var(--w-color-success)}.ui-badge--warning{color:var(--w-color-warning)}.ui-badge--danger{color:var(--w-color-danger)}.ui-badge--info{color:var(--w-color-info)}
.ui-surface{border:var(--w-border-subtle);border-radius:var(--w-ui-card-radius);background:color-mix(in srgb,var(--w-color-surface) var(--w-ui-surface-alpha),transparent);color:var(--w-color-text);box-shadow:var(--w-shadow-sm);min-width:0}
.ui-surface--card{padding:var(--w-space-6)}.ui-surface--panel{padding:var(--w-space-5)}.ui-surface--raised{background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md)}
.ui-surface--subtle{box-shadow:none;background:color-mix(in srgb,var(--w-color-surface) 72%,transparent)}.ui-surface--outlined{box-shadow:none;background:transparent}
.ui-surface__eyebrow{font-size:var(--w-font-size-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--w-color-accent)}
.ui-surface__title{margin:.25rem 0 .5rem;font-size:var(--w-font-size-xl)}.ui-surface__body{color:var(--w-color-text-muted)}.ui-surface__footer{margin-top:var(--w-space-5);padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border)}
.ui-stat{display:grid;gap:.2rem;min-width:0}.ui-stat__value{font-size:var(--w-font-size-2xl);font-weight:900;line-height:1}.ui-stat__label{font-size:var(--w-font-size-sm);color:var(--w-color-text-muted)}
.ui-avatar{display:inline-grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--w-color-surface-raised);border:1px solid var(--w-color-border);font-weight:900}
.ui-avatar--square{border-radius:var(--w-radius-md)}.ui-avatar--sm{width:32px;height:32px;font-size:var(--w-font-size-xs)}.ui-avatar--lg{width:72px;height:72px;font-size:var(--w-font-size-xl)}.ui-avatar img{width:100%;height:100%;object-fit:cover}
.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 4px;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:min(260px,80vw);padding:.45rem .6rem;border-radius:var(--w-radius-sm);background:var(--w-color-text);color:var(--w-color-bg);font-size:var(--w-font-size-xs);box-shadow:var(--w-shadow-sm);transition:opacity var(--w-motion-fast),translate var(--w-motion-fast);z-index:var(--w-z-dropdown)}
.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;visibility:visible;translate:-50% 0}
.ui-dropdown{position:relative}.ui-dropdown>summary{list-style:none;cursor:pointer}.ui-dropdown>summary::-webkit-details-marker{display:none}.ui-dropdown__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--w-z-dropdown);min-width:220px;padding:var(--w-space-2);border:var(--w-border-subtle);border-radius:var(--w-radius-md);background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md)}
.ui-dropdown__menu a,.ui-dropdown__menu button{display:flex;width:100%;min-height:44px;align-items:center;padding:.55rem .7rem;border-radius:var(--w-radius-sm);border:0;background:transparent;color:inherit;text-align:left}.ui-dropdown__menu a:hover,.ui-dropdown__menu button:hover{background:color-mix(in srgb,var(--w-color-accent) 10%,transparent);text-decoration:none}
.ui-alert{display:flex;gap:var(--w-space-3);align-items:flex-start;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-left-width:4px;border-radius:var(--w-radius-md);background:var(--w-color-surface)}
.ui-alert--success{border-left-color:var(--w-color-success)}.ui-alert--warning{border-left-color:var(--w-color-warning)}.ui-alert--danger{border-left-color:var(--w-color-danger)}.ui-alert--info{border-left-color:var(--w-color-info)}
.ui-empty-state{display:grid;justify-items:center;text-align:center;gap:var(--w-space-3);padding:clamp(2rem,7vw,4.5rem) var(--w-space-5);border:1px dashed var(--w-color-border);border-radius:var(--w-ui-card-radius);background:color-mix(in srgb,var(--w-color-surface) 68%,transparent)}.ui-empty-state__icon{font-size:2rem;color:var(--w-color-accent)}
.ui-skeleton{display:block;min-height:1em;border-radius:var(--w-radius-sm);background:linear-gradient(90deg,var(--w-color-surface) 20%,var(--w-color-surface-raised) 45%,var(--w-color-surface) 70%);background-size:220% 100%;animation:ui-skeleton 1.3s ease-in-out infinite}@keyframes ui-skeleton{to{background-position:-220% 0}}
.ui-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.ui-breadcrumbs a:hover{color:var(--w-color-text)}
.ui-pagination{display:flex;flex-wrap:wrap;gap:var(--w-space-2);align-items:center}.ui-pagination a,.ui-pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--w-color-border);border-radius:var(--w-radius-sm);background:var(--w-color-surface)}.ui-pagination [aria-current="page"]{background:var(--w-color-accent);color:var(--w-color-accent-contrast);border-color:transparent}
.ui-tabs{display:grid;gap:var(--w-space-4)}.ui-tabs__list{display:flex;overflow-x:auto;gap:var(--w-space-2);padding-bottom:2px}.ui-tabs__tab{min-height:44px;white-space:nowrap;border:1px solid transparent;border-radius:var(--w-radius-sm);background:transparent;color:var(--w-color-text-muted);padding:.55rem .8rem;font-weight:800}.ui-tabs__tab[aria-selected="true"]{color:var(--w-color-text);background:var(--w-color-surface-raised);border-color:var(--w-color-border)}.ui-tabs__panel[hidden]{display:none}
.ui-media-card{display:grid;overflow:hidden;border:var(--w-border-subtle);border-radius:var(--w-ui-card-radius);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm);min-width:0}.ui-media-card__media{aspect-ratio:var(--w-card-media-ratio);overflow:hidden;background:var(--w-color-surface-raised)}.ui-media-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ui-media-card__body{display:grid;gap:var(--w-space-3);padding:var(--w-space-5)}.ui-media-card__title{margin:0;font-size:var(--w-font-size-lg)}
.ui-server-badge{display:inline-flex;align-items:center;gap:.55rem;min-height:36px;padding:.45rem .7rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface-raised)}.ui-server-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--w-color-text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-text-muted) 12%,transparent)}.ui-server-badge[data-state="online"] .ui-server-dot{background:var(--w-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-success) 14%,transparent)}.ui-server-badge[data-state="offline"] .ui-server-dot{background:var(--w-color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-danger) 14%,transparent)}
.ui-minecraft-head{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:8px;border:2px solid color-mix(in srgb,var(--w-color-border) 90%,transparent);background:var(--w-color-surface-raised);image-rendering:pixelated;font-weight:900}.ui-minecraft-head img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.ui-copy-ip{display:inline-flex;align-items:center;gap:var(--w-space-2);max-width:100%}.ui-copy-ip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-overlay{position:fixed;inset:0;z-index:var(--w-z-overlay);display:grid;place-items:center;padding:var(--w-space-4);background:var(--w-overlay);overscroll-behavior:contain}.ui-overlay[hidden]{display:none}.ui-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:var(--w-border-subtle);border-radius:var(--w-radius-xl);background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md);padding:var(--w-space-6)}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--w-space-4);margin-bottom:var(--w-space-4)}.ui-drawer{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);overflow:auto;overscroll-behavior:contain;border-left:var(--w-border-subtle);background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md);padding:var(--w-space-5);padding-bottom:calc(var(--w-space-5) + env(safe-area-inset-bottom));transform:translateX(0)}body.ui-overlay-open{overflow:hidden}
.ui-toast-region{position:fixed;right:var(--w-space-4);bottom:var(--w-space-4);z-index:var(--w-z-toast);display:grid;gap:var(--w-space-2);width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.ui-toast{pointer-events:auto;padding:var(--w-space-4);border:var(--w-border-subtle);border-radius:var(--w-radius-md);background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md)}.ui-toast[data-variant="success"]{border-left:4px solid var(--w-color-success)}.ui-toast[data-variant="danger"]{border-left:4px solid var(--w-color-danger)}.ui-toast[data-variant="warning"]{border-left:4px solid var(--w-color-warning)}
@media (max-width:900px){.ui-grid--3,.ui-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){:root{--w-header-height:64px;--w-hero-min-height:360px}.ui-container{width:min(100% - 24px,var(--w-container-lg))}.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}.ui-surface--card{padding:var(--w-space-5)}.ui-button{min-height:44px}.ui-dialog{padding:var(--w-space-5)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media (prefers-contrast:more){:root{--w-ui-surface-alpha:100%}.ui-surface,.ui-media-card,.ui-alert,.ui-button--secondary,.ui-dropdown__menu{border-width:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:4px}}


/* ==========================================================================
   Stage 27 — Navbar / Header / Mobile Navigation
   ========================================================================== */
.site-header-v2{z-index:70;border-bottom:1px solid var(--w-color-border);transition:background var(--w-motion-normal) var(--w-ease),border-color var(--w-motion-normal) var(--w-ease),box-shadow var(--w-motion-normal) var(--w-ease),backdrop-filter var(--w-motion-normal) var(--w-ease)}
.site-header-v2[data-header-variant="sticky"]{position:sticky;top:0;background:color-mix(in srgb,var(--w-color-bg) 88%,transparent);backdrop-filter:blur(var(--w-blur))}
.site-header-v2[data-header-variant="solid"]{position:relative;background:var(--w-color-bg);backdrop-filter:none}
.site-header-v2[data-header-variant="transparent"]{position:sticky;top:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.site-header-v2[data-header-variant="transparent"].is-scrolled{background:color-mix(in srgb,var(--w-color-bg) 92%,transparent);border-bottom-color:var(--w-color-border);backdrop-filter:blur(var(--w-blur));box-shadow:var(--w-shadow-sm)}
.site-header-v2[data-header-variant="sticky"].is-scrolled{background:color-mix(in srgb,var(--w-color-bg) 95%,transparent);box-shadow:var(--w-shadow-sm)}
.header-shell{width:min(var(--w-container-xl),calc(100% - 32px));min-height:var(--w-header-height);margin-inline:auto;display:flex;align-items:center;gap:var(--w-space-5)}
.site-header-v2[data-header-density="compact"] .header-shell{min-height:60px}
.site-brand{display:flex;align-items:center;gap:.65rem;min-width:0;flex:0 0 auto;font-weight:950;letter-spacing:.065em;text-decoration:none}
.site-brand:hover{text-decoration:none}.site-brand__text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-logo-pair{display:flex;align-items:center;height:40px}.brand-logo{display:none;width:auto;max-width:150px;height:40px;object-fit:contain}
.site-brand[data-logo-variant="light"] .brand-logo--light,.site-brand[data-logo-variant="dark"] .brand-logo--dark{display:block}
.site-brand[data-logo-variant="auto"] .brand-logo--light{display:block}
html[data-theme="dark"] .site-brand[data-logo-variant="auto"] .brand-logo--light{display:none}
html[data-theme="dark"] .site-brand[data-logo-variant="auto"] .brand-logo--dark{display:block}
.site-brand[data-logo-variant="auto"] .brand-logo--light:only-child,.site-brand[data-logo-variant="auto"] .brand-logo--dark:only-child{display:block}
.header-desktop-nav{display:flex;align-items:center;min-width:0;flex:1}.header-primary-nav{display:flex;align-items:center;gap:.2rem;min-width:0}
.header-nav-link{min-height:42px;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .68rem;border-radius:var(--w-radius-sm);color:var(--w-color-text-muted);font-weight:780;font-size:var(--w-font-size-sm);white-space:nowrap;text-decoration:none}
.header-nav-link:hover,.header-nav-link.is-active,.header-nav-link[aria-current="page"]{color:var(--w-color-text);background:color-mix(in srgb,var(--w-color-accent) 10%,transparent);text-decoration:none}
.header-nav-link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--w-color-accent)}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:.42rem;flex:0 0 auto}
.header-icon-action{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--w-radius-md);background:transparent;color:var(--w-color-text);text-decoration:none}
button.header-icon-action{font:inherit;cursor:pointer}.header-icon-action:hover{background:var(--w-color-surface);border-color:var(--w-color-border);text-decoration:none}
.header-count-badge{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--w-color-bg);border-radius:999px;background:var(--w-color-danger);color:#fff;font-size:.65rem;font-weight:900;line-height:1}
.header-auth-actions{display:flex;align-items:center;gap:.3rem}.header-mobile-toggle{display:none}
.header-popover{position:relative}.header-popover>summary{list-style:none;cursor:pointer}.header-popover>summary::-webkit-details-marker{display:none}
.header-popover-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--w-z-dropdown);width:min(330px,calc(100vw - 24px));padding:.55rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface-raised);box-shadow:var(--w-shadow-md)}
.header-popover-panel a,.header-popover-panel button{min-height:44px}.header-more-panel{width:240px}
.header-more-panel a,.user-menu-panel a,.user-menu-panel button{display:flex;width:100%;align-items:center;padding:.65rem .72rem;border:0;border-radius:var(--w-radius-sm);background:transparent;color:var(--w-color-text);text-align:left;text-decoration:none}
.header-more-panel a:hover,.header-more-panel a.is-active,.user-menu-panel a:hover,.user-menu-panel button:hover{background:color-mix(in srgb,var(--w-color-accent) 10%,transparent)}
.header-more-menu--mega .header-more-panel{width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}
.header-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-3);padding:.55rem .6rem .7rem}.header-panel-title span{font-size:var(--w-font-size-xs);color:var(--w-color-text-muted)}
.notification-panel{width:min(390px,calc(100vw - 24px))}.notification-list{display:grid;max-height:360px;overflow:auto}
.notification-item{display:grid;gap:.22rem;padding:.7rem;border-radius:var(--w-radius-sm);text-decoration:none}.notification-item span{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);overflow-wrap:anywhere}
.notification-item.is-unread{background:color-mix(in srgb,var(--w-color-accent) 9%,transparent)}.notification-item:hover{background:color-mix(in srgb,var(--w-color-accent) 12%,transparent);text-decoration:none}
.header-empty-state{padding:1rem .7rem;color:var(--w-color-text-muted);text-align:center}.header-panel-footer{display:flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.65rem;border-top:1px solid var(--w-color-border);font-size:var(--w-font-size-sm);font-weight:800}
.header-user-trigger{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.3rem .48rem;border:1px solid transparent;border-radius:var(--w-radius-md);cursor:pointer}
.header-user-trigger:hover{background:var(--w-color-surface);border-color:var(--w-color-border)}.header-user-copy{display:grid;max-width:150px;line-height:1.15}.header-user-copy strong,.header-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-copy small{margin-top:.2rem;color:var(--w-color-text-muted);font-size:.68rem}
.user-menu-panel{width:250px}.user-menu-panel form{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--w-color-border)}
.header-mobile-overlay{align-items:stretch;justify-items:end;padding:0}.header-mobile-drawer{width:min(430px,94vw);padding:var(--w-space-5)}
.header-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--w-space-4);padding-bottom:var(--w-space-4);border-bottom:1px solid var(--w-color-border)}.header-mobile-head h2{margin:.15rem 0 0}
.mobile-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-3);padding:var(--w-space-4);margin:var(--w-space-4) 0;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.mobile-account-card>div{display:grid;min-width:0}.mobile-account-card strong,.mobile-account-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-card small{color:var(--w-color-text-muted)}
.mobile-nav-groups{display:grid;gap:var(--w-space-5);padding:var(--w-space-4) 0}.mobile-nav-group{display:grid;gap:.25rem}.mobile-nav-group h3{margin:0 0 .35rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);letter-spacing:.1em;text-transform:uppercase}
.mobile-nav-group a,.mobile-nav-group button{min-height:46px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.68rem .75rem;border:0;border-radius:var(--w-radius-sm);background:transparent;color:var(--w-color-text);text-align:left;text-decoration:none;font-weight:750}
.mobile-nav-group a:hover,.mobile-nav-group a.is-active,.mobile-nav-group button:hover{background:color-mix(in srgb,var(--w-color-accent) 10%,transparent)}.mobile-nav-group a.is-active{box-shadow:inset 3px 0 0 var(--w-color-accent)}
.mobile-nav-group form{margin:0}.mobile-auth-group a.is-primary{background:var(--w-color-accent);color:var(--w-color-accent-contrast);justify-content:center}
@media (max-width:1100px){.header-user-copy{display:none}.header-nav-link{padding-inline:.52rem}}
@media (max-width:980px){.header-shell{width:min(100% - 24px,var(--w-container-xl));gap:.6rem}.header-desktop-nav,.header-auth-actions,.header-user-menu,.header-admin-shortcut{display:none}.header-mobile-toggle{display:inline-grid}.header-tools{gap:.28rem}.site-brand__text{max-width:150px}.header-icon-action{width:44px;height:44px}}
@media (max-width:768px){.notification-panel{position:fixed;left:12px;right:12px;top:calc(var(--w-header-height) + 8px);width:auto}.site-header-v2[data-header-density="compact"] .notification-panel{top:68px}}
@media (max-width:375px){.header-shell{width:calc(100% - 16px)}.site-brand__text{max-width:92px;font-size:.82rem}.brand-mark{width:34px;height:34px}.header-cart-action{display:none}.header-tools{gap:.1rem}.header-mobile-drawer{width:100vw}}
@media (max-width:330px){.site-brand__text{max-width:72px}.header-icon-action{width:42px}.header-mobile-drawer{padding:var(--w-space-4)}.mobile-account-card{grid-template-columns:auto minmax(0,1fr)}.mobile-account-card>.ui-badge{grid-column:1/-1;justify-self:start}}
@media (min-width:981px){.header-mobile-overlay{display:none!important}}
@media (min-width:1366px){.header-shell{gap:var(--w-space-6)}.header-primary-nav{gap:.32rem}}
@media (min-width:1920px){.header-shell{width:min(var(--w-container-xl),calc(100% - 64px))}}


/* ==========================================================================
   Stage 28 — Homepage Section Builder
   ========================================================================== */
.homepage-builder-output{overflow:hidden}.home-section{position:relative;padding:clamp(2.5rem,6vw,5.5rem) 0}.home-section+.home-section{border-top:1px solid color-mix(in srgb,var(--w-color-border) 52%,transparent)}
.home-section-heading{display:grid;gap:.45rem;max-width:760px;margin-bottom:var(--w-space-8)}.home-section-heading h2{margin:0;font-size:var(--w-font-size-2xl)}.home-section-heading p{margin:0;color:var(--w-color-text-muted)}
.home-announcement{padding:.65rem 0;background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-bg))}.home-announcement__inner{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none}.home-announcement__inner strong{white-space:nowrap}.home-announcement__inner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text-muted)}
.home-announcement--card{padding:var(--w-space-4) 0;background:transparent}.home-announcement--card .home-announcement__inner{padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.home-hero{min-height:var(--home-hero-min,520px);display:grid;align-items:center;isolation:isolate}.home-hero__background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--w-color-bg) 92%,transparent),color-mix(in srgb,var(--w-color-bg) 58%,transparent))}
.home-hero[data-overlay="none"]::before{background:transparent}.home-hero[data-overlay="strong"]::before{background:linear-gradient(90deg,color-mix(in srgb,var(--w-color-bg) 98%,transparent),color-mix(in srgb,var(--w-color-bg) 78%,transparent))}
.home-hero[data-focal="top"] .home-hero__background{object-position:center top}.home-hero[data-focal="bottom"] .home-hero__background{object-position:center bottom}.home-hero[data-focal="left"] .home-hero__background{object-position:left center}.home-hero[data-focal="right"] .home-hero__background{object-position:right center}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.home-hero__copy{display:grid;gap:var(--w-space-5);max-width:760px}.home-hero__copy h1{margin:0;font-size:var(--w-font-size-3xl);overflow-wrap:anywhere}.home-hero__copy p{margin:0;max-width:680px;color:var(--w-color-text-muted);font-size:var(--w-font-size-lg)}
.home-hero[data-align="center"] .home-hero__copy{text-align:center;justify-items:center;margin-inline:auto}.home-hero[data-align="right"] .home-hero__copy{text-align:right;justify-items:end;margin-left:auto}
.home-hero--centered .home-hero__grid,.home-hero--minimal .home-hero__grid{grid-template-columns:1fr}.home-hero--centered .home-hero__copy{justify-items:center;text-align:center;margin-inline:auto}.home-hero--centered .home-hero__aside,.home-hero--minimal .home-hero__aside{display:none}
.home-hero--artwork{min-height:max(var(--home-hero-min,520px),620px)}.home-hero--server-hud .home-hero__aside{padding:var(--w-space-4);border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-bg) 52%,transparent);backdrop-filter:blur(var(--w-blur))}
.home-hero--video-ready{min-height:max(var(--home-hero-min,520px),600px)}.home-hero__aside{display:grid;gap:var(--w-space-3)}.home-hero__ip{display:flex;justify-content:center}
.home-server-ip .ui-surface{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-5)}.home-server-ip h2{margin:.15rem 0 0}
.home-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-8);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface)),var(--w-color-surface))}
.home-cta .home-section-heading{margin-bottom:0}.home-news-grid,.home-product-grid,.home-category-grid,.home-campaign-grid,.home-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}
.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-product-grid--carousel-ready{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--w-space-3)}.home-product-grid--carousel-ready>*{flex:0 0 min(320px,82vw);scroll-snap-align:start}
.home-category-card{display:grid;gap:var(--w-space-3);text-decoration:none}.home-category-card:hover{text-decoration:none;transform:translateY(-2px)}.home-category-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--w-radius-md)}.home-category-card span{color:var(--w-color-text-muted)}
.home-list{display:grid;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);overflow:hidden}.home-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-4);min-height:58px;padding:.75rem 1rem;border-bottom:1px solid var(--w-color-border);text-decoration:none}.home-list-row:last-child{border-bottom:0}.home-list-row span{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);text-align:right}
.home-leaderboard{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);overflow:hidden}.home-leaderboard li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:var(--w-space-3);min-height:56px;padding:.7rem 1rem;border-bottom:1px solid var(--w-color-border)}.home-leaderboard li:last-child{border-bottom:0}.home-leaderboard li>span{color:var(--w-color-accent);font-weight:900}
.home-featured-topic{display:block;text-decoration:none}.home-featured-topic:hover{text-decoration:none}.home-featured-topic h3{font-size:var(--w-font-size-xl);margin:.65rem 0}
.home-staff-grid article{display:flex;align-items:center;gap:var(--w-space-4)}.home-staff-grid article>div{display:grid;min-width:0}.home-staff-grid article span,.home-staff-grid article small{color:var(--w-color-text-muted)}
.home-faq{display:grid;gap:.65rem}.home-faq details{border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface);padding:.8rem 1rem}.home-faq summary{cursor:pointer;font-weight:850;min-height:32px}.home-faq p{color:var(--w-color-text-muted)}
.home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-space-5)}.home-stat-grid .ui-stat{padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.home-custom{max-width:920px}.home-custom--card{padding:var(--w-space-6);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}.home-footer-cta{padding-bottom:clamp(3rem,8vw,7rem)}
.homepage-builder-list{display:grid;gap:var(--w-space-4);margin:var(--w-space-5) 0}.homepage-builder-item{transition:opacity var(--w-motion-fast),transform var(--w-motion-fast),border-color var(--w-motion-fast)}.homepage-builder-item.is-dragging{opacity:.48;transform:scale(.99);border-color:var(--w-color-accent)}
.homepage-builder-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--w-space-4);margin-bottom:var(--w-space-4)}.homepage-builder-item-head h2{margin:.15rem 0}.homepage-drag-handle{font-size:1.4rem;letter-spacing:-.18em;cursor:grab;color:var(--w-color-text-muted)}
.homepage-builder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-3)}.homepage-builder-fields label{display:grid;gap:.35rem}.homepage-builder-wide{grid-column:1/-1}.homepage-builder-toggle{align-self:end;min-height:44px}.homepage-builder-actions{position:sticky;bottom:0;z-index:5;padding:var(--w-space-4);margin:var(--w-space-5) 0;background:color-mix(in srgb,var(--w-color-bg) 92%,transparent);backdrop-filter:blur(var(--w-blur));border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg)}
@media (max-width:1024px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-grid,.home-category-grid,.home-campaign-grid,.home-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.home-hero__grid{grid-template-columns:1fr}.home-hero__aside{max-width:540px}.home-cta,.home-server-ip .ui-surface{align-items:flex-start;flex-direction:column}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list-row{align-items:flex-start;flex-direction:column}.home-list-row span{text-align:left}.homepage-builder-item-head{align-items:stretch;flex-direction:column}}
@media (max-width:430px){.home-section{padding:2.4rem 0}.home-news-grid,.home-product-grid,.home-category-grid,.home-campaign-grid,.home-staff-grid,.home-stat-grid{grid-template-columns:1fr}.home-hero{min-height:max(360px,var(--home-hero-min,420px))}.home-hero__copy p{font-size:var(--w-font-size-md)}.homepage-builder-fields{grid-template-columns:1fr}.homepage-builder-wide{grid-column:auto}.home-announcement__inner>span:last-child{display:none}}
@media (max-width:320px){.home-hero__copy .ui-cluster{align-items:stretch;flex-direction:column}.home-hero__copy .ui-button{width:100%}.home-leaderboard li{grid-template-columns:36px minmax(0,1fr);}.home-leaderboard li>b{grid-column:2}}
@media (min-width:1366px){.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1920px){.home-section>.container,.home-hero>.container{width:min(var(--w-container-xl),calc(100% - 64px))}}


/* ==========================================================================
   Stage 29 — Store / E-commerce Public Redesign
   ========================================================================== */
.store-v2,.store-product-page{--store-artwork-ratio:4 / 3;--store-desktop-columns:4}.store-v2__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-8);padding:clamp(1.4rem,4vw,3rem);margin-bottom:var(--w-space-6);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface)),var(--w-color-surface))}.store-v2__hero h1{margin:.25rem 0;font-size:var(--w-font-size-3xl);overflow-wrap:anywhere}.store-v2__hero p{max-width:720px;margin:.5rem 0 0;color:var(--w-color-text-muted)}.store-v2__hero-actions{display:flex;gap:var(--w-space-2);flex-wrap:wrap}
.store-featured-category{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,240px) auto;align-items:center;gap:var(--w-space-5);min-height:148px;padding:var(--w-space-5);margin-bottom:var(--w-space-6);overflow:hidden;border:1px solid color-mix(in srgb,var(--w-color-accent) 25%,var(--w-color-border));border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface));text-decoration:none}.store-featured-category:hover{text-decoration:none;transform:translateY(-2px)}.store-featured-category__copy{display:grid;gap:.35rem;min-width:0}.store-featured-category__copy strong{font-size:var(--w-font-size-xl);color:var(--w-color-text)}.store-featured-category__copy>span:last-child{color:var(--w-color-text-muted)}.store-featured-category img{width:100%;height:116px;object-fit:cover;border-radius:var(--w-radius-lg)}
.store-catalog-layout{display:grid;grid-template-columns:1fr;gap:var(--w-space-6)}.store-v2[data-category-nav="sidebar"] .store-catalog-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.store-category-nav{display:flex;gap:.5rem;overflow:auto;padding:.1rem .1rem .65rem;scrollbar-width:thin}.store-category-link{display:flex;align-items:center;min-height:42px;padding:.58rem .85rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface);color:var(--w-color-text-muted);font-weight:780;text-decoration:none;white-space:nowrap}.store-category-link:hover,.store-category-link.is-active{color:var(--w-color-text);border-color:color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface));text-decoration:none}.store-v2[data-category-nav="sidebar"] .store-category-nav{position:sticky;top:calc(var(--w-header-height) + 18px);display:grid;gap:.35rem;overflow:visible;padding:var(--w-space-3);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}.store-v2[data-category-nav="sidebar"] .store-category-link{border-color:transparent;border-radius:var(--w-radius-sm);white-space:normal}
.store-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-4);margin-bottom:var(--w-space-4)}.store-catalog-toolbar>div{display:grid;gap:.2rem}.store-clear-filter{font-size:var(--w-font-size-sm);font-weight:800}.store-product-grid{display:grid;grid-template-columns:repeat(var(--store-desktop-columns),minmax(0,1fr));gap:var(--w-space-5)}
.store-product-card{min-width:0;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);transition:transform var(--w-motion-fast),border-color var(--w-motion-fast),box-shadow var(--w-motion-fast)}.store-product-card--elevated{box-shadow:var(--w-shadow-sm)}.store-product-card--flat{box-shadow:none;border-color:transparent}.store-product-card--outline{background:transparent}.store-product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--w-color-accent) 30%,var(--w-color-border));box-shadow:var(--w-shadow-md)}.store-product-card.is-sold-out{opacity:.78}
.store-product-card__media{position:relative;display:block;aspect-ratio:var(--store-artwork-ratio);overflow:hidden;background:linear-gradient(145deg,var(--w-color-surface-alt),color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)))}.store-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--w-motion-normal)}.store-product-card:hover .store-product-card__media img{transform:scale(1.035)}.store-product-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-weight:950;letter-spacing:.16em;color:var(--w-color-text-muted)}.store-product-card__badges{position:absolute;left:.7rem;top:.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.store-badge{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--w-color-bg) 82%,transparent);backdrop-filter:blur(8px);color:var(--w-color-text);font-size:.68rem;font-weight:900}.store-badge--featured{background:color-mix(in srgb,var(--w-color-accent) 88%,#fff 12%);color:var(--w-color-accent-contrast)}.store-badge--discount{background:var(--w-color-success);color:#08130b}.store-badge--danger{background:var(--w-color-danger);color:#fff}.store-product-card__quick{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-bg) 84%,transparent);backdrop-filter:blur(10px);color:var(--w-color-text);font-size:var(--w-font-size-sm);font-weight:850;transform:translateY(calc(100% + 1rem));transition:transform var(--w-motion-fast)}.store-product-card:hover .store-product-card__quick,.store-product-card__media:focus-visible .store-product-card__quick{transform:translateY(0)}
.store-product-card__body{display:grid;gap:var(--w-space-3);padding:var(--w-space-4)}.store-product-card__meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--w-color-text-muted);font-size:.7rem;font-weight:800}.store-product-card__meta a{color:inherit}.store-product-card h2{min-height:2.7em;margin:0;font-size:var(--w-font-size-lg);line-height:1.32;overflow-wrap:anywhere}.store-product-card h2 a{color:var(--w-color-text);text-decoration:none}.store-product-card__body>p{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.store-campaign-label{width:max-content;max-width:100%;padding:.3rem .48rem;border-radius:var(--w-radius-sm);background:color-mix(in srgb,var(--w-color-success) 12%,transparent);color:var(--w-color-success);font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-3);margin-top:auto}.store-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.store-price strong{font-size:var(--w-font-size-lg);color:var(--w-color-text)}.store-price del{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.store-price--xl strong{font-size:clamp(1.8rem,4vw,2.55rem)}.store-card-cart-button,.store-card-details{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface));color:var(--w-color-text);font-size:1.35rem;font-weight:850;text-decoration:none;cursor:pointer}.store-card-cart-button:hover,.store-card-details:hover{border-color:var(--w-color-accent);background:var(--w-color-accent);color:var(--w-color-accent-contrast);text-decoration:none}
.store-empty-state{display:grid;place-items:center;gap:var(--w-space-3);min-height:360px;padding:var(--w-space-8);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-xl);text-align:center;background:color-mix(in srgb,var(--w-color-surface) 72%,transparent)}.store-empty-state h2,.store-empty-state p{margin:0}.store-empty-state p{color:var(--w-color-text-muted)}.store-empty-state__icon{font-size:3rem;color:var(--w-color-accent)}
.store-breadcrumbs{display:flex;align-items:center;gap:.45rem;min-width:0;margin-bottom:var(--w-space-5);overflow:auto;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);white-space:nowrap}.store-breadcrumbs a{color:inherit}.store-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.store-gallery{display:grid;gap:var(--w-space-3);min-width:0}.store-gallery__main{position:relative;aspect-ratio:var(--store-artwork-ratio);overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.store-gallery__main>img{width:100%;height:100%;object-fit:cover}.store-gallery__empty{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(1.5rem,5vw,4rem);font-weight:950;letter-spacing:.16em;color:var(--w-color-text-muted)}.store-gallery__badges{position:absolute;left:var(--w-space-4);top:var(--w-space-4);display:flex;gap:.4rem;flex-wrap:wrap}.store-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.store-gallery__thumb{aspect-ratio:1;border:2px solid transparent;border-radius:var(--w-radius-md);padding:0;overflow:hidden;background:var(--w-color-surface);cursor:pointer}.store-gallery__thumb img{width:100%;height:100%;object-fit:cover}.store-gallery__thumb.is-active,.store-gallery__thumb:focus-visible{border-color:var(--w-color-accent)}
.store-product-summary{position:sticky;top:calc(var(--w-header-height) + 18px);display:grid;gap:var(--w-space-5);padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}.store-product-summary__top h1{margin:.35rem 0;font-size:var(--w-font-size-2xl);overflow-wrap:anywhere}.store-product-summary__top p{margin:.55rem 0 0;color:var(--w-color-text-muted)}.store-campaign-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-3);padding:.75rem 1rem;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-success) 10%,var(--w-color-surface));color:var(--w-color-success)}.store-product-facts{display:grid;border-block:1px solid var(--w-color-border)}.store-product-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-4);padding:.72rem 0;border-bottom:1px solid var(--w-color-border)}.store-product-facts>div:last-child{border-bottom:0}.store-product-facts span{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.store-server-restrictions{display:grid;gap:.55rem}.store-server-restrictions>span{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.store-server-restrictions>div{display:flex;gap:.4rem;flex-wrap:wrap}.store-server-pill{padding:.32rem .55rem;border:1px solid var(--w-color-border);border-radius:999px;font-size:.75rem;font-weight:800}.store-delivery-help{padding:var(--w-space-4);border:1px solid color-mix(in srgb,var(--w-color-accent) 24%,var(--w-color-border));border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface))}.store-delivery-help p{margin:.45rem 0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);line-height:1.65}.store-delivery-help small{color:var(--w-color-text-muted)}.store-buy-box{display:grid;grid-template-columns:auto 90px minmax(0,1fr);align-items:end;gap:.65rem}.store-buy-box label{grid-column:1;font-size:var(--w-font-size-sm);color:var(--w-color-text-muted)}.store-buy-box input{grid-column:2;grid-row:1 / span 2}.store-buy-box button{grid-column:3;grid-row:1 / span 2}.store-product-login{width:100%}
.store-description-section,.store-related-section{padding-top:clamp(2.5rem,6vw,5rem);margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--w-color-border)}.store-section-heading{margin-bottom:var(--w-space-5)}.store-section-heading h2{margin:.3rem 0 0}.store-description-prose{max-width:900px;color:var(--w-color-text);line-height:1.8;overflow-wrap:anywhere;white-space:normal}.store-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-space-4)}.store-related-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface);text-decoration:none}.store-related-card:hover{transform:translateY(-2px);text-decoration:none}.store-related-card>img,.store-related-card__empty{width:100%;aspect-ratio:var(--store-artwork-ratio);object-fit:cover}.store-related-card__empty{display:grid;place-items:center;background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-weight:900}.store-related-card>span:last-child{display:grid;gap:.25rem;padding:var(--w-space-3)}.store-related-card small{color:var(--w-color-text-muted)}.store-related-card strong{color:var(--w-color-text);overflow-wrap:anywhere}.store-related-card b{color:var(--w-color-accent)}
.store-mobile-purchase{display:none}
@media (max-width:1180px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.store-v2[data-category-nav="sidebar"] .store-catalog-layout{grid-template-columns:1fr}.store-v2[data-category-nav="sidebar"] .store-category-nav{position:static;display:flex;overflow:auto;padding:.1rem .1rem .65rem;border:0;background:transparent}.store-v2[data-category-nav="sidebar"] .store-category-link{border:1px solid var(--w-color-border);border-radius:999px;white-space:nowrap}.store-product-layout{grid-template-columns:1fr}.store-product-summary{position:static}.store-product-grid,.store-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.store-v2__hero{align-items:flex-start;flex-direction:column}.store-featured-category{grid-template-columns:minmax(0,1fr) auto}.store-featured-category img{display:none}.store-product-card__quick{display:none}.store-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.store-product-summary{padding:var(--w-space-4)}.store-mobile-purchase{position:fixed;left:0;right:0;bottom:0;z-index:var(--w-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-3);padding:.65rem max(.8rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));border-top:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-bg) 92%,transparent);backdrop-filter:blur(var(--w-blur));box-shadow:0 -12px 28px color-mix(in srgb,var(--w-color-shadow) 20%,transparent)}.store-mobile-purchase>div{display:grid;min-width:0}.store-mobile-purchase span{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text-muted);font-size:.7rem}.store-mobile-purchase strong{color:var(--w-color-text)}.store-product-page{padding-bottom:84px}}
@media (max-width:520px){.store-product-grid,.store-related-grid{grid-template-columns:1fr}.store-v2__hero h1{font-size:var(--w-font-size-2xl)}.store-featured-category{min-height:120px;padding:var(--w-space-4)}.store-catalog-toolbar{align-items:flex-end}.store-product-card h2{min-height:auto}.store-buy-box{grid-template-columns:82px minmax(0,1fr)}.store-buy-box label{grid-column:1/-1}.store-buy-box input{grid-column:1;grid-row:2}.store-buy-box button{grid-column:2;grid-row:2}.store-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:375px){.store-v2__hero-actions{width:100%}.store-v2__hero-actions .btn{flex:1}.store-mobile-purchase .btn{padding-inline:.75rem}.store-product-card__meta{align-items:flex-start;flex-direction:column}}
@media (min-width:1366px){.store-product-grid{grid-template-columns:repeat(var(--store-desktop-columns),minmax(0,1fr))}}
@media (min-width:1920px){.store-v2>.container,.store-product-page>.container{width:min(var(--w-container-xl),calc(100% - 64px))}}
@media (prefers-reduced-motion:reduce){.store-product-card,.store-product-card__media img,.store-product-card__quick,.store-related-card,.store-featured-category{transition:none!important;transform:none!important}}


/* Stage 29 — commerce account surfaces */
.commerce-page{min-height:60vh}.commerce-narrow{max-width:920px}.commerce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);margin-bottom:var(--w-space-6)}.commerce-head h1{margin:.25rem 0;font-size:var(--w-font-size-3xl);overflow-wrap:anywhere}.commerce-head p{max-width:700px;margin:.45rem 0 0;color:var(--w-color-text-muted)}.commerce-head__actions{display:flex;gap:.5rem;flex-wrap:wrap}.checkout-steps{list-style:none;margin:0 0 var(--w-space-6);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);overflow:hidden;background:var(--w-color-surface)}.checkout-steps li{min-height:54px;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem;border-right:1px solid var(--w-color-border);color:var(--w-color-text-muted);font-weight:800}.checkout-steps li:last-child{border-right:0}.checkout-steps li span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--w-color-border);border-radius:50%;font-size:.72rem}.checkout-steps li.is-active{color:var(--w-color-text);background:color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface))}.checkout-steps li.is-active span{background:var(--w-color-accent);border-color:var(--w-color-accent);color:var(--w-color-accent-contrast)}
.commerce-empty{display:grid;place-items:center;gap:var(--w-space-3);min-height:330px;padding:var(--w-space-8);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-surface) 70%,transparent);text-align:center}.commerce-empty>div:first-child{font-size:3rem;color:var(--w-color-accent)}.commerce-empty h2,.commerce-empty p{margin:0}.commerce-empty p{max-width:560px;color:var(--w-color-text-muted)}.commerce-empty--compact{min-height:150px;padding:var(--w-space-5)}
.commerce-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--w-space-6);align-items:start}.cart-line-list,.order-detail-stack{display:grid;gap:var(--w-space-4)}.cart-line-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}.cart-line-v2__copy h2{margin:.3rem 0;font-size:var(--w-font-size-lg);overflow-wrap:anywhere}.cart-line-v2__copy p,.cart-line-v2__total span{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.cart-line-v2__total{display:grid;align-content:start;justify-items:end;gap:.25rem}.cart-line-v2__actions{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-3);padding-top:var(--w-space-3);border-top:1px solid var(--w-color-border)}.cart-qty-form{display:flex;align-items:flex-end;gap:.5rem}.cart-qty-form label{display:grid;gap:.3rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.cart-qty-form input{width:82px}.commerce-link-button,.commerce-danger-button{border:0;background:transparent;color:var(--w-color-text-muted);font:inherit;font-weight:800;cursor:pointer}.commerce-link-button:hover{color:var(--w-color-accent)}.commerce-danger-button{width:100%;padding:.7rem;color:var(--w-color-danger)}.commerce-danger-button:hover{background:color-mix(in srgb,var(--w-color-danger) 8%,transparent)}
.commerce-summary{position:sticky;top:calc(var(--w-header-height) + 18px);display:grid;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}.commerce-summary__head h2{margin:.3rem 0 0}.commerce-summary .summary-line{display:flex;justify-content:space-between;gap:var(--w-space-4);color:var(--w-color-text-muted)}.commerce-summary .summary-line strong{color:var(--w-color-text);text-align:right}.commerce-summary .summary-line.total{padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border);font-size:var(--w-font-size-lg)}.coupon-box{padding:var(--w-space-4) 0;border-block:1px solid var(--w-color-border)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-3);padding:.75rem;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-success) 10%,transparent)}.coupon-applied>div{display:grid;gap:.2rem}.coupon-applied span{color:var(--w-color-text-muted);font-size:.72rem}.coupon-form{display:grid;gap:.45rem}.coupon-form label{font-size:var(--w-font-size-sm);color:var(--w-color-text-muted)}.coupon-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.commerce-primary-action{width:100%}.commerce-summary__hint,.commerce-hint{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);line-height:1.55}.wallet-inline{display:flex;justify-content:space-between;gap:var(--w-space-3);padding:.75rem;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);color:var(--w-color-text-muted)}.wallet-inline strong{color:var(--w-color-text)}
.order-card-list{display:grid;gap:var(--w-space-3)}.order-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--w-space-5);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}.order-card-v2 h2{margin:.45rem 0 .2rem;font-size:var(--w-font-size-lg)}.order-card-v2 p{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.order-card-v2__amount{display:grid;justify-items:end}.order-card-v2__amount span{color:var(--w-color-text-muted);font-size:.72rem}.commerce-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;min-height:26px;padding:.25rem .55rem;border-radius:999px;background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:.7rem;font-weight:900}.commerce-status[data-status="paid"],.commerce-status[data-status="completed"],.commerce-status[data-status="success"],.commerce-status[data-status="available"],.commerce-status[data-status="delivered"]{background:color-mix(in srgb,var(--w-color-success) 12%,transparent);color:var(--w-color-success)}.commerce-status[data-status="failed"],.commerce-status[data-status="payment_failed"],.commerce-status[data-status="cancelled"],.commerce-status[data-status="expired"]{background:color-mix(in srgb,var(--w-color-danger) 11%,transparent);color:var(--w-color-danger)}.commerce-status[data-status="pending"],.commerce-status[data-status="pending_payment"],.commerce-status[data-status="processing"],.commerce-status[data-status="queued"]{background:color-mix(in srgb,var(--w-color-accent) 10%,transparent);color:var(--w-color-accent)}
.commerce-panel{padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.commerce-panel__head{margin-bottom:var(--w-space-4)}.commerce-panel__head h2{margin:.25rem 0 0}.order-item-list{display:grid}.order-item-v2{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-4);padding:.85rem 0;border-bottom:1px solid var(--w-color-border)}.order-item-v2:last-child{border-bottom:0}.order-item-v2>div{display:grid;gap:.2rem}.order-item-v2 span{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.delivery-state-list{display:grid;gap:.7rem}.delivery-state-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:.75rem;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt)}.delivery-state-list small{grid-column:2;color:var(--w-color-text-muted)}.order-timeline{list-style:none;margin:0;padding:0;display:grid}.order-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;position:relative;padding:0 0 1rem}.order-timeline li>span{width:12px;height:12px;margin-top:.25rem;border:3px solid color-mix(in srgb,var(--w-color-accent) 35%,var(--w-color-border));border-radius:50%;background:var(--w-color-accent)}.order-timeline li:not(:last-child)::before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--w-color-border)}.order-timeline li>div{display:grid;gap:.2rem}.order-timeline small{color:var(--w-color-text-muted)}
.wallet-balance-card{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-5);padding:clamp(1.4rem,4vw,2.4rem);margin-bottom:var(--w-space-6);border:1px solid color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border));border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 13%,var(--w-color-surface)),var(--w-color-surface))}.wallet-balance-card>div{display:grid;gap:.35rem}.wallet-balance-card span{color:var(--w-color-text-muted)}.wallet-balance-card strong{font-size:clamp(2rem,6vw,3.4rem)}.wallet-balance-card__currency{padding:.45rem .7rem;border:1px solid var(--w-color-border);border-radius:999px;font-weight:900}.wallet-transaction-list{display:grid}.wallet-transaction{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-3);padding:.85rem 0;border-bottom:1px solid var(--w-color-border)}.wallet-transaction:last-child{border-bottom:0}.wallet-transaction__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--w-color-surface-alt);font-weight:900}.wallet-transaction__icon[data-direction="in"],.wallet-transaction>b[data-direction="in"]{color:var(--w-color-success)}.wallet-transaction__icon[data-direction="out"],.wallet-transaction>b[data-direction="out"]{color:var(--w-color-danger)}.wallet-transaction>div:nth-child(2){display:grid;gap:.12rem}.wallet-transaction span,.wallet-transaction small{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-4);margin-bottom:var(--w-space-6)}.inventory-card{display:grid;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.inventory-card__head{display:grid;gap:.35rem}.inventory-card__head strong{font-size:var(--w-font-size-lg);overflow-wrap:anywhere}.inventory-card__head p,.inventory-card>small{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.inventory-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.inventory-card__stats>div{display:grid;padding:.75rem;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt)}.inventory-card__stats span{color:var(--w-color-text-muted);font-size:.72rem}.inventory-card__stats b{font-size:var(--w-font-size-xl)}.inventory-claim{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:.6rem}.inventory-claim label{display:grid;gap:.3rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.inventory-history{margin-top:var(--w-space-6)}.claim-list{display:grid;gap:.5rem}.claim-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt)}.claim-list>div>span:last-child{color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}
.payment-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-4)}.payment-gateway-card{display:grid;gap:var(--w-space-4);min-height:220px;padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);text-decoration:none}.payment-gateway-card:hover{border-color:color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));transform:translateY(-2px);text-decoration:none}.payment-gateway-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface));color:var(--w-color-accent);font-size:1.4rem}.payment-gateway-card h2{margin:.3rem 0}.payment-gateway-card p{margin:0;color:var(--w-color-text-muted)}.payment-gateway-card>b{align-self:end;color:var(--w-color-accent)}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-4)}.payment-form-grid label{display:grid;gap:.4rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.payment-form-grid label>span{font-size:.7rem}.payment-field-wide{grid-column:1/-1}.payment-privacy-note{margin-top:var(--w-space-5);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface-alt)}.payment-privacy-note p{margin:.4rem 0 0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.payment-form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:var(--w-space-5)}
.payment-session-card{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.payment-session-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-4);padding:var(--w-space-4);border-bottom:1px solid var(--w-color-border)}.payment-session-card__head>div{display:grid;gap:.35rem}.payment-frame--v2{width:100%;min-height:680px;border:0;background:#fff}.payment-fallback{padding:var(--w-space-4);border-top:1px solid var(--w-color-border)}.payment-fallback p{margin:.35rem 0 0;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}
.payment-result{display:grid;place-items:center;gap:var(--w-space-3);padding:clamp(2rem,7vw,5rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);text-align:center}.payment-result__icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--w-color-border);border-radius:50%;font-size:2rem;font-weight:900}.payment-result--success .payment-result__icon{background:color-mix(in srgb,var(--w-color-success) 12%,transparent);color:var(--w-color-success)}.payment-result--failed .payment-result__icon{background:color-mix(in srgb,var(--w-color-danger) 10%,transparent);color:var(--w-color-danger)}.payment-result--pending .payment-result__icon{color:var(--w-color-accent)}.payment-result h1{margin:.2rem 0}.payment-result>p{max-width:650px;margin:0;color:var(--w-color-text-muted)}.payment-result__meta{width:min(100%,620px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:var(--w-space-4)}.payment-result__meta>div{display:grid;gap:.25rem;padding:.8rem;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);text-align:left}.payment-result__meta span{color:var(--w-color-text-muted);font-size:.72rem}.payment-result__meta strong{overflow-wrap:anywhere}.payment-browser-hint{padding:.7rem;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-accent) 6%,transparent);font-size:var(--w-font-size-xs)}.payment-result__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:var(--w-space-3)}
@media (max-width:980px){.commerce-checkout-grid{grid-template-columns:1fr}.commerce-summary{position:static}.payment-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}}
@media (max-width:768px){.commerce-head{align-items:flex-start;flex-direction:column}.order-card-v2{grid-template-columns:minmax(0,1fr) auto}.order-card-v2>a{grid-column:1/-1}.claim-list>div{grid-template-columns:auto minmax(0,1fr)}.claim-list>div>span:last-child{grid-column:2}.payment-frame--v2{min-height:600px}}
@media (max-width:520px){.checkout-steps li{font-size:.72rem}.checkout-steps li span{display:none}.cart-line-v2{grid-template-columns:1fr}.cart-line-v2__total{justify-items:start}.cart-line-v2__actions{align-items:stretch;flex-direction:column}.cart-qty-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.cart-qty-form input{width:100%}.order-card-v2{grid-template-columns:1fr}.order-card-v2__amount{justify-items:start}.payment-gateway-grid,.payment-form-grid{grid-template-columns:1fr}.payment-field-wide{grid-column:auto}.payment-session-card__head{align-items:flex-start;flex-direction:column}.payment-result__meta{grid-template-columns:1fr}.wallet-balance-card{align-items:flex-start;flex-direction:column}.wallet-transaction{grid-template-columns:auto minmax(0,1fr)}.wallet-transaction>b{grid-column:2}.inventory-claim{grid-template-columns:1fr}.claim-list>div{grid-template-columns:1fr}.claim-list>div>span:last-child{grid-column:auto}.payment-result__actions{width:100%}.payment-result__actions .btn{flex:1}}


/* ==========================================================================
   Stage 30 — Content / News / Forum Community Redesign
   ========================================================================== */
.content-v2,.article-v2,.announcements-v2,.forum-v2{--community-gap:var(--w-space-5)}
.content-v2__head,.forum-v2__hero,.forum-board__head,.forum-thread__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);padding:clamp(1.25rem,4vw,2.5rem);margin-bottom:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface))}
.content-v2__head h1,.forum-v2__hero h1,.forum-board__head h1,.forum-thread__head h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;overflow-wrap:anywhere}
.content-v2__head p,.forum-v2__hero p,.forum-board__head p,.forum-thread__head p{max-width:760px;margin:.55rem 0 0;color:var(--w-color-text-muted)}
.content-category-nav{display:flex;gap:.5rem;overflow:auto;margin:0 0 var(--w-space-5);padding:.1rem .1rem .55rem;scrollbar-width:thin}
.content-category-link{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .8rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface);color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);font-weight:800;white-space:nowrap;text-decoration:none}
.content-category-link:hover,.content-category-link.is-active{border-color:color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface));color:var(--w-color-text);text-decoration:none}
.content-announcements{display:grid;gap:.65rem;margin-bottom:var(--w-space-5)}
.content-announcements--banner{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.content-announcement{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.content-announcement__marker,.announcement-v2__marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface));color:var(--w-color-accent);font-weight:950}
.content-announcement strong{display:block;margin:.05rem 0 .3rem}.content-announcement .rich-output>*{margin:.25rem 0}.content-announcement--warning,.announcement-v2--warning{border-color:color-mix(in srgb,#d97706 36%,var(--w-color-border))}.content-announcement--danger,.announcement-v2--danger{border-color:color-mix(in srgb,var(--w-color-danger) 40%,var(--w-color-border))}.content-announcement--success,.announcement-v2--success{border-color:color-mix(in srgb,var(--w-color-success) 38%,var(--w-color-border))}
.content-featured{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);min-height:320px;margin-bottom:var(--w-space-6);overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.content-featured__visual{display:grid;place-items:center;min-height:100%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--w-color-accent) 32%,transparent),transparent 50%),linear-gradient(145deg,var(--w-color-surface-alt),color-mix(in srgb,var(--w-color-accent) 14%,var(--w-color-surface)));overflow:hidden}
.content-featured__visual span{font-size:clamp(5rem,16vw,11rem);font-weight:1000;line-height:1;color:color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-text));opacity:.65;transform:rotate(-7deg)}
.content-featured__copy{display:grid;align-content:center;gap:var(--w-space-3);padding:clamp(1.3rem,4vw,3rem)}
.content-featured__copy h2{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.12;overflow-wrap:anywhere}.content-featured__copy h2 a{text-decoration:none}.content-featured__copy p{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-md);line-height:1.7}
.content-card__meta,.content-v2-card__top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--w-color-text-muted);font-size:.72rem;font-weight:800}
.content-card__meta>span:first-child,.content-v2-card__top>span:first-child{color:var(--w-color-accent);text-transform:uppercase;letter-spacing:.06em}
.content-featured__footer,.content-v2-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding-top:var(--w-space-3);border-top:1px solid var(--w-color-border);color:var(--w-color-text-muted);font-size:.78rem}
.content-featured__footer a{margin-left:auto;color:var(--w-color-text);font-weight:850}
.content-v2__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}
.content-v2[data-listing-variant="compact"] .content-v2__grid{grid-template-columns:1fr;gap:.65rem}
.content-v2[data-listing-variant="editorial"] .content-v2-card:first-child{grid-column:span 2}
.content-v2-card{display:grid;align-content:start;gap:var(--w-space-3);min-width:0;padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);transition:transform var(--w-motion-fast),border-color var(--w-motion-fast),box-shadow var(--w-motion-fast)}
.content-v2-card--elevated{box-shadow:var(--w-shadow-sm)}.content-v2-card--outline{background:transparent}.content-v2-card--minimal{border-color:transparent;border-bottom-color:var(--w-color-border);border-radius:0;padding-inline:0;box-shadow:none}
.content-v2-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--w-color-accent) 30%,var(--w-color-border));box-shadow:var(--w-shadow-md)}
.content-v2-card h2{margin:0;font-size:var(--w-font-size-xl);line-height:1.25;overflow-wrap:anywhere}.content-v2-card h2 a{text-decoration:none}.content-v2-card>p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--w-color-text-muted);line-height:1.7}.content-v2[data-listing-variant="compact"] .content-v2-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--w-radius-lg)}.content-v2[data-listing-variant="compact"] .content-v2-card__top,.content-v2[data-listing-variant="compact"] .content-v2-card>p{display:none}.content-v2[data-listing-variant="compact"] .content-v2-card footer{border:0;padding:0;justify-content:flex-end}
.content-empty,.forum-state{display:grid;place-items:center;gap:var(--w-space-3);min-height:280px;padding:var(--w-space-7);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-surface) 72%,transparent);text-align:center}.content-empty>div:first-child,.forum-state>div:first-child{font-size:2.5rem;color:var(--w-color-accent)}.content-empty h2,.content-empty p,.forum-state h2,.forum-state p{margin:0}.content-empty p,.forum-state p{max-width:620px;color:var(--w-color-text-muted)}
.article-v2__article{max-width:980px}.article-v2__breadcrumbs,.forum-breadcrumbs{display:flex;align-items:center;gap:.45rem;margin-bottom:var(--w-space-4);overflow:auto;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);white-space:nowrap}.article-v2__breadcrumbs a,.forum-breadcrumbs a{color:inherit}
.article-v2__hero{padding:clamp(1.3rem,5vw,4.4rem) 0 clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--w-color-border)}.article-v2__hero h1{max-width:900px;margin:.4rem 0;font-size:clamp(2.25rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}.article-v2__lead{max-width:800px;margin:1rem 0;color:var(--w-color-text-muted);font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.65}
.article-v2__meta{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin-top:var(--w-space-5);color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.article-v2__meta span:first-child{color:var(--w-color-text);font-weight:850}
.article-v2__body{max-width:820px;margin:clamp(2rem,6vw,4.6rem) auto;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.9}.article-v2__body h2{margin:2.3em 0 .7em;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}.article-v2__body h3{margin:2em 0 .6em;font-size:1.35rem}.article-v2__body p{margin:1.2em 0}.article-v2__body blockquote{margin:1.7rem 0;padding:.9rem 1.2rem;border-left:4px solid var(--w-color-accent);background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface));border-radius:0 var(--w-radius-md) var(--w-radius-md) 0}.article-v2__body img{max-width:100%;height:auto;border-radius:var(--w-radius-lg)}.article-v2__tags{display:flex;gap:.5rem;flex-wrap:wrap;max-width:820px;margin:0 auto var(--w-space-7)}.article-v2__tags span{padding:.35rem .6rem;border:1px solid var(--w-color-border);border-radius:999px;color:var(--w-color-text-muted);font-size:.78rem;font-weight:800}
.article-v2__discussion{display:grid;gap:var(--w-space-5);max-width:980px}.article-v2__panel{padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.article-v2__panel h2{margin:.25rem 0}.article-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:var(--w-space-4)}.article-reactions form{display:block}.article-reaction{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:54px;padding:.65rem .8rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg);color:var(--w-color-text);text-align:left}.article-reaction>span{font-size:1.25rem;color:var(--w-color-accent)}.article-reaction small{color:var(--w-color-text-muted)}.article-reaction.is-active{border-color:var(--w-color-accent);background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface))}
.article-comment-form{margin:var(--w-space-4) 0}.article-comment-list{display:grid;gap:.8rem;margin-top:var(--w-space-5)}.article-comment{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;padding:var(--w-space-4);border-top:1px solid var(--w-color-border)}.article-comment:first-child{border-top:0}.article-comment header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.article-comment time{color:var(--w-color-text-muted);font-size:.75rem}.article-avatar,.forum-avatar{display:grid;place-items:center;overflow:hidden;border:1px solid var(--w-color-border);border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface));color:var(--w-color-text);font-weight:900}.article-avatar{width:44px;height:44px}.article-avatar img,.forum-avatar img{width:100%;height:100%;object-fit:cover}.content-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--w-space-4);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-lg);color:var(--w-color-text-muted)}
.announcements-v2__list{display:grid;gap:var(--w-space-4)}.announcement-v2{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.announcements-v2[data-announcement-variant="banner"] .announcements-v2__list{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-v2__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--w-color-text-muted);font-size:.72rem;font-weight:800}.announcement-v2 h2{margin:.35rem 0}.announcement-v2 .rich-output{color:var(--w-color-text-muted)}

.forum-v2__categories{display:grid;gap:var(--w-space-5)}.forum-v2-category{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.forum-v2-category__head{display:flex;align-items:center;gap:var(--w-space-4);padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-surface-alt) 55%,var(--w-color-surface))}.forum-v2-category__head h2{margin:.2rem 0}.forum-v2-category__head p{margin:.3rem 0 0;color:var(--w-color-text-muted)}
.forum-v2-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface));color:var(--w-color-accent);font-size:1.1rem;font-weight:950}.forum-v2-icon--category{width:52px;height:52px;border-radius:var(--w-radius-lg)}
.forum-v2-list{display:grid}.forum-v2-row{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(220px,.65fr);gap:var(--w-space-4);align-items:center;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.forum-v2-row:last-child{border-bottom:0}.forum-v2-row:hover{background:color-mix(in srgb,var(--w-color-accent) 3%,var(--w-color-surface))}.forum-v2-row__main{display:flex;align-items:center;gap:var(--w-space-3);min-width:0;text-decoration:none}.forum-v2-row__main>span:last-child{display:grid;min-width:0}.forum-v2-row__main strong{overflow-wrap:anywhere}.forum-v2-row__main small{margin-top:.2rem;color:var(--w-color-text-muted);overflow-wrap:anywhere}.forum-v2-row__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;color:var(--w-color-text-muted);font-size:.72rem}.forum-v2-row__stats span{display:grid;text-align:center}.forum-v2-row__stats b{color:var(--w-color-text);font-size:1rem}.forum-v2-last{display:flex;align-items:center;gap:.65rem;min-width:0}.forum-v2-last>span:last-child{display:grid;min-width:0}.forum-v2-last a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;text-decoration:none}.forum-v2-last small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text-muted);font-size:.7rem}.forum-v2-last__empty{color:var(--w-color-text-muted);font-size:.8rem}
.forum-v2[data-landing-variant="cards"] .forum-v2-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-3);padding:var(--w-space-4)}.forum-v2[data-landing-variant="cards"] .forum-v2-row{grid-template-columns:minmax(0,1fr);align-content:start;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);padding:var(--w-space-4)}.forum-v2[data-landing-variant="cards"] .forum-v2-row__stats{display:flex}.forum-v2[data-landing-variant="cards"] .forum-v2-row__stats span{display:inline}.forum-v2[data-landing-variant="cards"] .forum-v2-last{padding-top:.65rem;border-top:1px solid var(--w-color-border)}
.forum-avatar--sm{width:36px;height:36px;font-size:.8rem}.forum-avatar--lg{width:78px;height:78px;font-size:1.55rem}
.forum-topic-v2-list{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.forum-topic-v2{display:grid;grid-template-columns:28px minmax(0,1fr) 170px 210px;gap:var(--w-space-4);align-items:center;padding:var(--w-space-4);border-bottom:1px solid var(--w-color-border)}.forum-topic-v2:last-child{border-bottom:0}.forum-topic-v2.is-unread{background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface))}.forum-topic-v2__state{color:var(--w-color-text-muted);text-align:center}.forum-topic-v2.is-unread .forum-topic-v2__state{color:var(--w-color-accent)}.forum-topic-v2__main{display:grid;gap:.35rem;min-width:0}.forum-topic-v2__main h2{margin:0;font-size:var(--w-font-size-md);line-height:1.35;overflow-wrap:anywhere}.forum-topic-v2__main h2 a{text-decoration:none}.forum-topic-v2__main small{color:var(--w-color-text-muted)}.forum-topic-v2__flags{display:flex;gap:.35rem;flex-wrap:wrap}.forum-flag{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .42rem;border:1px solid var(--w-color-border);border-radius:999px;color:var(--w-color-text-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.forum-flag--accent{border-color:color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));color:var(--w-color-accent)}.forum-topic-v2__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;color:var(--w-color-text-muted);font-size:.68rem;text-align:center}.forum-topic-v2__stats span{display:grid}.forum-topic-v2__stats b{color:var(--w-color-text);font-size:.95rem}.forum-topic-v2__last{display:flex;align-items:center;gap:.6rem;min-width:0;text-decoration:none}.forum-topic-v2__last>span:last-child{display:grid;min-width:0}.forum-topic-v2__last strong,.forum-topic-v2__last small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-topic-v2__last small{color:var(--w-color-text-muted);font-size:.7rem}.forum-board[data-topic-variant="compact"] .forum-topic-v2{grid-template-columns:22px minmax(0,1fr) 180px}.forum-board[data-topic-variant="compact"] .forum-topic-v2__stats{display:none}
.forum-pagination-v2{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:var(--w-space-5)}.forum-pagination-v2 .btn{min-width:42px;padding-inline:.7rem}.forum-pagination-v2>span{color:var(--w-color-text-muted)}
.forum-thread__head{align-items:center}.forum-thread__head form{display:block}.forum-post-v2-list{display:grid;gap:var(--w-space-4)}.forum-post-v2{display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.forum-author-v2{display:grid;align-content:start;justify-items:center;gap:.65rem;padding:var(--w-space-5);border-right:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-surface-alt) 58%,var(--w-color-surface));text-align:center}.forum-author-v2__identity{display:grid}.forum-author-v2__identity small{color:var(--w-color-text-muted)}.forum-author-details{width:100%}.forum-author-details>summary{list-style:none;color:var(--w-color-text-muted);font-size:.74rem;cursor:pointer}.forum-author-details>summary::-webkit-details-marker{display:none}.forum-author-details__body{display:grid;gap:.55rem;margin-top:.5rem}.forum-role-badges{display:flex;justify-content:center;gap:.3rem;flex-wrap:wrap}.forum-role-badges span{padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--w-color-accent) 35%,var(--w-color-border));border-radius:999px;color:var(--w-color-accent);font-size:.65rem;font-weight:850}.forum-author-details__body small{color:var(--w-color-text-muted)}
@media(min-width:769px){.forum-author-details>summary{display:none}.forum-author-details:not([open])>.forum-author-details__body{display:grid}.forum-thread[data-author-panel="compact"] .forum-author-v2{grid-template-columns:54px minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.forum-thread[data-author-panel="compact"] .forum-avatar--lg{width:54px;height:54px}.forum-thread[data-author-panel="compact"] .forum-author-details{grid-column:1/-1}.forum-thread[data-author-panel="compact"] .forum-role-badges{justify-content:flex-start}}
.forum-post-v2__body{display:grid;grid-template-rows:auto minmax(120px,1fr) auto;min-width:0;padding:var(--w-space-5)}.forum-post-v2__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--w-color-border);color:var(--w-color-text-muted);font-size:.72rem}.forum-post-v2__meta a{margin-right:auto;color:var(--w-color-accent);font-weight:900}.forum-post-v2__content{padding:var(--w-space-5) 0;line-height:1.85}.forum-post-v2__content blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--w-color-accent);border-radius:0 var(--w-radius-md) var(--w-radius-md) 0;background:var(--w-color-surface-alt)}.forum-post-v2__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px solid var(--w-color-border)}.forum-post-v2__actions form{display:inline-flex}.forum-post-v2__actions .forum-report{margin-left:auto}.forum-post-v2__actions .forum-report form{display:grid}
.forum-reply-v2{display:grid;gap:var(--w-space-4);margin-top:var(--w-space-6);padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.forum-reply-v2 h2{margin:.2rem 0}.forum-state--compact{display:flex;min-height:auto;justify-content:space-between;text-align:left;margin-top:var(--w-space-5)}

@media(max-width:1100px){.content-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-v2-row{grid-template-columns:minmax(0,1fr) 130px}.forum-v2-last{grid-column:1/-1;padding-left:56px}.forum-topic-v2{grid-template-columns:24px minmax(0,1fr) 155px}.forum-topic-v2__last{grid-column:2/-1}}
@media(max-width:900px){.content-featured{grid-template-columns:1fr}.content-featured__visual{min-height:180px}.content-featured__visual span{font-size:6rem}.announcements-v2[data-announcement-variant="banner"] .announcements-v2__list,.forum-v2[data-landing-variant="cards"] .forum-v2-list{grid-template-columns:1fr}.forum-post-v2{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:768px){.content-v2__head,.forum-v2__hero,.forum-board__head,.forum-thread__head{align-items:flex-start;flex-direction:column}.content-v2__grid{grid-template-columns:1fr}.content-v2[data-listing-variant="editorial"] .content-v2-card:first-child{grid-column:auto}.content-v2[data-listing-variant="compact"] .content-v2-card{grid-template-columns:1fr}.article-reactions{grid-template-columns:1fr}.content-state{align-items:flex-start;flex-direction:column}.forum-v2-row{grid-template-columns:1fr;padding:var(--w-space-4)}.forum-v2-row__stats{display:flex;padding-left:56px}.forum-v2-row__stats span{display:inline}.forum-v2-last{padding-left:56px}.forum-topic-v2,.forum-board[data-topic-variant="compact"] .forum-topic-v2{grid-template-columns:22px minmax(0,1fr);gap:.7rem}.forum-topic-v2__stats{grid-column:2;display:flex;text-align:left}.forum-topic-v2__stats span{display:inline}.forum-topic-v2__last{grid-column:2}.forum-post-v2{grid-template-columns:1fr}.forum-author-v2{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;justify-items:start;padding:var(--w-space-3);border-right:0;border-bottom:1px solid var(--w-color-border);text-align:left}.forum-author-v2 .forum-avatar--lg{width:48px;height:48px;font-size:1rem}.forum-author-details{width:auto;justify-self:end}.forum-author-details__body{position:absolute;right:var(--w-space-4);z-index:10;min-width:190px;padding:.7rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface);box-shadow:var(--w-shadow-md);text-align:left}.forum-role-badges{justify-content:flex-start}.forum-post-v2__body{padding:var(--w-space-4)}.forum-post-v2__content{padding:var(--w-space-4) 0}.forum-post-v2__actions .forum-report{margin-left:0}.forum-state--compact{display:grid;text-align:center}}
@media(max-width:520px){.content-featured__copy,.content-v2-card,.announcement-v2{padding:var(--w-space-4)}.content-featured__footer,.content-v2-card footer,.article-comment header,.announcement-v2__meta{align-items:flex-start;flex-direction:column}.content-featured__footer a{margin-left:0}.article-comment{grid-template-columns:36px minmax(0,1fr);padding-inline:0}.article-avatar{width:36px;height:36px}.forum-v2-category__head{align-items:flex-start;padding:var(--w-space-4)}.forum-v2-icon--category{width:44px;height:44px}.forum-v2-row__stats,.forum-v2-last{padding-left:0}.forum-topic-v2__stats{gap:.7rem}.forum-topic-v2__last{align-items:flex-start}.forum-post-v2__actions .btn{min-height:40px;padding:.5rem .7rem}.forum-pagination-v2{justify-content:flex-start}}
@media(max-width:375px){.content-v2__head,.forum-v2__hero,.forum-board__head,.forum-thread__head{padding:var(--w-space-4)}.forum-v2-category__head{gap:.65rem}.forum-v2-icon--category{display:none}.forum-topic-v2__last .forum-avatar{display:none}}
@media(min-width:1366px){.content-v2>.container,.article-v2>.container,.announcements-v2>.container,.forum-v2>.container{width:min(var(--w-container-xl),calc(100% - 64px))}}
@media(prefers-reduced-motion:reduce){.content-v2-card{transition:none!important;transform:none!important}}


/* ==========================================================================
   Stage 31 — Profile / Account / Auth / Notifications / Applications / Vote
   ========================================================================== */
.auth-v2{position:relative;isolation:isolate;min-height:calc(100vh - 150px);display:grid;align-items:center;padding-block:clamp(2rem,7vw,6rem);overflow:hidden}
.auth-v2::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--w-color-accent) 16%,transparent),transparent 35%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--w-color-accent) 9%,transparent),transparent 34%)}
.auth-v2[data-auth-visual="network"]::after,.auth-v2[data-auth-visual="artwork"]::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(color-mix(in srgb,var(--w-color-border) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--w-color-border) 38%,transparent) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}
.auth-v2__shell{display:grid;grid-template-columns:1fr;max-width:1120px}
.auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single){grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);overflow:hidden;border:1px solid var(--w-color-border);border-radius:calc(var(--w-radius-xl) + 6px);background:var(--w-color-surface);box-shadow:var(--w-shadow-lg)}
.auth-v2__shell--single{max-width:560px}
.auth-v2__brand{display:grid;align-content:center;gap:var(--w-space-4);min-height:620px;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(145deg,color-mix(in srgb,var(--w-color-accent) 18%,var(--w-color-surface-alt)),var(--w-color-surface-alt));border-right:1px solid var(--w-color-border)}
.auth-v2__brand-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));border-radius:18px;background:color-mix(in srgb,var(--w-color-accent) 13%,var(--w-color-surface));color:var(--w-color-accent);font-size:1.65rem;font-weight:1000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--w-color-accent) 8%,transparent)}
.auth-v2__brand h2{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.035em}.auth-v2__brand>p{max-width:520px;margin:0;color:var(--w-color-text-muted);line-height:1.75}
.auth-v2__server-state{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .65rem;margin-top:var(--w-space-4);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-surface) 70%,transparent)}
.auth-v2__server-state>span{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--w-color-warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--w-color-warning) 12%,transparent)}.auth-v2__server-state[data-state="online"]>span{background:var(--w-color-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--w-color-success) 12%,transparent)}.auth-v2__server-state[data-state="offline"]>span{background:var(--w-color-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--w-color-danger) 12%,transparent)}.auth-v2__server-state small{color:var(--w-color-text-muted)}
.auth-v2__benefits{display:grid;gap:.7rem;margin:var(--w-space-4) 0 0;padding:0;list-style:none}.auth-v2__benefits li{display:flex;align-items:center;gap:.65rem;color:var(--w-color-text-muted)}.auth-v2__benefits li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 12%,transparent);color:var(--w-color-accent);font-weight:950}
.auth-v2__panel{width:100%;max-width:560px;margin:auto;padding:clamp(1.4rem,5vw,3.5rem);border:1px solid var(--w-color-border);border-radius:calc(var(--w-radius-xl) + 4px);background:color-mix(in srgb,var(--w-color-surface) 94%,transparent);box-shadow:var(--w-shadow-md);backdrop-filter:blur(var(--w-blur-md))}
.auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single) .auth-v2__panel{max-width:none;min-height:620px;display:grid;align-content:center;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.auth-v2__head{margin-bottom:var(--w-space-5)}.auth-v2__head h1,.auth-v2__message h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.03em}.auth-v2__head p{margin:.65rem 0 0;color:var(--w-color-text-muted);line-height:1.65}
.auth-v2__form{display:grid;gap:.72rem}.auth-v2__form>label:not(.inline),.auth-v2__field-head label{font-size:.82rem;font-weight:850}.auth-v2__field-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.45rem}.auth-v2__field-head a{font-size:.78rem}.auth-v2__form>input:not([type="hidden"]){min-height:48px}.auth-v2__form small{margin-top:-.3rem}.auth-v2__check{margin:.35rem 0}.auth-v2__submit{width:100%;min-height:48px;margin-top:.35rem}.auth-v2__switch{margin:var(--w-space-5) 0 0;padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border);color:var(--w-color-text-muted);text-align:center}
.auth-v2__message{text-align:center}.auth-v2__message-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--w-space-4);border-radius:50%;background:color-mix(in srgb,var(--w-color-success) 12%,var(--w-color-surface));color:var(--w-color-success);font-size:1.5rem;font-weight:1000}.auth-v2__message .actions{justify-content:center}

.profile-v2__shell{display:grid;gap:var(--w-space-5)}
.profile-v2__hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--w-space-5);min-height:245px;padding:clamp(1.4rem,4vw,2.6rem);overflow:hidden;border:1px solid var(--w-color-border);border-radius:calc(var(--w-radius-xl) + 5px);background:linear-gradient(145deg,color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface-alt)),var(--w-color-surface));box-shadow:var(--w-shadow-sm)}
.profile-v2__hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,color-mix(in srgb,var(--w-color-bg) 86%,transparent),color-mix(in srgb,var(--w-color-bg) 38%,transparent));opacity:.78}.profile-v2__banner{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.profile-v2__hero>*:not(.profile-v2__banner){position:relative;z-index:2}
.profile-v2[data-profile-hero="compact"] .profile-v2__hero{min-height:180px}.profile-v2[data-profile-hero="character"] .profile-v2__hero{min-height:310px;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--w-color-accent) 22%,transparent),transparent 32%),linear-gradient(145deg,var(--w-color-surface-alt),var(--w-color-surface))}
.profile-v2__avatar{display:grid;place-items:center;width:108px;height:108px;overflow:hidden;border:4px solid color-mix(in srgb,var(--w-color-surface) 82%,transparent);background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface));box-shadow:var(--w-shadow-md);color:var(--w-color-accent);font-size:2.25rem;font-weight:1000}.profile-v2[data-avatar-shape="round"] .profile-v2__avatar{border-radius:50%}.profile-v2[data-avatar-shape="rounded"] .profile-v2__avatar{border-radius:24px}.profile-v2[data-avatar-shape="square"] .profile-v2__avatar{border-radius:6px}.profile-v2__avatar img{width:100%;height:100%;object-fit:cover}
.profile-v2__identity h1{max-width:650px;margin:.15rem 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;overflow-wrap:anywhere}.profile-v2__identity>p{margin:.3rem 0;color:var(--w-color-text-muted)}.profile-v2__roles{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.profile-v2__roles span{padding:.28rem .58rem;border:1px solid color-mix(in srgb,var(--w-color-accent) 38%,var(--w-color-border));border-radius:999px;background:color-mix(in srgb,var(--w-color-accent) 8%,transparent);color:var(--w-color-accent);font-size:.7rem;font-weight:850}
.profile-v2__minecraft{display:grid;justify-items:end;gap:.2rem;min-width:160px}.profile-v2__minecraft small{color:var(--w-color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.profile-v2__minecraft strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}.profile-v2__pixel-head{display:grid;grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:2px;margin-bottom:.4rem;padding:7px;border:1px solid var(--w-color-border);border-radius:8px;background:var(--w-color-surface)}.profile-v2__pixel-head i{display:block;background:color-mix(in srgb,var(--w-color-accent) 42%,var(--w-color-surface-alt))}.profile-v2__pixel-head i:nth-child(2),.profile-v2__pixel-head i:nth-child(3){background:color-mix(in srgb,var(--w-color-text) 42%,var(--w-color-surface))}
.profile-v2__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--w-space-3)}.profile-v2__stats>a{display:grid;gap:.2rem;min-width:0;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface);text-decoration:none}.profile-v2__stats small,.profile-v2__stats span{color:var(--w-color-text-muted);font-size:.7rem}.profile-v2__stats strong{overflow:hidden;text-overflow:ellipsis;font-size:clamp(1rem,2vw,1.35rem)}.profile-v2[data-profile-stats="inline"] .profile-v2__stats{display:flex;overflow:auto}.profile-v2[data-profile-stats="inline"] .profile-v2__stats>a{min-width:170px}
.profile-v2__tabs{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.profile-v2__tabs>.ui-tabs{padding:var(--w-space-3);border-bottom:1px solid var(--w-color-border);background:var(--w-color-surface-alt)}.profile-v2__tabs>[role="tabpanel"]{padding:clamp(1rem,4vw,2rem)}
.profile-v2__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:var(--w-space-5)}.profile-v2__bio,.profile-v2__quick{min-width:0}.profile-v2__bio h2{margin:.2rem 0}.profile-v2__bio p{color:var(--w-color-text-muted);line-height:1.8;overflow-wrap:anywhere}
.profile-v2__quick{display:grid;gap:.65rem}.profile-v2__quick a{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.8rem 1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);text-decoration:none}.profile-v2__quick a::after{content:"→";grid-row:1/3;grid-column:2;align-self:center;color:var(--w-color-accent)}.profile-v2__quick span{color:var(--w-color-text-muted);font-size:.75rem}
.profile-v2__form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem var(--w-space-4);max-width:900px}.profile-v2__form label:not(.inline),.profile-v2__form textarea,.profile-v2__form .actions{grid-column:1/-1}.profile-v2__form .inline{grid-column:1/-1}.profile-v2__form .actions{margin-top:.5rem}

.notifications-v2__shell{display:grid;gap:var(--w-space-5)}.notifications-v2__head,.applications-v2__head,.vote-v2__hero,.gamification-v2__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);padding:clamp(1.3rem,4vw,2.5rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface))}
.notifications-v2__head h1,.applications-v2__head h1,.vote-v2__hero h1,.gamification-v2__hero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;overflow-wrap:anywhere}.notifications-v2__head p,.applications-v2__head p,.vote-v2__hero p,.gamification-v2__hero p{max-width:780px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.7}
.notifications-v2__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--w-space-5);align-items:start}.notifications-v2[data-notification-layout="single"] .notifications-v2__grid{grid-template-columns:1fr}.notifications-v2[data-notification-layout="single"] .notifications-v2__preferences{max-width:none}
.notifications-v2__feed,.notifications-v2__preferences{border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.notifications-v2__section-head,.applications-v2__section-head,.vote-v2__section-head,.gamification-v2__section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.notifications-v2__section-head h2,.applications-v2__section-head h2,.vote-v2__section-head h2,.gamification-v2__section-head h2{margin:.15rem 0}.notifications-v2__section-head>span,.applications-v2__section-head>span,.vote-v2__section-head>span,.gamification-v2__section-head>span{color:var(--w-color-text-muted);font-size:.75rem}
.notifications-v2__group>h3{margin:0;padding:.65rem var(--w-space-5);border-bottom:1px solid var(--w-color-border);background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.notifications-v2__list{display:grid}
.notification-v2{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--w-space-4);align-items:center;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.notification-v2:last-child{border-bottom:0}.notification-v2.is-unread{background:color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface))}.notification-v2__state{width:8px;height:8px;border-radius:50%;background:var(--w-color-border)}.notification-v2.is-unread .notification-v2__state{background:var(--w-color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-accent) 10%,transparent)}.notification-v2__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--w-color-text-muted);font-size:.68rem}.notification-v2__meta span{text-transform:uppercase;letter-spacing:.05em}.notification-v2 h4{margin:.25rem 0;overflow-wrap:anywhere}.notification-v2 p{margin:0;color:var(--w-color-text-muted);line-height:1.55;overflow-wrap:anywhere}.notification-v2__actions{display:flex;align-items:center;gap:.4rem}.notification-v2__actions form{display:flex}
.notifications-v2__preferences{position:sticky;top:calc(var(--w-header-height) + var(--w-space-4));padding:var(--w-space-5)}.notifications-v2__preferences h2{margin:.25rem 0}.notifications-v2__preferences>p{color:var(--w-color-text-muted);line-height:1.6}.notifications-v2__preferences form{display:grid;gap:var(--w-space-4);margin-top:var(--w-space-5)}.notifications-v2__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);cursor:pointer}.notifications-v2__toggle>span{display:grid;gap:.15rem}.notifications-v2__toggle small{color:var(--w-color-text-muted)}
.notifications-v2__empty,.applications-v2__empty,.vote-v2__empty{display:grid;place-items:center;gap:.6rem;min-height:260px;padding:var(--w-space-7);text-align:center}.notifications-v2__empty>span,.applications-v2__empty>span,.vote-v2__empty>span{font-size:2.4rem;color:var(--w-color-accent)}.notifications-v2__empty h3,.applications-v2__empty h2,.vote-v2__empty h2{margin:0}.notifications-v2__empty p,.applications-v2__empty p,.vote-v2__empty p{max-width:560px;margin:0;color:var(--w-color-text-muted)}

.applications-v2__shell{display:grid;gap:var(--w-space-5)}.applications-v2__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}.applications-v2[data-app-layout="list"] .applications-v2__cards{grid-template-columns:1fr}.application-v2-card{display:grid;align-content:start;gap:var(--w-space-3);min-width:0;padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);transition:transform var(--w-motion-fast),border-color var(--w-motion-fast),box-shadow var(--w-motion-fast)}.application-v2-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--w-color-accent) 35%,var(--w-color-border));box-shadow:var(--w-shadow-md)}.application-v2-card__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface));color:var(--w-color-accent);font-size:1.15rem;font-weight:1000}.application-v2-card h2{margin:.1rem 0;overflow-wrap:anywhere}.application-v2-card>p{margin:0;color:var(--w-color-text-muted);line-height:1.65}.application-v2-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border)}.application-v2-card footer>span{color:var(--w-color-text-muted);font-size:.75rem}
.applications-v2__form-shell{max-width:1000px}.application-v2-form{display:grid;gap:var(--w-space-4);padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.application-v2-form__progress{display:flex;justify-content:space-between;gap:1rem;padding-bottom:var(--w-space-4);border-bottom:1px solid var(--w-color-border);color:var(--w-color-text-muted);font-size:.75rem}.application-v2-field{position:relative;display:grid;gap:.6rem;padding:var(--w-space-5) var(--w-space-5) var(--w-space-5) calc(var(--w-space-5) + 36px);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)}.application-v2-field__number{position:absolute;top:var(--w-space-5);left:var(--w-space-4);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface));color:var(--w-color-accent);font-size:.72rem;font-weight:900}.application-v2-field>label,.application-v2-field legend{font-weight:850}.application-v2-field fieldset{display:grid;gap:.6rem;margin:0;padding:0;border:0}.application-options{display:grid;gap:.5rem}.application-v2-option{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface);cursor:pointer}.application-v2-option:has(input:checked){border-color:var(--w-color-accent);background:color-mix(in srgb,var(--w-color-accent) 7%,var(--w-color-surface))}.application-v2-form__actions{display:flex;justify-content:flex-end;gap:.6rem}
.application-v2-submissions{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.application-v2-submission{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border);text-decoration:none}.application-v2-submission:last-child{border-bottom:0}.application-v2-submission:hover{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface))}.application-v2-submission__state,.application-thread-v2__status>span{width:9px;height:9px;border-radius:50%;background:var(--w-color-warning)}.application-v2-submission[data-status="accepted"] .application-v2-submission__state,.application-thread-v2__status>span[data-status="accepted"]{background:var(--w-color-success)}.application-v2-submission[data-status="rejected"] .application-v2-submission__state,.application-v2-submission[data-status="closed"] .application-v2-submission__state,.application-thread-v2__status>span[data-status="rejected"],.application-thread-v2__status>span[data-status="closed"]{background:var(--w-color-danger)}.application-v2-submission>div{display:grid;gap:.2rem}.application-v2-submission time{color:var(--w-color-text-muted);font-size:.72rem}
.application-thread-v2__status{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;color:var(--w-color-text-muted);text-transform:capitalize}.application-thread-v2__answers,.application-thread-v2__conversation{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.application-thread-v2__answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--w-color-border)}.application-thread-v2__answer-grid article{display:grid;gap:.45rem;padding:var(--w-space-5);background:var(--w-color-surface)}.application-thread-v2__answer-grid article>div{color:var(--w-color-text-muted);line-height:1.65;overflow-wrap:anywhere}
.application-thread-v2__messages{display:grid}.application-thread-v2__message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--w-space-4);padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.application-thread-v2__message:last-child{border-bottom:0}.application-thread-v2[data-thread-variant="timeline"] .application-thread-v2__message{position:relative;margin-left:22px;border-left:2px solid var(--w-color-border);border-bottom:0}.application-thread-v2[data-thread-variant="timeline"] .application-thread-v2__message.is-staff{border-left-color:var(--w-color-accent)}.application-thread-v2__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-accent);font-weight:900}.application-thread-v2__message header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.application-thread-v2__message time{margin-left:auto;color:var(--w-color-text-muted);font-size:.7rem}.application-thread-v2__message.is-staff{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface))}.application-thread-v2__empty{padding:var(--w-space-6);color:var(--w-color-text-muted);text-align:center}.application-thread-v2__reply{display:grid;gap:.65rem;padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.application-thread-v2__reply .btn{justify-self:end}

.vote-v2__shell,.gamification-v2__shell{display:grid;gap:var(--w-space-6)}.vote-v2__hero,.gamification-v2__hero{align-items:center}.vote-v2__identity,.gamification-v2__wallet{display:grid;gap:.2rem;flex:0 0 260px;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}.vote-v2__identity small,.vote-v2__identity span,.gamification-v2__wallet small{color:var(--w-color-text-muted)}.vote-v2__identity strong,.gamification-v2__wallet strong{font-size:1.2rem;overflow-wrap:anywhere}.vote-v2__identity .btn{margin-top:.5rem}
.vote-v2__section-head,.gamification-v2__section-head{padding-inline:0}.vote-v2__sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}.vote-v2[data-vote-layout="list"] .vote-v2__sites{grid-template-columns:1fr}.vote-v2-card{display:grid;gap:var(--w-space-4);min-width:0;padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}.vote-v2-card__top{display:flex;align-items:center;gap:.8rem}.vote-v2-card__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-accent);font-size:1.2rem;font-weight:950}.vote-v2-card h3{margin:.15rem 0;font-size:1.25rem;overflow-wrap:anywhere}.vote-v2-card__reward{display:grid;gap:.15rem;padding:var(--w-space-4);border:1px solid color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border));border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface))}.vote-v2-card__reward small,.vote-v2-card__reward span{color:var(--w-color-text-muted);font-size:.72rem}.vote-v2[data-reward-style="badge"] .vote-v2-card__reward{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-radius:999px}.vote-v2[data-reward-style="badge"] .vote-v2-card__reward span{display:none}.vote-v2-card__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0}.vote-v2-card__meta div{display:grid;gap:.2rem}.vote-v2-card__meta dt{color:var(--w-color-text-muted);font-size:.68rem}.vote-v2-card__meta dd{margin:0;font-weight:850}.vote-v2-card__last{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--w-color-success);font-size:.75rem}.vote-v2-card__cta{width:100%;margin-top:auto}.vote-v2__history{border-top:1px solid var(--w-color-border)}.vote-v2__history-list{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.vote-v2__history-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto 170px;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.vote-v2__history-list article:last-child{border-bottom:0}.vote-v2__history-list article>div{display:grid}.vote-v2__history-list small,.vote-v2__history-list time{color:var(--w-color-text-muted);font-size:.72rem}.vote-v2__history-state{width:8px;height:8px;border-radius:50%;background:var(--w-color-warning)}.vote-v2__history-list article[data-status="rewarded"] .vote-v2__history-state{background:var(--w-color-success)}.vote-v2__history-list article[data-status="rejected"] .vote-v2__history-state,.vote-v2__history-list article[data-status="failed"] .vote-v2__history-state{background:var(--w-color-danger)}.vote-v2__history-empty{padding:var(--w-space-6);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-xl);color:var(--w-color-text-muted);text-align:center}

.gamification-v2__section{display:grid;gap:var(--w-space-4)}.gamification-v2__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}.gamification-v2-card{display:grid;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.gamification-v2-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-accent);font-size:1.35rem}.gamification-v2-card h3{margin:.15rem 0;overflow-wrap:anywhere}.gamification-v2-card p{margin:.3rem 0;color:var(--w-color-text-muted);line-height:1.6}.gamification-v2-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:var(--w-space-3);border-top:1px solid var(--w-color-border)}.gamification-v2-card dl div{display:grid}.gamification-v2-card dt{color:var(--w-color-text-muted);font-size:.65rem}.gamification-v2-card dd{margin:0;font-size:.8rem;font-weight:850}.gamification-v2-card form:not(.gamification-v2__lottery-form) .btn{width:100%}.gamification-v2__lottery-form{display:grid;grid-template-columns:1fr 110px auto;gap:.5rem;align-items:end}.gamification-v2__lottery-form label{grid-column:1/-1;font-size:.75rem;font-weight:800}.gamification-v2__empty{padding:var(--w-space-6);border:1px dashed var(--w-color-border);border-radius:var(--w-radius-xl);color:var(--w-color-text-muted);text-align:center}.gamification-v2__history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}.gamification-v2__history-grid>article{padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.gamification-v2__history-grid h3{margin-top:0}.gamification-v2__history-grid article>div{display:grid;gap:.15rem;padding:.65rem 0;border-top:1px solid var(--w-color-border)}.gamification-v2__history-grid span,.gamification-v2__history-grid time,.gamification-v2__history-grid p{color:var(--w-color-text-muted);font-size:.75rem}.gamification-v2__history-grid .is-win{color:var(--w-color-success)}

@media(max-width:1100px){
  .profile-v2__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .notifications-v2__grid{grid-template-columns:minmax(0,1fr) 290px}
  .applications-v2__cards,.vote-v2__sites,.gamification-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gamification-v2__history-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single){grid-template-columns:1fr;max-width:620px}
  .auth-v2__brand{min-height:auto;border-right:0;border-bottom:1px solid var(--w-color-border);padding:var(--w-space-6)}
  .auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single) .auth-v2__panel{min-height:auto}
  .profile-v2__hero{grid-template-columns:auto minmax(0,1fr)}.profile-v2__minecraft{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.profile-v2__minecraft small,.profile-v2__minecraft strong{grid-column:2}.profile-v2__pixel-head{grid-row:1/3}
  .notifications-v2__grid{grid-template-columns:1fr}.notifications-v2__preferences{position:static}
  .vote-v2__hero,.gamification-v2__hero{align-items:flex-start;flex-direction:column}.vote-v2__identity,.gamification-v2__wallet{width:100%;flex-basis:auto}
}
@media(max-width:768px){
  .notifications-v2__head,.applications-v2__head,.vote-v2__hero,.gamification-v2__hero{align-items:flex-start;flex-direction:column}
  .profile-v2__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2__overview{grid-template-columns:1fr}.profile-v2__form{grid-template-columns:1fr}.profile-v2__form>label:not(.inline),.profile-v2__form textarea,.profile-v2__form .actions{grid-column:auto}
  .notification-v2{grid-template-columns:8px minmax(0,1fr)}.notification-v2__actions{grid-column:2;justify-content:flex-start}.notification-v2__meta{align-items:flex-start;flex-direction:column;gap:.15rem}
  .applications-v2__cards,.vote-v2__sites,.gamification-v2__grid{grid-template-columns:1fr}
  .application-thread-v2__answer-grid{grid-template-columns:1fr}.application-thread-v2__message time{width:100%;margin-left:0}
  .vote-v2__history-list article{grid-template-columns:8px minmax(0,1fr) auto}.vote-v2__history-list time{grid-column:2/-1}
}
@media(max-width:520px){
  .auth-v2{padding-block:var(--w-space-4)}.auth-v2__shell{width:min(100% - 24px,1120px)}.auth-v2__brand{padding:var(--w-space-5)}.auth-v2__panel{padding:var(--w-space-5);border-radius:var(--w-radius-xl)}
  .profile-v2__hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding:var(--w-space-5)}.profile-v2__avatar{width:86px;height:86px}.profile-v2__minecraft{grid-column:auto}.profile-v2__stats{grid-template-columns:1fr 1fr}.profile-v2__stats>a:last-child{grid-column:1/-1}.profile-v2__tabs>.ui-tabs{overflow:auto;flex-wrap:nowrap}
  .notifications-v2__head,.applications-v2__head,.vote-v2__hero,.gamification-v2__hero{padding:var(--w-space-5)}
  .notification-v2{padding:var(--w-space-4)}.notification-v2__actions{align-items:stretch;flex-direction:column}.notification-v2__actions .btn{width:100%}
  .applications-v2__section-head,.vote-v2__section-head,.gamification-v2__section-head{align-items:flex-start;flex-direction:column}.application-v2-card,.application-v2-field,.application-thread-v2__message,.application-thread-v2__reply,.vote-v2-card,.gamification-v2-card{padding:var(--w-space-4)}.application-v2-field{padding-left:calc(var(--w-space-4) + 34px)}.application-v2-field__number{top:var(--w-space-4);left:.7rem}.application-v2-form__progress,.application-v2-form__actions{align-items:stretch;flex-direction:column}.application-v2-form__actions .btn{width:100%}.application-v2-submission{grid-template-columns:8px minmax(0,1fr) auto;padding:var(--w-space-4)}.application-v2-submission>.badge-label{grid-column:2}.application-thread-v2__message{grid-template-columns:36px minmax(0,1fr)}.application-thread-v2__avatar{width:36px;height:36px}
  .vote-v2-card__meta{grid-template-columns:1fr}.vote-v2__history-list article{padding:var(--w-space-4)}.gamification-v2-card dl{grid-template-columns:1fr 1fr}.gamification-v2__lottery-form{grid-template-columns:1fr}.gamification-v2__lottery-form label{grid-column:auto}
}
@media(max-width:375px){
  .profile-v2__stats{grid-template-columns:1fr}.profile-v2__stats>a:last-child{grid-column:auto}.profile-v2__quick a{grid-template-columns:1fr}.profile-v2__quick a::after{display:none}
  .auth-v2__panel,.notifications-v2__preferences{padding:var(--w-space-4)}
}
@media(max-width:320px){
  .auth-v2__shell{width:min(100% - 16px,1120px)}
  .profile-v2__hero,.notifications-v2__head,.applications-v2__head,.vote-v2__hero,.gamification-v2__hero{padding:var(--w-space-4)}
}
@media(min-width:1366px){
  .profile-v2>.container,.notifications-v2>.container,.applications-v2>.container,.vote-v2>.container,.gamification-v2>.container{width:min(var(--w-container-xl),calc(100% - 64px))}
}
@media(prefers-reduced-motion:reduce){
  .application-v2-card{transition:none!important;transform:none!important}
}

/* Stage 32 — Support / Help Center / Legal */
.support-v2,.help-center-v2{--support-gap:clamp(16px,2.2vw,26px)}.support-shell{display:grid;gap:var(--support-gap)}.support-narrow{max-width:980px}.support-hero,.support-ticket-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,40px);border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--w-primary) 12%,var(--w-surface)),var(--w-surface));overflow:hidden}.support-hero h1,.support-ticket-hero h1,.help-hero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.support-search-v2{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface)}.support-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.support-dashboard-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:var(--support-gap);align-items:start}.support-v2[data-support-dashboard="single"] .support-dashboard-v2{grid-template-columns:1fr}.support-ticket-panel,.support-notification-panel,.support-composer,.support-create-form{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);box-shadow:var(--shadow-card,0 18px 50px color-mix(in srgb,var(--w-shadow) 12%,transparent));padding:clamp(16px,2.5vw,24px)}.support-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.support-section-head h2{margin:.15rem 0 0}.support-ticket-list-v2,.support-notification-list{display:grid;gap:10px}.support-ticket-row-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--w-border);border-radius:14px;background:color-mix(in srgb,var(--w-surface) 92%,var(--w-bg));transition:transform .16s ease,border-color .16s ease,background .16s ease}.support-ticket-row-v2:hover{text-decoration:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--w-primary) 40%,var(--w-border));background:var(--w-surface-alt)}.support-status-dot{width:10px;height:10px;border-radius:50%;background:var(--w-muted);box-shadow:0 0 0 5px color-mix(in srgb,var(--w-muted) 12%,transparent)}.support-ticket-main,.support-ticket-side{display:grid;gap:3px;min-width:0}.support-ticket-title{font-weight:850;overflow-wrap:anywhere}.support-ticket-sub,.support-ticket-side time{font-size:.86rem;color:var(--w-muted)}.support-ticket-side{text-align:right;justify-items:end}.support-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid var(--w-border);font-size:.78rem;font-weight:850;white-space:nowrap}.support-status.status-waiting_staff{color:var(--w-warning);border-color:color-mix(in srgb,var(--w-warning) 45%,var(--w-border));background:color-mix(in srgb,var(--w-warning) 8%,transparent)}.support-status.status-waiting_user{color:var(--w-primary);border-color:color-mix(in srgb,var(--w-primary) 45%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 8%,transparent)}.support-status.status-open{color:var(--w-success);border-color:color-mix(in srgb,var(--w-success) 45%,var(--w-border));background:color-mix(in srgb,var(--w-success) 8%,transparent)}.support-status.status-closed{color:var(--w-muted)}.support-status-dot.status-waiting_staff{background:var(--w-warning)}.support-status-dot.status-waiting_user{background:var(--w-primary)}.support-status-dot.status-open{background:var(--w-success)}.support-notification-v2{display:grid;gap:4px;padding:12px 13px;border-radius:12px;border:1px solid transparent}.support-notification-v2:hover{text-decoration:none;background:var(--w-surface-alt)}.support-notification-v2.is-unread{border-color:color-mix(in srgb,var(--w-primary) 30%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 7%,var(--w-surface))}.support-notification-v2 span{font-size:.82rem;color:var(--w-muted)}.support-backlink{display:inline-flex;margin-bottom:12px;color:var(--w-muted);font-weight:800}.support-ticket-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--w-muted)}.support-thread-v2{display:grid;gap:14px;position:relative}.support-thread-v2.thread-timeline:before{content:"";position:absolute;left:23px;top:18px;bottom:18px;width:1px;background:var(--w-border)}.support-message{position:relative;padding:18px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface)}.support-message.is-staff{border-color:color-mix(in srgb,var(--w-primary) 32%,var(--w-border));background:linear-gradient(135deg,color-mix(in srgb,var(--w-primary) 6%,var(--w-surface)),var(--w-surface))}.support-message header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.support-message-author{display:flex;align-items:center;gap:10px}.support-message-author>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.support-avatar{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--w-surface-alt);border:1px solid var(--w-border);font-weight:900}.thread-timeline .support-message{margin-left:14px}.support-message-body{padding-left:54px}.support-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-left:54px}.support-attachment{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--w-border);border-radius:11px;background:var(--w-bg)}.support-attachment:hover{text-decoration:none;border-color:var(--w-primary)}.support-attachment span:last-child{display:grid}.support-attachment small{color:var(--w-muted)}.support-composer{display:grid;gap:14px}.support-composer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-empty,.support-closed{padding:26px}.help-hero{text-align:center;padding:clamp(34px,7vw,70px) clamp(18px,4vw,48px);border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 10px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--w-primary) 17%,transparent),transparent 52%),var(--w-surface)}.help-hero p{max-width:690px;margin:10px auto 24px;color:var(--w-muted)}.help-search{display:grid;grid-template-columns:minmax(0,680px) auto;justify-content:center;gap:10px}.help-category-grid,.support-help-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-category-card,.support-help-card-v2{border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface);padding:18px}.help-category-card{display:flex;gap:13px}.help-category-card h3,.support-help-card-v2 h3{margin:.2rem 0 .45rem}.help-category-card p,.support-help-card-v2 p{margin:.2rem 0;color:var(--w-muted)}.help-category-card span:last-child,.help-card-link{display:inline-block;margin-top:9px;color:var(--w-primary);font-size:.86rem;font-weight:850}.help-category-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--w-primary) 12%,var(--w-surface));color:var(--w-primary);font-weight:900}.support-help-card-v2{display:block;transition:transform .16s ease,border-color .16s ease}.support-help-card-v2:hover{text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--w-primary) 45%,var(--w-border))}.help-support-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface-alt)}.help-support-cta>div{display:grid;gap:3px}.help-support-cta span{color:var(--w-muted)}.help-article-v2{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 6px);background:var(--w-surface);overflow:hidden}.help-article-head{padding:clamp(24px,5vw,48px);border-bottom:1px solid var(--w-border);background:linear-gradient(180deg,color-mix(in srgb,var(--w-primary) 8%,var(--w-surface)),var(--w-surface))}.help-article-head h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:.3rem 0}.help-article-head p{max-width:700px;color:var(--w-muted);font-size:1.05rem}.help-article-body{padding:clamp(22px,4vw,42px);font-size:1.02rem;line-height:1.78}.help-article-body h2,.help-article-body h3{scroll-margin-top:100px;line-height:1.2;margin-top:1.7em}.help-article-body table,.legal-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.help-article-body th,.help-article-body td,.legal-content th,.legal-content td{padding:10px 12px;border:1px solid var(--w-border);text-align:left}.related-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-help-grid a{display:grid;gap:5px;padding:15px;border:1px solid var(--w-border);border-radius:13px;background:var(--w-surface)}.related-help-grid a:hover{text-decoration:none;border-color:var(--w-primary)}.related-help-grid span{color:var(--w-muted);font-size:.9rem}.legal-document{max-width:900px}.legal-document-head{padding-bottom:18px;border-bottom:1px solid var(--w-border);margin-bottom:24px}.legal-document-head h1{max-width:800px;line-height:1.08}.legal-content{font-size:1.01rem;line-height:1.82;overflow-wrap:anywhere}.legal-content h2{margin-top:2em;padding-top:.35em;border-top:1px solid var(--w-border)}.legal-content h3{margin-top:1.55em}.legal-content ul,.legal-content ol{padding-left:1.35rem}.legal-content li+li{margin-top:.45rem}.legal-content blockquote{margin:1.3rem 0;padding:12px 16px;border-left:3px solid var(--w-primary);background:var(--w-surface-alt);border-radius:0 10px 10px 0}.footer-legal-nav{max-width:650px;justify-content:flex-end}.admin-section .support-reply.is-internal{border:1px dashed color-mix(in srgb,var(--w-warning) 55%,var(--w-border));background:color-mix(in srgb,var(--w-warning) 7%,var(--w-surface))}.admin-section .support-reply.is-staff:not(.is-internal){border-left:4px solid var(--w-primary)}
@media(max-width:900px){.support-dashboard-v2,.help-category-grid,.support-help-grid-v2{grid-template-columns:1fr 1fr}.support-ticket-row-v2{grid-template-columns:auto minmax(0,1fr)}.support-ticket-side{grid-column:2;text-align:left;justify-items:start}.support-hero,.support-ticket-hero{align-items:flex-start;flex-direction:column}.support-form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.support-search-row,.help-search,.help-category-grid,.support-help-grid-v2,.related-help-grid{grid-template-columns:1fr}.support-ticket-row-v2{padding:12px}.support-message header{align-items:flex-start;flex-direction:column}.support-message-body,.support-attachment-list{padding-left:0}.support-thread-v2.thread-timeline:before{display:none}.thread-timeline .support-message{margin-left:0}.help-support-cta{align-items:stretch;flex-direction:column}.support-composer-actions{justify-content:stretch}.support-composer-actions .btn{flex:1 1 auto}.footer-legal-nav{justify-content:flex-start}}
@media(max-width:430px){.support-hero,.support-ticket-hero,.help-hero{padding:18px}.support-ticket-row-v2{grid-template-columns:minmax(0,1fr)}.support-status-dot{display:none}.support-ticket-side{grid-column:1}.support-ticket-panel,.support-notification-panel,.support-composer,.support-create-form{padding:14px}.support-message{padding:14px}.support-message-author{align-items:flex-start}.support-avatar{width:38px;height:38px}.help-article-head,.help-article-body{padding:18px}}
@media(max-width:375px){.support-shell{gap:14px}.support-section-head{align-items:flex-start;flex-direction:column}.support-ticket-facts{align-items:flex-start}.support-status{white-space:normal}.help-hero h1,.support-hero h1,.support-ticket-hero h1{font-size:2rem}}
@media(max-width:320px){.container{width:min(100% - 20px,1160px)}.support-hero .actions,.support-composer-actions{display:grid;width:100%}.support-hero .actions .btn,.support-composer-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.support-ticket-row-v2,.support-help-card-v2{transition:none}.support-ticket-row-v2:hover,.support-help-card-v2:hover{transform:none}}

/* Stage 32 */
.support-v2,.help-center-v2{--support-gap:clamp(16px,2.2vw,26px)}.support-shell{display:grid;gap:var(--support-gap)}.support-narrow{max-width:980px}.support-hero,.support-ticket-hero,.help-hero{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 8px);background:linear-gradient(135deg,color-mix(in srgb,var(--w-primary) 10%,var(--w-surface)),var(--w-surface));padding:clamp(22px,4vw,40px)}.support-hero,.support-ticket-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.support-hero h1,.support-ticket-hero h1,.help-hero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}.support-search-v2,.support-ticket-panel,.support-notification-panel,.support-composer,.support-create-form{border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface);padding:clamp(16px,2.5vw,24px)}.support-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.support-dashboard-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:var(--support-gap);align-items:start}.support-v2[data-support-dashboard="single"] .support-dashboard-v2{grid-template-columns:1fr}.support-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.support-section-head h2{margin:.15rem 0 0}.support-ticket-list-v2,.support-notification-list,.support-thread-v2{display:grid;gap:10px}.support-ticket-row-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--w-border);border-radius:14px;background:var(--w-surface)}.support-ticket-row-v2:hover{text-decoration:none;border-color:color-mix(in srgb,var(--w-primary) 45%,var(--w-border));background:var(--w-surface-alt)}.support-status-dot{width:10px;height:10px;border-radius:50%;background:var(--w-muted)}.support-ticket-main,.support-ticket-side{display:grid;gap:3px;min-width:0}.support-ticket-title{font-weight:850;overflow-wrap:anywhere}.support-ticket-sub,.support-ticket-side time{font-size:.86rem;color:var(--w-muted)}.support-ticket-side{text-align:right;justify-items:end}.support-status{display:inline-flex;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid var(--w-border);font-size:.78rem;font-weight:850}.status-waiting_staff{color:var(--w-warning)!important}.status-waiting_user{color:var(--w-primary)!important}.status-open{color:var(--w-success)!important}.status-closed{color:var(--w-muted)!important}.support-notification-v2{display:grid;gap:4px;padding:12px 13px;border-radius:12px;border:1px solid transparent}.support-notification-v2.is-unread{border-color:color-mix(in srgb,var(--w-primary) 30%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 7%,var(--w-surface))}.support-notification-v2 span{font-size:.82rem;color:var(--w-muted)}.support-backlink{display:inline-flex;margin-bottom:12px;color:var(--w-muted);font-weight:800}.support-ticket-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--w-muted)}.support-message{padding:18px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface)}.support-message.is-staff{border-color:color-mix(in srgb,var(--w-primary) 35%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 5%,var(--w-surface))}.support-message header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.support-message-author{display:flex;align-items:center;gap:10px}.support-message-author>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.support-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--w-surface-alt);border:1px solid var(--w-border);font-weight:900}.support-message-body,.support-attachment-list{padding-left:54px}.support-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.support-attachment{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--w-border);border-radius:11px;background:var(--w-bg)}.support-attachment span:last-child{display:grid}.support-attachment small{color:var(--w-muted)}.support-composer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-hero{text-align:center}.help-hero p{max-width:690px;margin:10px auto 24px;color:var(--w-muted)}.help-search{display:grid;grid-template-columns:minmax(0,680px) auto;justify-content:center;gap:10px}.help-category-grid,.support-help-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-category-card,.support-help-card-v2{border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface);padding:18px}.help-category-card{display:flex;gap:13px}.help-category-card h3,.support-help-card-v2 h3{margin:.2rem 0 .45rem}.help-category-card p,.support-help-card-v2 p{margin:.2rem 0;color:var(--w-muted)}.help-category-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--w-primary) 12%,var(--w-surface));color:var(--w-primary);font-weight:900}.help-card-link{display:inline-block;margin-top:9px;color:var(--w-primary);font-weight:850}.support-help-card-v2:hover{text-decoration:none;border-color:var(--w-primary)}.help-support-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface-alt)}.help-support-cta>div{display:grid;gap:3px}.help-support-cta span{color:var(--w-muted)}.help-article-v2{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 6px);background:var(--w-surface);overflow:hidden}.help-article-head,.help-article-body{padding:clamp(22px,4vw,42px)}.help-article-head{border-bottom:1px solid var(--w-border)}.help-article-head h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:.3rem 0}.help-article-body,.legal-content{font-size:1.01rem;line-height:1.8;overflow-wrap:anywhere}.related-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-help-grid a{display:grid;gap:5px;padding:15px;border:1px solid var(--w-border);border-radius:13px;background:var(--w-surface)}.related-help-grid span{color:var(--w-muted);font-size:.9rem}.legal-document{max-width:900px}.legal-document-head{padding-bottom:18px;border-bottom:1px solid var(--w-border);margin-bottom:24px}.legal-content h2{margin-top:2em;padding-top:.35em;border-top:1px solid var(--w-border)}.legal-content table,.help-article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.legal-content th,.legal-content td,.help-article-body th,.help-article-body td{padding:10px 12px;border:1px solid var(--w-border);text-align:left}.footer-legal-nav{max-width:650px;justify-content:flex-end}.admin-section .support-reply.is-internal{border:1px dashed var(--w-warning);background:color-mix(in srgb,var(--w-warning) 7%,var(--w-surface))}
@media(max-width:900px){.support-dashboard-v2,.help-category-grid,.support-help-grid-v2{grid-template-columns:1fr 1fr}.support-ticket-row-v2{grid-template-columns:auto minmax(0,1fr)}.support-ticket-side{grid-column:2;text-align:left;justify-items:start}.support-hero,.support-ticket-hero{align-items:flex-start;flex-direction:column}.support-form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.support-search-row,.help-search,.help-category-grid,.support-help-grid-v2,.related-help-grid{grid-template-columns:1fr}.support-message header{align-items:flex-start;flex-direction:column}.support-message-body,.support-attachment-list{padding-left:0}.help-support-cta{align-items:stretch;flex-direction:column}.support-composer-actions{justify-content:stretch}.footer-legal-nav{justify-content:flex-start}}
@media(max-width:430px){.support-hero,.support-ticket-hero,.help-hero{padding:18px}.support-ticket-row-v2{grid-template-columns:minmax(0,1fr)}.support-status-dot{display:none}.support-ticket-side{grid-column:1}.support-ticket-panel,.support-notification-panel,.support-composer,.support-create-form{padding:14px}}
@media(max-width:375px){.support-section-head{align-items:flex-start;flex-direction:column}.support-status{white-space:normal}.help-hero h1,.support-hero h1,.support-ticket-hero h1{font-size:2rem}}
@media(max-width:320px){.container{width:min(100% - 20px,1160px)}.support-hero .actions,.support-composer-actions{display:grid;width:100%}.support-hero .actions .btn,.support-composer-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.support-ticket-row-v2,.support-help-card-v2{transition:none!important;transform:none!important}}
.legal-document.legal-width-wide{max-width:1120px}.legal-page-v2[data-legal-layout="card"] .legal-content{padding:clamp(20px,4vw,38px);border:1px solid var(--w-border);border-radius:var(--w-radius);background:var(--w-surface)}

/* Stage 33 — Admin Theme Studio */
.theme-studio{gap:24px}.theme-studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border:1px solid var(--w-border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--w-primary) 10%,var(--w-surface)),var(--w-surface))}.theme-studio-hero h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.theme-studio-hero__actions,.theme-card__actions,.theme-editor__toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.theme-package-install details,.theme-settings-group,.theme-editor__side-actions details{border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface);overflow:hidden}.theme-package-install summary,.theme-settings-group>summary,.theme-editor__side-actions summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.theme-package-install summary::-webkit-details-marker,.theme-settings-group>summary::-webkit-details-marker,.theme-editor__side-actions summary::-webkit-details-marker{display:none}.theme-package-install summary>span:first-child,.theme-settings-group>summary>span:first-child{display:grid;gap:3px}.theme-package-install summary small,.theme-settings-group summary small{color:var(--w-muted);font-weight:500}.theme-package-install__body{padding:0 18px 18px}.theme-studio-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.theme-studio-section-head h2{margin:.2rem 0 0}.theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-card{border:1px solid var(--w-border);border-radius:18px;background:var(--w-surface);overflow:hidden;box-shadow:0 14px 34px color-mix(in srgb,var(--w-shadow) 10%,transparent)}.theme-card.is-selected{border-color:color-mix(in srgb,var(--w-primary) 65%,var(--w-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--w-primary) 16%,transparent)}.theme-card__preview{position:relative;display:block;aspect-ratio:16/9;background:var(--w-surface-alt);overflow:hidden}.theme-card__preview:hover{text-decoration:none}.theme-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.theme-card__preview-empty{display:grid;place-items:center;height:100%;color:var(--w-muted);font-weight:800}.theme-card__badges{position:absolute;left:10px;right:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.theme-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid color-mix(in srgb,var(--w-border) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--w-surface) 88%,transparent);backdrop-filter:blur(8px);font-size:.75rem;font-weight:850}.theme-badge--active{background:color-mix(in srgb,var(--w-success) 16%,var(--w-surface));border-color:color-mix(in srgb,var(--w-success) 45%,var(--w-border));color:var(--w-success)}.theme-badge--draft,.theme-card__meta .is-draft{color:var(--w-warning)}.theme-card__body{display:grid;gap:12px;padding:16px}.theme-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.theme-card__title h3{margin:0}.theme-card__title span{font-size:.8rem;color:var(--w-muted)}.theme-card__body>p{margin:0;color:var(--w-muted);min-height:3em}.theme-card__meta{display:flex;gap:7px;flex-wrap:wrap;font-size:.8rem;color:var(--w-muted)}.theme-card__meta span{padding:3px 7px;border-radius:999px;background:var(--w-surface-alt)}.theme-card__meta .is-ok{color:var(--w-success)}.theme-card__meta .is-bad{color:var(--w-danger)}.theme-editor{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.theme-editor__sidebar{position:sticky;top:86px;display:grid;gap:14px}.theme-editor__identity,.theme-editor__side-actions{padding:16px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface)}.theme-editor__identity h2{margin:.25rem 0}.theme-editor__identity p{margin:0;color:var(--w-muted)}.theme-editor__status{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.theme-editor__nav{display:grid;gap:4px;padding:8px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface);max-height:54vh;overflow:auto}.theme-editor__nav a{padding:9px 10px;border-radius:10px;color:var(--w-muted);font-weight:750}.theme-editor__nav a:hover{background:var(--w-surface-alt);color:var(--w-text);text-decoration:none}.theme-editor__side-actions{display:grid;gap:10px}.theme-editor__side-actions details form{padding:10px}.theme-editor__main{min-width:0;display:grid;gap:14px}.theme-editor__toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--w-border);border-radius:16px;background:var(--w-surface)}.theme-editor__toolbar>div:first-child{display:grid;gap:3px}.theme-settings-form{display:grid;gap:12px}.theme-settings-group{scroll-margin-top:94px}.theme-settings-group[open]>summary{border-bottom:1px solid var(--w-border);background:var(--w-surface-alt)}.theme-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.theme-setting{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--w-border);border-radius:13px;background:color-mix(in srgb,var(--w-bg) 55%,var(--w-surface))}.theme-setting--textarea,.theme-setting--section_order,.theme-setting--image{grid-column:1/-1}.theme-setting__head{display:flex;justify-content:space-between;gap:10px;align-items:center}.theme-setting__head label{font-weight:800}.theme-setting__help{color:var(--w-muted);line-height:1.45}.theme-color-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}.theme-color-field input{height:46px;padding:4px}.theme-color-field code{padding:9px 10px;border-radius:9px;background:var(--w-surface-alt);overflow:hidden;text-overflow:ellipsis}.theme-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.theme-toggle>input[type="hidden"]{display:none}.theme-toggle>input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.theme-toggle>span{position:relative;width:46px;height:26px;border:1px solid var(--w-border);border-radius:999px;background:var(--w-surface-alt);transition:.16s ease}.theme-toggle>span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--w-muted);transition:.16s ease}.theme-toggle>input:checked+span{background:color-mix(in srgb,var(--w-primary) 28%,var(--w-surface));border-color:var(--w-primary)}.theme-toggle>input:checked+span:after{transform:translateX(20px);background:var(--w-primary)}.theme-toggle>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--w-primary) 45%,transparent);outline-offset:2px}.theme-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.theme-image-preview{grid-column:1/-1;display:grid;place-items:center;min-height:110px;border:1px dashed var(--w-border);border-radius:12px;background:var(--w-surface-alt);overflow:hidden}.theme-image-preview img{max-width:100%;max-height:220px;object-fit:contain}.theme-order-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.theme-order-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--w-border);border-radius:11px;background:var(--w-surface)}.theme-order-list li.is-dragging{opacity:.55}.theme-order-handle{cursor:grab;color:var(--w-muted);font-weight:900;letter-spacing:-.18em}.theme-order-list label{display:flex;align-items:center;gap:8px;font-weight:700}.theme-order-list label input{width:auto}.theme-order-list li>div{display:flex;gap:5px}.theme-order-list .btn{min-width:38px;padding:7px}.theme-editor__savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--w-primary) 25%,var(--w-border));border-radius:16px;background:color-mix(in srgb,var(--w-surface) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 16px 45px color-mix(in srgb,var(--w-shadow) 20%,transparent)}.theme-editor__savebar>div{display:flex;gap:8px}.theme-history{display:grid;gap:10px}.theme-history .table-wrap{overflow:auto;border:1px solid var(--w-border);border-radius:14px}.theme-history table{width:100%;border-collapse:collapse;min-width:850px}.theme-history th,.theme-history td{padding:11px 12px;border-bottom:1px solid var(--w-border);text-align:left}.theme-history th{background:var(--w-surface-alt);position:sticky;top:0}.theme-history tr:last-child td{border-bottom:0}
@media(max-width:1180px){.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editor{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.theme-studio-hero,.theme-editor__toolbar{align-items:flex-start;flex-direction:column}.theme-editor{grid-template-columns:1fr}.theme-editor__sidebar{position:static}.theme-editor__nav{display:flex;overflow:auto;max-height:none;white-space:nowrap}.theme-settings-grid{grid-template-columns:1fr}.theme-setting--textarea,.theme-setting--section_order,.theme-setting--image{grid-column:auto}.theme-editor__savebar{bottom:8px}}
@media(max-width:680px){.theme-card-grid{grid-template-columns:1fr}.theme-studio-hero__actions,.theme-card__actions,.theme-editor__toolbar-actions{width:100%}.theme-card__actions form,.theme-card__actions .btn,.theme-editor__toolbar-actions form,.theme-editor__toolbar-actions .btn{flex:1 1 auto}.theme-editor__savebar{position:static;align-items:stretch;flex-direction:column}.theme-editor__savebar>div{display:grid;grid-template-columns:1fr 1fr}.theme-image-field{grid-template-columns:1fr}.theme-image-field>.btn{width:100%}.theme-order-list li{grid-template-columns:auto minmax(0,1fr)}.theme-order-list li>div{grid-column:2}}
@media(max-width:430px){.theme-studio-hero{padding:16px}.theme-studio-section-head{align-items:flex-start;flex-direction:column}.theme-card__actions,.theme-editor__toolbar-actions{display:grid}.theme-settings-grid{padding:12px}.theme-setting{padding:11px}.theme-editor__savebar>div{grid-template-columns:1fr}.theme-color-field{grid-template-columns:52px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.theme-toggle>span,.theme-toggle>span:after{transition:none!important}}

.theme-badge--recommended{border-color:color-mix(in srgb,var(--w-primary) 45%,var(--w-border));background:color-mix(in srgb,var(--w-primary) 13%,var(--w-surface));color:var(--w-primary)}

.server-status-card__badges{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.server-player-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.3rem .58rem;border:1px solid var(--w-border);border-radius:999px;background:var(--w-surface-alt);font-size:.75rem}.server-player-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--w-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-success) 12%,transparent)}.server-player-badge span,.server-player-badge small{color:var(--w-muted)}.server-player-badge strong{color:var(--w-text)}


/* Frontend / Theme Engine 2.0 — Stage 38 responsive, accessibility and performance hardening */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%}
img{height:auto}
:where(h1,h2,h3,h4,h5,h6,p,a,strong,span,.ui-media-card__title,.store-product-card h2,.forum-topic-main,.profile-v2__identity){overflow-wrap:anywhere}
:where(.btn,.ui-button,.header-icon-action,.nav-toggle,.store-card-cart-button,.store-card-details,.ui-tabs [role="tab"],button,input[type="button"],input[type="submit"],input[type="reset"]){min-height:44px}
:where(.header-icon-action,.nav-toggle,.store-card-cart-button,.store-card-details){min-width:44px}
:where(img[loading="lazy"]){content-visibility:auto}
.home-section{content-visibility:auto;contain-intrinsic-size:auto 520px}
@media(max-width:1024px){.container{width:min(100% - 28px,1160px)}.home-section{contain-intrinsic-size:auto 460px}}
@media(max-width:768px){.container{width:min(100% - 24px,1160px)}.content-shell{padding-top:28px}.actions>.btn{min-width:44px}}
@media(max-width:430px){.container{width:min(100% - 20px,1160px)}.content-shell{padding-top:22px}.store-product-card__body,.card{padding:16px}}
@media(max-width:390px){.container{width:min(100% - 18px,1160px)}.actions{gap:8px}.btn{padding-inline:13px}}
@media(max-width:375px){.container{width:min(100% - 16px,1160px)}.hero h1{font-size:clamp(2rem,12vw,3rem)}}
@media(max-width:360px){.container{width:min(100% - 14px,1160px)}.nav{gap:10px}.header-tools{gap:4px}}
@media(max-width:320px){.container{width:min(100% - 12px,1160px)}.btn{width:100%}.actions{display:grid;grid-template-columns:1fr}}
@media(min-width:1366px){.container{width:min(1200px,calc(100% - 48px))}}
@media(min-width:1440px){.container{width:min(1240px,calc(100% - 56px))}}
@media(min-width:1920px){.container{width:min(1320px,calc(100% - 64px))}}
@media(prefers-contrast:more){:where(.card,.ui-surface,.ui-media-card,.store-product-card,.forum-row,.forum-topic-row){border-width:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.home-section{content-visibility:visible}}

/* Stage 69 — Keep intentional local scrollers, prevent page-level horizontal spill. */
html,body{overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}


/* Theme Engine 2.0 Stage 40 shared presentation contracts */
html{font-size:var(--w-theme-base-size,16px)}
body{font-weight:var(--w-theme-body-weight,400)}
h1,h2,h3,h4,h5,h6{font-weight:var(--w-theme-heading-weight,800)}
.home-hero h1,.content-shell h1{font-size:calc(1em * var(--w-theme-heading-scale,1.12))}
.ui-surface,.store-product-card,.forum-v2-category,.profile-card,.support-card{border-radius:var(--w-card-radius,var(--w-radius,18px))}
html[data-card-border="none"] .ui-surface,html[data-card-border="none"] .store-product-card,html[data-card-border="none"] .forum-v2-category{border-color:transparent}
html[data-card-border="strong"] .ui-surface,html[data-card-border="strong"] .store-product-card,html[data-card-border="strong"] .forum-v2-category{border-width:2px}
html[data-card-shadow="none"] .ui-surface,html[data-card-shadow="none"] .store-product-card,html[data-card-shadow="none"] .forum-v2-category{box-shadow:none}
html[data-card-shadow="strong"] .ui-surface,html[data-card-shadow="strong"] .store-product-card,html[data-card-shadow="strong"] .forum-v2-category{box-shadow:0 20px 55px color-mix(in srgb,var(--w-shadow,#000) 34%,transparent)}
html[data-card-hover="lift"] .store-product-card:hover,html[data-card-hover="lift"] .ui-surface:hover{transform:translateY(-2px)}
html[data-card-hover="glow"] .store-product-card:hover,html[data-card-hover="glow"] .ui-surface:hover{box-shadow:0 0 0 1px var(--w-accent-secondary,var(--w-primary)),0 18px 46px color-mix(in srgb,var(--w-primary) 20%,transparent)}
@supports(backdrop-filter:blur(1px)){.ui-surface,.site-header-v2{backdrop-filter:blur(var(--w-card-blur,0px))}}
.forum-v2[data-density="compact"] .forum-v2-row{padding-block:.7rem}


/* ==========================================================================
   Frontend v3 — Stage 44 Public Shell
   ========================================================================== */
.header-server-pill,.header-community-action{
  min-height:42px;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .62rem;
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);
  background:color-mix(in srgb,var(--w-color-surface) 88%,transparent);color:var(--w-color-text);
  text-decoration:none;white-space:nowrap
}
button.header-server-pill{font:inherit;cursor:pointer}
.header-server-pill:hover,.header-community-action:hover{
  border-color:color-mix(in srgb,var(--w-color-accent) 52%,var(--w-color-border));
  background:color-mix(in srgb,var(--w-color-accent) 7%,var(--w-color-surface));text-decoration:none
}
.header-server-pill__dot{width:.58rem;height:.58rem;border-radius:50%;background:var(--w-color-text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-text-muted) 12%,transparent);flex:0 0 auto}
.header-server-pill__dot[data-state="online"]{background:var(--w-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-success) 13%,transparent)}
.header-server-pill__dot[data-state="offline"]{background:var(--w-color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-danger) 13%,transparent)}
.header-server-pill__copy{display:grid;line-height:1.05;text-align:left}
.header-server-pill__copy small{font-size:.62rem;color:var(--w-color-text-muted);font-weight:750}
.header-server-pill__copy strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-size:.76rem}
.header-community-action{padding-inline:.7rem;font-size:var(--w-font-size-sm);font-weight:800}
.header-action-label{display:inline}
.header-tool-state{display:inline-flex;border-radius:var(--w-radius-md)}
.header-tool-state.is-active,.header-icon-action.is-active,.header-popover.is-active{box-shadow:inset 0 -2px 0 var(--w-color-accent)}
.header-tool-state.is-active>.header-popover>.header-icon-action,
.header-tool-state.is-active>.header-popover>.header-user-trigger,
.header-popover.is-active>.header-icon-action,
.header-popover.is-active>.header-user-trigger,
.header-icon-action.is-active{background:color-mix(in srgb,var(--w-color-accent) 10%,transparent);border-color:color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border))}

.mobile-network-card{display:grid;gap:.55rem;margin:var(--w-space-4) 0;padding:var(--w-space-3);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-surface) 88%,var(--w-color-bg))}
.mobile-network-card__server,.mobile-network-card__community{min-height:52px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .72rem;border:0;border-radius:var(--w-radius-md);background:var(--w-color-surface-raised);color:var(--w-color-text);text-align:left;text-decoration:none}
button.mobile-network-card__server{font:inherit;cursor:pointer}
.mobile-network-card__server span:nth-child(2){display:grid;min-width:0}.mobile-network-card__server small,.mobile-network-card__server strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-network-card__server small{font-size:var(--w-font-size-xs);color:var(--w-color-text-muted)}
.mobile-network-card__community{grid-template-columns:auto 1fr auto;font-weight:800}
.mobile-network-card__community:hover,.mobile-network-card__server:hover{background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface-raised));text-decoration:none}

.shell-page-hero{position:relative;padding:clamp(2.8rem,7vw,6.5rem) 0;border-bottom:1px solid color-mix(in srgb,var(--w-color-border) 72%,transparent);overflow:hidden}
.shell-page-hero::before{content:"";position:absolute;inset:-40% auto auto 55%;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--w-color-accent) 9%,transparent),transparent 68%);pointer-events:none}
.shell-page-hero__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:clamp(1.5rem,5vw,5rem)}
.shell-page-hero__copy{max-width:760px}.shell-page-hero h1{margin:.35rem 0 .7rem;font-size:clamp(2rem,5vw,4.35rem);line-height:1.02}.shell-page-hero p{max-width:680px;margin:0;color:var(--w-color-text-muted);font-size:clamp(1rem,1.7vw,1.16rem)}
.shell-page-hero__actions{justify-content:flex-end;flex:0 0 auto}
.shell-page-hero--compact{padding:clamp(1.8rem,4vw,3.2rem) 0}.shell-page-hero--compact h1{font-size:clamp(1.75rem,3vw,2.7rem)}
.shell-page-hero--page{padding:clamp(2.2rem,5vw,4.2rem) 0}

.shell-main-container{width:min(var(--w-container-lg),calc(100% - 32px));margin-inline:auto;padding-block:var(--w-space-10)}
.shell-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--w-space-8);align-items:start}
.shell-main{min-width:0}
.shell-sidebar{position:sticky;top:calc(var(--w-header-height) + var(--w-space-5));display:grid;gap:var(--w-space-3);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-ui-card-radius);background:var(--w-color-surface)}
.shell-sidebar__title{margin:0;padding:.25rem .35rem;font-size:var(--w-font-size-sm);color:var(--w-color-text-muted);text-transform:uppercase;letter-spacing:.08em}
.shell-sidebar__nav{display:grid;gap:.2rem}.shell-sidebar__nav a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:44px;padding:.6rem .7rem;border-radius:var(--w-radius-sm);color:var(--w-color-text-muted);text-decoration:none;font-weight:750}
.shell-sidebar__nav a small{font-size:var(--w-font-size-xs);color:inherit}.shell-sidebar__nav a:hover,.shell-sidebar__nav a.is-active{background:color-mix(in srgb,var(--w-color-accent) 9%,transparent);color:var(--w-color-text);text-decoration:none}.shell-sidebar__nav a.is-active{box-shadow:inset 3px 0 0 var(--w-color-accent)}

.shell-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.shell-callout__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--w-color-info) 11%,var(--w-color-surface-raised));color:var(--w-color-info)}
.shell-callout__copy{min-width:0}.shell-callout__copy strong{display:block}.shell-callout__copy p{margin:.2rem 0 0;color:var(--w-color-text-muted)}
.shell-callout__action{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;text-decoration:none}.shell-callout__action:hover{text-decoration:none;color:var(--w-color-accent)}
.shell-callout--success{border-color:color-mix(in srgb,var(--w-color-success) 30%,var(--w-color-border))}.shell-callout--success .shell-callout__icon{background:color-mix(in srgb,var(--w-color-success) 11%,var(--w-color-surface));color:var(--w-color-success)}
.shell-callout--warning{border-color:color-mix(in srgb,var(--w-color-warning) 30%,var(--w-color-border))}.shell-callout--warning .shell-callout__icon{background:color-mix(in srgb,var(--w-color-warning) 11%,var(--w-color-surface));color:var(--w-color-warning)}
.shell-callout--danger{border-color:color-mix(in srgb,var(--w-color-danger) 30%,var(--w-color-border))}.shell-callout--danger .shell-callout__icon{background:color-mix(in srgb,var(--w-color-danger) 11%,var(--w-color-surface));color:var(--w-color-danger)}

.shell-prefooter{margin-top:clamp(3rem,7vw,6rem);padding:0 0 clamp(2rem,5vw,4rem)}
.shell-prefooter__inner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-8);padding:clamp(1.5rem,4vw,2.6rem);border:1px solid color-mix(in srgb,var(--w-color-accent) 25%,var(--w-color-border));border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface)),var(--w-color-surface))}
.shell-prefooter__inner::after{content:"";position:absolute;right:-5rem;top:-8rem;width:18rem;height:18rem;border-radius:50%;background:color-mix(in srgb,var(--w-accent-secondary,var(--w-color-accent)) 7%,transparent);pointer-events:none}
.shell-prefooter h2{position:relative;margin:.25rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.25rem)}.shell-prefooter p{position:relative;margin:0;color:var(--w-color-text-muted)}.shell-prefooter__actions{position:relative;z-index:1;justify-content:flex-end;flex:0 0 auto}

.site-footer-v3{margin-top:0;padding:clamp(2.5rem,6vw,4.5rem) 0 1.25rem;border-top:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-bg) 88%,#02050a)}
.site-footer-v3__grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.site-footer-v3__grid--2{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr)}
.site-footer-v3__grid--3{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,1fr))}
.site-footer-v3__grid--4{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr))}
.site-footer-v3__brand{display:grid;gap:var(--w-space-4);max-width:360px}.site-footer-v3__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.site-footer-v3__logo:hover{text-decoration:none}.site-footer-v3__logo>span:last-child{display:grid}.site-footer-v3__logo small{margin-top:.15rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs)}
.site-footer-v3__server{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface)}
.site-footer-v3__server>div{display:grid;gap:.25rem;min-width:0}.site-footer-v3__server small{color:var(--w-color-text-muted)}.site-footer-v3__server button{display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--w-color-text);font:inherit;cursor:pointer}.site-footer-v3__server button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-footer-v3__community{display:inline-flex;align-items:center;gap:.5rem;width:max-content;max-width:100%;font-weight:800;text-decoration:none}.site-footer-v3__community:hover{color:var(--w-color-accent);text-decoration:none}
.site-footer-v3__column{display:grid;align-content:start;gap:.55rem}.site-footer-v3__column h2{margin:0 0 .35rem;font-size:var(--w-font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--w-color-text-muted)}.site-footer-v3__column a{width:max-content;max-width:100%;color:var(--w-color-text-muted);text-decoration:none}.site-footer-v3__column a:hover{color:var(--w-color-text);text-decoration:none}
.site-footer-v3__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--w-color-border) 72%,transparent);color:var(--w-color-text-muted);font-size:var(--w-font-size-xs)}

@media (max-width:1180px){
  .header-action-label{display:none}.header-community-action{width:42px;justify-content:center;padding:0}
  .header-server-pill__copy small{display:none}.header-server-pill__copy strong{max-width:110px}
}
@media (max-width:1040px){
  .header-server-pill{width:42px;justify-content:center;padding:0}.header-server-pill__copy,.header-server-pill>.ui-icon{display:none}
  .site-footer-v3__grid{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,1fr))}
  .site-footer-v3__legal{grid-column:2/-1}
}
@media (max-width:980px){
  .header-server-pill,.header-community-action{display:none}
  .shell-layout{grid-template-columns:1fr}.shell-sidebar{position:static;top:auto}.shell-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .shell-page-hero__inner,.shell-prefooter__inner{align-items:flex-start;flex-direction:column}.shell-page-hero__actions,.shell-prefooter__actions{justify-content:flex-start}
  .site-footer-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-v3__brand{grid-column:1/-1;max-width:none}.site-footer-v3__legal{grid-column:auto}
}
@media (max-width:520px){
  .shell-main-container{width:min(100% - 24px,var(--w-container-lg));padding-block:var(--w-space-8)}
  .shell-sidebar__nav{grid-template-columns:1fr}.shell-callout{grid-template-columns:auto minmax(0,1fr)}.shell-callout__action{grid-column:2}
  .site-footer-v3__grid{grid-template-columns:1fr}.site-footer-v3__brand,.site-footer-v3__legal{grid-column:auto}.site-footer-v3__bottom{align-items:flex-start;flex-direction:column}
}
@media (max-width:360px){
  .shell-page-hero__actions,.shell-prefooter__actions{width:100%}.shell-page-hero__actions .ui-button,.shell-prefooter__actions .ui-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .header-server-pill,.header-community-action,.shell-callout__action{transition:none}
}
@media (prefers-contrast:more){
  .header-server-pill,.header-community-action,.mobile-network-card,.shell-page-hero,.shell-sidebar,.shell-callout,.shell-prefooter__inner,.site-footer-v3__server{border-width:2px}
}


/* ==========================================================================
   Frontend v3 — Stage 45 Home + News / Content
   ========================================================================== */
.homepage-v3{overflow:hidden}
.home-stage{position:relative}
.home-stage:nth-child(even){background:color-mix(in srgb,var(--w-color-surface) 28%,transparent)}
.home-stage--announcement,.home-stage--hero{background:transparent!important}
.home-stage--server-status+.home-stage--server-ip,.home-stage--server-ip+.home-stage--discord{border-top:0}
.home-stage--server-status .home-section{padding-bottom:var(--w-space-4)}
.home-stage--server-ip .home-section{padding-top:var(--w-space-3);padding-bottom:var(--w-space-4)}
.home-stage--discord .home-section{padding-top:var(--w-space-3)}

.home-section-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6)}
.home-section-heading__copy{display:grid;gap:.45rem;max-width:760px}
.home-section-heading__action{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--w-color-text);font-size:var(--w-font-size-sm);font-weight:850;text-decoration:none}
.home-section-heading__action:hover{color:var(--w-color-accent);text-decoration:none}

.home-news-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.home-news-card{grid-column:span 4;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.home-news-card--lead{grid-column:span 6}
.home-news-card__media{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(145deg,var(--w-color-surface-alt),color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface)));text-decoration:none}
.home-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--w-motion-slow) var(--w-ease)}
.home-news-card:hover .home-news-card__media img{transform:scale(1.025)}
.home-news-card__fallback,.content-media-fallback,.home-product-card__fallback{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--w-color-accent) 18%,transparent),transparent 54%),linear-gradient(145deg,var(--w-color-surface-alt),var(--w-color-surface));color:color-mix(in srgb,var(--w-color-accent) 58%,var(--w-color-text));font-size:clamp(4rem,10vw,8rem);font-weight:950;line-height:1}
.home-news-card__body{display:grid;align-content:start;gap:var(--w-space-3);padding:var(--w-space-5)}
.home-news-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);font-weight:800}
.home-news-card__meta span:first-child{color:var(--w-color-accent)}
.home-news-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.18}.home-news-card h3 a{text-decoration:none}
.home-news-card p{margin:0;color:var(--w-color-text-muted)}
.home-news-card__link{display:inline-flex;align-items:center;gap:.4rem;width:max-content;margin-top:auto;padding-top:.25rem;font-weight:850;text-decoration:none}.home-news-card__link:hover{text-decoration:none;color:var(--w-color-accent)}

.home-latest-news-list{display:grid;gap:.65rem}
.home-latest-news-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:var(--w-space-4);padding:.7rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface);text-decoration:none}
.home-latest-news-row:hover{border-color:color-mix(in srgb,var(--w-color-accent) 42%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface));text-decoration:none}
.home-latest-news-row__media{display:grid;place-items:center;overflow:hidden;width:112px;aspect-ratio:16/10;border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);color:var(--w-color-accent);font-size:1.8rem;font-weight:950}
.home-latest-news-row__media img{width:100%;height:100%;object-fit:cover}
.home-latest-news-row__copy{display:grid;gap:.2rem;min-width:0}.home-latest-news-row__copy small{color:var(--w-color-accent);font-weight:800}.home-latest-news-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-latest-news-row__copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}

.home-product-card{height:100%}.home-product-card__media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;text-decoration:none}.home-product-card__media img{width:100%;height:100%;object-fit:cover}.home-product-card__fallback{min-height:100%;font-size:4rem}
.home-product-card .ui-media-card__body{display:grid;gap:.7rem;align-content:start}.home-product-card h3{margin:0}.home-product-card h3 a{text-decoration:none}.home-product-card p{margin:0}
.home-product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.35rem}.home-product-card__footer span{display:inline-flex;align-items:center;gap:.35rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);font-weight:800}

.home-forum-list{display:grid;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);overflow:hidden;background:var(--w-color-surface)}
.home-forum-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-4);min-height:72px;padding:.8rem 1rem;border-bottom:1px solid var(--w-color-border);text-decoration:none}.home-forum-row:last-child{border-bottom:0}
.home-forum-row:hover{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface));text-decoration:none}
.home-forum-row__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);color:var(--w-color-accent)}
.home-forum-row__copy{display:grid;gap:.2rem;min-width:0}.home-forum-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-forum-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text-muted)}

.content-v3__body,.announcements-v3__body{padding-block:var(--w-space-8) var(--w-space-12)}
.content-category-nav--v3{margin-bottom:var(--w-space-6)}
.content-featured--v3{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:360px}
.content-featured--v3 .content-featured__visual{aspect-ratio:auto}
.content-featured__visual img{width:100%;height:100%;object-fit:cover}
.content-featured__footer a{display:inline-flex;align-items:center;gap:.4rem;font-weight:850;text-decoration:none}
.content-featured__footer a:hover{color:var(--w-color-accent);text-decoration:none}

.content-v3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}
.content-v3-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.content-v3-card--minimal{box-shadow:none;background:transparent}.content-v3-card--outline{box-shadow:none}
.content-v3-card__media{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;background:var(--w-color-surface-alt);text-decoration:none}
.content-v3-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--w-motion-slow) var(--w-ease)}
.content-v3-card:hover .content-v3-card__media img{transform:scale(1.025)}
.content-v3-card__body{display:grid;align-content:start;gap:var(--w-space-3);padding:var(--w-space-5)}
.content-v3-card__top{display:flex;justify-content:space-between;gap:.8rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);font-weight:800}.content-v3-card__top span:first-child{color:var(--w-color-accent)}
.content-v3-card h2{margin:0;font-size:var(--w-font-size-xl);line-height:1.2}.content-v3-card h2 a{text-decoration:none}.content-v3-card p{margin:0;color:var(--w-color-text-muted)}
.content-v3-card footer{display:flex;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:var(--w-space-3);border-top:1px solid color-mix(in srgb,var(--w-color-border) 72%,transparent);color:var(--w-color-text-muted);font-size:var(--w-font-size-xs)}

.article-v3{padding:var(--w-space-8) 0 var(--w-space-12)}
.article-v3__frame{display:grid;gap:var(--w-space-6)}
.article-v3__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}.article-v3__breadcrumbs a{text-decoration:none}
.article-v3__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-md)}
.article-v3__hero-copy{display:grid;align-content:center;gap:var(--w-space-4);padding:clamp(1.5rem,4vw,3rem)}
.article-v3__hero h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.article-v3__lead{margin:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-lg);line-height:1.7}
.article-v3__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-sm)}
.article-v3__cover{display:grid;place-items:center;min-height:360px;overflow:hidden;background:var(--w-color-surface-alt)}.article-v3__cover img{width:100%;height:100%;object-fit:cover}
.article-v3__content{display:grid;gap:var(--w-space-5);width:min(860px,100%);margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}
.article-v3__body{font-size:1.04rem;line-height:1.78}.article-v3__body>*:first-child{margin-top:0}.article-v3__body>*:last-child{margin-bottom:0}.article-v3__body img{max-width:100%;height:auto;border-radius:var(--w-radius-lg)}
.article-v3__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border)}.article-v3__tags span{padding:.35rem .6rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);font-weight:800}
.article-v3__discussion{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:var(--w-space-5);align-items:start}
.article-v3__panel{padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}.article-v3__panel h2{margin:.25rem 0}
.article-v3__panel .article-reactions{grid-template-columns:1fr}.article-v3__panel#reactions{position:sticky;top:calc(var(--w-header-height) + var(--w-space-5))}

.announcements-v3__list{display:grid;gap:var(--w-space-4)}
.announcement-v3{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}
.announcement-v3__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-info) 10%,var(--w-color-surface-alt));color:var(--w-color-info)}
.announcement-v3--success{border-color:color-mix(in srgb,var(--w-color-success) 35%,var(--w-color-border))}.announcement-v3--success .announcement-v3__icon{background:color-mix(in srgb,var(--w-color-success) 10%,var(--w-color-surface));color:var(--w-color-success)}
.announcement-v3--warning{border-color:color-mix(in srgb,var(--w-color-warning) 35%,var(--w-color-border))}.announcement-v3--warning .announcement-v3__icon{background:color-mix(in srgb,var(--w-color-warning) 10%,var(--w-color-surface));color:var(--w-color-warning)}
.announcement-v3--danger{border-color:color-mix(in srgb,var(--w-color-danger) 35%,var(--w-color-border))}.announcement-v3--danger .announcement-v3__icon{background:color-mix(in srgb,var(--w-color-danger) 10%,var(--w-color-surface));color:var(--w-color-danger)}
.announcement-v3__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);font-weight:800}.announcement-v3 h2{margin:.3rem 0 .6rem}.announcement-v3 .rich-output{color:var(--w-color-text-muted)}

@media (max-width:1100px){
  .home-news-card,.home-news-card--lead{grid-column:span 6}
  .content-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-featured--v3,.article-v3__hero{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .home-section-heading{align-items:flex-start;flex-direction:column}.home-section-heading__action{align-self:flex-start}
  .content-featured--v3,.article-v3__hero{grid-template-columns:1fr}.content-featured--v3 .content-featured__visual,.article-v3__cover{min-height:260px;aspect-ratio:16/9}
  .article-v3__discussion{grid-template-columns:1fr}.article-v3__panel#reactions{position:static}
}
@media (max-width:680px){
  .home-news-card,.home-news-card--lead{grid-column:1/-1}
  .content-v3__grid{grid-template-columns:1fr}
  .home-latest-news-row{grid-template-columns:88px minmax(0,1fr)}.home-latest-news-row>.ui-icon{display:none}.home-latest-news-row__media{width:88px}
  .content-v3-card footer,.content-v3-card__top,.announcement-v3__meta{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .home-latest-news-row{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.home-latest-news-row__media{width:72px}
  .home-product-card__footer{align-items:flex-start;flex-direction:column}
  .home-forum-row{grid-template-columns:auto minmax(0,1fr)}.home-forum-row>.ui-icon{display:none}
  .article-v3{padding-top:var(--w-space-5)}.article-v3__hero-copy,.content-v3-card__body{padding:var(--w-space-4)}
  .announcement-v3{grid-template-columns:1fr}.announcement-v3__icon{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  .home-news-card__media img,.content-v3-card__media img{transition:none!important;transform:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 46 Store + Commerce
   ========================================================================== */
.store-v3__body{padding-block:var(--w-space-8) var(--w-space-12)}
.store-server-nav{display:flex;gap:.5rem;overflow:auto;margin:0 0 var(--w-space-5);padding:.1rem .1rem .65rem;scrollbar-width:thin}
.store-server-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .75rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface);color:var(--w-color-text-muted);font-size:var(--w-font-size-sm);font-weight:800;white-space:nowrap;text-decoration:none}
.store-server-nav a:hover,.store-server-nav a.is-active{border-color:color-mix(in srgb,var(--w-color-accent) 42%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface));color:var(--w-color-text);text-decoration:none}
.store-server-nav__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--w-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-success) 12%,transparent)}

.store-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr)) auto;align-items:end;gap:var(--w-space-3);margin-bottom:var(--w-space-5);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--w-color-surface) 98%,white 1%),var(--w-color-surface));box-shadow:var(--w-shadow-sm)}
.store-filter-bar label{display:grid;gap:.35rem;min-width:0;color:var(--w-color-text-muted);font-size:var(--w-font-size-xs);font-weight:850}
.store-filter-bar :where(input,select){width:100%;min-width:0}
.store-filter-search{min-width:0}
.store-filter-actions{display:flex;align-items:center;gap:.5rem}.store-filter-actions .btn{white-space:nowrap}
.store-catalog-toolbar small{color:var(--w-color-text-muted);font-size:var(--w-font-size-xs)}
.store-v2 .store-featured-category{box-shadow:0 14px 40px color-mix(in srgb,var(--w-shadow) 18%,transparent)}
.store-v2 .store-product-card{display:grid;grid-template-rows:auto 1fr}
.store-v2 .store-product-card__placeholder,.store-gallery__empty,.store-related-card__empty{
  background:
    radial-gradient(circle at 24% 16%,color-mix(in srgb,var(--w-color-accent) 15%,transparent),transparent 48%),
    linear-gradient(145deg,var(--w-color-surface-alt),var(--w-color-surface));
  color:color-mix(in srgb,var(--w-color-accent) 52%,var(--w-color-text-muted));
}
.store-product-card__quick b{font-size:1rem}
.store-product-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--w-color-surface) 98%,white 1%),var(--w-color-surface));box-shadow:var(--w-shadow-md)}
.store-product-facts>div{border:1px solid color-mix(in srgb,var(--w-color-border) 75%,transparent)}
.store-delivery-help{border-color:color-mix(in srgb,var(--w-color-accent) 22%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface-alt))}
.store-mobile-purchase{backdrop-filter:blur(var(--w-blur));background:color-mix(in srgb,var(--w-color-bg) 92%,transparent)}

.commerce-page{padding:var(--w-space-8) 0 var(--w-space-12)}
.commerce-page .container{width:min(var(--w-container-lg),calc(100% - 32px))}
.commerce-head{padding:clamp(1.1rem,3vw,1.8rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface)),var(--w-color-surface));box-shadow:var(--w-shadow-sm)}
.checkout-steps{padding:.5rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.checkout-steps li{position:relative;min-height:42px;padding:.55rem .75rem;border-radius:var(--w-radius-md);color:var(--w-color-text-muted);font-weight:800}
.checkout-steps li.is-active{background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-text)}
.checkout-steps li.is-active span{background:var(--w-color-accent);color:var(--w-color-accent-contrast)}
.commerce-checkout-grid{gap:var(--w-space-6)}
.cart-line-v2,.order-card-v2,.commerce-panel,.commerce-summary,.payment-gateway-card,.payment-session-card,.payment-result{box-shadow:var(--w-shadow-sm)}
.cart-line-v2:hover,.order-card-v2:hover{border-color:color-mix(in srgb,var(--w-color-accent) 26%,var(--w-color-border))}
.commerce-summary{top:calc(var(--w-header-height) + var(--w-space-5));background:linear-gradient(180deg,color-mix(in srgb,var(--w-color-surface) 98%,white 1%),var(--w-color-surface));box-shadow:var(--w-shadow-md)}
.summary-line.total strong{color:var(--w-color-accent)}
.coupon-box{border-color:color-mix(in srgb,var(--w-color-border) 80%,transparent)}
.payment-gateway-card__icon .ui-icon,.payment-result__icon .ui-icon{width:1.35rem;height:1.35rem}
.payment-gateway-card>b{display:inline-flex;align-items:center;gap:.35rem}
.payment-form-panel{box-shadow:var(--w-shadow-md)}
.payment-privacy-note{border-color:color-mix(in srgb,var(--w-color-info) 22%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-info) 5%,var(--w-color-surface-alt))}
.payment-result--success{border-color:color-mix(in srgb,var(--w-color-success) 28%,var(--w-color-border))}
.payment-result--failed{border-color:color-mix(in srgb,var(--w-color-danger) 28%,var(--w-color-border))}
.payment-result--pending{border-color:color-mix(in srgb,var(--w-color-accent) 24%,var(--w-color-border))}
.order-card-v2{transition:border-color var(--w-motion-fast),transform var(--w-motion-fast)}
.order-card-v2:hover{transform:translateY(-1px)}
.order-timeline li>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-accent) 10%,transparent)}

@media (max-width:1180px){
  .store-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr));}
  .store-filter-bar label:nth-of-type(4){grid-column:2}
  .store-filter-actions{grid-column:3}
}
@media (max-width:980px){
  .store-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-filter-search{grid-column:1/-1}.store-filter-bar label:nth-of-type(4){grid-column:auto}.store-filter-actions{grid-column:1/-1}
  .store-v2[data-category-nav="sidebar"] .store-catalog-layout{grid-template-columns:1fr}
  .store-v2[data-category-nav="sidebar"] .store-category-nav{position:static;display:flex;overflow:auto;padding:.1rem .1rem .65rem;border:0;background:transparent}
  .store-v2[data-category-nav="sidebar"] .store-category-link{border-color:var(--w-color-border);border-radius:999px;white-space:nowrap}
}
@media (max-width:680px){
  .store-v3__body{padding-top:var(--w-space-6)}
  .store-filter-bar{grid-template-columns:1fr}.store-filter-search,.store-filter-actions{grid-column:auto}.store-filter-bar label:nth-of-type(4){grid-column:auto}
  .store-filter-actions{display:grid;grid-template-columns:1fr 1fr}.store-filter-actions .btn{width:100%}
  .store-catalog-toolbar{align-items:flex-start;flex-direction:column}
  .commerce-page .container{width:min(100% - 24px,var(--w-container-lg))}
}
@media (max-width:430px){
  .store-filter-actions{grid-template-columns:1fr}
  .store-server-nav,.store-category-nav{margin-inline:-12px;padding-inline:12px}
  .payment-gateway-card{min-height:190px}
}
@media (prefers-reduced-motion:reduce){
  .order-card-v2,.store-product-card{transition:none!important;transform:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 47 Profile / Auth / Account
   ========================================================================== */
.profile-v2{padding:var(--w-space-8) 0 var(--w-space-12)}
.profile-v2__hero{box-shadow:var(--w-shadow-md)}
.profile-v2__identity,.profile-v2__minecraft,.profile-v2__overview>*{min-width:0}
.profile-v2__identity h1,.profile-v2__identity p,.profile-v2__roles span,.profile-v2__bio p{
  overflow-wrap:anywhere;word-break:break-word
}
.profile-v2__stats>a{box-shadow:var(--w-shadow-sm);transition:border-color var(--w-motion-fast),transform var(--w-motion-fast)}
.profile-v2__stats>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border))}
.profile-v2__quick a::after{content:none!important}
.profile-v2__quick a{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.profile-v2__quick>a>.ui-icon{grid-column:2;grid-row:1;color:var(--w-color-accent)}
.profile-v2__quick-copy{display:grid;gap:.15rem;min-width:0}
.profile-v2__quick-copy strong,.profile-v2__quick-copy span{overflow-wrap:anywhere}
.profile-v2__form{max-width:none}
.profile-v2__form :where(input,textarea){width:100%;min-width:0}
.profile-v2__form textarea{resize:vertical}

.profile-v3__activity{display:grid;gap:var(--w-space-5)}
.profile-v3__activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-5)}
.profile-v3__activity-head h2{margin:.2rem 0}
.profile-v3__activity-head p{margin:.35rem 0 0;color:var(--w-color-text-muted)}
.profile-v3__activity-list{display:grid;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.profile-v3__activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-4);padding:var(--w-space-4);border-bottom:1px solid var(--w-color-border);text-decoration:none}
.profile-v3__activity-row:last-child{border-bottom:0}
.profile-v3__activity-row:hover{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface));text-decoration:none}
.profile-v3__activity-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);color:var(--w-color-accent)}
.profile-v3__activity-copy{display:grid;gap:.15rem;min-width:0}
.profile-v3__activity-copy small{color:var(--w-color-accent);font-size:var(--w-font-size-xs);font-weight:850}
.profile-v3__activity-copy strong{overflow-wrap:anywhere}
.profile-v3__activity-copy time{color:var(--w-color-text-muted);font-size:var(--w-font-size-xs)}

.auth-v2__benefits li::before{content:none!important}
.auth-v2__benefits li>span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 12%,transparent);color:var(--w-color-accent)}
.auth-v2__brand,.auth-v2__panel{min-width:0}
.auth-v2__brand h2,.auth-v2__brand p,.auth-v2__head h1,.auth-v2__head p,.auth-v3__message-copy{overflow-wrap:anywhere}
.auth-v2__form :where(input,textarea){width:100%;min-width:0}
.auth-v2__panel .ui-feedback{margin-bottom:var(--w-space-4)}
.auth-v2__message-icon .ui-icon{width:1.7rem;height:1.7rem}
.auth-v3__message-copy{max-width:640px;margin-inline:auto;color:var(--w-color-text-muted);line-height:1.75}
.auth-v2__message .actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:var(--w-space-5)}

.notifications-v2__feed,.notifications-v2__preferences,.notification-v2__body{min-width:0}
.notification-v2__meta{flex-wrap:wrap}
.notification-v2__meta>*{min-width:0;overflow-wrap:anywhere}
.notification-v2 h4,.notification-v2 p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.notification-v2__actions .btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.notifications-v2__preferences{box-shadow:var(--w-shadow-sm)}
.notifications-v2__feed{overflow:hidden;box-shadow:var(--w-shadow-sm)}

@media (max-width:980px){
  .profile-v2__hero{grid-template-columns:auto minmax(0,1fr)}
  .profile-v2__minecraft{grid-column:1/-1;justify-items:start}
  .profile-v2__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .notifications-v2__grid{grid-template-columns:1fr}
  .notifications-v2__preferences{position:static}
}
@media (max-width:720px){
  .profile-v2{padding-top:var(--w-space-5)}
  .profile-v2__hero{grid-template-columns:1fr;align-items:start}
  .profile-v2__avatar{width:88px;height:88px}
  .profile-v2__minecraft{grid-column:auto}
  .profile-v2__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-v2__overview{grid-template-columns:1fr}
  .profile-v2__tabs>.ui-tabs{overflow:auto;flex-wrap:nowrap}
  .profile-v2__tabs>.ui-tabs button{white-space:nowrap}
  .profile-v3__activity-head{align-items:flex-start;flex-direction:column}
  .auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single){grid-template-columns:1fr}
  .auth-v2__brand{min-height:auto;border-right:0;border-bottom:1px solid var(--w-color-border)}
  .auth-v2[data-auth-layout="split"] .auth-v2__shell:not(.auth-v2__shell--single) .auth-v2__panel{min-height:auto}
  .notification-v2{grid-template-columns:8px minmax(0,1fr)}
  .notification-v2__actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:430px){
  .profile-v2__stats{grid-template-columns:1fr}
  .profile-v2__stats>a{padding:var(--w-space-3)}
  .profile-v2__tabs>[role="tabpanel"]{padding:var(--w-space-4)}
  .profile-v3__activity-row{grid-template-columns:auto minmax(0,1fr)}
  .profile-v3__activity-row>.ui-icon{display:none}
  .profile-v2__form{grid-template-columns:1fr}
  .auth-v2{padding-block:var(--w-space-5)}
  .auth-v2__panel,.auth-v2__brand{padding:var(--w-space-5)}
  .auth-v2__message .actions{display:grid}
  .notification-v2{padding:var(--w-space-4)}
  .notification-v2__meta{align-items:flex-start;flex-direction:column;gap:.15rem}
}
@media (max-width:320px){
  .profile-v2__hero,.auth-v2__panel,.auth-v2__brand{padding:var(--w-space-4)}
  .profile-v2__avatar{width:76px;height:76px}
  .profile-v3__activity-row{grid-template-columns:1fr}
  .profile-v3__activity-icon{width:36px;height:36px}
  .notification-v2{grid-template-columns:1fr}
  .notification-v2__state{display:none}
  .notification-v2__actions{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  .profile-v2__stats>a{transition:none!important;transform:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 48 Forum
   ========================================================================== */
.forum-v3{padding:var(--w-space-8) 0 var(--w-space-12)}
.forum-v3__hero,.forum-board__head,.forum-thread__head,.forum-compose-v3__head{
  box-shadow:var(--w-shadow-sm)
}
.forum-v2-category,.forum-topic-v2,.forum-post-v2,.forum-compose-v3__form{
  box-shadow:var(--w-shadow-sm)
}
.forum-v2-icon .ui-icon{width:1.2rem;height:1.2rem}
.forum-v2-icon--category .ui-icon{width:1.35rem;height:1.35rem}
.forum-v2-row__main>span:last-child,.forum-v2-last>span:last-child,.forum-topic-v2__main,.forum-topic-v2__last>span:last-child{
  min-width:0
}
.forum-v2-row__main strong,.forum-v2-row__main small,.forum-v2-last a,.forum-v2-last small,
.forum-topic-v2__main h2,.forum-topic-v2__main small,.forum-topic-v2__last strong,.forum-topic-v2__last small,
.forum-thread__head h1,.forum-post-v2__content,.forum-author-v2__identity{
  overflow-wrap:anywhere;word-break:break-word
}
.forum-topic-v2__state{display:grid;place-items:center}
.forum-topic-v3__dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--w-color-border)}
.forum-topic-v2.is-unread .forum-topic-v3__dot{
  background:var(--w-color-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-accent) 12%,transparent)
}
.forum-flag{gap:.28rem}
.forum-flag .ui-icon{width:.85rem;height:.85rem}
.forum-pagination-v3__edge{display:inline-flex;align-items:center;justify-content:center}
.forum-pagination-v3__edge .ui-icon{width:1rem;height:1rem}

.forum-thread-v3__actions{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;flex-wrap:wrap}
.forum-thread-v3__actions form{display:flex}
.forum-thread-v3__actions .btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.forum-thread .ui-feedback{margin-bottom:var(--w-space-5)}
.forum-thread-v3__state{margin-top:var(--w-space-6)}
.forum-post-v2__actions .btn,.forum-report>summary{display:inline-flex;align-items:center;gap:.35rem}
.forum-report{position:relative}
.forum-report[open]>form{
  min-width:min(340px,calc(100vw - 40px));padding:var(--w-space-4);margin-top:.5rem;
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);
  background:var(--w-color-surface);box-shadow:var(--w-shadow-md)
}
.forum-report textarea{width:100%;min-width:0;resize:vertical}
.forum-role-badge--owner{
  border-color:color-mix(in srgb,var(--w-color-success) 45%,var(--w-color-border))!important;
  color:var(--w-color-success)!important
}
.forum-reply-v2>div>p{margin:.35rem 0 0;color:var(--w-color-text-muted)}
.forum-reply-v2 form{display:grid;gap:.7rem}
.forum-reply-v2 form>label{font-weight:850}
.forum-reply-v2 form>.btn{justify-self:start}

.forum-compose-v3{padding:var(--w-space-8) 0 var(--w-space-12)}
.forum-compose-v3__container{max-width:1040px}
.forum-compose-v3__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);
  padding:clamp(1.25rem,4vw,2.5rem);margin-bottom:var(--w-space-5);
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);
  background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface))
}
.forum-compose-v3__head h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;overflow-wrap:anywhere}
.forum-compose-v3__head p{max-width:720px;margin:.55rem 0 0;color:var(--w-color-text-muted);line-height:1.7}
.forum-compose-v3__form{
  display:grid;gap:.7rem;padding:clamp(1.1rem,4vw,2rem);
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)
}
.forum-compose-v3__form>label{font-weight:850}
.forum-compose-v3__form>small{margin-top:-.25rem;color:var(--w-color-text-muted)}
.forum-compose-v3__form>input{width:100%;min-width:0;min-height:48px}
.forum-compose-v3__actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:var(--w-space-3);padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border)}
.forum-compose-v3__actions .btn{display:inline-flex;align-items:center;gap:.4rem}

.rich-editor-shell{
  overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);
  background:var(--w-color-bg);transition:border-color var(--w-motion-fast),box-shadow var(--w-motion-fast)
}
.rich-editor-shell:focus-within{
  border-color:color-mix(in srgb,var(--w-color-accent) 68%,var(--w-color-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--w-color-accent) 12%,transparent)
}
.rich-editor-toolbar{
  display:flex;gap:.35rem;flex-wrap:wrap;padding:.55rem;border-bottom:1px solid var(--w-color-border);
  background:var(--w-color-surface-alt)
}
.rich-editor-toolbar button{
  min-height:34px;padding:.4rem .65rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-sm);
  background:var(--w-color-surface);color:var(--w-color-text);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer
}
.rich-editor-toolbar button:hover{border-color:color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));color:var(--w-color-accent)}
.rich-editor-area{
  min-height:260px;max-height:620px;overflow:auto;padding:var(--w-space-5);outline:none;line-height:1.8;
  overflow-wrap:anywhere;word-break:break-word
}
.rich-editor-area:empty::before{content:"Mesajını buraya yaz...";color:var(--w-color-text-muted);pointer-events:none}
.rich-editor-area blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--w-color-accent);background:var(--w-color-surface-alt);border-radius:0 var(--w-radius-md) var(--w-radius-md) 0}
.rich-editor-status{display:flex;justify-content:flex-end;padding:.45rem .7rem;border-top:1px solid var(--w-color-border);color:var(--w-color-text-muted);font-size:.72rem}
.rich-editor-shell.is-over-limit{border-color:var(--w-color-danger)}
.rich-editor-shell.is-over-limit .rich-editor-status{color:var(--w-color-danger);font-weight:850}

@media(max-width:900px){
  .forum-thread-v3__actions{justify-content:flex-start}
  .forum-post-v2{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:768px){
  .forum-v3,.forum-compose-v3{padding-top:var(--w-space-5)}
  .forum-thread-v3__actions{width:100%}
  .forum-thread-v3__actions .btn{flex:1}
  .forum-compose-v3__head{align-items:flex-start;flex-direction:column}
  .forum-compose-v3__actions{justify-content:flex-start}
  .forum-post-v2{grid-template-columns:1fr}
  .forum-author-v2__identity{min-width:0}
}
@media(max-width:520px){
  .forum-v2-row__stats{display:flex;gap:var(--w-space-4)}
  .forum-v2-row__stats span{text-align:left}
  .forum-topic-v2{padding:var(--w-space-4)}
  .forum-topic-v2__last{min-width:0}
  .forum-thread-v3__actions{display:grid;grid-template-columns:1fr}
  .forum-thread-v3__actions form,.forum-thread-v3__actions .btn{width:100%}
  .forum-post-v2__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .forum-post-v2__actions form,.forum-post-v2__actions .btn,.forum-post-v2__actions .forum-report{width:100%;min-width:0}
  .forum-post-v2__actions .forum-report{grid-column:1/-1}
  .forum-post-v2__actions .forum-report>summary{width:100%}
  .forum-pagination-v2{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;scrollbar-width:thin}
  .forum-pagination-v2 .btn{flex:0 0 auto}
  .forum-compose-v3__head,.forum-compose-v3__form{padding:var(--w-space-4)}
  .forum-compose-v3__actions{display:grid;grid-template-columns:1fr}
  .forum-compose-v3__actions .btn{width:100%}
  .rich-editor-toolbar{flex-wrap:nowrap;overflow-x:auto}
  .rich-editor-toolbar button{flex:0 0 auto}
  .rich-editor-area{min-height:220px;padding:var(--w-space-4)}
}
@media(max-width:375px){
  .forum-v2-category__head{grid-template-columns:1fr}
  .forum-v2-icon--category{display:grid}
  .forum-post-v2__actions{grid-template-columns:1fr}
  .forum-post-v2__actions .forum-report{grid-column:auto}
  .forum-author-v2{grid-template-columns:42px minmax(0,1fr) auto}
  .forum-author-v2 .forum-avatar--lg{width:42px;height:42px}
}
@media(max-width:320px){
  .forum-v2__hero,.forum-board__head,.forum-thread__head,.forum-compose-v3__head{padding:var(--w-space-4)}
  .forum-v2-row,.forum-topic-v2,.forum-post-v2__body{padding:var(--w-space-3)}
  .forum-topic-v2,.forum-board[data-topic-variant="compact"] .forum-topic-v2{grid-template-columns:1fr}
  .forum-topic-v2__state{display:none}
  .forum-topic-v2__stats,.forum-topic-v2__last{grid-column:auto}
  .forum-author-v2{grid-template-columns:38px minmax(0,1fr)}
  .forum-author-details{grid-column:1/-1;justify-self:start}
  .forum-compose-v3__form{padding:var(--w-space-3)}
  .rich-editor-area{min-height:200px;padding:var(--w-space-3)}
}
@media(prefers-reduced-motion:reduce){
  .rich-editor-shell,.forum-v2-row,.forum-topic-v2{transition:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 49 Support / Help / Applications / Static
   ========================================================================== */
.support-v3,.applications-v3,.public-document-v3,.public-error-v3{
  padding:var(--w-space-8) 0 var(--w-space-12)
}
.support-v3__shell,.support-thread-v3__shell,.support-compose-v3__shell{
  display:grid;gap:var(--w-space-5)
}
.support-v3__hero,.support-compose-v3__head,.support-thread-v3__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);
  background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface));
  box-shadow:var(--w-shadow-sm)
}
.support-v3__hero h1,.support-compose-v3__head h1,.support-thread-v3__head h1{
  margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;overflow-wrap:anywhere
}
.support-v3__hero p,.support-compose-v3__head p,.support-thread-v3__head p{
  max-width:780px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.7
}
.support-v3__hero>.btn,.support-compose-v3__head>.btn,.support-thread-v3__head>.btn{
  display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap
}
.support-v3__breadcrumbs{
  display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--w-color-text-muted);font-size:.82rem
}
.support-v3__breadcrumbs a{text-decoration:none}
.support-v3__section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)
}
.support-v3__section-head h2{margin:.15rem 0}
.support-v3__section-head>span{color:var(--w-color-text-muted);font-size:.75rem}

.help-center-v3__search{
  display:grid;gap:.55rem;padding:var(--w-space-5);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.help-center-v3__search>label{font-weight:850}
.help-center-v3__search-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem
}
.help-center-v3__search-row>span{
  display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-md);background:var(--w-color-surface-alt);color:var(--w-color-accent)
}
.help-center-v3__search-row input{min-width:0;width:100%}
.help-center-v3__categories,.help-center-v3__articles,.help-article-v3__related{
  overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);
  background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.help-center-v3__category-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-4);padding:var(--w-space-5)
}
.help-center-v3__category-card{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:var(--w-space-4);
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)
}
.help-center-v3__category-card h3{margin:.05rem 0;overflow-wrap:anywhere}
.help-center-v3__category-card p{margin:.3rem 0 0;color:var(--w-color-text-muted);line-height:1.55;overflow-wrap:anywhere}
.help-center-v3__category-card>small{grid-column:2;color:var(--w-color-text-muted)}
.help-center-v3__category-icon,.help-center-v3__article-icon{
  display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);
  background:color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface));color:var(--w-color-accent)
}
.help-center-v3__article-group>h3{
  margin:0;padding:.65rem var(--w-space-5);border-bottom:1px solid var(--w-color-border);
  background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em
}
.help-center-v3__article-list{display:grid}
.help-center-v3__article{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--w-space-4);align-items:center;
  padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border);text-decoration:none
}
.help-center-v3__article:last-child{border-bottom:0}
.help-center-v3__article:hover{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface));text-decoration:none}
.help-center-v3__article-copy{display:grid;gap:.15rem;min-width:0}
.help-center-v3__article-copy strong,.help-center-v3__article-copy span{overflow-wrap:anywhere}
.help-center-v3__article-copy span,.help-center-v3__article-copy small{color:var(--w-color-text-muted)}
.help-article-v3__shell{display:grid;gap:var(--w-space-5);max-width:1080px}
.help-article-v3__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-5);
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.help-article-v3__head h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.07;overflow-wrap:anywhere}
.help-article-v3__head p{max-width:760px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.65}
.help-article-v3__content{
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.help-article-v3__cta{
  display:flex;align-items:center;justify-content:space-between;gap:var(--w-space-5);
  padding:var(--w-space-5);border:1px solid color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border));
  border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-accent) 6%,var(--w-color-surface))
}
.help-article-v3__cta>div{display:grid;gap:.2rem}.help-article-v3__cta span{color:var(--w-color-text-muted)}
.help-article-v3__cta .btn{display:inline-flex;gap:.4rem;align-items:center}

.support-dashboard-v3__grid{
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--w-space-5);align-items:start
}
.support-dashboard-v3[data-support-dashboard="single"] .support-dashboard-v3__grid{grid-template-columns:1fr}
.support-dashboard-v3__tickets,.support-dashboard-v3__notifications{
  min-width:0;overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);
  background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.support-dashboard-v3__notifications{position:sticky;top:calc(var(--w-header-height) + var(--w-space-4))}
.support-dashboard-v3[data-support-dashboard="single"] .support-dashboard-v3__notifications{position:static}
.support-dashboard-v3__search{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;
  padding:var(--w-space-4);border-bottom:1px solid var(--w-color-border);background:var(--w-color-surface-alt)
}
.support-dashboard-v3__search>span{color:var(--w-color-text-muted)}
.support-dashboard-v3__search input{min-width:0;width:100%}
.support-dashboard-v3__ticket-list,.support-dashboard-v3__notification-list{display:grid}
.support-dashboard-v3__ticket{
  display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--w-space-4);align-items:center;
  padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border);text-decoration:none
}
.support-dashboard-v3__ticket:last-child{border-bottom:0}
.support-dashboard-v3__ticket:hover{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface));text-decoration:none}
.support-dashboard-v3__state{width:9px;height:9px;border-radius:50%;background:var(--w-color-warning)}
.support-dashboard-v3__ticket[data-status="waiting_user"] .support-dashboard-v3__state{background:var(--w-color-accent)}
.support-dashboard-v3__ticket[data-status="closed"] .support-dashboard-v3__state{background:var(--w-color-text-muted)}
.support-dashboard-v3__ticket-copy{display:grid;gap:.15rem;min-width:0}
.support-dashboard-v3__ticket-copy>*{overflow-wrap:anywhere}
.support-dashboard-v3__ticket-copy small,.support-dashboard-v3__ticket-copy span{color:var(--w-color-text-muted)}
.support-dashboard-v3__notification{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:var(--w-space-4);
  border-bottom:1px solid var(--w-color-border);text-decoration:none
}
.support-dashboard-v3__notification:last-child{border-bottom:0}
.support-dashboard-v3__notification.is-unread{background:color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface))}
.support-dashboard-v3__notification>span:first-child{color:var(--w-color-accent)}
.support-dashboard-v3__notification>span:last-child{display:grid;gap:.15rem;min-width:0}
.support-dashboard-v3__notification small,.support-dashboard-v3__notification time{color:var(--w-color-text-muted);overflow-wrap:anywhere}

.support-compose-v3__shell{max-width:1040px}
.support-compose-v3__form{
  display:grid;gap:.7rem;padding:clamp(1.15rem,4vw,2rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.support-compose-v3__form>label{font-weight:850}
.support-compose-v3__form>label small{font-weight:500;color:var(--w-color-text-muted)}
.support-compose-v3__form :where(input,select,textarea){width:100%;min-width:0}
.support-compose-v3__form>small{color:var(--w-color-text-muted)}
.support-compose-v3__actions{
  display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:var(--w-space-3);
  padding-top:var(--w-space-4);border-top:1px solid var(--w-color-border)
}
.support-compose-v3__actions .btn{display:inline-flex;align-items:center;gap:.4rem}

.support-thread-v3__status{
  display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.4rem;color:var(--w-color-text-muted);font-size:.78rem;font-weight:850
}
.support-thread-v3__status>span{width:9px;height:9px;border-radius:50%;background:var(--w-color-warning)}
.support-thread-v3[data-ticket-status="waiting_user"] .support-thread-v3__status>span{background:var(--w-color-accent)}
.support-thread-v3[data-ticket-status="closed"] .support-thread-v3__status>span{background:var(--w-color-text-muted)}
.support-thread-v3__facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-space-3)
}
.support-thread-v3__facts>div{
  display:grid;gap:.2rem;min-width:0;padding:var(--w-space-4);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-lg);background:var(--w-color-surface)
}
.support-thread-v3__facts small{color:var(--w-color-text-muted)}
.support-thread-v3__facts strong{overflow-wrap:anywhere}
.support-thread-v3__timeline{display:grid;gap:var(--w-space-4)}
.support-message-v3{
  display:grid;gap:var(--w-space-3);padding:var(--w-space-5);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.support-message-v3--staff{
  border-color:color-mix(in srgb,var(--w-color-accent) 30%,var(--w-color-border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface)),var(--w-color-surface))
}
.support-message-v3--system{
  max-width:760px;margin-inline:auto;border-style:dashed;background:var(--w-color-surface-alt)
}
.support-message-v3__head{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center
}
.support-message-v3__icon{
  display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--w-color-border);
  border-radius:50%;background:var(--w-color-bg);color:var(--w-color-accent)
}
.support-message-v3__head>span:nth-child(2){display:grid;gap:.1rem;min-width:0}
.support-message-v3__head small,.support-message-v3__head time{color:var(--w-color-text-muted)}
.support-message-v3__body{overflow-wrap:anywhere}
.support-message-v3__attachments{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:var(--w-space-3);border-top:1px solid var(--w-color-border)}
.support-message-v3__attachments .btn{display:inline-flex;align-items:center;gap:.35rem}
.support-thread-v3__reply{
  display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:var(--w-space-5);
  padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)
}
.support-thread-v3__reply h2{margin:.15rem 0}.support-thread-v3__reply p{margin:.35rem 0 0;color:var(--w-color-text-muted)}
.support-thread-v3__reply form{display:grid;gap:.7rem;min-width:0}
.support-thread-v3__reply form>label{font-weight:850}
.support-thread-v3__reply form>label small{font-weight:500;color:var(--w-color-text-muted)}
.support-thread-v3__reply form>input{min-width:0;width:100%}
.support-thread-v3__reply .btn{justify-self:start;display:inline-flex;align-items:center;gap:.4rem}

.applications-v3 .applications-v2__head{box-shadow:var(--w-shadow-sm)}
.application-v3-card .application-v2-card__icon .ui-icon{width:1.25rem;height:1.25rem}
.application-v3-card footer .btn,.applications-v3 .applications-v2__head>.btn{
  display:inline-flex;align-items:center;gap:.35rem
}
.application-v3-form{box-shadow:var(--w-shadow-sm)}
.application-v3-form :where(input,textarea,select){width:100%;min-width:0}
.application-v3-form textarea{resize:vertical}
.application-v2-submission>.ui-icon{color:var(--w-color-text-muted)}
.application-v2-submission[data-status="in_review"] .application-v2-submission__state{background:var(--w-color-accent)}
.application-v2-submission[data-status="submitted"] .application-v2-submission__state{background:var(--w-color-warning)}
.application-thread-v2__status>span[data-status="in_review"]{background:var(--w-color-accent)}
.application-thread-v2__status>span[data-status="submitted"]{background:var(--w-color-warning)}
.application-thread-v2__message.is-user{margin-left:clamp(0px,5vw,64px)}
.application-thread-v2__message.is-staff{margin-right:clamp(0px,5vw,64px)}
.application-thread-v2__avatar{display:grid;place-items:center}
.application-thread-v2__avatar .ui-icon{width:1.15rem;height:1.15rem}
.application-thread-v2__reply{
  display:grid;gap:.7rem;padding:var(--w-space-5);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface)
}
.application-thread-v2__reply>label{font-weight:850}
.application-thread-v2__reply>.btn{justify-self:start;display:inline-flex;align-items:center;gap:.35rem}

.public-document-v3__shell{
  display:grid;gap:var(--w-space-5);max-width:980px
}
.public-document-v3[data-document-width="wide"] .public-document-v3__shell{max-width:1240px}
.public-document-v3__head{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--w-space-5);align-items:center;
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 7%,var(--w-color-surface)),var(--w-color-surface));box-shadow:var(--w-shadow-sm)
}
.public-document-v3__icon{
  display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--w-color-border);
  border-radius:18px;background:var(--w-color-surface-alt);color:var(--w-color-accent)
}
.public-document-v3__icon .ui-icon{width:1.65rem;height:1.65rem}
.public-document-v3__head h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;overflow-wrap:anywhere}
.public-document-v3__head p{margin:.4rem 0 0;color:var(--w-color-text-muted)}
.public-document-v3__content{
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm);overflow-wrap:anywhere
}
.public-document-v3[data-document-layout="card"] .public-document-v3__content{background:var(--w-color-surface-alt)}
.public-document-v3[data-document-type="rules"] .public-document-v3__icon{color:var(--w-color-warning)}
.public-document-v3[data-document-type="about"] .public-document-v3__icon{color:var(--w-color-success)}
.public-document-v3__footer{display:flex;gap:.55rem;flex-wrap:wrap}
.public-document-v3__footer .btn{display:inline-flex;align-items:center;gap:.35rem}

.public-error-v3{min-height:calc(100vh - var(--w-header-height) - 180px);display:grid;align-items:center}
.public-error-v3__shell{
  display:grid;justify-items:center;gap:var(--w-space-4);max-width:760px;text-align:center;
  padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--w-color-border);border-radius:calc(var(--w-radius-xl) + 4px);
  background:var(--w-color-surface);box-shadow:var(--w-shadow-md)
}
.public-error-v3__icon{
  display:grid;place-items:center;width:72px;height:72px;border-radius:22px;
  background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-accent)
}
.public-error-v3--server .public-error-v3__icon{color:var(--w-color-danger)}
.public-error-v3--banned .public-error-v3__icon{color:var(--w-color-warning)}
.public-error-v3__icon .ui-icon{width:2rem;height:2rem}
.public-error-v3__shell h1{margin:0;font-size:clamp(2rem,6vw,3.8rem);line-height:1.03;overflow-wrap:anywhere}
.public-error-v3__shell>p{max-width:620px;margin:0;color:var(--w-color-text-muted);line-height:1.7;overflow-wrap:anywhere}
.public-error-v3__hint{padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface-alt)}
.public-error-v3__actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}
.public-error-v3__actions .btn{display:inline-flex;align-items:center;gap:.35rem}
.public-error-v3__reference{color:var(--w-color-text-muted);overflow-wrap:anywhere}

@media(max-width:1024px){
  .support-dashboard-v3__grid{grid-template-columns:1fr}
  .support-dashboard-v3__notifications{position:static}
  .support-thread-v3__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .help-center-v3__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .support-v3,.applications-v3,.public-document-v3,.public-error-v3{padding-top:var(--w-space-5)}
  .support-v3__hero,.support-compose-v3__head,.support-thread-v3__head,.help-article-v3__head{align-items:flex-start;flex-direction:column}
  .help-article-v3__cta{align-items:flex-start;flex-direction:column}
  .support-thread-v3__reply{grid-template-columns:1fr}
  .application-thread-v2__message.is-user,.application-thread-v2__message.is-staff{margin-inline:0}
}
@media(max-width:520px){
  .help-center-v3__search-row,.support-dashboard-v3__search{grid-template-columns:auto minmax(0,1fr)}
  .help-center-v3__search-row .btn,.support-dashboard-v3__search .btn{grid-column:auto}
  .help-center-v3__category-grid{grid-template-columns:1fr;padding:var(--w-space-4)}
  .help-center-v3__article{grid-template-columns:auto minmax(0,1fr);padding:var(--w-space-4)}
  .help-center-v3__article>.ui-icon{display:none}
  .support-thread-v3__facts{grid-template-columns:1fr}
  .support-message-v3__head{grid-template-columns:auto minmax(0,1fr)}
  .support-message-v3__head time{grid-column:2}
  .support-compose-v3__actions,.public-document-v3__footer,.public-error-v3__actions{display:grid;grid-template-columns:1fr}
  .support-compose-v3__actions .btn,.public-document-v3__footer .btn,.public-error-v3__actions .btn{width:100%}
  .application-v2-submission{grid-template-columns:9px minmax(0,1fr) auto}
  .application-v2-submission>.ui-icon{display:none}
  .public-document-v3__head{grid-template-columns:1fr;align-items:start}
}
@media(max-width:375px){
  .support-v3__hero,.support-compose-v3__head,.support-thread-v3__head,.help-article-v3__head,.public-document-v3__head{padding:var(--w-space-4)}
  .support-v3__section-head{padding:var(--w-space-4)}
  .support-dashboard-v3__ticket{grid-template-columns:9px minmax(0,1fr);padding:var(--w-space-4)}
  .support-dashboard-v3__ticket>.ui-icon{display:none}
  .support-message-v3{padding:var(--w-space-4)}
  .application-v2-field{padding:var(--w-space-4) var(--w-space-4) var(--w-space-4) calc(var(--w-space-4) + 32px)}
  .public-error-v3__shell{padding:var(--w-space-5)}
}
@media(max-width:320px){
  .help-center-v3__search-row,.support-dashboard-v3__search{grid-template-columns:1fr}
  .help-center-v3__search-row>span,.support-dashboard-v3__search>span{display:none}
  .help-center-v3__search-row .btn,.support-dashboard-v3__search .btn{width:100%}
  .support-message-v3__head{grid-template-columns:1fr}
  .support-message-v3__head time{grid-column:auto}
  .support-message-v3__icon{width:36px;height:36px}
  .application-v2-submission{grid-template-columns:1fr}
  .application-v2-submission__state{display:none}
  .application-v2-submission>.badge-label{justify-self:start}
  .public-document-v3__content{padding:var(--w-space-4)}
}
@media(prefers-reduced-motion:reduce){
  .help-center-v3__article,.support-dashboard-v3__ticket,.support-dashboard-v3__notification{transition:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 50 Economy / Inventory / Rewards
   ========================================================================== */
.economy-v3{padding:var(--w-space-8) 0 var(--w-space-12)}
.economy-v3__shell{display:grid;gap:var(--w-space-5)}
.economy-v3__hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-6);
  padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--w-color-border);
  border-radius:var(--w-radius-xl);
  background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface));
  box-shadow:var(--w-shadow-sm)
}
.economy-v3__hero h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;overflow-wrap:anywhere}
.economy-v3__hero p{max-width:780px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.7}
.economy-v3__hero>.btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.economy-v3__panel{
  overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);
  background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.economy-v3__section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)
}
.economy-v3__section-head h2{margin:.15rem 0}.economy-v3__section-head>span{color:var(--w-color-text-muted);font-size:.75rem}

.wallet-v3__balance{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--w-space-5);
  padding:clamp(1.4rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--w-color-success) 30%,var(--w-color-border));
  border-radius:var(--w-radius-xl);
  background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--w-color-success) 12%,transparent),transparent 24rem),
             linear-gradient(135deg,color-mix(in srgb,var(--w-color-success) 7%,var(--w-color-surface)),var(--w-color-surface));
  box-shadow:var(--w-shadow-md)
}
.wallet-v3__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--w-color-success) 12%,var(--w-color-surface));color:var(--w-color-success)}
.wallet-v3__icon .ui-icon{width:1.8rem;height:1.8rem}
.wallet-v3__balance>div{display:grid;gap:.25rem;min-width:0}.wallet-v3__balance small,.wallet-v3__balance span{color:var(--w-color-text-muted)}
.wallet-v3__balance strong{font-size:clamp(2rem,6vw,3.6rem);line-height:1;overflow-wrap:anywhere}
.wallet-v3__transactions{display:grid}
.wallet-v3__transaction{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--w-space-4);
  padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)
}
.wallet-v3__transaction:last-child{border-bottom:0}
.wallet-v3__transaction-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--w-color-surface-alt)}
.wallet-v3__transaction[data-direction="in"] .wallet-v3__transaction-icon,.wallet-v3__transaction[data-direction="in"]>b{color:var(--w-color-success)}
.wallet-v3__transaction[data-direction="out"] .wallet-v3__transaction-icon,.wallet-v3__transaction[data-direction="out"]>b{color:var(--w-color-danger)}
.wallet-v3__transaction-copy{display:grid;gap:.15rem;min-width:0}
.wallet-v3__transaction-copy>*{overflow-wrap:anywhere}.wallet-v3__transaction-copy span,.wallet-v3__transaction-copy small{color:var(--w-color-text-muted)}

.inventory-v3__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.inventory-v3__card{
  display:grid;align-content:start;gap:var(--w-space-4);padding:var(--w-space-5);
  border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)
}
.inventory-v3__card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem}
.inventory-v3__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface-alt));color:var(--w-color-accent)}
.inventory-v3__card h2{margin:.3rem 0;font-size:var(--w-font-size-xl);overflow-wrap:anywhere}.inventory-v3__card p{margin:0;color:var(--w-color-text-muted);overflow-wrap:anywhere}
.inventory-v3__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.inventory-v3__stats>div{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg)}
.inventory-v3__stats small,.inventory-v3__expiry{color:var(--w-color-text-muted)}.inventory-v3__stats strong{font-size:1.35rem}
.inventory-v3__claim{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.6rem;align-items:end}
.inventory-v3__claim label{display:grid;gap:.35rem;color:var(--w-color-text-muted);font-size:.78rem}
.inventory-v3__claim .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.inventory-v3__claim-list{display:grid}
.inventory-v3__claim-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.inventory-v3__claim-list>article:last-child{border-bottom:0}.inventory-v3__claim-list>article>div{display:grid;gap:.1rem;min-width:0}.inventory-v3__claim-list time,.inventory-v3__claim-list span{color:var(--w-color-text-muted)}

.vote-v3__hero{align-items:stretch}
.vote-v3__identity{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-width:min(340px,100%);
  padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)
}
.vote-v3__identity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--w-color-warning) 12%,var(--w-color-surface));color:var(--w-color-warning)}
.vote-v3__identity>div{display:grid;gap:.15rem;min-width:0}.vote-v3__identity small,.vote-v3__identity span{color:var(--w-color-text-muted)}.vote-v3__identity a{font-weight:850}
.vote-v3__sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5);padding:var(--w-space-5)}
.vote-v3[data-vote-layout="list"] .vote-v3__sites{grid-template-columns:1fr}
.vote-v3__card{display:grid;align-content:start;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-bg)}
.vote-v3__card>header{display:flex;gap:.7rem;align-items:center}.vote-v3__card h3{margin:.2rem 0}
.vote-v3__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-warning) 12%,var(--w-color-surface));color:var(--w-color-warning)}
.vote-v3__reward{display:grid;gap:.15rem;padding:var(--w-space-4);border-radius:var(--w-radius-md);background:var(--w-color-surface-alt)}
.vote-v3__reward small,.vote-v3__reward span{color:var(--w-color-text-muted)}.vote-v3__reward strong{font-size:1.25rem}
.vote-v3__card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.vote-v3__card dl>div{display:grid;gap:.1rem}.vote-v3__card dt{color:var(--w-color-text-muted);font-size:.72rem}.vote-v3__card dd{margin:0;font-weight:850}
.vote-v3__last{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--w-color-success);font-size:.78rem}.vote-v3__last .ui-icon{width:1rem;height:1rem}
.vote-v3__card>.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:auto}
.vote-v3__history{display:grid}.vote-v3__history>article{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:var(--w-space-4);align-items:center;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.vote-v3__history>article:last-child{border-bottom:0}.vote-v3__history-state{width:9px;height:9px;border-radius:50%;background:var(--w-color-warning)}
.vote-v3__history article[data-status="rewarded"] .vote-v3__history-state{background:var(--w-color-success)}.vote-v3__history article[data-status="rejected"] .vote-v3__history-state,.vote-v3__history article[data-status="failed"] .vote-v3__history-state{background:var(--w-color-danger)}
.vote-v3__history>article>div{display:grid;gap:.1rem}.vote-v3__history small,.vote-v3__history time{color:var(--w-color-text-muted)}

.rewards-v3__wallet{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:min(320px,100%);
  padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg);text-decoration:none
}
.rewards-v3__wallet:hover{text-decoration:none;border-color:color-mix(in srgb,var(--w-color-accent) 35%,var(--w-color-border))}
.rewards-v3__wallet>span{color:var(--w-color-accent)}.rewards-v3__wallet>div{display:grid;gap:.1rem;min-width:0}.rewards-v3__wallet small{color:var(--w-color-text-muted)}.rewards-v3__wallet strong{overflow-wrap:anywhere}
.rewards-v3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5);padding:var(--w-space-5)}
.rewards-v3__card{display:grid;align-content:start;gap:var(--w-space-4);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-bg)}
.rewards-v3__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface));color:var(--w-color-accent)}
.rewards-v3__card[data-kind="lottery"] .rewards-v3__icon{color:var(--w-color-warning);background:color-mix(in srgb,var(--w-color-warning) 10%,var(--w-color-surface))}
.rewards-v3__card h3{margin:.2rem 0}.rewards-v3__card p{margin:0;color:var(--w-color-text-muted);line-height:1.6;overflow-wrap:anywhere}
.rewards-v3__card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.rewards-v3__card dl>div{display:grid;gap:.1rem}.rewards-v3__card dt{font-size:.7rem;color:var(--w-color-text-muted)}.rewards-v3__card dd{margin:0;font-weight:850}
.rewards-v3__card form{display:grid;gap:.5rem;margin-top:auto}.rewards-v3__card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.rewards-v3__lottery-form{grid-template-columns:100px minmax(0,1fr);align-items:end}.rewards-v3__lottery-form label{display:grid;gap:.3rem;color:var(--w-color-text-muted);font-size:.75rem}
.rewards-v3__history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-4);padding:var(--w-space-5)}
.rewards-v3__history>article{min-width:0;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)}
.rewards-v3__history h3{margin:.1rem 0 var(--w-space-3)}.rewards-v3__history>article>div:not(.ui-feedback){display:grid;gap:.1rem;padding:.6rem 0;border-top:1px solid var(--w-color-border)}
.rewards-v3__history span,.rewards-v3__history time{color:var(--w-color-text-muted);overflow-wrap:anywhere}.rewards-v3__history .is-win strong{color:var(--w-color-success)}

.coupon-box--v3{display:grid;gap:.75rem}
.coupon-box__title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}
.coupon-box__title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--w-radius-md);background:color-mix(in srgb,var(--w-color-warning) 10%,var(--w-color-surface-alt));color:var(--w-color-warning)}
.coupon-box__title>div{display:grid;gap:.1rem}.coupon-box__title small{color:var(--w-color-text-muted)}

@media(max-width:1100px){
  .vote-v3__sites,.rewards-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rewards-v3__history{grid-template-columns:1fr}
}
@media(max-width:820px){
  .economy-v3__hero{align-items:flex-start;flex-direction:column}
  .vote-v3__identity,.rewards-v3__wallet{width:100%}
  .inventory-v3__grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wallet-v3__transaction{grid-template-columns:auto minmax(0,1fr)}.wallet-v3__transaction>b{grid-column:2}
  .inventory-v3__claim-list>article{grid-template-columns:1fr}.inventory-v3__claim-list time{justify-self:start}
  .vote-v3__sites,.rewards-v3__grid{grid-template-columns:1fr;padding:var(--w-space-4)}
  .vote-v3__history>article{grid-template-columns:9px minmax(0,1fr) auto}.vote-v3__history time{grid-column:2}
}
@media(max-width:520px){
  .economy-v3{padding-top:var(--w-space-5)}
  .wallet-v3__balance{grid-template-columns:1fr}.wallet-v3__icon{width:54px;height:54px}
  .inventory-v3__claim{grid-template-columns:1fr}
  .vote-v3__history>article{grid-template-columns:1fr}.vote-v3__history-state{display:none}.vote-v3__history time{grid-column:auto}
  .rewards-v3__card dl{grid-template-columns:1fr 1fr}
  .rewards-v3__lottery-form{grid-template-columns:1fr}
}
@media(max-width:320px){
  .economy-v3__hero,.wallet-v3__balance,.inventory-v3__card,.vote-v3__card,.rewards-v3__card{padding:var(--w-space-4)}
  .inventory-v3__card>header{grid-template-columns:1fr}
  .inventory-v3__stats,.vote-v3__card dl,.rewards-v3__card dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .rewards-v3__wallet,.vote-v3__card,.rewards-v3__card{transition:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 51 Admin Shell / Dashboard
   ========================================================================== */
.admin-v3-body{min-height:100vh;background:var(--w-color-bg);overflow-x:hidden}
.admin-v3-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}
.admin-v3-sidebar{
  position:sticky;top:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  height:100vh;overflow:hidden;border-right:1px solid var(--w-color-border);
  background:color-mix(in srgb,var(--w-color-surface) 96%,var(--w-color-bg))
}
.admin-v3-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--w-color-border)}
.admin-v3-sidebar__brand>a{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none}
.admin-v3-sidebar__brand>a>span:last-child{display:grid;line-height:1.05}
.admin-v3-sidebar__brand strong{letter-spacing:.08em}.admin-v3-sidebar__brand small{margin-top:.18rem;color:var(--w-color-text-muted);font-size:.62rem;letter-spacing:.12em}
.admin-v3-brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--w-color-accent) 45%,var(--w-color-border));border-radius:12px;background:color-mix(in srgb,var(--w-color-accent) 10%,var(--w-color-surface));color:var(--w-color-accent);font-weight:1000}
.admin-v3-sidebar__close,.admin-v3-mobile-toggle{
  display:none;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--w-color-border);border-radius:11px;background:var(--w-color-surface);color:var(--w-color-text)
}
.admin-v3-nav{overflow:auto;padding:.8rem .75rem 1rem;scrollbar-width:thin}
.admin-v3-nav__group{margin:0 0 1rem}.admin-v3-nav__group:last-child{margin-bottom:0}
.admin-v3-nav__group h2{margin:0 0 .35rem;padding:0 .55rem;color:var(--w-color-text-muted);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.admin-v3-nav__group>div{display:grid;gap:.18rem}
.admin-v3-nav__group a{
  display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.45rem;padding:.65rem .7rem;border:1px solid transparent;border-radius:10px;color:var(--w-color-text-muted);text-decoration:none;font-size:.86rem;font-weight:720
}
.admin-v3-nav__group a>span:first-child{display:grid;place-items:center}.admin-v3-nav__group .ui-icon{width:1.05rem;height:1.05rem}
.admin-v3-nav__group a:hover{background:var(--w-color-surface-alt);color:var(--w-color-text);text-decoration:none}
.admin-v3-nav__group a.is-active{border-color:color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface));color:var(--w-color-accent)}
.admin-v3-sidebar__footer{display:grid;gap:.65rem;padding:.8rem;border-top:1px solid var(--w-color-border);background:var(--w-color-surface)}
.admin-v3-user{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0}
.admin-v3-user__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--w-color-accent) 12%,var(--w-color-surface-alt));color:var(--w-color-accent);font-weight:950}
.admin-v3-user>span:last-child{display:grid;min-width:0}.admin-v3-user strong,.admin-v3-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v3-user small{color:var(--w-color-text-muted);font-size:.68rem}
.admin-v3-site-link{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--w-color-border);border-radius:9px;text-decoration:none;font-size:.78rem;font-weight:800}
.admin-v3-site-link:hover{text-decoration:none;background:var(--w-color-surface-alt)}
.admin-v3-overlay{display:none;position:fixed;inset:0;z-index:65;border:0;background:rgba(0,0,0,.5)}
.admin-v3-main{min-width:0}
.admin-v3-topbar{
  position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.75rem clamp(1rem,2.8vw,2rem);
  border-bottom:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-bg) 90%,transparent);backdrop-filter:blur(16px)
}
.admin-v3-topbar__left,.admin-v3-topbar__actions{display:flex;align-items:center;gap:.55rem;min-width:0}
.admin-v3-topbar__actions{justify-content:flex-end;flex-wrap:wrap}.admin-v3-topbar__actions .btn{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.5rem .7rem;font-size:.76rem}
.admin-v3-breadcrumb{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--w-color-text-muted);font-size:.78rem}
.admin-v3-breadcrumb a{color:inherit;text-decoration:none}.admin-v3-breadcrumb strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-color-text)}
.admin-v3-content{padding:clamp(1rem,3vw,2rem);min-width:0}
.admin-v3-content:focus{outline:none}

.admin-v3-dashboard{display:grid;gap:var(--w-space-5);max-width:1600px;margin:0 auto}
.admin-v3-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-5);padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 8%,var(--w-color-surface)),var(--w-color-surface));box-shadow:var(--w-shadow-sm)}
.admin-v3-page-head h1{margin:.2rem 0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.admin-v3-page-head p{max-width:760px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.65}
.admin-v3-version{padding:.45rem .7rem;border:1px solid var(--w-color-border);border-radius:999px;color:var(--w-color-text-muted);font-size:.75rem;font-weight:850}
.admin-v3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-space-4)}
.admin-v3-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.admin-v3-kpi__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface-alt));color:var(--w-color-accent)}
.admin-v3-kpi>div{display:grid;gap:.08rem;min-width:0}.admin-v3-kpi small,.admin-v3-kpi span{color:var(--w-color-text-muted);overflow-wrap:anywhere}.admin-v3-kpi small{font-size:.7rem;font-weight:800}.admin-v3-kpi span{font-size:.67rem}.admin-v3-kpi strong{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}
.admin-v3-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:var(--w-space-5);align-items:stretch}
.admin-v3-panel{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.admin-v3-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-v3-panel__head h2{margin:.15rem 0}.admin-v3-panel__head p{margin:.25rem 0 0;color:var(--w-color-text-muted);font-size:.78rem;line-height:1.55}
.admin-v3-chart-legend{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--w-color-text-muted);font-size:.7rem}.admin-v3-chart-legend span{display:flex;align-items:center;gap:.3rem}.admin-v3-chart-legend span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--w-color-accent)}
.admin-v3-chart-legend [data-series="orders"]::before{background:var(--w-color-success)}.admin-v3-chart-legend [data-series="support"]::before{background:var(--w-color-warning)}
.admin-v3-chart{display:grid;grid-template-columns:repeat(7,minmax(52px,1fr));gap:.45rem;min-height:300px;padding:var(--w-space-5);overflow-x:auto}
.admin-v3-chart__day{display:grid;grid-template-rows:minmax(210px,1fr) auto;gap:.45rem;min-width:52px}
.admin-v3-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--w-color-border)}
.admin-v3-chart__bars>span{position:relative;width:min(18px,28%);height:var(--bar-height);min-height:4px;border-radius:5px 5px 0 0;background:var(--w-color-accent)}
.admin-v3-chart__bars>span[data-series="orders"]{background:var(--w-color-success)}.admin-v3-chart__bars>span[data-series="support"]{background:var(--w-color-warning)}
.admin-v3-chart__bars b{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);font-size:.58rem;color:var(--w-color-text-muted);font-weight:750}
.admin-v3-chart__day>small{text-align:center;color:var(--w-color-text-muted);font-size:.65rem}
.admin-v3-health-list{display:grid}.admin-v3-health-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem var(--w-space-5);border-bottom:1px solid var(--w-color-border);text-decoration:none}
.admin-v3-health-list a:last-child{border-bottom:0}.admin-v3-health-list a:hover{background:var(--w-color-surface-alt);text-decoration:none}.admin-v3-health-list>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--w-color-surface-alt);color:var(--w-color-accent)}
.admin-v3-health-list>a>div{display:grid;gap:.08rem}.admin-v3-health-list small{color:var(--w-color-text-muted);font-size:.67rem}.admin-v3-health-list b{font-size:1.25rem}
.admin-v3-search__form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.4fr) minmax(180px,.45fr) auto;gap:.75rem;align-items:end;padding:var(--w-space-5)}
.admin-v3-search__form label{font-size:.75rem}.admin-v3-search__actions{display:flex;gap:.45rem}.admin-v3-search__actions .btn{display:inline-flex;align-items:center;gap:.35rem;justify-content:center}
.admin-v3-search__results{display:grid;border-top:1px solid var(--w-color-border)}
.admin-v3-search__results>a{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem var(--w-space-5);border-bottom:1px solid var(--w-color-border);text-decoration:none}
.admin-v3-search__results>a:last-child{border-bottom:0}.admin-v3-search__results>a:hover{background:var(--w-color-surface-alt);text-decoration:none}.admin-v3-search__results>a>span:nth-child(2){display:grid;min-width:0}.admin-v3-search__results small{color:var(--w-color-text-muted);overflow-wrap:anywhere}.admin-v3-search__type{color:var(--w-color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.admin-v3-activity__list{display:grid}.admin-v3-activity__list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-v3-activity__list article:last-child{border-bottom:0}.admin-v3-activity__dot{width:9px;height:9px;border-radius:50%;background:var(--w-color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--w-color-accent) 10%,transparent)}
.admin-v3-activity__list article>div{display:grid;gap:.1rem;min-width:0}.admin-v3-activity__list article span,.admin-v3-activity__list time{color:var(--w-color-text-muted);font-size:.7rem;overflow-wrap:anywhere}

@media(max-width:1260px){
  .admin-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-v3-dashboard__grid{grid-template-columns:1fr}
}
@media(max-width:1024px){
  .admin-v3-shell{grid-template-columns:1fr}
  .admin-v3-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(300px,88vw);transform:translateX(-102%);box-shadow:0 20px 60px rgba(0,0,0,.35);transition:transform var(--w-motion-fast)}
  .admin-v3-sidebar.open{transform:translateX(0)}
  .admin-v3-sidebar__close,.admin-v3-mobile-toggle{display:grid}
  .admin-drawer-open{overflow:hidden}.admin-drawer-open .admin-v3-overlay{display:block}
  .admin-v3-topbar__actions .btn{font-size:0}.admin-v3-topbar__actions .btn .ui-icon{width:1rem;height:1rem}
}
@media(max-width:760px){
  .admin-v3-content{padding:.85rem}
  .admin-v3-page-head,.admin-v3-panel__head{align-items:flex-start;flex-direction:column}
  .admin-v3-search__form{grid-template-columns:1fr 1fr}.admin-v3-search__form label:first-child{grid-column:1/-1}.admin-v3-search__actions{grid-column:1/-1}
  .admin-v3-search__results>a{grid-template-columns:minmax(0,1fr) auto}.admin-v3-search__type{grid-column:1/-1}.admin-v3-search__results>a>span:nth-child(3){justify-self:start}
  .admin-v3-activity__list article{grid-template-columns:12px minmax(0,1fr)}.admin-v3-activity__list time{grid-column:2}
}
@media(max-width:520px){
  .admin-v3-topbar{min-height:62px;padding:.55rem .65rem}
  .admin-v3-breadcrumb>a,.admin-v3-breadcrumb>span{display:none}.admin-v3-breadcrumb strong{max-width:52vw}
  .admin-v3-topbar__actions{gap:.3rem}
  .admin-v3-kpis{grid-template-columns:1fr 1fr;gap:.55rem}.admin-v3-kpi{grid-template-columns:1fr;align-content:start;padding:.8rem}.admin-v3-kpi__icon{width:36px;height:36px}
  .admin-v3-search__form{grid-template-columns:1fr}.admin-v3-search__form label:first-child,.admin-v3-search__actions{grid-column:auto}.admin-v3-search__actions{flex-direction:column}
  .admin-v3-chart{padding:var(--w-space-4)}
}
@media(max-width:360px){
  .admin-v3-kpis{grid-template-columns:1fr}
  .admin-v3-page-head,.admin-v3-panel__head,.admin-v3-search__form{padding:var(--w-space-4)}
}
@media(prefers-reduced-motion:reduce){
  .admin-v3-sidebar{transition:none!important}
}


/* ==========================================================================
   Frontend v3 — Stage 52 Admin Shared CRUD
   ========================================================================== */
.admin-crud-page{display:grid;gap:var(--w-space-5)}
.admin-crud-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-5);padding:var(--w-space-5);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface)}
.admin-crud-page__head h1{margin:.2rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.admin-crud-page__head p{margin:.35rem 0 0;color:var(--w-color-text-muted)}.admin-crud-page__head>span{color:var(--w-color-text-muted);font-size:.78rem}
.admin-crud-panel,.admin-crud-card{overflow:hidden;border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm)}
.admin-crud-panel__footer{display:flex;justify-content:center;padding:var(--w-space-4);border-top:1px solid var(--w-color-border)}
.admin-crud-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-4);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.admin-crud-filter__fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.65fr);gap:.75rem;flex:1}.admin-crud-filter__fields label{font-size:.75rem}.admin-crud-filter__actions{display:flex;gap:.45rem}.admin-crud-filter__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.admin-crud-table-wrap{overflow:auto}.admin-crud-table{width:100%;border-collapse:collapse;min-width:680px}.admin-crud-table th,.admin-crud-table td{padding:.85rem 1rem;border-bottom:1px solid var(--w-color-border);text-align:left;vertical-align:middle}.admin-crud-table th{background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.admin-crud-table tbody tr:last-child td{border-bottom:0}.admin-crud-table tbody tr:hover{background:color-mix(in srgb,var(--w-color-accent) 3%,var(--w-color-surface))}.admin-crud-table td>strong,.admin-crud-table td>small{display:block}.admin-crud-table td>small{margin-top:.15rem;color:var(--w-color-text-muted);overflow-wrap:anywhere}.admin-crud-table__actions{text-align:right!important}.admin-crud-table__actions .btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.admin-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .55rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface-alt);color:var(--w-color-text-muted);font-size:.69rem;font-weight:850;white-space:nowrap}
.admin-status-badge[data-status="active"],.admin-status-badge[data-status="published"],.admin-status-badge[data-status="visible"],.admin-status-badge[data-status="paid"],.admin-status-badge[data-status="completed"]{border-color:color-mix(in srgb,var(--w-color-success) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-success) 9%,var(--w-color-surface));color:var(--w-color-success)}
.admin-status-badge[data-status="pending_verification"],.admin-status-badge[data-status="pending"],.admin-status-badge[data-status="scheduled"],.admin-status-badge[data-status="processing"]{border-color:color-mix(in srgb,var(--w-color-warning) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-warning) 9%,var(--w-color-surface));color:var(--w-color-warning)}
.admin-status-badge[data-status="suspended"],.admin-status-badge[data-status="disabled"],.admin-status-badge[data-status="hidden"],.admin-status-badge[data-status="failed"],.admin-status-badge[data-status="cancelled"]{border-color:color-mix(in srgb,var(--w-color-danger) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-danger) 8%,var(--w-color-surface));color:var(--w-color-danger)}
.admin-crud-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}.admin-crud-card{display:grid;align-content:start;gap:var(--w-space-4);padding:var(--w-space-5)}.admin-crud-card--danger{border-color:color-mix(in srgb,var(--w-color-danger) 25%,var(--w-color-border))}.admin-crud-card__head{display:flex;justify-content:space-between;gap:.7rem}.admin-crud-card__head h2{margin:.15rem 0}.admin-crud-card__hint{margin:0;color:var(--w-color-text-muted);font-size:.78rem;line-height:1.55}
.admin-role-chips{display:flex;gap:.4rem;flex-wrap:wrap}.admin-role-chips span{padding:.32rem .55rem;border:1px solid var(--w-color-border);border-radius:999px;background:var(--w-color-surface-alt);font-size:.7rem}.admin-role-chips small{color:var(--w-color-text-muted)}
.admin-form-field,.admin-media-field{display:grid;gap:.4rem}.admin-form-field>span,.admin-media-field>span:first-child{font-size:.76rem;font-weight:800}.admin-form-field>small,.admin-media-field>small{color:var(--w-color-text-muted);font-size:.68rem}.admin-form-field.is-invalid input,.admin-form-field.is-invalid textarea,.admin-form-field.is-invalid select,.admin-media-field.is-invalid input{border-color:var(--w-color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-color-danger) 10%,transparent)}
.admin-media-field__preview{display:grid;place-items:center;min-height:130px;overflow:hidden;border:1px dashed var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg);color:var(--w-color-text-muted);font-size:.72rem}.admin-media-field__preview img{display:block;width:100%;max-height:220px;object-fit:contain}
.admin-bulk-actions{display:grid;grid-template-columns:auto minmax(200px,.45fr) auto;align-items:end;gap:.75rem;margin-top:var(--w-space-4);padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface-alt)}.admin-bulk-actions__select{display:flex!important;align-items:center;gap:.45rem;min-height:44px}.admin-bulk-actions__select input{width:auto}.admin-bulk-actions>label:not(.admin-bulk-actions__select){font-size:.72rem}.admin-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}
.admin-btn-danger{border-color:color-mix(in srgb,var(--w-color-danger) 45%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-danger) 10%,var(--w-color-surface));color:var(--w-color-danger)}.admin-btn-danger:hover{background:color-mix(in srgb,var(--w-color-danger) 16%,var(--w-color-surface))}
.admin-user-detail-v3 form[data-admin-form]{display:grid;gap:.8rem}

@media(max-width:1050px){.admin-crud-card-grid{grid-template-columns:1fr 1fr}.admin-crud-card--danger{grid-column:1/-1}}
@media(max-width:760px){
  .admin-crud-page__head,.admin-crud-filter{align-items:flex-start;flex-direction:column}
  .admin-crud-filter__fields{width:100%;grid-template-columns:1fr 1fr}.admin-crud-filter__actions{width:100%}.admin-crud-filter__actions .btn{flex:1}
  .admin-crud-table{min-width:0}.admin-crud-table thead{display:none}.admin-crud-table,.admin-crud-table tbody,.admin-crud-table tr,.admin-crud-table td{display:block;width:100%}.admin-crud-table tr{padding:.75rem 1rem;border-bottom:1px solid var(--w-color-border)}.admin-crud-table tr:last-child{border-bottom:0}.admin-crud-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.7rem;padding:.4rem 0;border:0}.admin-crud-table td::before{content:attr(data-label);color:var(--w-color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-crud-table__actions{text-align:left!important}.admin-crud-table__actions .btn{justify-self:start}
  .admin-bulk-actions{grid-template-columns:1fr 1fr}.admin-bulk-actions__select{grid-column:1/-1}
}
@media(max-width:560px){.admin-crud-card-grid,.admin-crud-filter__fields,.admin-bulk-actions{grid-template-columns:1fr}.admin-crud-card--danger,.admin-bulk-actions__select{grid-column:auto}.admin-crud-table td{grid-template-columns:1fr;gap:.18rem}.admin-crud-filter__actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.admin-crud-table tbody tr{transition:none!important}}


/* ==========================================================================
   Frontend v3 — Stage 53 Users / Content / Community
   ========================================================================== */
.admin-community-v3{display:grid;gap:var(--w-space-5)}
.admin-community-head__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.admin-community-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-space-4)}
.admin-community-profile article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.admin-community-profile article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--w-color-accent) 9%,var(--w-color-surface-alt));color:var(--w-color-accent)}
.admin-community-profile article>div{display:grid;gap:.08rem;min-width:0}.admin-community-profile small,.admin-community-meta small{color:var(--w-color-text-muted);font-size:.68rem}.admin-community-profile strong,.admin-community-meta strong{overflow-wrap:anywhere}
.admin-community-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface-alt)}
.admin-community-meta>div{display:grid;gap:.15rem}
.admin-community-ban-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}
.admin-community-ban-meta>div{padding:.65rem;border:1px solid var(--w-color-border);border-radius:10px;background:var(--w-color-bg)}.admin-community-ban-meta dt{color:var(--w-color-text-muted);font-size:.67rem}.admin-community-ban-meta dd{margin:.15rem 0 0;font-weight:800;overflow-wrap:anywhere}

.admin-community-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5);align-items:start}
.admin-community-editor-grid__wide{grid-column:1/-1}
.admin-community-editor-grid .admin-crud-card{padding:var(--w-space-5)}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.admin-community-checks{display:flex;gap:.8rem;flex-wrap:wrap}.admin-community-checks .inline{min-height:40px}
.admin-community-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-community-record-grid__wide{grid-column:1/-1}
.admin-community-record-grid>.admin-crud-panel>header,.admin-crud-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-community-record-grid>.admin-crud-panel>header h2,.admin-crud-panel>header h2{margin:.1rem 0}.admin-community-record-grid>.admin-crud-panel>header>span,.admin-crud-panel>header>span{color:var(--w-color-text-muted);font-size:.72rem}
.admin-community-tags>.category-chips{padding:var(--w-space-4);margin:0}
.admin-community-comment-list{display:grid}.admin-community-comment-list article{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;gap:1rem;align-items:start;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-community-comment-list article:last-child{border-bottom:0}.admin-community-comment-list__select{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem}.admin-community-comment-list__select input{width:auto;margin-top:.2rem}.admin-community-comment-list__select span{display:grid}.admin-community-comment-list__select small{color:var(--w-color-text-muted)}
.admin-community-comments form{padding-bottom:var(--w-space-4)}.admin-community-comments .admin-bulk-actions{margin-left:var(--w-space-4);margin-right:var(--w-space-4)}

.admin-community-security-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:var(--w-space-5);border:1px solid color-mix(in srgb,var(--w-color-info) 30%,var(--w-color-border));border-radius:var(--w-radius-xl);background:color-mix(in srgb,var(--w-color-info) 6%,var(--w-color-surface))}
.admin-community-security-note>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--w-color-info) 12%,var(--w-color-surface));color:var(--w-color-info)}
.admin-community-security-note p{margin:.35rem 0 0;color:var(--w-color-text-muted);line-height:1.6}.admin-community-security-note code{overflow-wrap:anywhere}

.admin-application-review-v3>header{align-items:flex-start}.admin-application-review-v3>header p{margin:.3rem 0 0;color:var(--w-color-text-muted)}
.admin-application-review-v3__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:var(--w-space-5)}.admin-application-review-v3__answers article{padding:.85rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg)}.admin-application-review-v3__answers p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-application-review-v3__thread{display:grid;gap:.65rem;padding:0 var(--w-space-5) var(--w-space-5)}.admin-application-review-v3__thread article{padding:.9rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg)}.admin-application-review-v3__thread article.is-staff{border-left:4px solid var(--w-color-accent)}.admin-application-review-v3__thread header{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.admin-application-review-v3__thread header span{color:var(--w-color-text-muted);font-size:.68rem}
.admin-application-review-v3__form{padding:var(--w-space-5);border-top:1px solid var(--w-color-border)}

.admin-forum-role-matrix{display:grid;gap:.55rem;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)}.admin-forum-role-matrix>header{display:grid;gap:.2rem}.admin-forum-role-matrix>header small{color:var(--w-color-text-muted)}.admin-forum-role-matrix__row{display:grid;grid-template-columns:minmax(140px,.7fr) repeat(3,minmax(130px,1fr));gap:.55rem;align-items:end;padding:.7rem 0;border-top:1px solid var(--w-color-border)}.admin-forum-role-matrix__row>strong{align-self:center}.admin-forum-role-matrix__row label{font-size:.68rem}
.admin-forum-moderation__list,.admin-forum-reports__list,.admin-forum-log__list{display:grid}
.admin-forum-moderation__list>article{padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-forum-moderation__list>article:last-child{border-bottom:0}.admin-forum-moderation__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-forum-moderation__summary>div:first-child{display:grid;gap:.18rem}.admin-forum-moderation__summary small{color:var(--w-color-text-muted)}.admin-forum-moderation__summary>div:last-child{display:flex;gap:.35rem;flex-wrap:wrap}
.admin-forum-reports__list>article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--w-space-5);padding:var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-forum-reports__list>article:last-child{border-bottom:0}.admin-forum-reports__head{display:flex;justify-content:space-between;gap:.8rem}.admin-forum-reports__content p{color:var(--w-color-text-muted)}.admin-forum-reports__content small{color:var(--w-color-text-muted)}.admin-forum-reports__actions{display:grid;gap:.7rem}
.admin-forum-log__list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-forum-log__list article:last-child{border-bottom:0}.admin-forum-log__list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--w-color-surface-alt);color:var(--w-color-accent)}.admin-forum-log__list article>div{display:grid;gap:.1rem}.admin-forum-log__list small,.admin-forum-log__list time{color:var(--w-color-text-muted);font-size:.68rem}

.admin-system-records-v3 .admin-crud-filter__fields{grid-template-columns:repeat(3,minmax(180px,1fr))}
.admin-system-log-list,.admin-system-audit-list{display:grid}
.admin-system-log-list>article{padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-system-log-list>article:last-child{border-bottom:0}.admin-system-log-list article>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-system-log-list article>header>div{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.admin-system-log-list strong{overflow-wrap:anywhere}.admin-system-log-list time{color:var(--w-color-text-muted);font-size:.68rem;white-space:nowrap}
.admin-system-log-list details,.admin-system-audit-list details{margin-top:.7rem}.admin-system-log-list pre,.admin-system-audit-list pre{max-width:100%;overflow:auto;padding:.8rem;border:1px solid var(--w-color-border);border-radius:10px;background:var(--w-color-bg);white-space:pre-wrap;overflow-wrap:anywhere}
.admin-system-audit-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}.admin-system-audit-list>article:last-child{border-bottom:0}.admin-system-audit-list__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--w-color-surface-alt);color:var(--w-color-accent)}.admin-system-audit-list__body>header{display:flex;justify-content:space-between;gap:1rem}.admin-system-audit-list__body>header>div{display:grid;gap:.1rem}.admin-system-audit-list small,.admin-system-audit-list time{color:var(--w-color-text-muted);font-size:.68rem}

.admin-status-badge[data-status="accepted"],.admin-status-badge[data-status="rewarded"],.admin-status-badge[data-status="verified"],.admin-status-badge[data-status="resolved"],.admin-status-badge[data-status="success"],.admin-status-badge[data-status="open"]{border-color:color-mix(in srgb,var(--w-color-success) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-success) 9%,var(--w-color-surface));color:var(--w-color-success)}
.admin-status-badge[data-status="submitted"],.admin-status-badge[data-status="in_review"],.admin-status-badge[data-status="received"],.admin-status-badge[data-status="warning"],.admin-status-badge[data-status="pinned"]{border-color:color-mix(in srgb,var(--w-color-warning) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-warning) 9%,var(--w-color-surface));color:var(--w-color-warning)}
.admin-status-badge[data-status="rejected"],.admin-status-badge[data-status="duplicate"],.admin-status-badge[data-status="danger"],.admin-status-badge[data-status="error"],.admin-status-badge[data-status="locked"]{border-color:color-mix(in srgb,var(--w-color-danger) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-danger) 8%,var(--w-color-surface));color:var(--w-color-danger)}
.admin-status-badge[data-status="info"],.admin-status-badge[data-status="debug"]{border-color:color-mix(in srgb,var(--w-color-info) 35%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-info) 8%,var(--w-color-surface));color:var(--w-color-info)}

@media(max-width:1100px){
  .admin-community-profile{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-community-record-grid{grid-template-columns:1fr}.admin-community-record-grid__wide{grid-column:auto}
  .admin-forum-reports__list>article{grid-template-columns:1fr}
}
@media(max-width:820px){
  .admin-community-editor-grid{grid-template-columns:1fr}.admin-community-editor-grid__wide{grid-column:auto}
  .admin-application-review-v3__answers{grid-template-columns:1fr}
  .admin-forum-role-matrix__row{grid-template-columns:1fr 1fr}.admin-forum-role-matrix__row>strong{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-community-profile,.admin-community-meta,.admin-community-ban-meta,.admin-form-grid,.admin-system-records-v3 .admin-crud-filter__fields{grid-template-columns:1fr}
  .admin-community-comment-list article{grid-template-columns:1fr}.admin-community-comment-list article>.admin-status-badge{justify-self:start}
  .admin-forum-moderation__summary,.admin-forum-reports__head,.admin-system-log-list article>header,.admin-system-audit-list__body>header{flex-direction:column;align-items:flex-start}
  .admin-forum-log__list article{grid-template-columns:auto minmax(0,1fr)}.admin-forum-log__list time{grid-column:2}
}
@media(max-width:520px){
  .admin-community-profile{grid-template-columns:1fr}
  .admin-forum-role-matrix__row{grid-template-columns:1fr}.admin-forum-role-matrix__row>strong{grid-column:auto}
  .admin-community-head__actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .admin-community-v3 *{scroll-behavior:auto!important}
}


/* ==========================================================================
   Frontend v3 — Stage 54 Store / Support / Settings / Operations
   ========================================================================== */
.admin-ops-v3,.admin-ops-v3 .admin-ops-grid,.admin-ops-v3 .admin-crud-card,.admin-ops-v3 .admin-crud-panel,.admin-ops-v3 form,.admin-ops-v3 .admin-form-grid,.admin-ops-v3 .admin-form-field,.admin-ops-v3 .admin-crud-filter,.admin-ops-v3 .admin-crud-filter__fields,.admin-ops-v3 .admin-crud-table-wrap{min-width:0;max-width:100%}
.admin-ops-v3 .admin-form-field :where(input,select,textarea),.admin-ops-v3 .admin-crud-filter :where(input,select,textarea){min-width:0;max-width:100%}
.admin-ops-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--w-space-5);min-width:0}
.admin-ops-grid__wide{min-width:0}
.admin-detail-v3{display:grid;gap:var(--w-space-5)}
.admin-detail-v3__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:var(--w-space-5);
  padding:clamp(1.1rem,3vw,1.8rem);border:1px solid var(--w-color-border);border-radius:var(--w-radius-xl);
  background:linear-gradient(135deg,color-mix(in srgb,var(--w-color-accent) 7%,var(--w-color-surface)),var(--w-color-surface))
}
.admin-detail-v3__head h1{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.5rem);overflow-wrap:anywhere}
.admin-detail-v3__head p{margin:.3rem 0 0;color:var(--w-color-text-muted);overflow-wrap:anywhere}
.admin-detail-v3__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.admin-detail-v3__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--w-space-5);align-items:start}
.admin-detail-v3__main{display:grid;gap:var(--w-space-5);min-width:0}
.admin-detail-v3__aside{position:sticky;top:90px}
.admin-detail-v3__form,.admin-payments-v3__form{display:grid;gap:.8rem;padding:var(--w-space-5)}
.admin-detail-v3__total{display:grid;gap:.15rem;padding:var(--w-space-5);border-top:1px solid var(--w-color-border)}
.admin-detail-v3__total small{color:var(--w-color-text-muted)}.admin-detail-v3__total strong{font-size:1.45rem}

.admin-commerce-v3__items{display:grid}
.admin-commerce-v3__items article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-commerce-v3__items article:last-child{border-bottom:0}.admin-commerce-v3__items article>div{display:grid;gap:.12rem;min-width:0}.admin-commerce-v3__items small{color:var(--w-color-text-muted);overflow-wrap:anywhere}
.admin-commerce-v3__timeline{display:grid}
.admin-commerce-v3__timeline article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-commerce-v3__timeline article:last-child{border-bottom:0}.admin-commerce-v3__timeline article>span:first-child{width:9px;height:9px;border-radius:50%;background:var(--w-color-accent)}
.admin-commerce-v3__timeline article>div{display:grid;gap:.1rem;min-width:0}.admin-commerce-v3__timeline small{color:var(--w-color-text-muted);overflow-wrap:anywhere}

.admin-payments-v3,.admin-wallet-v3,.admin-settings-v3,.admin-integrations-v3,.admin-health-v3,.admin-updates-v3{display:grid;gap:var(--w-space-5)}
.admin-payments-v3__gateways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-payments-v3__gateway{display:grid;align-content:start}.admin-payments-v3__form{padding-top:var(--w-space-4)}
.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg)}
.admin-toggle-row>span{display:grid;gap:.1rem}.admin-toggle-row small{color:var(--w-color-text-muted);font-weight:500}.admin-toggle-row input{width:auto;min-width:20px}
.admin-key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:var(--w-space-5);margin:0}
.admin-key-value-grid>div{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-md);background:var(--w-color-bg);min-width:0}
.admin-key-value-grid dt{color:var(--w-color-text-muted);font-size:.7rem}.admin-key-value-grid dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.admin-btn-danger{border-color:color-mix(in srgb,var(--w-color-danger) 45%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-danger) 9%,var(--w-color-surface));color:var(--w-color-danger)}

.admin-support-v4{display:grid;gap:var(--w-space-5)}
.admin-support-v4__stats,.admin-health-v3__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.admin-support-v4__stats article,.admin-health-v3__stats article{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface)}
.admin-support-v4__stats small,.admin-health-v3__stats small{color:var(--w-color-text-muted)}.admin-support-v4__stats strong,.admin-health-v3__stats strong{font-size:1.6rem}
.admin-support-v4__manage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5);align-items:start}
.admin-support-v4__records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--w-space-5)}
.admin-mini-records{display:grid}.admin-mini-records>article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem var(--w-space-4);border-bottom:1px solid var(--w-color-border)}
.admin-mini-records>article:last-child{border-bottom:0}.admin-mini-records>article>div{display:grid;gap:.1rem;min-width:0}.admin-mini-records small{color:var(--w-color-text-muted);overflow-wrap:anywhere}
.admin-support-v4__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-support-v4__thread{display:grid;gap:.75rem;padding:var(--w-space-5)}
.admin-support-v4__message{display:grid;gap:.7rem;padding:var(--w-space-4);border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-bg)}
.admin-support-v4__message.is-staff{border-left:4px solid var(--w-color-accent)}.admin-support-v4__message.is-user{border-left:4px solid var(--w-color-info)}
.admin-support-v4__message.is-system{max-width:82%;justify-self:center;background:var(--w-color-surface-alt);border-style:dashed}.admin-support-v4__message.is-internal{border-color:color-mix(in srgb,var(--w-color-warning) 45%,var(--w-color-border));background:color-mix(in srgb,var(--w-color-warning) 5%,var(--w-color-bg))}
.admin-support-v4__message header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-support-v4__message header>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.admin-support-v4__message time{color:var(--w-color-text-muted);font-size:.7rem}.admin-support-v4__message footer{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.55rem;border-top:1px solid var(--w-color-border)}

.admin-settings-v3__security-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--w-color-info) 35%,var(--w-color-border));border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-info) 5%,var(--w-color-surface))}
.admin-settings-v3__security-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--w-color-info) 10%,var(--w-color-surface));color:var(--w-color-info)}
.admin-settings-v3__security-note p{margin:.25rem 0 0;color:var(--w-color-text-muted);line-height:1.55}
.admin-settings-v3__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-settings-v3__groups fieldset{min-width:0;padding:0}.admin-settings-v3__groups legend{margin-left:var(--w-space-4);padding:.25rem .5rem;font-weight:850;color:var(--w-color-accent)}
.admin-settings-v3__fields{display:grid;gap:.7rem;padding:var(--w-space-5)}.admin-settings-v3__save{display:flex;justify-content:flex-end;margin-top:var(--w-space-4)}
.admin-module-list{display:grid}.admin-module-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-module-list article:last-child{border-bottom:0}.admin-module-list article>div{display:grid;gap:.1rem;min-width:0}.admin-module-list small{color:var(--w-color-text-muted)}

.admin-integrations-v3__forms,.admin-integrations-v3__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-integrations-v3__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}

.admin-wallet-v3__actions,.admin-updates-v3__actions,.admin-health-v3__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-space-5)}
.admin-health-v3__checks{display:grid}
.admin-health-v3__checks article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-health-v3__checks article:last-child{border-bottom:0}.admin-health-v3__checks .ui-icon{width:1rem;height:1rem;color:var(--w-color-accent)}

.admin-updates-v3__history,.admin-updates-v3__backups{display:grid}
.admin-updates-v3__history>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-updates-v3__history>article:last-child{border-bottom:0}.admin-updates-v3__history-main{display:grid;gap:.12rem;min-width:0}.admin-updates-v3__history-main span,.admin-updates-v3__history-main small{color:var(--w-color-text-muted);overflow-wrap:anywhere}.admin-updates-v3__history-main p{margin:.3rem 0 0;color:var(--w-color-danger)}
.admin-updates-v3__history-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.admin-updates-v3__backups article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem var(--w-space-5);border-bottom:1px solid var(--w-color-border)}
.admin-updates-v3__backups article:last-child{border-bottom:0}.admin-updates-v3__backups article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--w-color-surface-alt);color:var(--w-color-accent)}.admin-updates-v3__backups article>div{display:grid;gap:.1rem}.admin-updates-v3__backups small{color:var(--w-color-text-muted)}.admin-updates-v3__backups code{font-size:.68rem;color:var(--w-color-text-muted)}

@media(max-width:1180px){
  .admin-support-v4__manage,.admin-support-v4__records{grid-template-columns:1fr 1fr}
  .admin-payments-v3__gateways{grid-template-columns:1fr}
}
@media(max-width:920px){
  .admin-detail-v3__grid{grid-template-columns:1fr}.admin-detail-v3__aside{position:static}
  .admin-support-v4__stats,.admin-health-v3__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-settings-v3__groups,.admin-integrations-v3__forms,.admin-integrations-v3__records,.admin-wallet-v3__actions,.admin-updates-v3__actions,.admin-health-v3__grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .admin-ops-v3 .admin-crud-card{padding:var(--w-space-4)}
  .admin-ops-v3 .admin-form-grid{grid-template-columns:minmax(0,1fr)}
  .admin-ops-v3 .admin-crud-filter__fields{grid-template-columns:minmax(0,1fr)}
  .admin-detail-v3__head{align-items:flex-start;flex-direction:column}.admin-detail-v3__actions{justify-content:flex-start}
  .admin-support-v4__manage,.admin-support-v4__records,.admin-support-v4__controls{grid-template-columns:1fr}
  .admin-module-list article{grid-template-columns:1fr}.admin-module-list article>.admin-status-badge{justify-self:start}
  .admin-updates-v3__history>article{grid-template-columns:1fr}.admin-updates-v3__history>article>.admin-status-badge{justify-self:start}
  .admin-updates-v3__backups article{grid-template-columns:auto minmax(0,1fr)}.admin-updates-v3__backups code{grid-column:2}
}
@media(max-width:520px){
  .admin-support-v4__stats,.admin-health-v3__stats{grid-template-columns:1fr 1fr}
  .admin-key-value-grid{grid-template-columns:1fr;padding:var(--w-space-4)}
  .admin-commerce-v3__items article{align-items:flex-start;flex-direction:column}
  .admin-commerce-v3__timeline article{grid-template-columns:10px minmax(0,1fr)}.admin-commerce-v3__timeline article>.admin-status-badge{grid-column:2;justify-self:start}
  .admin-support-v4__message.is-system{max-width:100%}.admin-support-v4__message header{align-items:flex-start;flex-direction:column}
  .admin-integrations-v3__pair{grid-template-columns:1fr}
}
@media(max-width:360px){
  .admin-support-v4__stats,.admin-health-v3__stats{grid-template-columns:1fr}
}


/* ==========================================================================
   Frontend v3 — Stage 55 Theme Studio / Homepage Management
   ========================================================================== */
.theme-studio-v3,.homepage-builder-v3{display:grid;gap:var(--w-space-5)}
.theme-studio-v3__hero p{max-width:760px;margin:.45rem 0 0;color:var(--w-color-text-muted);line-height:1.65}
.theme-studio-v3__hero .theme-studio-hero__actions .btn{display:inline-flex;align-items:center;gap:.35rem}
.theme-studio-v3__summary,.homepage-builder-v3__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.theme-studio-v3__summary article,.homepage-builder-v3__summary article{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:var(--w-color-surface);box-shadow:var(--w-shadow-sm);min-width:0}
.theme-studio-v3__summary small,.homepage-builder-v3__summary small{color:var(--w-color-text-muted);font-size:.7rem}
.theme-studio-v3__summary strong,.homepage-builder-v3__summary strong{font-size:1.35rem;overflow-wrap:anywhere}
.theme-studio-v3 .theme-editor__nav{display:grid;gap:.25rem}
.theme-studio-v3 .theme-editor__nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:9px;text-decoration:none}
.theme-studio-v3 .theme-editor__nav a:hover{background:var(--w-color-surface-alt);text-decoration:none}
.theme-studio-v3 .theme-order-handle{display:grid;place-items:center;color:var(--w-color-text-muted)}
.theme-studio-v3 .theme-order-handle .ui-icon{width:1rem;height:1rem}
.theme-studio-v3 [data-theme-order-move] .ui-icon{width:.9rem;height:.9rem}
.theme-studio-v3 .theme-editor__toolbar{position:sticky;top:72px;z-index:25;background:color-mix(in srgb,var(--w-color-surface) 94%,transparent);backdrop-filter:blur(12px)}
.theme-studio-v3 .theme-settings-group{scroll-margin-top:150px}
.theme-studio-v3 .theme-setting__head label{overflow-wrap:anywhere}
.theme-studio-v3 .theme-image-preview{min-height:88px}
.theme-studio-v3 .theme-image-preview img{max-height:180px;object-fit:contain}
.theme-studio-v3 .theme-editor__savebar{position:sticky;bottom:.75rem;z-index:30}

.homepage-builder-v3__head{margin:0}
.homepage-builder-v3 [data-homepage-builder]{display:grid;gap:var(--w-space-4)}
.homepage-builder-v3 .homepage-builder-list{display:grid;gap:var(--w-space-4)}
.homepage-builder-v3 .homepage-builder-item{padding:0;overflow:hidden}
.homepage-builder-v3 .homepage-builder-item-head{padding:var(--w-space-4) var(--w-space-5);border-bottom:1px solid var(--w-color-border);background:var(--w-color-surface-alt)}
.homepage-builder-v3 .homepage-builder-fields{padding:var(--w-space-5)}
.homepage-builder-v3 .homepage-drag-handle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--w-color-border);border-radius:10px;color:var(--w-color-text-muted);cursor:grab}
.homepage-builder-v3 .homepage-drag-handle .ui-icon{width:1rem;height:1rem}
.homepage-builder-v3 [data-home-move] .ui-icon{width:.9rem;height:.9rem}
.homepage-builder-v3 .homepage-builder-actions{position:sticky;bottom:.75rem;z-index:25;justify-content:space-between;padding:.75rem;border:1px solid var(--w-color-border);border-radius:var(--w-radius-lg);background:color-mix(in srgb,var(--w-color-surface) 94%,transparent);backdrop-filter:blur(12px);box-shadow:var(--w-shadow-md)}
.homepage-builder-v3__reset{justify-self:start}
.homepage-builder-v3__reset .btn{min-width:220px}

@media(max-width:900px){
  .theme-studio-v3__summary,.homepage-builder-v3__summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-studio-v3 .theme-editor__toolbar{top:62px}
}
@media(max-width:620px){
  .homepage-builder-v3 .homepage-builder-item-head{align-items:flex-start;flex-direction:column}
  .homepage-builder-v3 .homepage-builder-item-head>.ui-cluster:last-child{width:100%;justify-content:flex-start}
  .homepage-builder-v3 .homepage-builder-actions{align-items:stretch;flex-direction:column}
}
@media(max-width:430px){
  .theme-studio-v3__summary,.homepage-builder-v3__summary{grid-template-columns:1fr}
  .homepage-builder-v3__reset{width:100%}.homepage-builder-v3__reset .btn{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .theme-studio-v3 .theme-order-handle,.homepage-builder-v3 .homepage-drag-handle{scroll-behavior:auto}
}


/* ==========================================================================
   Frontend v3 — Stage 56 Responsive / Accessibility / Performance
   ========================================================================== */
:where(main,.container,.content-shell,.admin-v3-main,.admin-v3-content,.admin-v3-dashboard,
       .shell-layout,.shell-page-hero,.store-grid,.product-detail,.support-v3,.application-shell,
       .forum-shell,.wallet-v3,.inventory-v3,.vote-v3,.rewards-v3){min-width:0}

:where(h1,h2,h3,h4,h5,h6,.btn,button,.badge-label,.ui-alert,.ui-empty-state,
       .admin-crud-table td,.admin-crud-table th,.table-row,.site-footer-v3,
       .support-message-v3,.application-thread-v2__message,.forum-post,.rich-output,.prose){
  overflow-wrap:anywhere;
  word-break:normal
}

img,video,canvas{max-width:100%}
iframe{max-width:100%}
.rich-output img,.prose img,.content-card img,.product-card img,.news-card img{max-width:100%;height:auto}
.rich-output table,.prose table,.admin-crud-table-wrap,.table-list{max-width:100%;overflow-x:auto}
.rich-output pre,.prose pre,.admin-section pre{max-width:100%;overflow:auto}
.rich-output code,.prose code{overflow-wrap:anywhere}
input,select,textarea,button{font:inherit}
button,.btn,a{touch-action:manipulation}
:where(input,select,textarea,button,a):focus-visible{
  outline:3px solid color-mix(in srgb,var(--w-color-accent) 55%,transparent);
  outline-offset:3px
}
.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
}

@media(max-width:1024px){
  .admin-v3-content,.content-shell{min-width:0}
  .admin-v3-topbar{gap:.65rem}
  .admin-v3-dashboard__grid,.shell-layout{min-width:0}
}
@media(max-width:768px){
  .admin-crud-table-wrap,.table-list,.record-columns,.admin-content-grid{min-width:0}
  .admin-crud-table{min-width:680px}
  .shell-page-hero,.economy-v3__hero,.admin-v3-page-head{max-width:100%}
  .footer-grid,.site-footer-v3__grid{min-width:0}
}
@media(max-width:430px){
  .btn,button,input,select{min-height:44px}
  .container{width:min(100% - 20px,1160px)}
  .admin-v3-content{padding:.75rem}
  .admin-v3-topbar__actions{max-width:45vw}
  .admin-v3-topbar__actions .btn{min-width:44px;padding:.5rem}
  .ui-pagination{max-width:100%;overflow-x:auto;padding-bottom:.15rem}
}
@media(max-width:390px){
  .container{width:min(100% - 18px,1160px)}
  .card,.admin-v3-panel,.economy-v3__panel{max-width:100%}
  .admin-v3-kpis{grid-template-columns:1fr}
}
@media(max-width:375px){
  .container{width:min(100% - 16px,1160px)}
  .admin-v3-content{padding:.65rem}
  .header-mobile-drawer{max-width:calc(100vw - 10px)}
}
@media(max-width:360px){
  .container{width:min(100% - 14px,1160px)}
  .btn{white-space:normal;text-align:center}
  .admin-v3-breadcrumb strong{max-width:46vw}
}
@media(max-width:320px){
  .container{width:min(100% - 12px,1160px)}
  .admin-v3-topbar{padding:.45rem .5rem}
  .admin-v3-content{padding:.55rem}
  .admin-v3-sidebar{width:min(292px,94vw)}
  .card,.admin-v3-panel,.economy-v3__panel{border-radius:12px}
}
@media(min-width:1366px){
  .admin-v3-dashboard{max-width:1320px}
}
@media(min-width:1440px){
  .admin-v3-dashboard{max-width:1400px}
}
@media(min-width:1920px){
  .admin-v3-dashboard{max-width:1600px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}
@media(prefers-contrast:more){
  :where(.btn,input,select,textarea,.card,.admin-v3-panel,.ui-alert,.admin-crud-table td,.admin-crud-table th){
    border-color:currentColor
  }
  :where(a,button,.btn):focus-visible{outline-width:4px}
}


/* ==========================================================================
   Visual parity v1 — Stage 67-69 Admin density + compact Homepage Builder
   Admin shell loads app.css directly; keep these rules in core admin CSS.
   ========================================================================== */
.admin-v3-body .admin-v3-shell{grid-template-columns:272px minmax(0,1fr)}
.admin-v3-body .admin-v3-sidebar{background:color-mix(in srgb,var(--w-color-surface) 98%,var(--w-color-bg))}
.admin-v3-body .admin-v3-sidebar__brand{min-height:64px;padding:.75rem .85rem}
.admin-v3-body .admin-v3-brand-mark{width:36px;height:36px;border-radius:10px}
.admin-v3-body .admin-v3-nav{padding:.65rem .6rem .8rem}
.admin-v3-body .admin-v3-nav__group{margin-bottom:.72rem}
.admin-v3-body .admin-v3-nav__group h2{margin-bottom:.22rem;padding-inline:.45rem;font-size:.62rem}
.admin-v3-body .admin-v3-nav__group>div{gap:.08rem}
.admin-v3-body .admin-v3-nav__group a{min-height:38px;grid-template-columns:24px minmax(0,1fr);padding:.48rem .55rem;border-radius:8px;font-size:.8rem}
.admin-v3-body .admin-v3-sidebar__footer{padding:.65rem}
.admin-v3-body .admin-v3-topbar{min-height:64px;padding-block:.55rem;box-shadow:0 6px 18px color-mix(in srgb,var(--w-shadow) 10%,transparent)}
.admin-v3-body .admin-v3-breadcrumb{font-size:.74rem}
.admin-v3-body .admin-v3-topbar__actions .btn{min-height:36px}
.admin-v3-body .admin-v3-content{padding:clamp(.9rem,2.2vw,1.6rem)}
.admin-v3-body .admin-v3-dashboard{gap:1rem;max-width:1480px}
.admin-v3-body .admin-v3-page-head{padding:1.15rem 1.25rem;border-radius:18px;box-shadow:none}
.admin-v3-body .admin-v3-page-head h1{font-size:clamp(1.7rem,3vw,2.45rem)}
.admin-v3-body .admin-v3-kpis{gap:.75rem}
.admin-v3-body .admin-v3-kpi{padding:.85rem;border-radius:14px;box-shadow:none}
.admin-v3-body .admin-v3-panel{border-radius:16px;box-shadow:none}
.admin-v3-body .admin-v3-panel__head{padding:1rem 1.1rem}
.admin-v3-body .admin-v3-search__form{padding:1rem 1.1rem}
.admin-v3-body .admin-crud-page__head{margin-bottom:1rem;padding:1.05rem 1.15rem;border:1px solid var(--w-color-border);border-radius:16px;background:color-mix(in srgb,var(--w-color-surface) 94%,var(--w-color-bg));box-shadow:none}
.admin-v3-body .admin-crud-page__head h1{margin:.18rem 0 .35rem;font-size:clamp(1.55rem,2.5vw,2.2rem)}
.admin-v3-body .admin-crud-page__head p{max-width:820px;margin:0;color:var(--w-color-text-muted)}
.admin-v3-body .admin-crud-filter{margin-bottom:.85rem;padding:.8rem;border:1px solid var(--w-color-border);border-radius:13px;background:color-mix(in srgb,var(--w-color-surface) 90%,var(--w-color-bg));box-shadow:none}
.admin-v3-body .admin-crud-filter__fields{gap:.55rem}
.admin-v3-body .admin-crud-filter label{gap:.28rem;font-size:.7rem}
.admin-v3-body .admin-crud-filter :where(input,select){min-height:38px;padding:.48rem .6rem}
.admin-v3-body .admin-crud-filter__actions .btn{min-height:38px}
.admin-v3-body .admin-crud-panel{overflow:hidden;border:1px solid var(--w-color-border);border-radius:14px;background:var(--w-color-surface);box-shadow:none}
.admin-v3-body .admin-crud-panel>header{min-height:54px;padding:.85rem 1rem;border-bottom:1px solid var(--w-color-border)}
.admin-v3-body .admin-crud-table-wrap{border:0;border-radius:0;box-shadow:none}
.admin-v3-body .admin-crud-table{font-size:.79rem}
.admin-v3-body .admin-crud-table th,.admin-v3-body .admin-crud-table td{padding:.68rem .75rem}
.admin-v3-body .admin-crud-table th{background:color-mix(in srgb,var(--w-color-surface-raised) 54%,var(--w-color-surface));font-size:.64rem}
.admin-v3-body .admin-crud-table td small{margin-top:.14rem;font-size:.66rem}
.admin-v3-body .admin-crud-table tbody tr:hover{background:color-mix(in srgb,var(--w-color-accent) 3%,var(--w-color-surface))}
.admin-v3-body .admin-crud-table__actions .btn{min-height:34px;padding:.38rem .55rem;font-size:.69rem}
.admin-v3-body .admin-form-grid{gap:.65rem}
.admin-v3-body .admin-form-field{gap:.3rem}
.admin-v3-body .admin-form-field>label,.admin-v3-body .admin-form-field>span{font-size:.72rem}
.admin-v3-body .admin-detail-v3__form{gap:.75rem;padding:1rem}
.admin-v3-body .admin-detail-v3__form :where(input,select){min-height:40px}
.admin-v3-body .admin-community-record-grid,.admin-v3-body .admin-support-v4__manage,.admin-v3-body .admin-support-v4__records{gap:.85rem}
.admin-v3-body .admin-mini-records{gap:0}
.admin-v3-body .admin-mini-records article{border:0;border-bottom:1px solid var(--w-color-border);border-radius:0;background:transparent}
.admin-v3-body .admin-mini-records article:last-child{border-bottom:0}
.admin-v3-body .admin-support-v4__stats{gap:.65rem;margin-bottom:.85rem}
.admin-v3-body .admin-support-v4__stats article{padding:.75rem .85rem;border-radius:12px;box-shadow:none}
.admin-v3-body .admin-v3-chart{min-height:260px;padding:1rem 1.1rem}
.admin-v3-body .admin-v3-chart__day{grid-template-rows:minmax(175px,1fr) auto}
.admin-v3-body .admin-v3-health-list a{padding:.78rem 1rem}
.admin-v3-body .admin-v3-activity__list article{padding:.75rem 1rem}

/* Homepage Builder is an admin workspace, not a stack of generic cards. */
.admin-v3-body .homepage-builder-v3__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;gap:0;border:1px solid var(--w-color-border);border-radius:14px;background:var(--w-color-surface)}
.admin-v3-body .homepage-builder-v3__summary article{min-width:0;padding:.8rem .9rem;border:0;border-right:1px solid var(--w-color-border);border-radius:0;background:transparent;box-shadow:none}
.admin-v3-body .homepage-builder-v3__summary article:last-child{border-right:0}
.admin-v3-body .homepage-builder-v3 .homepage-builder-list{gap:.45rem;margin:1rem 0;overflow:hidden;border:1px solid var(--w-color-border);border-radius:15px;background:var(--w-color-surface)}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item{min-width:0;padding:0;border:0;border-bottom:1px solid var(--w-color-border);border-radius:0;background:transparent;box-shadow:none}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item:last-child{border-bottom:0}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item.is-dragging{background:color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface))}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item-head{align-items:center;min-height:62px;margin:0;padding:.65rem .8rem;border-bottom:0;background:transparent}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item-head h2{margin:.08rem 0 0;font-size:.9rem;line-height:1.25}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item-head .eyebrow{font-size:.58rem}
.admin-v3-body .homepage-builder-v3 .homepage-drag-handle{width:30px;height:30px;font-size:1rem}
.admin-v3-body .homepage-builder-item__controls{flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.admin-v3-body .homepage-builder-item__controls .btn{min-height:34px;padding:.35rem .5rem;font-size:.68rem}
.admin-v3-body .homepage-builder-item__controls label{min-height:34px;padding:.3rem .5rem;border:1px solid var(--w-color-border);border-radius:8px;background:color-mix(in srgb,var(--w-color-surface-raised) 48%,var(--w-color-surface));font-size:.69rem}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item__settings{padding:.85rem;border-top:1px solid var(--w-color-border);background:color-mix(in srgb,var(--w-color-bg) 52%,var(--w-color-surface))}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item__settings[hidden]{display:none!important}
.admin-v3-body .homepage-builder-v3 .homepage-builder-item.is-expanded .homepage-builder-item-head{background:color-mix(in srgb,var(--w-color-accent) 4%,var(--w-color-surface))}
.admin-v3-body .homepage-builder-v3 .homepage-builder-actions{margin:1rem 0;padding:.75rem .85rem;border-radius:12px}
.admin-v3-body .homepage-builder-v3__reset{margin-top:.75rem}

@media(max-width:1024px){
  .admin-v3-body .admin-v3-shell{grid-template-columns:1fr}
}
@media(max-width:768px){
  .admin-v3-body .admin-crud-page__head{padding:.9rem}
  .admin-v3-body .admin-crud-table{font-size:.76rem}
  .admin-v3-body .homepage-builder-v3__summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-v3-body .homepage-builder-v3__summary article:nth-child(2){border-right:0}
  .admin-v3-body .homepage-builder-v3__summary article:nth-child(-n+2){border-bottom:1px solid var(--w-color-border)}
  .admin-v3-body .homepage-builder-v3 .homepage-builder-item-head{gap:.55rem;padding:.65rem}
  .admin-v3-body .homepage-builder-item__controls{width:100%;justify-content:flex-start}
}
@media(max-width:430px){
  .admin-v3-body .homepage-builder-v3 .homepage-builder-list{border-radius:12px}
  .admin-v3-body .homepage-builder-item__controls .homepage-builder-item__toggle{margin-left:auto}
  .admin-v3-body .homepage-builder-v3 .homepage-builder-item__settings{padding:.7rem}
}


/* ==========================================================================
   v1.1.4 — Dense admin workspaces
   ========================================================================== */
.admin-v3-body .admin-workspace-disclosure{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--w-color-border);
  border-radius:14px;
  background:var(--w-color-surface);
}
.admin-v3-body .admin-workspace-disclosure[open]{
  border-color:color-mix(in srgb,var(--w-color-accent) 22%,var(--w-color-border));
}
.admin-v3-body .admin-workspace-disclosure__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:58px;
  padding:.72rem .85rem;
  cursor:pointer;
  list-style:none;
  background:color-mix(in srgb,var(--w-color-surface-raised) 38%,var(--w-color-surface));
}
.admin-v3-body .admin-workspace-disclosure__summary::-webkit-details-marker{display:none}
.admin-v3-body .admin-workspace-disclosure__summary>span:first-child{
  display:grid;
  gap:.12rem;
  min-width:0;
}
.admin-v3-body .admin-workspace-disclosure__summary strong{
  font-size:.86rem;
  overflow-wrap:anywhere;
}
.admin-v3-body .admin-workspace-disclosure__summary small{
  color:var(--w-color-text-muted);
  font-size:.67rem;
  line-height:1.35;
}
.admin-v3-body .admin-workspace-disclosure__meta{
  flex:0 0 auto;
  padding:.28rem .48rem;
  border:1px solid var(--w-color-border);
  border-radius:999px;
  color:var(--w-color-text-muted);
  font-size:.62rem;
  font-weight:800;
}
.admin-v3-body .admin-workspace-disclosure[open] .admin-workspace-disclosure__meta{
  border-color:color-mix(in srgb,var(--w-color-accent) 28%,var(--w-color-border));
  color:var(--w-color-accent);
}
.admin-v3-body .admin-workspace-disclosure__body{
  border-top:1px solid var(--w-color-border);
}
.admin-v3-body .admin-workspace-disclosure__body>.admin-crud-card,
.admin-v3-body .admin-workspace-disclosure__body>.admin-v3-panel{
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.admin-v3-body .admin-workspace-disclosure__body>.admin-crud-card>.admin-crud-card__head,
.admin-v3-body .admin-workspace-disclosure__body>.admin-v3-panel>.admin-v3-panel__head{
  display:none;
}
.admin-v3-body .admin-community-editor-grid{
  gap:.65rem;
}
.admin-v3-body .admin-support-v4__manage{
  gap:.65rem;
}
.admin-v3-body .admin-community-editor-grid .admin-workspace-disclosure__body .admin-crud-card{
  padding:.85rem;
}
.admin-v3-body .admin-workspace-disclosure__body .admin-detail-v3__form{
  padding:.85rem;
}
@media(max-width:820px){
  .admin-v3-body .admin-community-editor-grid,
  .admin-v3-body .admin-support-v4__manage{
    grid-template-columns:1fr;
  }
  .admin-v3-body .admin-workspace-disclosure__summary{
    min-height:54px;
    padding:.65rem .72rem;
  }
}
@media(max-width:560px){
  .admin-v3-body .admin-workspace-disclosure__summary{
    align-items:flex-start;
  }
  .admin-v3-body .admin-workspace-disclosure__meta{
    margin-top:.05rem;
  }
}

/* Theme Studio mobile browsing should stay compact instead of stacking every package vertically. */
@media(max-width:760px){
  .admin-v3-body .theme-card-grid{
    display:flex;
    gap:.75rem;
    overflow-x:auto;
    overflow-y:hidden;
    padding:.1rem .1rem .65rem;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .admin-v3-body .theme-card-grid>.theme-card{
    flex:0 0 min(78vw,300px);
    scroll-snap-align:start;
  }
  .admin-v3-body .theme-card__preview{
    aspect-ratio:16/9;
  }
  .admin-v3-body .theme-settings-group>summary{
    min-height:52px;
  }
}


/* ==========================================================================
   v1.1.5 — Admin flow and remaining density pass
   ========================================================================== */
.admin-v3-body .admin-editor-reset{
  display:inline-flex;align-items:center;width:max-content;margin:.15rem 0 .55rem;
  color:var(--w-color-accent);font-size:.7rem;font-weight:800;text-decoration:none
}
.admin-v3-body .admin-editor-reset:hover{text-decoration:underline}
.admin-v3-body .admin-settings-v3__groups{grid-template-columns:1fr;gap:.55rem}
.admin-v3-body .admin-settings-group .admin-settings-v3__fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem
}
.admin-v3-body .admin-forum-log-disclosure .admin-crud-panel{border:0;border-radius:0}
@media(max-width:760px){
  .admin-v3-body .admin-settings-group .admin-settings-v3__fields{grid-template-columns:1fr}
  .admin-v3-body .admin-settings-v3__security-note{padding:.8rem}
  .admin-v3-body .admin-settings-v3__security-note p{line-height:1.45}
}


/* v1.1.6 — Studio find/navigation and secure integration workspace */
.admin-v3-body .admin-integrations-v3__forms{gap:.65rem;align-items:start}
.admin-v3-body .admin-integration-editor{
  min-width:0;
  scroll-margin-top:85px;
}
.admin-v3-body .admin-integration-editor>.admin-workspace-disclosure__body>.admin-v3-panel{
  border:0;border-radius:0;margin:0;box-shadow:none;
}
.admin-v3-body .admin-integration-editor>.admin-workspace-disclosure__body>.admin-v3-panel>.admin-v3-panel__head{
  display:none;
}
.admin-v3-body .admin-integration-editor .admin-detail-v3__form{
  padding:.85rem;gap:.65rem;
}
.admin-v3-body .admin-integration-safe-hint{
  margin:0;padding:.6rem .72rem;
  border:1px solid var(--w-color-border);border-radius:10px;
  background:color-mix(in srgb,var(--w-color-accent) 5%,var(--w-color-surface));
  color:var(--w-color-text-muted);font-size:.74rem;line-height:1.5;
  overflow-wrap:anywhere;
}
.admin-v3-body .admin-integrations-v3__records .admin-mini-records article{
  align-items:center;gap:.6rem;
}
.admin-v3-body .admin-integration-record__actions{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;
}
.admin-v3-body .admin-integration-record__actions .btn{
  min-height:34px;padding:.35rem .58rem;font-size:.7rem;
}
.theme-studio-v3 .theme-editor__find{
  display:grid;gap:.35rem;margin-block:.75rem;padding:.75rem;
  border:1px solid var(--w-color-border);border-radius:12px;
  background:color-mix(in srgb,var(--w-color-surface-raised) 55%,var(--w-color-surface));
}
.theme-studio-v3 .theme-editor__find label{font-size:.72rem;font-weight:800}
.theme-studio-v3 .theme-editor__find input{
  display:block;width:100%;min-width:0;min-height:40px;
  border:1px solid var(--w-color-border);border-radius:9px;
  background:var(--w-color-surface);color:var(--w-color-text);
  padding:.5rem .65rem;
}
.theme-studio-v3 .theme-editor__find input:focus-visible{
  outline:2px solid var(--w-color-accent);outline-offset:2px;
}
.theme-studio-v3 .theme-editor__find output{
  color:var(--w-color-text-muted);font-size:.67rem;line-height:1.4;
}
.theme-studio-v3 .theme-setting[hidden],
.theme-studio-v3 .theme-settings-group[hidden],
.theme-studio-v3 .theme-editor__nav a[hidden]{display:none!important}
.theme-studio-v3 .theme-history{display:block;min-width:0}
.theme-studio-v3 .theme-history>.theme-history__summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:.8rem 1rem;border:1px solid var(--w-color-border);
  border-radius:12px;background:var(--w-color-surface);cursor:pointer;
  list-style:none;
}
.theme-studio-v3 .theme-history>.theme-history__summary::-webkit-details-marker{display:none}
.theme-studio-v3 .theme-history__summary>span:first-child{display:grid;gap:.1rem}
.theme-studio-v3 .theme-history__summary strong{font-size:.95rem}
.theme-studio-v3 .theme-history[open]>.theme-history__summary{margin-bottom:.75rem}
.theme-studio-v3 .theme-editor__nav a:focus-visible{outline:2px solid var(--w-color-accent);outline-offset:2px}
@media(max-width:760px){
  .admin-v3-body .admin-integrations-v3__forms,
  .admin-v3-body .admin-integrations-v3__records{grid-template-columns:1fr;gap:.6rem}
  .admin-v3-body .admin-integrations-v3__records .admin-mini-records article{
    align-items:flex-start;flex-direction:column;
  }
  .admin-v3-body .admin-integration-record__actions{
    width:100%;justify-content:space-between;
  }
  .theme-studio-v3 .theme-editor__find{
    margin:.5rem 0;padding:.65rem;
  }
  .theme-studio-v3 .theme-editor__nav{
    display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .theme-studio-v3 .theme-editor__nav a{
    flex:0 0 auto;scroll-snap-align:start;
    border:1px solid var(--w-color-border);
  }
  .theme-studio-v3 .theme-history>.theme-history__summary{
    align-items:flex-start;gap:.5rem;flex-direction:column;
  }
}


/* v1.1.7 — Admin content record overview stays scalable as real news grows. */
.admin-v3-body .admin-content-v3 .admin-content-record-accordion{
  min-width:0;overflow:hidden;
  border:1px solid var(--w-color-border);border-radius:14px;
  background:var(--w-color-surface);
}
.admin-v3-body .admin-content-record-accordion__summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:.8rem;min-height:62px;padding:.75rem .9rem;
  list-style:none;cursor:pointer;
  background:color-mix(in srgb,var(--w-color-surface-raised) 35%,var(--w-color-surface));
}
.admin-v3-body .admin-content-record-accordion__summary::-webkit-details-marker{display:none}
.admin-v3-body .admin-content-record-accordion__summary>span:first-child{
  display:grid;gap:.12rem;min-width:0;
}
.admin-v3-body .admin-content-record-accordion__summary strong{font-size:.84rem;line-height:1.25}
.admin-v3-body .admin-content-record-accordion__summary small{
  font-size:.66rem;line-height:1.3;color:var(--w-color-text-muted);
}
.admin-v3-body .admin-content-record-accordion__count{
  flex:0 0 auto;font-size:.67rem;font-weight:800;color:var(--w-color-accent);
}
.admin-v3-body .admin-content-record-accordion>.admin-crud-panel{
  margin:0;border:0;box-shadow:none;border-radius:0;
  border-top:1px solid var(--w-color-border);
}
.admin-v3-body .admin-content-record-accordion>.admin-crud-panel>header{display:none}
.admin-v3-body .admin-content-record-accordion .admin-crud-table-wrap{
  max-height:min(56vh,520px);
  overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;
}
.admin-v3-body .admin-content-record-accordion__summary:focus-visible{
  outline:2px solid var(--w-color-accent);outline-offset:-3px;
}
@media(max-width:760px){
  .admin-v3-body .admin-content-record-accordion__summary{
    min-height:54px;padding:.65rem .75rem;
  }
  .admin-v3-body .admin-content-record-accordion .admin-crud-table-wrap{
    max-height:320px;
  }
}
