:root{
  --dw-bg-deep:#050508;
  --dw-surface:rgba(12,12,18,.86);
  --dw-surface-2:rgba(18,18,28,.88);
  --dw-surface-3:rgba(255,255,255,.045);
  --dw-border:rgba(255,255,255,.105);
  --dw-border-strong:rgba(255,255,255,.18);
  --dw-soft-shadow:0 20px 60px rgba(0,0,0,.30);
  --dw-tight-shadow:0 12px 34px rgba(0,0,0,.26);
  --dw-page-max:1180px;
  --dw-section-gap:54px;
}

html{scroll-padding-top:96px}
body.dwpt-theme{
  background-color:var(--dw-bg-deep);
  color:var(--dw-text);
  text-rendering:optimizeLegibility;
}
body.dwpt-theme:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--dw-accent) 10%, transparent), transparent 34%),
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--dw-accent-2) 14%, transparent), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 260px);
}
body.dwpt-theme:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background-image:
    linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,.05) 46.2% 46.5%, transparent 46.7% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 80px);
  mask-image:linear-gradient(180deg, #000, transparent 70%);
}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;left:16px;top:16px;width:auto;z-index:999999;background:#fff;color:#000;padding:10px 12px;border-radius:10px;text-decoration:none}
.dwpt-container{width:min(var(--dw-page-max),calc(100% - 36px));margin:0 auto}
.dwpt-main{min-height:60vh}

.dwpt-btn,.wp-block-button__link,.dwpt-shortcode-shell a.button,.dwpt-shortcode-shell button,.dwpt-shortcode-shell input[type=submit],.dwpt-shortcode-shell .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:1px solid var(--dw-border-strong);
  border-radius:999px;
  padding:12px 18px;
  min-height:42px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}
.dwpt-btn:hover,.wp-block-button__link:hover,.dwpt-shortcode-shell a.button:hover,.dwpt-shortcode-shell button:hover,.dwpt-shortcode-shell input[type=submit]:hover,.dwpt-shortcode-shell .button:hover{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb, var(--dw-accent) 20%, transparent)}
.dwpt-btn-primary,.wp-block-button__link,.dwpt-shortcode-shell input[type=submit]{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));border-color:transparent;color:#fff}
.dwpt-btn-ghost,.dwpt-shortcode-shell a.button,.dwpt-shortcode-shell button,.dwpt-shortcode-shell .button{background:rgba(255,255,255,.055);border-color:var(--dw-border);color:#fff}
.dwpt-btn-ghost:hover,.dwpt-shortcode-shell a.button:hover,.dwpt-shortcode-shell button:hover,.dwpt-shortcode-shell .button:hover{border-color:var(--dw-accent);background:rgba(255,255,255,.08)}

.dwpt-force-header{display:block;position:sticky;top:0;z-index:1000;background:rgba(5,5,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.30);min-height:82px}
.dwpt-force-inner{width:min(var(--dw-page-max),calc(100% - 36px));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:18px;position:relative}
.dwpt-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:950;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto;max-width:280px;white-space:nowrap}
.dwpt-brand-mark{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:14px;background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));color:#fff;font-weight:950;box-shadow:0 0 28px color-mix(in srgb, var(--dw-accent) 32%, transparent)}
.dwpt-brand-logo-wrap{display:inline-flex;align-items:center;transform:translate(var(--dw-logo-left,0),var(--dw-logo-top,0));width:var(--dw-logo-size,180px);max-width:var(--dw-logo-size,180px);min-height:44px;contain:layout paint}
.dwpt-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:var(--dw-logo-size,180px)}
.dwpt-brand .custom-logo,.dwpt-brand .dwpt-locked-logo{display:block;width:100%;max-width:var(--dw-logo-size,180px);max-height:76px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.40))}
.dwpt-primary-nav{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.dwpt-force-desktop-menu,.dwpt-primary-nav .menu{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;visibility:visible;opacity:1}
.dwpt-force-desktop-menu li,.dwpt-primary-nav .menu li{margin:0;padding:0}
.dwpt-force-desktop-menu a,.dwpt-primary-nav .menu a{display:inline-flex;align-items:center;justify-content:center;color:#f3f3f8;text-decoration:none;font-size:14px;font-weight:900;line-height:1;padding:12px 11px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.dwpt-force-desktop-menu a:hover,.dwpt-force-desktop-menu a:focus,.dwpt-force-desktop-menu .current-menu-item>a,.dwpt-force-desktop-menu .current_page_item>a,.dwpt-primary-nav .menu a:hover,.dwpt-primary-nav .menu a:focus,.dwpt-primary-nav .menu .current-menu-item>a,.dwpt-primary-nav .menu .current_page_item>a{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));color:#fff;border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb, var(--dw-accent) 22%, transparent)}
.dwpt-force-desktop-menu .sub-menu,.dwpt-primary-nav .menu .sub-menu{display:none!important}
.dwpt-auth-nav{display:flex;gap:8px;align-items:center;flex:0 0 auto;margin-left:auto}
.dwpt-force-header .dwpt-btn{padding:11px 14px;min-height:38px;font-size:13px}
.dwpt-force-header .dwpt-btn-primary{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));border-color:transparent;color:#fff}
.dwpt-force-header .dwpt-btn:hover,.dwpt-force-header .dwpt-btn:focus{border-color:var(--dw-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dw-accent) 22%, transparent)}
.dwpt-force-header .dwpt-btn-primary:hover,.dwpt-force-header .dwpt-btn-primary:focus{filter:brightness(1.08)}
.dwpt-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--dw-border);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.dwpt-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;background:#fff;border-radius:99px}
.dwpt-menu-toggle.is-open{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));border-color:transparent}
.dwpt-mobile-menu{display:none;border-top:1px solid var(--dw-border);padding:12px 18px 18px;background:rgba(5,5,8,.96)}
.dwpt-mobile-menu-list,.dwpt-mobile-menu .menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dwpt-mobile-menu-list a,.dwpt-mobile-menu .menu a{display:flex;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid var(--dw-border);color:#fff;text-decoration:none;font-weight:900}
.dwpt-mobile-auth{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.dwpt-page-hero{padding:70px 0 28px;position:relative}
.dwpt-page-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:.96;margin:0;text-transform:uppercase;letter-spacing:-.04em}
.dwpt-page-hero p{color:var(--dw-muted);max-width:780px;margin:12px 0 0}
.dwpt-kicker,.dwpt-card-label{display:inline-flex;align-items:center;gap:8px;color:var(--dw-accent);font-weight:950;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}
.dwpt-kicker:before,.dwpt-card-label:before{content:"";display:inline-block;width:24px;height:2px;background:linear-gradient(90deg,var(--dw-accent),var(--dw-accent-2));border-radius:999px}
.dwpt-content-wrap,.dwpt-full-content{padding:24px 0 64px}
.dwpt-page-card,.dwpt-post-card,.dwpt-panel,.dwpt-action-card,.dwpt-plugin-notice{background:linear-gradient(180deg,var(--dw-surface),rgba(10,10,16,.82));border:1px solid var(--dw-border);border-radius:var(--dw-radius);box-shadow:var(--dw-soft-shadow);padding:26px;overflow:hidden}
.dwpt-post-card{margin-bottom:18px}
.dwpt-post-card h2,.dwpt-page-card h2,.dwpt-panel h2,.dwpt-action-card h2{margin:4px 0 10px;line-height:1.05;letter-spacing:-.03em}
.dwpt-post-card a,.dwpt-page-card a{color:#fff;text-decoration-color:color-mix(in srgb,var(--dw-accent) 55%,transparent);text-underline-offset:4px}
.dwpt-entry-meta{font-size:.85rem;color:var(--dw-muted);margin-bottom:12px}
.dwpt-featured-image{width:100%;border-radius:18px;margin:0 0 20px;border:1px solid var(--dw-border)}

.dwpt-hero{padding:34px 0 0}
.dwpt-hero-carousel{position:relative;border:1px solid var(--dw-border);border-radius:30px;overflow:hidden;background:#08080d;box-shadow:var(--dw-shadow)}
.dwpt-hero-carousel-head{position:absolute;top:18px;left:20px;right:20px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dwpt-carousel-controls{display:flex;gap:8px}
.dwpt-carousel-btn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.45);color:#fff;font-size:24px;font-weight:900;cursor:pointer;line-height:1;backdrop-filter:blur(8px)}
.dwpt-carousel-btn:hover{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));border-color:transparent}
.dwpt-hero-carousel-slides{position:relative;min-height:560px}
.dwpt-news-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease;content-visibility:auto;contain-intrinsic-size:560px}
.dwpt-news-slide.is-active{opacity:1;pointer-events:auto;position:absolute}
.dwpt-hero-slide-media{position:absolute;inset:0;background:#090910}
.dwpt-hero-slide-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02);background:#090910}
.dwpt-hero-slide-media-fallback{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--dw-accent) 28%,transparent), transparent 32%),radial-gradient(circle at 82% 12%, color-mix(in srgb,var(--dw-accent-2) 28%,transparent), transparent 30%),linear-gradient(135deg,#090910,#141420)}
.dwpt-hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 58%)}
.dwpt-hero-slide-content{position:relative;z-index:3;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;max-width:760px;padding:110px 34px 48px}
.dwpt-hero-slide-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--dw-muted);font-size:.86rem;margin-bottom:12px}
.dwpt-hero-slide-content h1{font-size:clamp(2.3rem,5.2vw,5.8rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 18px;text-wrap:balance}
.dwpt-hero-slide-content h1 a{text-decoration:none;color:#fff}
.dwpt-hero-slide-content p{max-width:640px;margin:0 0 22px;color:#d9dceb;font-size:1.05rem}
.dwpt-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.dwpt-live-ticker{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--dw-border);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden;box-shadow:var(--dw-tight-shadow)}
.dwpt-live-ticker>span{flex:0 0 auto;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;border-radius:999px;background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));padding:8px 10px}
.dwpt-live-ticker-track{min-width:0;flex:1;color:var(--dw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dwpt-live-ticker-track p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dwpt-live-ticker .dwtm-discord-live-feed,.dwpt-live-ticker .dwtm-live-feed{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;white-space:normal}

.dwpt-section{padding:var(--dw-section-gap) 0 0}
.dwpt-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dwpt-action-card{min-height:260px;display:flex;flex-direction:column;align-items:flex-start}
.dwpt-action-card p{color:var(--dw-muted);margin:0 0 22px}
.dwpt-action-card .dwpt-btn{margin-top:auto}
.dwpt-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.dwpt-panel p{color:var(--dw-muted)}
.dwpt-plugin-notice{background:rgba(255,255,255,.04);box-shadow:none}
.dwpt-plugin-notice strong{display:block;color:#fff;margin-bottom:6px}

.dwpt-shortcode-shell{color:#f5f7fb}
.dwpt-shortcode-shell table,.dwpt-page-card table{width:100%;border-collapse:collapse;border:1px solid var(--dw-border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035)}
.dwpt-shortcode-shell th,.dwpt-shortcode-shell td,.dwpt-page-card th,.dwpt-page-card td{padding:12px 14px;border-bottom:1px solid var(--dw-border);text-align:left;color:#f5f7fb}
.dwpt-shortcode-shell th,.dwpt-page-card th{background:rgba(255,255,255,.06);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:#fff}
.dwpt-shortcode-shell input:not([type=checkbox]):not([type=radio]),.dwpt-shortcode-shell select,.dwpt-shortcode-shell textarea,.dwpt-page-card input:not([type=checkbox]):not([type=radio]),.dwpt-page-card select,.dwpt-page-card textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--dw-border);border-radius:14px;color:#fff;padding:12px 14px;outline:none}
.dwpt-shortcode-shell input:focus,.dwpt-shortcode-shell select:focus,.dwpt-shortcode-shell textarea:focus,.dwpt-page-card input:focus,.dwpt-page-card select:focus,.dwpt-page-card textarea:focus{border-color:var(--dw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dw-accent) 18%,transparent)}
.dwpt-shortcode-shell label,.dwpt-page-card label{color:#fff;font-weight:800}

.dwpt-footer{margin-top:70px;padding:42px 0 22px;border-top:1px solid var(--dw-border);background:linear-gradient(180deg,rgba(5,5,8,.72),rgba(5,5,8,.94));box-shadow:0 -24px 70px rgba(0,0,0,.24)}
.dwpt-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:30px;align-items:start}
.dwpt-footer-brand{font-size:1.6rem;font-weight:950;letter-spacing:-.03em;text-transform:uppercase}
.dwpt-footer-about p{max-width:560px;color:var(--dw-muted);margin:8px 0 16px}
.dwpt-footer-badges{display:flex;gap:8px;flex-wrap:wrap}
.dwpt-footer-badges span{display:inline-flex;border:1px solid var(--dw-border);background:rgba(255,255,255,.045);border-radius:999px;padding:7px 10px;color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.dwpt-footer-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:18px}

.dwpt-footer-socials strong{display:block;color:#fff;margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.dwpt-footer-socials{width:100%;max-width:390px}
.dwpt-footer-social-list{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dwpt-footer-social-list a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.04em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.dwpt-footer-social-list a:hover,.dwpt-footer-social-list a:focus{transform:translateY(-1px);border-color:transparent;background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--dw-accent) 18%,transparent)}
.dwpt-copyright{margin-top:28px;padding-top:18px;border-top:1px solid var(--dw-border);color:var(--dw-muted);font-size:.88rem}

@media (max-width:1050px){
  .dwpt-force-desktop-menu a{font-size:13px;padding:10px 9px}
  .dwpt-force-header .dwpt-btn{padding:10px 12px}
}
@media (max-width:900px){
  .dwpt-primary-nav,.dwpt-auth-nav{display:none}
  .dwpt-menu-toggle{display:inline-flex}
  .dwpt-mobile-menu.is-open{display:block}
  .dwpt-force-inner{min-height:72px}
  .dwpt-force-header{min-height:72px}
  .dwpt-brand-logo-wrap{transform:none;width:min(var(--dw-logo-size,180px),220px);max-width:220px}
  .dwpt-brand .custom-logo,.dwpt-brand .dwpt-locked-logo{max-width:220px;max-height:60px}
  .dwpt-action-grid,.dwpt-two-col,.dwpt-footer-grid{grid-template-columns:1fr}
  .dwpt-footer-right{align-items:flex-start;text-align:left}
  .dwpt-footer-social-list{justify-content:flex-start}
  .dwpt-footer-socials{max-width:none}
  .dwpt-hero-carousel-slides,.dwpt-hero-slide-content{min-height:480px}
  .dwpt-hero-slide-content{padding:98px 22px 34px}
}
@media (max-width:560px){
  .dwpt-container{width:min(100% - 24px,var(--dw-page-max))}
  .dwpt-hero-slide-content h1{font-size:2.4rem}
  .dwpt-live-ticker{align-items:flex-start;flex-direction:column}
  .dwpt-page-card,.dwpt-panel,.dwpt-action-card{padding:20px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dwpt-news-slide,.dwpt-btn,.dwpt-footer-social-list a,.dwpt-force-desktop-menu a{transition:none!important}}
