:root{
 --dts-bg:#080d12;--dts-surface:#101820;--dts-surface-2:#151f28;--dts-panel:rgba(13,21,28,.94);
 --dts-line:#33414b;--dts-line-hot:#a86f2d;--dts-text:#e6e9e6;--dts-muted:#9aa7aa;
 --dts-gold:#d59a47;--dts-gold-bright:#f0c77d;--dts-green:#73a979;--dts-red:#d56b62;
 --dts-radius:4px;--dts-shadow:0 24px 70px rgba(0,0,0,.35);--dts-ease:180ms cubic-bezier(.2,.8,.2,1);
}
html{background:var(--dts-bg);scroll-behavior:smooth}
body.dts-legacy-page{margin:0;min-height:100vh;overflow-x:hidden;background:
 linear-gradient(180deg,rgba(5,9,13,.62),rgba(5,9,13,.94) 360px),
 url('../../img/dts-battlefield-dusk.webp') center top/cover fixed no-repeat,
 var(--dts-bg);color:var(--dts-text);font-family:"Noto Sans TC","Microsoft JhengHei","PingFang TC","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}
body.dts-legacy-page *{box-sizing:border-box}
body.dts-legacy-page a{color:#d9b36f;text-decoration:none;transition:color var(--dts-ease),border-color var(--dts-ease),background var(--dts-ease),opacity var(--dts-ease)}
body.dts-legacy-page a:hover{color:#ffe0a4}
body.dts-legacy-page a:focus-visible,body.dts-legacy-page button:focus-visible,body.dts-legacy-page input:focus-visible,body.dts-legacy-page select:focus-visible,body.dts-legacy-page textarea:focus-visible{outline:2px solid var(--dts-gold-bright);outline-offset:3px}
body.dts-legacy-page>.title{width:min(1180px,calc(100% - 32px));height:auto!important;min-height:80px;margin:22px auto 0;padding:18px 24px 15px;overflow:visible!important;border:1px solid var(--dts-line);border-bottom-color:var(--dts-line-hot);background:linear-gradient(110deg,rgba(20,29,37,.97),rgba(9,15,20,.92));box-shadow:var(--dts-shadow);color:#f6e6c7!important;font-family:"Arial Narrow","Microsoft JhengHei",sans-serif;font-size:clamp(24px,4vw,42px)!important;font-weight:800;line-height:1.1!important;letter-spacing:.12em;text-transform:uppercase;text-align:left}
body.dts-legacy-page>.title:before{content:"DTS // SURVIVAL NETWORK";display:block;margin-bottom:3px;color:var(--dts-gold);font:700 10px/1.2 Consolas,monospace;letter-spacing:.28em}
body.dts-legacy-page>.headerlink{width:min(1180px,calc(100% - 32px));height:auto!important;min-height:58px;margin:0 auto 12px;padding:9px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;overflow:visible!important;border:1px solid var(--dts-line);border-top:0;background:rgba(8,14,19,.96)}
body.dts-legacy-page>.headerlink a{min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;border:1px solid transparent!important;color:#b9c1c2;font-size:13px;white-space:nowrap}
body.dts-legacy-page>.headerlink a:hover,body.dts-legacy-page>.headerlink a.is-active{border-color:#655137!important;background:#1b252c;color:#f3ca83}
.dts-nav-toggle{display:none}
body.dts-legacy-page .dts-page-frame{position:relative;width:min(1180px,calc(100% - 32px));min-height:420px;margin:0 auto 18px;padding:clamp(18px,3vw,38px);overflow:visible;border:1px solid var(--dts-line);border-top:2px solid var(--dts-line-hot);background:linear-gradient(180deg,rgba(15,23,30,.97),rgba(9,15,20,.97));box-shadow:var(--dts-shadow);text-align:center}
body.dts-legacy-page .dts-page-frame:before{content:"LIVE SYSTEM / SECURE CHANNEL";display:block;margin:-4px 0 20px;color:#9f845c;font:700 10px/1.2 Consolas,monospace;letter-spacing:.24em;text-align:left}
body.dts-legacy-page .subtitle{display:block;margin:0 auto 24px;padding:0 0 14px;border-bottom:1px solid #3b464d;color:#f6e5c5!important;font-family:"Arial Narrow","Microsoft JhengHei",sans-serif;font-size:clamp(24px,3vw,36px)!important;font-weight:800;letter-spacing:.08em;text-align:left}
body.dts-legacy-page .subtitle:before{content:"MISSION DATA";display:block;margin-bottom:3px;color:var(--dts-gold);font:700 10px/1.2 Consolas,monospace;letter-spacing:.22em}
body.dts-legacy-page hr{height:1px;margin:24px 0;border:0;background:linear-gradient(90deg,transparent,#40505a,transparent)}
body.dts-legacy-page table{max-width:100%;border-collapse:collapse;background:rgba(10,16,21,.72);color:var(--dts-text)}
body.dts-legacy-page table td,body.dts-legacy-page table th{padding:8px 10px;border-color:#34424b!important}
body.dts-legacy-page table .b1,body.dts-legacy-page table th{background:#28343d!important;color:#f0cc8e!important}
body.dts-legacy-page table .b3{background:#121c23!important;color:#dfe4e1!important}
body.dts-legacy-page .dts-responsive-table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#80633e #111a20}
body.dts-legacy-page form{max-width:100%;margin:14px auto}
body.dts-legacy-page input,body.dts-legacy-page select,body.dts-legacy-page textarea,body.dts-legacy-page button{font:inherit}
body.dts-legacy-page input[type=text],body.dts-legacy-page input[type=password],body.dts-legacy-page input[type=email],body.dts-legacy-page input[type=number],body.dts-legacy-page select,body.dts-legacy-page textarea{min-height:44px;max-width:100%;margin:5px;padding:9px 11px;border:1px solid #485761;border-radius:var(--dts-radius);background:#091117!important;color:#f1f2ed!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color var(--dts-ease),box-shadow var(--dts-ease)}
body.dts-legacy-page input[type=text]:focus,body.dts-legacy-page input[type=password]:focus,body.dts-legacy-page input[type=email]:focus,body.dts-legacy-page select:focus,body.dts-legacy-page textarea:focus{border-color:var(--dts-gold);box-shadow:0 0 0 3px rgba(213,154,71,.13)}
body.dts-legacy-page input[type=submit],body.dts-legacy-page input[type=button],body.dts-legacy-page input[type=reset],body.dts-legacy-page button,body.dts-legacy-page .b_button,body.dts-legacy-page .cmdbutton,body.dts-legacy-page .glow_buttons{min-height:44px;margin:5px;padding:9px 16px;border:1px solid #8c6739!important;border-radius:var(--dts-radius)!important;background:linear-gradient(180deg,#c28a42,#936127)!important;color:#100d09!important;font-weight:800;cursor:pointer;box-shadow:none!important;transition:filter var(--dts-ease),border-color var(--dts-ease),opacity var(--dts-ease)}
body.dts-legacy-page input[type=submit]:hover,body.dts-legacy-page input[type=button]:hover,body.dts-legacy-page button:hover,body.dts-legacy-page .glow_buttons:hover{filter:brightness(1.12)}
body.dts-legacy-page input:disabled,body.dts-legacy-page button:disabled,body.dts-legacy-page .forbidden{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.6)}
body.dts-legacy-page input[type=radio],body.dts-legacy-page input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--dts-gold)}
body.dts-legacy-page details{max-width:100%!important;border:1px solid #3d4a52!important;border-radius:var(--dts-radius)!important;background:#111b22!important;color:var(--dts-text)!important}
body.dts-legacy-page summary{min-height:44px;padding:8px 0;color:#e8c78d!important}
body.dts-legacy-page #notice,body.dts-legacy-page #info,body.dts-legacy-page #error{margin:10px auto;padding:10px 12px;border-left:3px solid var(--dts-gold);background:rgba(24,32,38,.9);color:#f0d9ad}
body.dts-legacy-page #notice:empty,body.dts-legacy-page #info:empty,body.dts-legacy-page #error:empty{display:none}
body.dts-legacy-page #newsinfo{margin-top:18px;padding:16px;border:1px solid #344149;background:#0a1218;text-align:left}
body.dts-legacy-page .iconImg img,body.dts-legacy-page img{max-width:100%;height:auto}
body.dts-legacy-page #fmsgbox-container>div,body.dts-legacy-page #hidden-fmsgbox-container>div,body.dts-legacy-page .bubblebox{z-index:1200!important;border:1px solid #795d37!important;background:#111a20!important;color:var(--dts-text)!important;box-shadow:0 24px 80px rgba(0,0,0,.65)!important}
body.dts-legacy-page .dts-footer{width:min(1180px,calc(100% - 32px))!important;margin:0 auto 24px;padding:18px!important;display:flow-root;border:1px solid #2d3940;background:rgba(8,14,19,.96);color:var(--dts-muted);font-size:12px}
body.dts-legacy-page .dts-footer hr{margin:0 0 15px}
body.dts-legacy-page .red{color:#ff8278!important}body.dts-legacy-page .yellow{color:#f1c66f!important}body.dts-legacy-page .lime{color:#92d595!important}body.dts-legacy-page .cyan{color:#86ced0!important}body.dts-legacy-page .grey{color:#a6afb0!important}
@media(max-width:760px){
 body.dts-legacy-page>.title{width:calc(100% - 20px);margin-top:10px;padding:15px 16px;font-size:25px!important}
 body.dts-legacy-page>.headerlink{display:none;width:calc(100% - 20px);height:auto!important;padding:8px;max-height:68vh;overflow-x:hidden!important;overflow-y:auto!important;justify-content:stretch}
 body.dts-legacy-page>.headerlink.is-open{display:grid;grid-template-columns:1fr 1fr}
 body.dts-legacy-page>.headerlink a{min-height:44px;justify-content:center;border-color:#28353d}
 body.dts-legacy-page>.dts-nav-toggle{width:calc(100% - 20px);min-height:46px;margin:0 auto 10px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #4e4435;background:#111a20;color:#efce94;font-weight:800;cursor:pointer}
 body.dts-legacy-page>.dts-nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
 body.dts-legacy-page .dts-page-frame{width:calc(100% - 20px);padding:18px 12px;min-height:300px}
 body.dts-legacy-page .subtitle{text-align:center;font-size:25px!important}
 body.dts-legacy-page .subtitle:before,body.dts-legacy-page .dts-page-frame:before{text-align:center}
 body.dts-legacy-page form input[type=submit],body.dts-legacy-page form input[type=button],body.dts-legacy-page form input[type=reset],body.dts-legacy-page form button{max-width:100%;white-space:normal}
 body.dts-legacy-page .dts-footer{width:calc(100% - 20px)!important}
 body.dts-legacy-page .dts-footer>div{float:none!important;width:100%!important;text-align:center!important}
}
@media(max-width:420px){body.dts-legacy-page>.headerlink.is-open{grid-template-columns:1fr}body.dts-legacy-page input[type=text],body.dts-legacy-page input[type=password],body.dts-legacy-page select,body.dts-legacy-page textarea{width:min(100%,320px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.dts-legacy-page *,body.dts-legacy-page *:before,body.dts-legacy-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Compact semantic footer */
body .dts-footer{width:min(1180px,calc(100% - 32px))!important;max-width:1180px;margin:18px auto 24px!important;padding:18px 22px!important;display:block!important;overflow:hidden;border:1px solid #303c43!important;border-top:1px solid #70583a!important;background:#091117!important;color:#9aa5a7!important;font:12px/1.65 system-ui,-apple-system,"Microsoft JhengHei","PingFang TC",sans-serif!important;box-shadow:0 14px 34px #0007}
body .dts-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
body .dts-footer-brand{display:flex;align-items:baseline;gap:12px;min-width:0}
body .dts-footer-brand strong{color:#ead5b2;font:800 17px/1.2 Georgia,"Microsoft JhengHei",serif;letter-spacing:.08em}
body .dts-footer-brand span{color:#7f8d90}
body .dts-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 16px}
body .dts-footer-links a{min-height:36px;display:inline-flex;align-items:center;color:#c6a66f!important;text-decoration:none}
body .dts-footer-links a:hover{color:#f1cf94!important}
body .dts-footer-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:13px;padding-top:12px;border-top:1px solid #28343b;color:#728084}
body .dts-footer-credits{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important}
body .dts-footer-credits summary{width:max-content;min-height:36px;padding:7px 0!important;color:#9eaaab!important;cursor:pointer}
body .dts-footer-credits-content{max-height:260px;margin-top:8px;padding:12px;overflow:auto;border:1px solid #2f3b42;background:#0d151b;color:#9ca8aa;text-align:left}
body .dts-footer-error:empty{display:none}
body .dts-footer-error:not(:empty){margin-top:12px;padding:10px 12px;border-left:3px solid #b55c55;background:#211719;color:#e2b9b4}
@media(max-width:700px){body .dts-footer{width:calc(100% - 20px)!important;padding:16px!important}body .dts-footer-main{display:block}body .dts-footer-brand{display:grid;gap:2px}body .dts-footer-links{justify-content:flex-start;margin-top:10px}body .dts-footer-meta{display:grid}}


/* Root overflow correction: legacy 100vw + root auto overflow created a page-level x scrollbar */
html,
:root{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body.dts-legacy-page{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.dts-legacy-page>.title,
body.dts-legacy-page>.headerlink,
body.dts-legacy-page .dts-page-frame,
body.dts-legacy-page .dts-footer{
  min-width:0;
  max-width:calc(100% - 20px);
}


/* ===== Atmosphere system v1: abandoned battlefield command terminal ===== */
#dts-atmosphere{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
#dts-atmosphere>span{position:absolute;inset:0;display:block}
.dts-atmosphere-grid{
  opacity:.11;
  background-image:
    linear-gradient(rgba(111,151,157,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,151,157,.16) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.dts-atmosphere-grid:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 49.8%,rgba(219,164,86,.2) 50%,transparent 50.2%);
}
.dts-atmosphere-radar{
  left:auto!important;
  right:-170px!important;
  top:80px!important;
  width:520px;
  height:520px;
  border:1px solid rgba(103,154,158,.18);
  border-radius:50%;
  opacity:.45;
  background:
    radial-gradient(circle,transparent 24%,rgba(103,154,158,.12) 24.5%,transparent 25%,transparent 49%,rgba(103,154,158,.11) 49.5%,transparent 50%),
    conic-gradient(from 0deg,transparent 0 82%,rgba(104,180,184,.12) 94%,transparent 100%);
  animation:dts-radar-turn 18s linear infinite;
}
.dts-atmosphere-radar:before,
.dts-atmosphere-radar:after{
  content:"";
  position:absolute;
  background:rgba(103,154,158,.16);
}
.dts-atmosphere-radar:before{left:50%;top:0;width:1px;height:100%}
.dts-atmosphere-radar:after{left:0;top:50%;width:100%;height:1px}
.dts-atmosphere-scan{
  inset:-25% 0 auto!important;
  height:22%!important;
  opacity:.16;
  background:linear-gradient(to bottom,transparent,rgba(106,203,200,.2),rgba(221,166,89,.36),transparent);
  filter:blur(10px);
  animation:dts-scan-field 11s cubic-bezier(.3,0,.7,1) infinite;
}
.dts-atmosphere-noise{
  opacity:.035;
  background:
    repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 4px),
    repeating-radial-gradient(circle at 80% 60%,#fff 0 1px,transparent 1px 5px);
  background-size:7px 9px,11px 13px;
  mix-blend-mode:screen;
}
body>.title,
body>.headerlink,
body>.dts-nav-toggle,
body>.dts-page-frame,
body>.home-shell,
body>.tactical-layout,
body>.dts-footer{position:relative;z-index:1}
@keyframes dts-radar-turn{to{transform:rotate(360deg)}}
@keyframes dts-scan-field{0%,12%{transform:translateY(-10vh);opacity:0}30%{opacity:.16}78%{opacity:.08}100%{transform:translateY(125vh);opacity:0}}
@keyframes dts-signal-pulse{0%,100%{opacity:.45;box-shadow:0 0 0 0 rgba(91,207,164,0)}50%{opacity:1;box-shadow:0 0 0 6px rgba(91,207,164,.08)}}
@keyframes dts-interface-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

body.dts-legacy-page>.title{
  isolation:isolate;
  border-top:2px solid #c99650;
  background:
    linear-gradient(90deg,rgba(217,163,93,.12),transparent 38%),
    repeating-linear-gradient(90deg,rgba(123,155,162,.045) 0 1px,transparent 1px 48px),
    linear-gradient(110deg,rgba(18,29,38,.98),rgba(6,12,17,.97));
}
body.dts-legacy-page>.title:after{
  content:"GRID 24.6° N  /  SIGNAL LOCKED";
  position:absolute;
  right:22px;
  bottom:16px;
  z-index:-1;
  color:#6f8589;
  font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.16em;
}
body.dts-legacy-page>.headerlink{counter-reset:dts-nav}
body.dts-legacy-page>.headerlink a:before{
  counter-increment:dts-nav;
  content:counter(dts-nav,decimal-leading-zero);
  margin-right:7px;
  color:#68787c;
  font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
}
body.dts-legacy-page>.headerlink a.is-active:before{color:#efbd71}
body.dts-legacy-page>.headerlink a.is-active{
  position:relative;
  border-color:#80603a!important;
  background:linear-gradient(180deg,#2a261f,#171d20)!important;
}
body.dts-legacy-page>.headerlink a.is-active:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:-1px;
  height:2px;
  background:#d7a052;
}
body.dts-legacy-page .dts-page-frame{
  background:
    linear-gradient(rgba(12,21,28,.965),rgba(6,13,18,.982)),
    url('../../img/dts-battlefield-dusk.webp') center top/cover fixed no-repeat;
  box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
}
body.dts-legacy-page .dts-page-frame:after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(#d4a45c,#d4a45c) left top/24px 1px no-repeat,
    linear-gradient(#d4a45c,#d4a45c) left top/1px 24px no-repeat,
    linear-gradient(#50636b,#50636b) right bottom/24px 1px no-repeat,
    linear-gradient(#50636b,#50636b) right bottom/1px 24px no-repeat;
  opacity:.55;
}
body.dts-legacy-page input[type=submit],
body.dts-legacy-page input[type=button],
body.dts-legacy-page button,
body.dts-legacy-page .glow_buttons{
  position:relative;
  overflow:hidden;
  text-transform:none;
}
body.dts-legacy-page input[type=submit]:active,
body.dts-legacy-page input[type=button]:active,
body.dts-legacy-page button:active,
body.dts-legacy-page .glow_buttons:active{transform:translateY(1px) scale(.985)}
body.dts-legacy-page .dts-page-intro,
body.dts-legacy-page .dts-register-guide,
body.dts-legacy-page form,
body.dts-legacy-page .dts-section-card{animation:dts-interface-in .42s cubic-bezier(.2,.8,.2,1) both}

@media(max-width:760px){
  .dts-atmosphere-radar{right:-270px!important;top:160px!important;opacity:.28}
  body.dts-legacy-page>.title:after{display:none}
  body.dts-legacy-page>.headerlink a:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .dts-atmosphere-radar,.dts-atmosphere-scan{animation:none!important}
  body.dts-legacy-page .dts-page-intro,
  body.dts-legacy-page .dts-register-guide,
  body.dts-legacy-page form,
  body.dts-legacy-page .dts-section-card{animation:none!important}
}
