
/* AWABIHARI Part 09 — Discovery Radar */
.awb-discovery{
  --discovery-active:0;
  --discovery-x:0;
  --discovery-y:0;
  position:relative;overflow:clip;
  background:
    radial-gradient(circle at 40% 47%,rgba(22,55,47,.34),transparent 31rem),
    radial-gradient(circle at 84% 74%,rgba(184,79,47,.07),transparent 28rem),
    #080a09;
  color:#f3eee5;
  border-top:1px solid rgba(243,238,229,.1);
  border-bottom:1px solid rgba(243,238,229,.1)
}
.awb-discovery:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:
    linear-gradient(rgba(243,238,229,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(243,238,229,.055) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(circle at 40% 48%,#000 16%,transparent 76%)
}
.awb-discovery__shell{position:relative;z-index:1;max-width:1440px;margin:auto;padding:clamp(84px,9vw,138px) clamp(22px,5vw,72px)}
.awb-discovery__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.65fr);gap:clamp(32px,6vw,90px);align-items:end;margin-bottom:42px}
.awb-discovery__eyebrow,.awb-discovery__legend,.awb-discovery-node__code,.awb-discovery-node__state,.awb-discovery-panel__status,.awb-discovery__micro,.awb-discovery__disclosure,.awb-discovery__next-label{
  font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase
}
.awb-discovery__eyebrow{display:flex;align-items:center;gap:12px;color:#c8a46a;margin-bottom:18px}
.awb-discovery__eyebrow:before{content:"";width:28px;height:1px;background:#b84f2f}
.awb-discovery__title{font:400 clamp(50px,6.6vw,98px)/.89 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:0;max-width:930px}
.awb-discovery__title em{font-weight:400;color:#c8a46a}
.awb-discovery__lead{margin:0;color:#bdc1bb;font-size:clamp(16px,1.55vw,21px);line-height:1.65;max-width:640px}
.awb-discovery__legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.awb-discovery__legend span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(243,238,229,.13);border-radius:999px;padding:9px 11px;color:#989e97;background:rgba(7,8,7,.48)}
.awb-discovery__legend i{width:7px;height:7px;border-radius:50%}
.awb-discovery__legend .is-release i{background:#c8a46a}.awb-discovery__legend .is-controlled i{background:#b84f2f}.awb-discovery__legend .is-private i{background:#8e9693}
.awb-discovery__stage{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.7fr);border:1px solid rgba(243,238,229,.13);background:rgba(7,9,7,.82);min-height:760px}
.awb-discovery__radar{position:relative;min-height:758px;overflow:hidden;border-right:1px solid rgba(243,238,229,.11);perspective:1100px}
.awb-discovery__radar:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(200,164,106,.045),transparent 52%),
    linear-gradient(rgba(243,238,229,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(243,238,229,.04) 1px,transparent 1px);
  background-size:auto,38px 38px,38px 38px;
  transform:translate(calc(var(--discovery-x)*6px),calc(var(--discovery-y)*5px));
  transition:transform .35s ease-out
}
.awb-discovery__rings{position:absolute;left:50%;top:50%;width:min(72%,580px);aspect-ratio:1;transform:translate(-50%,-50%) translate(calc(var(--discovery-x)*-4px),calc(var(--discovery-y)*-4px));border:1px solid rgba(200,164,106,.22);border-radius:50%;transition:transform .4s ease-out}
.awb-discovery__rings:before,.awb-discovery__rings:after{content:"";position:absolute;border:1px dashed rgba(200,164,106,.14);border-radius:50%}
.awb-discovery__rings:before{inset:16%}.awb-discovery__rings:after{inset:33%}
.awb-discovery__axis-x,.awb-discovery__axis-y{position:absolute;left:50%;top:50%;background:rgba(200,164,106,.12);pointer-events:none}
.awb-discovery__axis-x{width:122%;height:1px;transform:translate(-50%,-50%)}.awb-discovery__axis-y{width:1px;height:122%;transform:translate(-50%,-50%)}
.awb-discovery__sweep{position:absolute;left:50%;top:50%;width:min(72%,580px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;opacity:.65}
.awb-discovery__sweep:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,rgba(200,164,106,.82),transparent);transform-origin:left center;animation:awbDiscoverySweep 8s linear infinite}
@keyframes awbDiscoverySweep{to{transform:rotate(360deg)}}
.awb-discovery__core{position:absolute;left:50%;top:50%;z-index:5;width:188px;height:188px;border:1px solid rgba(200,164,106,.52);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(22,55,47,.84),rgba(7,9,7,.98) 72%);display:grid;place-items:center;text-align:center;padding:26px;box-shadow:0 0 0 12px rgba(200,164,106,.04),0 0 90px rgba(22,55,47,.36)}
.awb-discovery__core:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(200,164,106,.24);border-radius:50%}
.awb-discovery__core strong{position:relative;font:600 13px/1.35 ui-monospace;letter-spacing:.12em;color:#f3eee5}
.awb-discovery__core small{position:relative;display:block;margin-top:9px;color:#b84f2f;font:600 9px/1.35 ui-monospace;letter-spacing:.1em;text-transform:uppercase}
.awb-discovery__core-note{position:absolute;left:50%;top:calc(50% + 112px);transform:translateX(-50%);z-index:6;white-space:nowrap;color:#7e847d;font:600 9px ui-monospace;letter-spacing:.1em;text-transform:uppercase}
.awb-discovery__connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.awb-discovery__connections line{stroke:rgba(200,164,106,.13);stroke-width:1;transition:stroke .35s,stroke-width .35s}
.awb-discovery__connections line.is-active{stroke:rgba(200,164,106,.68);stroke-width:1.5}
.awb-discovery-node{--a:0deg;position:absolute;left:50%;top:50%;z-index:7;width:116px;height:116px;margin:-58px;border:1px solid rgba(243,238,229,.18);border-radius:50%;background:rgba(10,13,10,.95);color:#aaafa9;display:grid;place-items:center;align-content:center;gap:7px;cursor:pointer;transform:rotate(var(--a)) translate(255px) rotate(calc(-1*var(--a)));transition:border-color .35s,background .35s,box-shadow .35s,color .35s,scale .35s;outline:none}
.awb-discovery-node:nth-of-type(1){--a:-90deg}.awb-discovery-node:nth-of-type(2){--a:-30deg}.awb-discovery-node:nth-of-type(3){--a:30deg}.awb-discovery-node:nth-of-type(4){--a:90deg}.awb-discovery-node:nth-of-type(5){--a:150deg}.awb-discovery-node:nth-of-type(6){--a:210deg}
.awb-discovery-node__code{color:#c8a46a}.awb-discovery-node b{font-size:11px;line-height:1.2;max-width:82px;text-align:center}
.awb-discovery-node__state{color:#8e9693;font-size:8px}
.awb-discovery-node.is-controlled .awb-discovery-node__state{color:#b84f2f}
.awb-discovery-node:hover,.awb-discovery-node:focus-visible,.awb-discovery-node.is-active{border-color:#c8a46a;background:rgba(22,55,47,.82);color:#f3eee5;box-shadow:0 0 0 10px rgba(200,164,106,.045),0 18px 40px rgba(0,0,0,.26);scale:1.07}
.awb-discovery__radar-meta{position:absolute;z-index:9;left:22px;right:22px;top:22px;display:flex;justify-content:space-between;gap:20px;color:#777d76}
.awb-discovery__radar-meta b{color:#b84f2f}
.awb-discovery__detail{padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.awb-discovery-panel{display:none}.awb-discovery-panel.is-active{display:block;animation:awbDiscoveryPanel .45s ease both}
@keyframes awbDiscoveryPanel{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}
.awb-discovery-panel__status{display:flex;justify-content:space-between;gap:16px;color:#9fa49e;padding-bottom:16px;border-bottom:1px solid rgba(243,238,229,.1)}
.awb-discovery-panel__status strong{color:#8e9693}.awb-discovery-panel__status strong.is-controlled{color:#b84f2f}
.awb-discovery-panel h3{font:400 clamp(42px,4.6vw,68px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:28px 0 15px}
.awb-discovery-panel__copy{font-size:17px;line-height:1.65;color:#b9bdb7;margin:0}
.awb-discovery-panel__rows{display:grid;gap:0;margin-top:34px;border:1px solid rgba(243,238,229,.1)}
.awb-discovery-panel__row{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:16px;border-bottom:1px solid rgba(243,238,229,.09)}
.awb-discovery-panel__row:last-child{border-bottom:0}.awb-discovery-panel__row b{color:#c8a46a;font:600 10px ui-monospace;letter-spacing:.1em;text-transform:uppercase}
.awb-discovery-panel__row span{color:#989e98;font-size:13px;line-height:1.55}
.awb-discovery__conversation{margin-top:22px;border:1px solid rgba(200,164,106,.25);padding:18px;background:rgba(22,55,47,.08)}
.awb-discovery__conversation p{margin:0 0 14px;color:#9fa49e;font-size:13px;line-height:1.55}
.awb-discovery__conversation-links{display:flex;flex-wrap:wrap;gap:9px}
.awb-discovery__conversation a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(243,238,229,.14);padding:10px 13px;color:#f3eee5;text-decoration:none;font-size:12px}
.awb-discovery__conversation a:hover,.awb-discovery__conversation a:focus-visible{border-color:#c8a46a;outline:none;background:rgba(200,164,106,.07)}
.awb-discovery__mobile{display:none}
.awb-discovery__closing{margin-top:42px;padding-top:24px;border-top:1px solid rgba(243,238,229,.11);display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#929792;font-size:13px;line-height:1.6}
.awb-discovery__disclosure{color:#c8a46a}.awb-discovery__next{text-align:right}.awb-discovery__next-label{display:block;color:#b84f2f;margin-bottom:5px}
@media(max-width:1080px){
  .awb-discovery__stage{grid-template-columns:minmax(0,1fr) 390px}
  .awb-discovery-node{width:100px;height:100px;margin:-50px;transform:rotate(var(--a)) translate(215px) rotate(calc(-1*var(--a)))}
  .awb-discovery__core{width:152px;height:152px}
}
@media(max-width:820px){
  .awb-discovery__intro{grid-template-columns:1fr}.awb-discovery__stage{display:none}.awb-discovery__mobile{display:block}
  .awb-discovery-mobile__radar{position:relative;height:380px;border:1px solid rgba(243,238,229,.13);background:radial-gradient(circle at 50% 50%,rgba(22,55,47,.34),transparent 40%),#080a08;overflow:hidden}
  .awb-discovery-mobile__radar:before,.awb-discovery-mobile__radar:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(200,164,106,.17);border-radius:50%;transform:translate(-50%,-50%)}
  .awb-discovery-mobile__radar:before{width:290px;height:290px}.awb-discovery-mobile__radar:after{width:176px;height:176px;border-style:dashed}
  .awb-discovery-mobile__core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border:1px solid #c8a46a;border-radius:50%;background:rgba(11,15,11,.96);display:grid;place-items:center;text-align:center;padding:15px;font:600 10px/1.4 ui-monospace;letter-spacing:.1em}
  .awb-discovery-mobile__nodes{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0;scrollbar-width:none}.awb-discovery-mobile__nodes::-webkit-scrollbar{display:none}
  .awb-discovery-mobile__node{flex:0 0 74%;scroll-snap-align:center;border:1px solid rgba(243,238,229,.12);background:#0c0f0c;color:#b6bab4;text-align:left;padding:20px;min-height:188px}
  .awb-discovery-mobile__node.is-active{border-color:rgba(200,164,106,.5);background:rgba(22,55,47,.22)}
  .awb-discovery-mobile__node span{display:block;color:#c8a46a}.awb-discovery-mobile__node b{display:block;font:400 27px/1 Georgia,"Times New Roman",serif;margin:28px 0 10px}.awb-discovery-mobile__node small{color:#8e9693;text-transform:uppercase;letter-spacing:.1em}
  .awb-discovery-mobile__node.is-controlled small{color:#b84f2f}
  .awb-discovery-mobile__detail{border:1px solid rgba(243,238,229,.12);padding:22px;margin-top:2px;background:#0a0d0a}.awb-discovery-mobile__detail h3{font:400 34px/1 Georgia,"Times New Roman",serif;margin:6px 0 12px}.awb-discovery-mobile__detail p{margin:0;color:#aeb3ad;line-height:1.6}
}
@media(max-width:760px){
  .awb-discovery__shell{padding:78px 18px 74px}.awb-discovery__title{font-size:55px}.awb-discovery__closing{grid-template-columns:1fr}.awb-discovery__next{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .awb-discovery *{transition-duration:.01ms!important;animation:none!important;scroll-behavior:auto!important}
  .awb-discovery__radar:before,.awb-discovery__rings{transform:none!important}
}
