.logo{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}
.logo .word{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:nowrap}
.logo .word b{font-size:clamp(16px,2vw,22px);letter-spacing:1px;text-transform:none}
.logo .word i{font-size:clamp(16px,2vw,22px);letter-spacing:2px;margin:0}
.beta{background:#101820;border-bottom:1px solid #2a323c;color:#9fd4ff;font-size:12px;padding:6px 4vw;letter-spacing:.04em}
.tape-tick{overflow:hidden;border-bottom:1px solid #1c2430;background:#05070a;white-space:nowrap}
.tape-tick .run{display:inline-block;padding:7px 0;animation:tick 42s linear infinite}
.tape-tick:hover .run{animation-play-state:paused}
.tape-tick b.up{color:#3dd68c}.tape-tick b.down{color:#ff6b6b}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.chip img,.chip svg{width:18px;height:18px;object-fit:contain;flex-shrink:0;display:inline-block;vertical-align:middle}
img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain}
.lb{position:fixed;inset:0;z-index:9999;background:#000c;backdrop-filter:blur(8px);display:none;place-items:center;padding:4vw}
.lb.on{display:grid}
.lb img{max-width:min(90vw,720px);max-height:86vh;border-radius:12px}
.navfab{display:none;position:fixed;right:14px;bottom:14px;z-index:70;width:52px;height:52px;border:0;border-radius:16px;background:#9fd4ff;color:#10202c;font-weight:800;cursor:pointer}
.navgrid{display:none;position:fixed;right:14px;bottom:76px;z-index:70;width:min(320px,92vw);background:#0b1016;border:1px solid #2a323c;border-radius:16px;padding:12px;grid-template-columns:1fr 1fr;gap:8px}
.navgrid.on{display:grid}
.navgrid a{padding:10px;border:1px solid #24303a;border-radius:10px;font-size:12px}
.clock{position:relative;font-size:11px}
.clock button{height:32px;padding:0 10px;border:1px solid #2a323c;border-radius:8px;background:#0c1016;color:#eef1f4}
.clock .menu{display:none;position:absolute;right:0;top:36px;width:260px;background:#0b1016;border:1px solid #2a323c;border-radius:12px;padding:10px;z-index:60}
.clock .menu.on{display:block}
.clock label{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:12px}
.binder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;background:radial-gradient(circle at 20% 0,#1a1010,#0a0708 60%);border-radius:16px;border:1px solid #3a2222}
.pocket{min-height:160px;border:1px solid #9fd4ff33;background:linear-gradient(180deg,#ffffff14,#ffffff05);border-radius:8px;overflow:hidden}
.pocket img{width:100%;height:150px;object-fit:contain}
.slab{max-width:320px;margin:0 auto;padding:8px;background:linear-gradient(180deg,#d7e8f4,#8aa8bd);border-radius:8px}
.slab .lab{background:#0b1218;color:#9fd4ff;padding:8px;font-size:11px;letter-spacing:.12em}
.slab .lab b{display:block;color:#fff}
.chart{height:80px;display:flex;align-items:flex-end;gap:3px;margin:12px 0}
.chart i{flex:1;background:#9fd4ff66;display:block;border-radius:2px 2px 0 0}
.sitefoot{padding:22px 4vw;border-top:1px solid #1c2430;color:#8b929c;font-size:12px}
@media (max-width:768px){
  .top nav{display:none}
  body:not([data-page="home"]) .navfab{display:block}
  .wall,.wall-dense,.chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1280px) and (max-width:1366px){
  .page{max-width:1180px}
  .wall,.wall-dense{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.mark{width:84px!important;height:84px!important;filter:none!important;transform:none!important}
.word b{font-size:clamp(14px,1.6vw,18px)!important}
.word i{font-size:clamp(11px,1.2vw,14px)!important;letter-spacing:4px!important}
.tag{font-weight:800;letter-spacing:.18em;color:#e8f6ff;text-shadow:0 0 18px #9fd4ff88}
.wtable{display:flex;flex-direction:column;gap:8px}
.wrow{display:grid;grid-template-columns:2fr 1fr 90px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #24303a;border-radius:10px;background:#0c1016}
.wrow small{display:block;color:#8b929c}
.wacts{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:700px){.wrow{grid-template-columns:1fr}}

.dock{display:none}
@media(max-width:768px){
  .dock{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:80;grid-template-columns:repeat(5,1fr);background:#080b10;border-top:1px solid #2a323c;padding:8px 4px 12px}
  .dock a{text-align:center;font-size:10px;letter-spacing:.06em;color:#c9d4de}
  body{padding-bottom:72px}
  .menu-btn{display:inline-flex!important}
}
.menu-btn{display:none;height:36px;padding:0 12px;border:1px solid #9fd4ff;background:#0b1016;color:#9fd4ff;font-weight:800}
.langmodal{display:none;position:fixed;inset:0;z-index:100;background:#000a;place-items:center;padding:16px}
.langmodal.on{display:grid}
.langcard{width:min(420px,94vw);background:#0b1016;border:1px solid #2a323c;border-radius:16px;display:flex;flex-direction:column;max-height:80vh}
.langlist{overflow:auto;padding:12px;flex:1}
.langlist label{display:flex;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid #1c2430}
.langapply{position:sticky;bottom:0;padding:12px;background:#0b1016;border-top:1px solid #2a323c}
.seg{display:flex;gap:8px;margin:12px 0 18px;flex-wrap:wrap}
