.field-terminal{display:none}

@media(min-width:0px){
  .archive-shell[data-active-record="world"]{padding:8px}
  .archive-shell[data-active-record="world"] .archive-top{display:none}
  .archive-shell[data-active-record="world"] .frame-meta{display:none}
  .archive-shell[data-active-record="world"] .main{width:100%;padding:0}
  .archive-shell[data-active-record="world"] .world-view{margin:0}
  .archive-shell[data-active-record="world"] .situation-head,
  .archive-shell[data-active-record="world"] .situation-layout{display:none}

  .field-terminal{
    --ft-line:#283237;--ft-muted:#65747a;--ft-text:#e7eff1;--ft-cold:#a9cad1;
    display:block;position:relative;min-height:calc(100dvh - 16px);
    padding:12px 12px calc(84px + env(safe-area-inset-bottom));
    background:
      linear-gradient(#ffffff025 1px,transparent 1px),
      linear-gradient(90deg,#ffffff025 1px,transparent 1px),
      radial-gradient(circle at 50% 24%,#14202455 0,transparent 44%),#050708;
    background-size:34px 34px,34px 34px,auto,auto;
    overflow:hidden;border:1px solid #273135
  }
  .field-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000,#0000 60%,#0007);z-index:0}
  .field-terminal>*{position:relative;z-index:1}

  .ft-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 1px 12px;border-bottom:1px solid var(--ft-line)}
  .ft-header span{display:block;font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em;color:#5d6b70}
  .ft-header b{display:block;margin-top:5px;font:820 22px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.03em;color:var(--ft-text)}
  .ft-header b em{font-style:normal;color:var(--ft-cold)}
  .ft-link{display:flex;gap:6px;align-items:center;font:700 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#87999e}
  .ft-link i{width:6px;height:6px;border-radius:50%;background:#a7ccd4;box-shadow:0 0 10px #b8e8f188}

  .ft-modules{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ft-line)}
  .ft-modules button{border:0;background:transparent;color:#59676c;padding:11px 5px 10px;font:700 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;position:relative}
  .ft-modules button:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:1px;background:#d7edf2;transform:scaleX(0)}
  .ft-modules button.active{color:#d9e6e9}.ft-modules button.active:after{transform:scaleX(1)}

  .ft-panel{display:none}.ft-panel.active{display:block}
  .field-terminal.theater-switch:after{
    content:"";position:absolute;z-index:10;top:88px;bottom:84px;left:-8%;width:1px;
    background:#d5eef3;box-shadow:0 0 14px #d5eef366;pointer-events:none;
    animation:ftTheaterSweep .38s cubic-bezier(.3,.72,.2,1) both
  }
  @keyframes ftTheaterSweep{
    0%{left:4%;opacity:0}18%{opacity:.7}78%{opacity:.48}100%{left:96%;opacity:0}
  }
  .ft-theater-head{display:grid;grid-template-columns:1fr auto;gap:4px;padding:16px 2px 12px}
  .ft-theater-head>span{grid-column:1/-1;font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#59676c}
  .ft-theater-head b{font:800 clamp(20px,6vw,28px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.035em;color:#e7eff1}
  .ft-theater-head em{align-self:end;font:700 8px ui-monospace,SFMono-Regular,monospace;font-style:normal;color:#718086}
  .ft-theater-head small{grid-column:1/-1;font-size:10px;color:#6f7d82;margin-top:3px}

  .ft-world-index{display:flex;gap:5px;overflow:auto;padding:0 1px 11px;scrollbar-width:none}
  .ft-world-index::-webkit-scrollbar{display:none}
  .ft-world-index button{flex:0 0 auto;border:1px solid #293337;background:#080b0c;color:#67757a;padding:8px 10px;font:700 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;border-radius:2px}
  .ft-world-index button.active{border-color:#70858b;color:#dbe9eb;background:#111719}

  .ft-theater-deck{
    display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-right:28px
  }
  .ft-theater-deck::-webkit-scrollbar{display:none}
  .ft-theater-card{flex:0 0 calc(100% - 30px);scroll-snap-align:start;scroll-snap-stop:always;min-width:calc(100% - 30px)}
  .ft-card-code{padding:8px 3px 7px;font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#566469}
  .ft-schematic{
    position:relative;height:clamp(330px,49dvh,480px);min-height:330px;border:1px solid #344145;overflow:hidden;
    background:
      linear-gradient(#ffffff01f 1px,transparent 1px),
      linear-gradient(90deg,#ffffff01f 1px,transparent 1px),
      radial-gradient(circle at 48% 46%,#17272b 0,transparent 68%),#06090a;
    background-size:24px 24px,24px 24px,auto,auto;
    box-shadow:inset 0 0 50px #0007
  }
  .ft-schematic:before{content:"";position:absolute;inset:7%;border:1px solid #263035;clip-path:polygon(0 0,18% 0,18% 1px,82% 1px,82% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,82% 100%,82% calc(100% - 1px),18% calc(100% - 1px),18% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%)}
  .ft-region-map{
    position:absolute;inset:4% 3% 5%;width:94%;height:91%;overflow:hidden;opacity:.52;
    filter:grayscale(.86) brightness(1.14) contrast(1.24);pointer-events:none
  }
  .ft-region-map image{opacity:1}
  .ft-map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
  .ft-network-line{
    stroke:#6f858b;stroke-width:.48;vector-effect:non-scaling-stroke;stroke-dasharray:2.4 3.2;opacity:.23
  }
  .ft-leader-line{
    stroke:#9ab0b6;stroke-width:.72;vector-effect:non-scaling-stroke;opacity:.62
  }
  .ft-leader-line.selected{stroke:#d9edf1;stroke-width:1;opacity:.95;filter:drop-shadow(0 0 2px #cce8ed88)}
  .ft-leader-line[data-node="wur"]{stroke:#adbec3;stroke-width:.82;opacity:.78}
  .ft-anchor-dot{fill:#a9c0c6;stroke:#061012;stroke-width:.36;vector-effect:non-scaling-stroke;opacity:.86}
  .ft-anchor-dot.selected{fill:#e0f3f6;stroke:#a9d8e0;opacity:1}
  .ft-map-watermark{position:absolute;inset:0;pointer-events:none}
  .ft-map-watermark>b{position:absolute;right:10px;top:4px;font:900 clamp(50px,17vw,74px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.08em;color:#b9d3d706}
  .ft-map-watermark>span{position:absolute;left:12px;bottom:30px;font:700 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#7f969c66}
  .ft-map-watermark>small{position:absolute;left:12px;bottom:18px;font:600 5px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#6a808655}

  .ft-locator{
    position:absolute;z-index:3;right:9px;top:9px;width:86px;height:48px;overflow:hidden;
    border:1px solid #435157;background:#06090bcc;box-shadow:0 5px 16px #0007;pointer-events:none
  }
  .ft-locator img{position:absolute;inset:2px;width:82px;height:41px;object-fit:contain;opacity:.36;filter:grayscale(.9) brightness(1.08)}
  .ft-locator i{
    position:absolute;left:var(--lx);top:var(--ly);width:var(--lw);height:var(--lh);
    border:1px solid #b6d0d6;box-shadow:0 0 8px #bfdde344;background:#b7d4da0b
  }
  .ft-locator span{
    position:absolute;right:3px;bottom:2px;font:650 4px ui-monospace,SFMono-Regular,monospace;
    letter-spacing:.1em;color:#71858a
  }

  .ft-node{
    position:absolute;left:var(--x);top:var(--y);width:66px;height:66px;transform:translate(-50%,-50%);
    border:0;background:transparent;color:#839297;padding:0;display:grid;place-items:center;cursor:pointer;z-index:5;
    transition:transform .12s ease
  }
  .ft-flag-marker{
    position:absolute;left:10px;top:4px;width:46px;height:46px;border-radius:50%;overflow:hidden;
    border:1px solid #71848a;background:#0a1012;box-shadow:0 0 0 5px #07101280,0 7px 17px #0009;
    display:grid;place-items:center
  }
  .ft-flag-marker:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #d8edf215,inset 0 -10px 18px #0004;pointer-events:none}
  .ft-flag-fallback{font:850 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.05em;color:#c9d8db}
  .ft-flag-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s}
  .ft-node.flag-ready .ft-flag-img{opacity:1}
  .ft-node.selected .ft-flag-marker{border-color:#d5edf2;box-shadow:0 0 0 5px #bfe8ef12,0 0 22px #bfe8ef38}
  .ft-node[data-node="wur"]{z-index:6}
  .ft-node[data-node="wur"] .ft-flag-marker{border-color:#8da2a8;box-shadow:0 0 0 5px #0a141788,0 7px 18px #000a}
  .ft-node[data-node="wur"]>b{background:#071012f2;box-shadow:0 0 0 1px #53686e55}
  .ft-node>b{
    position:absolute;top:52px;padding:2px 4px;background:#050809d9;
    font:800 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;color:#d0dde0;text-shadow:0 1px 3px #000
  }
  .ft-node>small{display:none}
  .ft-node:active{transform:translate(-50%,-50%) scale(.94)}

  .ft-target-lock{display:none;position:absolute;width:102px;height:102px;transform:translate(-50%,-50%);pointer-events:none;z-index:7}
  .ft-target-lock i{position:absolute;width:25px;height:25px;border-color:#d4edf2;border-style:solid}
  .ft-target-lock i:first-child{left:0;top:0;border-width:1px 0 0 1px}
  .ft-target-lock i:nth-child(2){right:0;bottom:0;border-width:0 1px 1px 0}
  .ft-target-lock span,.ft-target-lock b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace}
  .ft-target-lock span{top:42px;font-size:6px;letter-spacing:.15em;color:#8fa3a8}.ft-target-lock b{top:52px;font-size:10px;letter-spacing:.12em;color:#e2f1f3}
  .ft-target-lock.lock{display:block;animation:ftLock .48s cubic-bezier(.2,.75,.2,1) both}
  @keyframes ftLock{0%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}22%{opacity:1}65%{opacity:1;transform:translate(-50%,-50%) scale(.92)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}

  .ft-card-foot{display:flex;justify-content:space-between;padding:8px 3px;color:#526065;font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}
  .ft-card-foot b{color:#718187}
  .ft-theater-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 2px 2px}
  .ft-theater-dots{display:flex;justify-content:center;gap:7px;padding:0}
  .ft-theater-dots button{width:22px;height:2px;border:0;background:#303a3e;padding:0}
  .ft-theater-dots button.active{background:#b5d1d7}
  .ft-swipe-cue{font:650 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;color:#526268}
  .ft-discovery-hint{
    position:absolute;z-index:12;left:50%;top:50%;width:min(260px,76vw);transform:translate(-50%,-45%);
    display:grid;gap:7px;padding:13px 15px;border:1px solid #53656b;background:#071012f2;
    box-shadow:0 16px 40px #000c;opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .2s,transform .28s cubic-bezier(.2,.75,.2,1)
  }
  .ft-discovery-hint.show{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
  .ft-discovery-hint span{font:800 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:#d5e7ea}
  .ft-discovery-hint b{font:650 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;color:#7f9298}

  .ft-timeline{padding-top:15px}
  .ft-era-row{display:flex;gap:5px;overflow:auto;scrollbar-width:none;padding-bottom:12px}.ft-era-row::-webkit-scrollbar{display:none}
  .ft-era-row button{flex:0 0 auto;border:1px solid #2a3438;background:#080b0c;color:#66757a;padding:9px 11px;font:700 8px ui-monospace,SFMono-Regular,monospace}
  .ft-era-row button.active{color:#e2eef0;border-color:#70858b;background:#111719}
  .ft-timeline-list{border-top:1px solid #293337;max-height:calc(100dvh - 245px);overflow:auto}
  .ft-timeline-list article{display:grid;grid-template-columns:46px 1fr 18px;gap:10px;padding:13px 3px;border-bottom:1px solid #20282b}
  .ft-timeline-list time{font:800 10px ui-monospace,SFMono-Regular,monospace;color:#9aabb0}
  .ft-timeline-list b{display:block;font-size:11px;color:#d4dfe1}.ft-timeline-list span{display:block;margin-top:3px;font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:#59676c}
  .ft-timeline-list em{font:700 7px ui-monospace,SFMono-Regular,monospace;font-style:normal;color:#718086;text-align:right}

  .ft-status{padding-top:16px}
  .ft-status-hero{padding:19px 15px;border:1px solid #2b3539;background:#090d0e}
  .ft-status-hero span{font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;color:#59676c}
  .ft-status-hero b{display:block;margin:8px 0 5px;font:850 42px/.9 ui-monospace,SFMono-Regular,monospace;color:#e4edef;letter-spacing:-.06em}
  .ft-status-hero strong{font:700 9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em;color:#8fa2a7}
  .ft-zone-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;background:#252e31;border:1px solid #252e31}
  .ft-zone-list article{background:#070a0b;padding:14px 12px;min-height:112px}.ft-zone-list b{font:800 11px ui-monospace,SFMono-Regular,monospace;color:#d4e0e2}
  .ft-zone-list p{font-size:9px;line-height:1.55;color:#657378;margin:9px 0 0}
  .ft-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
  .ft-status-actions button{border:1px solid #303a3e;background:#090c0d;color:#819095;min-height:42px;text-align:left;padding:0 11px;font:700 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}

  .ft-dossier{
    position:fixed;z-index:70;left:9px;right:9px;bottom:calc(78px + env(safe-area-inset-bottom));
    height:min(78dvh,670px);padding:0 18px 20px;overflow:auto;overscroll-behavior:contain;
    background:#080b0dfb;border:1px solid #3d494d;border-radius:13px 13px 4px 4px;
    box-shadow:0 -22px 60px #000d;transform:translateY(calc(100% + 110px));
    transition:transform .34s cubic-bezier(.18,.76,.2,1);-webkit-overflow-scrolling:touch
  }
  .ft-dossier[data-state="medium"]{transform:translateY(36%)}
  .ft-dossier[data-state="full"]{transform:translateY(0)}
  .ft-dossier.danger{border-color:#676d70}
  .ft-dossier-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;min-height:38px;margin:0 -18px 12px;padding:0 12px;background:#080b0df6;border-bottom:1px solid #232c2f}
  .ft-dossier-grab{flex:1;border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#5c6a6f;font:700 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;padding:12px 0}
  .ft-dossier-grab i{width:34px;height:3px;background:#526267;border-radius:4px}
  .ft-dossier-close{width:38px;height:38px;border:1px solid #2d373a;background:#0b1012;color:#b9c9cd;font-size:22px;line-height:1;border-radius:3px}
  .ft-dossier-identity{display:grid;grid-template-columns:72px 1fr;gap:13px;align-items:start}
  .ft-dossier-flag{width:72px;height:46px;display:none;overflow:hidden;border:1px solid #445359;background:#0b1113;clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%)}
  .ft-dossier-flag.visible{display:block}.ft-dossier-flag img{width:100%;height:100%;object-fit:cover;display:block}
  .ft-dossier-code{font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#627075}
  .ft-dossier h3{font-size:clamp(27px,8vw,38px);letter-spacing:-.055em;line-height:.94;margin:8px 0 8px;color:#e4edef}
  .ft-dossier-class{font:700 7px ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;color:#8da0a5}
  .ft-dossier p{font-size:12px;line-height:1.72;color:#8d9a9f;margin:24px 0 17px}
  .ft-dossier-data{border-top:1px solid #293236}
  .ft-dossier-data div{display:grid;grid-template-columns:74px 1fr;align-items:center;padding:11px 0;border-bottom:1px solid #232b2e}
  .ft-dossier-data span{font:600 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;color:#57656a}
  .ft-dossier-data b{text-align:right;font:700 9px ui-monospace,SFMono-Regular,monospace;color:#b7c5c9}
  .ft-dossier-open{width:100%;min-height:45px;margin-top:16px;border:1px solid #56676d;background:#0d1315;color:#d5e3e6;text-align:left;padding:0 13px;font:750 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em}

}

@media(prefers-reduced-motion:reduce){
  .ft-target-lock.lock{animation:none;display:none}
  .field-terminal.theater-switch:after{animation:none;display:none}
  .ft-dossier,.ft-discovery-hint{transition:none}
}


