:root{
  --logo-bg:#050711;
  --logo-panel:#0b1020;
  --logo-panel-2:#10172b;
  --logo-blue:#0077c8;
  --logo-blue-hot:#00a7ff;
  --logo-gold:#f6b21a;
  --logo-orange:#c55a12;
  --logo-violet:#3924e8;
  --logo-red:#ef3b2d;
  --logo-text:#f3f7ff;
  --logo-muted:#9fb2c9;
  --logo-line:rgba(246,178,26,.20);
  --logo-line-blue:rgba(0,167,255,.25);
  --logo-shadow:0 22px 70px rgba(0,0,0,.52),0 0 42px rgba(0,119,200,.12);
}
html{background:#050711;}
body:not(.page-deckbuilder){
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(0,119,200,.24), transparent 64%),
    radial-gradient(800px 500px at 92% 0%, rgba(246,178,26,.16), transparent 62%),
    radial-gradient(900px 560px at 50% 110%, rgba(57,36,232,.16), transparent 60%),
    linear-gradient(180deg,#050711 0%,#080b16 52%,#050711 100%) !important;
  color:var(--logo-text);
}
body:not(.page-deckbuilder)::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%);
}
.dtn-clean-header,.site-header{background:rgba(5,7,17,.86)!important;border-bottom:1px solid rgba(246,178,26,.20)!important;box-shadow:0 12px 42px rgba(0,0,0,.45),0 0 30px rgba(0,119,200,.12)!important;backdrop-filter:blur(18px) saturate(135%);}
.dtn-clean-header .dtn-brand,.site-header .brand{border:1px solid rgba(246,178,26,.22);border-radius:18px;padding:7px 10px;background:linear-gradient(135deg,rgba(246,178,26,.11),rgba(0,119,200,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
.dtn-clean-header .dtn-brand img,.site-header .brand img{filter:drop-shadow(0 0 16px rgba(246,178,26,.34)) drop-shadow(0 0 20px rgba(0,119,200,.22));}
.dtn-brand-copy strong{color:#fff!important;text-shadow:0 0 18px rgba(246,178,26,.22);}
.dtn-brand-copy small{color:rgba(159,178,201,.9)!important;}
.dtn-clean-header .nav>a,.dtn-clean-header .nav-btn{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:rgba(243,247,255,.92)!important;border-radius:14px!important;box-shadow:none!important;white-space:nowrap;}
.dtn-clean-header .nav>a:hover,.dtn-clean-header .nav-btn:hover{border-color:rgba(246,178,26,.34)!important;background:rgba(246,178,26,.10)!important;color:#fff!important;}
.dtn-clean-header .nav>a.is-active,.dtn-clean-header .nav-btn.is-active{border-color:rgba(0,167,255,.38)!important;background:rgba(0,119,200,.16)!important;color:#fff!important;}
.nav-caret{display:inline-flex!important;align-items:center;justify-content:center;width:auto;height:auto;border:0!important;transform:none!important;font-size:10px;line-height:1;color:var(--logo-gold);transition:transform .16s ease,color .16s ease;}
details[open]>.nav-btn .nav-caret{transform:none!important;color:var(--logo-blue-hot);} 
details[open]>.nav-btn .nav-caret::before{content:"▼";} 
details:not([open])>.nav-btn .nav-caret::before{content:"▲";} 
.nav-caret{font-size:0!important;}
.dd-menu{background:rgba(7,10,22,.98)!important;border:1px solid rgba(246,178,26,.22)!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(0,0,0,.58),0 0 34px rgba(0,119,200,.14)!important;}
.dd-menu a{border-radius:12px!important;color:var(--logo-text)!important;}
.dd-menu a:hover{background:rgba(0,119,200,.16)!important;color:#fff!important;}
/* Remove bulky page-describing heroes across the site, while preserving useful compact toolbars. */
body:not(.page-home):not(.page-announcements) .dtn-page-hero,
body:not(.page-home):not(.page-announcements) .admin-hero,
body.page-app .dtn-hero,
main.wrap>h1.title{display:none!important;}
.dtn-page-shell,.ann-shell,.admin-center-shell,.appwrap{padding-top:24px!important;}
.cyber-kicker{display:inline-flex;align-items:center;gap:8px;font-family:Orbitron,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--logo-gold);text-shadow:0 0 18px rgba(246,178,26,.28);}
.cyber-kicker::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--logo-gold),var(--logo-blue-hot));box-shadow:0 0 12px rgba(246,178,26,.55);}
.cyber-command-card,.cyber-panel,.ann-card,.ann-post,.ann-panel,.admin-card,.dtn-card,.card.dtn-card,.dueltainer-callout{border:1px solid var(--logo-line)!important;background:linear-gradient(180deg,rgba(16,23,43,.82),rgba(7,10,22,.76))!important;box-shadow:var(--logo-shadow)!important;border-radius:24px!important;}
.cyber-splash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:18px;}
.cyber-command-card{padding:clamp(22px,4vw,44px);position:relative;overflow:hidden;}
.cyber-command-card::after{content:"";position:absolute;inset:auto -80px -140px auto;width:300px;height:300px;background:radial-gradient(circle,rgba(246,178,26,.20),transparent 62%);pointer-events:none;}
.cyber-command-main h1{font-family:Orbitron,system-ui,sans-serif;font-size:clamp(36px,6vw,78px);line-height:.94;letter-spacing:-.05em;max-width:950px;margin:14px 0 14px;color:#fff;}
.cyber-command-main p,.cyber-signal-card p,.cyber-panel p{color:var(--logo-muted);font-size:17px;line-height:1.55;max-width:780px;}
.cyber-signal-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;}
.cyber-signal-card strong{font-family:Orbitron,system-ui,sans-serif;font-size:28px;line-height:1.05;margin:14px 0;color:#fff;}
.cyber-chip,.ann-cat{display:inline-flex;align-items:center;border:1px solid rgba(246,178,26,.36)!important;background:rgba(246,178,26,.11)!important;color:#ffd66e!important;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;letter-spacing:.04em;text-decoration:none;}
.cyber-action-row,.ann-linked{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cyber-action-row a,.ann-btn,.ann-linked a,.dueltainer-callout-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid rgba(0,167,255,.28);border-radius:14px;background:linear-gradient(135deg,rgba(0,119,200,.18),rgba(246,178,26,.08));color:#fff;font-weight:900;padding:11px 14px;cursor:pointer;}
.cyber-action-row a:hover,.ann-btn:hover,.ann-linked a:hover,.dueltainer-callout-link:hover{border-color:rgba(246,178,26,.48);box-shadow:0 0 28px rgba(246,178,26,.12);transform:translateY(-1px);}
.cyber-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;}
.cyber-panel{padding:18px;}
.cyber-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;}
.cyber-panel-head h2{font-family:Orbitron,system-ui,sans-serif;font-size:clamp(22px,3vw,34px);line-height:1;margin:0;color:#fff;}
.cyber-panel-head a{color:#ffd66e;font-weight:900;text-decoration:none;}
.cyber-side-stack{display:grid;gap:18px;}
.cyber-link-list{display:grid;gap:10px;}
.cyber-link-list a,.cyber-social-grid a{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:13px 14px;text-decoration:none;color:var(--logo-text);background:rgba(255,255,255,.04);font-weight:900;}
.cyber-link-list a:hover,.cyber-social-grid a:hover{border-color:rgba(0,167,255,.35);background:rgba(0,119,200,.13);}
.cyber-page-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;border:1px solid rgba(246,178,26,.18);border-radius:20px;background:rgba(7,10,22,.62);padding:12px 14px;box-shadow:0 14px 38px rgba(0,0,0,.28);}
.cyber-ann-grid{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;margin-top:0!important;}
.ann-card{overflow:hidden;position:relative;}
.ann-card-cover{width:100%;height:230px;object-fit:cover;border-radius:18px;margin-bottom:14px;border:1px solid rgba(255,255,255,.10);}
.ann-card-thumb{width:132px;height:96px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.10);align-self:center;}
.ann-card-featured{grid-template-columns:1fr!important;}
.ann-post-cover,.ann-cover-preview{width:100%;max-height:520px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.12);margin:16px 0 18px;box-shadow:0 20px 50px rgba(0,0,0,.35);}
.ann-image{margin:20px 0;}
.ann-image img{width:100%;max-height:620px;object-fit:contain;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#050711;}
.ann-image figcaption{color:var(--logo-muted);font-size:12px;margin-top:8px;}
.ann-local-time{display:inline-flex;border:1px solid rgba(0,167,255,.28);background:rgba(0,119,200,.14);border-radius:999px;padding:2px 8px;color:#bfeaff;font-weight:900;}
.ann-time-original{color:var(--logo-muted);font-size:.86em;}
.ann-field input,.ann-field select,.ann-field textarea,.tn-input,.input{background:rgba(0,0,0,.26)!important;border:1px solid rgba(246,178,26,.18)!important;color:var(--logo-text)!important;border-radius:14px!important;}
.ann-toolbox{border:1px solid rgba(0,167,255,.18);border-radius:18px;background:rgba(0,119,200,.065);padding:14px;margin:14px 0;}
.ann-toolbox-title{font-family:Orbitron,system-ui,sans-serif;color:#fff;font-weight:900;margin-bottom:4px;}
.ann-toolbox p{color:var(--logo-muted);margin:0 0 10px;line-height:1.45;}
.ann-form-grid{display:grid;grid-template-columns:var(--ann-cols,1fr 1fr);gap:12px;align-items:end;}
.ann-image-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding-bottom:12px;}
.duel-strip-two-rows{max-height:none!important;}
.duel-strip-two-rows #grid,.duel-strip-two-rows .grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);overflow-x:auto;overflow-y:hidden;padding-bottom:12px;}
.dueltainer-audition-system{padding:22px!important;margin:0 0 18px!important;}
.dueltainer-callout-title{font-family:Orbitron,system-ui,sans-serif;font-size:clamp(28px,4vw,48px)!important;line-height:1;margin:10px 0!important;color:#fff!important;}
.dueltainer-callout-text{color:var(--logo-muted)!important;line-height:1.58!important;}
.dueltainer-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;}
.dueltainer-path-grid article{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04);padding:13px;}
.dueltainer-path-grid strong{display:block;color:#ffd66e;margin-bottom:6px;}
.dueltainer-path-grid span{color:var(--logo-muted);line-height:1.42;font-size:14px;}
.dueltainer-requirements{border:1px solid rgba(0,167,255,.20);border-radius:18px;background:rgba(0,119,200,.075);padding:14px;margin:14px 0;}
.dueltainer-requirements h3{margin:0 0 8px;color:#fff;font-family:Orbitron,system-ui,sans-serif;}
.dueltainer-requirements li{margin:7px 0;color:rgba(243,247,255,.90);}
.dueltainer-callout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
/* Keep deckbuilder's actual app design intact: no big header, no site-wide panel overrides inside builder. */
.page-deckbuilder .dtn-page-hero{display:none!important;}
.page-deckbuilder .app.three-cols{margin-top:18px!important;padding:0!important;}
.page-deckbuilder .panel{box-shadow:var(--ring),var(--shadow-soft)!important;border-radius:var(--db-radius)!important;}
@media(max-width:1050px){.cyber-splash-grid,.cyber-home-grid,.cyber-ann-grid{grid-template-columns:1fr!important}.cyber-signal-card{min-height:0}.dueltainer-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dtn-clean-header .nav{top:76px!important;}}
@media(max-width:680px){.cyber-command-main h1{font-size:36px}.cyber-action-row a{width:100%}.ann-card{grid-template-columns:1fr!important}.ann-card-thumb{width:100%;height:180px}.ann-form-grid,.dueltainer-path-grid{grid-template-columns:1fr!important}.cyber-page-tools{align-items:flex-start;flex-direction:column}.duel-strip-two-rows #grid,.duel-strip-two-rows .grid{grid-auto-columns:minmax(220px,82vw);}}
