
#cdTitle{pointer-events:none;display:block}
#cdTitle i{display:none}
body.dev #cdTitle i{display:block}
body.dev #cdTitle{display:block}
#cdMode{position:absolute;right:12px;top:calc(var(--safe-t) + 14px);z-index:1000;display:flex;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:rgba(10,10,11,.86);backdrop-filter:blur(12px)}
#cdMode span{padding:7px 10px;font:700 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--dim);cursor:pointer;user-select:none}
#cdMode span.on{background:rgba(255,255,255,.12);color:var(--fg)}
#cdMode.weak span[data-m=d25]{opacity:.35}
#cdTop{position:absolute;left:12px;right:12px;top:calc(var(--safe-t) + 52px);z-index:1000;pointer-events:none}
#cdSearchWrap{pointer-events:auto;position:relative}
#cdQ{width:100%;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(8,10,13,.82);color:var(--fg);font-size:16px;padding:0 40px 0 14px;outline:none;backdrop-filter:blur(12px);-webkit-appearance:none;appearance:none}
#cdQ::placeholder{color:var(--dim2)}
#cdQ:focus{border-color:var(--gold)}
.f58night #cdQ:focus{border-color:var(--purple)}
#cdQx{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:var(--dim);display:none;font-size:15px;line-height:1;cursor:pointer}
#cdRes{position:absolute;left:0;right:0;top:50px;max-height:50vh;overflow-y:auto;background:rgba(10,12,15,.96);border:1px solid var(--line);border-radius:12px;display:none;box-shadow:0 14px 40px rgba(0,0,0,.7)}
#cdRes a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}
#cdRes a:first-child{border-top:0}
#cdRes a .nm{flex:1;min-width:0}
#cdRes a .nm b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cdRes a .nm small{display:block;font:600 9.5px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--dim);margin-top:3px}
#cdRes a .kind{flex:0 0 auto;font:700 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--dim2);border:1px solid var(--line);border-radius:999px;padding:4px 7px}
#cdRes .none{padding:14px;color:var(--dim);font-size:12px}
#cdTools .tool.primary{height:48px;padding:0 16px;background:var(--fg);color:#000;border-color:var(--fg);font-size:12px;flex-direction:row;gap:6px}
#cdTools .tool.primary.on{background:var(--gold);border-color:var(--gold)}
.f58night #cdTools .tool.primary.on{background:var(--purple);border-color:var(--purple)}
#cdTools .tool.primary small{font-size:8.5px;color:inherit;opacity:.7;letter-spacing:.14em}
#stageCentral.cards #cdTools,#stageCentral.focus #cdTools,#stageCentral.escort #cdTools{bottom:calc(196px + var(--safe-b))}
#stageCentral.cards #cdBack,#stageCentral.focus #cdBack,#stageCentral.escort #cdBack{display:none}
#cdDisc{position:absolute;left:0;right:0;bottom:0;z-index:1100;background:rgba(12,12,13,.97);border-top:1px solid var(--line);border-radius:16px 16px 0 0;transform:translateY(103%);transition:transform .22s cubic-bezier(.3,.9,.3,1);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 -18px 44px rgba(0,0,0,.75)}
#cdDisc.open{transform:translateY(0)}
#cdDisc .hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}
#cdDisc .hd b{font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.26em;color:var(--gold)}
.f58night #cdDisc .hd b{color:var(--purple)}
#cdDisc .hd span{font-size:11px;color:var(--dim)}
#cdDisc .hd i{font-style:normal;color:var(--dim2);font-size:18px;cursor:pointer;padding:4px 8px}
#cdDisc .body{overflow-y:auto;padding:4px 16px calc(16px + var(--safe-b))}
#cdDisc .grid{grid-template-columns:repeat(3,1fr)}
#cdDisc .cat.midori{border-color:rgba(199,125,255,.45)}
#cdDisc .cat.midori.on{border-color:var(--purple);background:rgba(199,125,255,.12)}
#cdDisc .cat.midori i{background:var(--purple)}
#cdGo{margin-top:12px;height:46px;border-radius:12px;border:0;background:var(--fg);color:#000;font-weight:700;font-size:14px;width:100%;cursor:pointer}
#cdGo:disabled{opacity:.4}
#cdDisc .hint{font-size:11.5px;color:var(--dim);margin-top:8px;line-height:1.6}
#cdDisc .midoriNote{font-size:11px;color:var(--dim);margin-top:10px;line-height:1.6;border-top:1px solid var(--line);padding-top:8px}
#cdDisc .chip.mc.on{border-color:var(--purple);background:rgba(199,125,255,.14);color:#fff}
#cdDisc .chip small.cnt{color:var(--dim2)}
#cdMidoriBadge{position:absolute;left:12px;top:calc(var(--safe-t) + 104px);z-index:900;display:none;font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.22em;color:var(--purple);background:rgba(6,8,10,.8);border:1px solid rgba(199,125,255,.5);border-radius:4px;padding:5px 9px;pointer-events:none}
#stageCentral.midori #cdMidoriBadge{display:block}
#cdCards{position:absolute;left:0;right:0;bottom:0;z-index:1050;padding:0 0 calc(12px + var(--safe-b));transform:translateY(110%);transition:transform .25s cubic-bezier(.3,.9,.3,1);pointer-events:none}
#stageCentral.cards #cdCards{transform:translateY(0);pointer-events:auto}
#cdCarousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 12px 6px;scrollbar-width:none}
#cdCarousel::-webkit-scrollbar{display:none}
@media (hover:hover) and (pointer:fine){#cdCarousel{cursor:grab}#cdCarousel.dragging{cursor:grabbing}}
#cdCarousel.dragging{scroll-snap-type:none;user-select:none;-webkit-user-select:none}
#cdCarousel.dragging .card{pointer-events:none}
#cdHint{padding:0 16px;font:600 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;color:var(--dim2);display:flex;justify-content:space-between}
#cdHint span{cursor:pointer;color:var(--dim)}
.card .info{font:700 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--dim2);border:1px dashed var(--line);border-radius:999px;padding:4px 7px}
.card .info.UNVERIFIED{color:#e3a552;border-color:rgba(227,165,82,.5)}
.card .bld{font:600 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--dim)}
#cdEsc{position:absolute;left:0;right:0;bottom:0;z-index:1060;background:rgba(12,12,13,.97);border-top:1px solid var(--line);border-radius:16px 16px 0 0;transform:translateY(103%);transition:transform .24s cubic-bezier(.3,.9,.3,1);padding:10px 16px calc(14px + var(--safe-b));box-shadow:0 -18px 44px rgba(0,0,0,.75);max-height:70vh;overflow-y:auto}
#stageCentral.focus #cdEsc,#stageCentral.escort #cdEsc,#stageCentral.bldg #cdEsc{transform:translateY(0)}
#cdEsc .grab{width:38px;height:4px;border-radius:2px;background:#3a3a40;margin:0 auto 10px}
#cdEsc .r1{display:flex;align-items:center;gap:10px}
#cdEsc .no{width:24px;height:24px;border-radius:12px;background:#fff;color:#000;font:700 13px/24px ui-monospace,Menlo,monospace;text-align:center}
#cdEsc .nm{flex:1;font-size:18px;font-weight:600;min-width:0}
#cdEsc .r2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
#cdEsc .g{font:600 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:var(--dim)}
#cdEsc .d{font:600 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em}
#cdEsc .meta{font-size:11.5px;color:var(--dim);margin-top:8px;line-height:1.6}
#cdEsc .acts{display:flex;gap:8px;margin-top:12px}
#cdEsc .act{flex:1;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:13px;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:#101216}
#cdEsc .act.go{background:var(--fg);color:#000;border-color:var(--fg)}
#cdEsc .row{display:flex;gap:10px;padding:6px 0;font-size:12px;border-top:1px solid #16181c}
#cdEsc .row .k{flex:0 0 78px;color:var(--dim2);font:600 9.5px/1.6 ui-monospace,Menlo,monospace;letter-spacing:.1em}
#cdEsc .row .v{flex:1;color:var(--fg);line-height:1.6;word-break:break-all}
#cdEsc .info{display:inline-block;font:700 8.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--dim2);border:1px dashed var(--line);border-radius:999px;padding:4px 7px}
#cdEsc .info.UNVERIFIED{color:#e3a552;border-color:rgba(227,165,82,.5)}
#cdEsc .tenants{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}
#cdEsc .tenant{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #16181c;cursor:pointer}
#cdEsc .tenant:first-child{border-top:0}
#cdEsc .tenant .fl{flex:0 0 40px;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;color:var(--dim)}
#cdEsc .tenant .tn{flex:1;font-size:13.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cdEsc .conf{font:600 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--dim2)}
.lm.hidden{display:none}   
.lm.subtle{opacity:.62}
.lm.subtle .glow{opacity:.55}
.lm.subtle .core{width:9px;height:9px}
.lm.research{opacity:.45}
.lm.research .core{width:8px;height:8px;background:#c9c9cf}
#cdToast{position:absolute;left:50%;top:calc(var(--safe-t) + 104px);transform:translate(-50%,-8px);z-index:1200;background:rgba(12,12,13,.96);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:12px;color:var(--fg);max-width:86vw;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#cdToast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:520px){ #cdDisc .grid{grid-template-columns:repeat(3,1fr)} }
@media (orientation:landscape) and (max-height:520px){ #cdTop{right:auto;width:52vw} #cdDisc{max-height:88vh} #cdEsc{max-height:88vh} }
#cdDisc .grid{grid-template-columns:repeat(4,1fr)}
#cdTools .tool.lang{min-width:42px;padding:0 10px;font-size:10px;letter-spacing:.1em;color:var(--dim)}
#stageCentral.cards #cdBtnLang,#stageCentral.focus #cdBtnLang,#stageCentral.escort #cdBtnLang{display:none}
#cdEsc .demo{font:700 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;color:#5c5c61;margin-top:8px}
#cdEsc .tenant .ptMini{font-style:normal;font:700 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--gold);margin-left:6px}
@media (max-width:520px){ #cdDisc .grid{grid-template-columns:repeat(4,1fr)} }
#cdMap{opacity:0;transition:opacity .22s ease-out}
#stageCentral.ready #cdMap{opacity:1}
#cdEsc .hoursNote{margin-top:4px}
#cdEsc .hoursNote .src{display:block;color:#8e8e93;font:500 10px/1.35 -apple-system,system-ui,sans-serif}
#cdEsc .act.dis{opacity:.38;pointer-events:none}
#cdEsc .more{display:none}
#cdEsc.expanded .more{display:block}
#cdEsc .exp{margin-top:8px;text-align:center;color:#8e8e93;font:600 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.14em;padding:8px;cursor:pointer}
