/* 3D 오비트 캐러셀 — GPT 시안 값(옆 210px · 뒤 130px · 13° · 0.1 축소 · 올리면 -15px/+65px/1.035) */
.orbit{border-top:1px solid var(--line);margin:46px 0 10px;padding-top:20px}
.orbit-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.orbit-head h2{font-size:clamp(22px,2.6vw,28px);margin:6px 0 0}
.orbit-head p{font-size:13px;color:var(--sub);margin:0;max-width:340px}
.orbit-stage{height:440px;position:relative;overflow:hidden;perspective:1200px;touch-action:pan-y;border-radius:var(--r);isolation:isolate;
  background:linear-gradient(0deg,color-mix(in srgb,var(--blue) 9%,var(--bg)) 0%,var(--bg) 70%,transparent)}
.orbit-stage::before{content:'';position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:80%;height:1px;background:var(--line);z-index:-1}
.orbit-slot{position:absolute;left:50%;top:28px;width:330px;margin-left:-165px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.8,.22,1),opacity .5s;will-change:transform;cursor:pointer}
.orbit-slot[data-hidden=true]{pointer-events:none;visibility:hidden}
.orbit-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px #17264814;min-height:356px;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .25s;transform-style:preserve-3d}
.orbit-slot:hover .orbit-card,.orbit-slot:focus-within .orbit-card{transform:translateY(-15px) translateZ(65px) scale(1.035);box-shadow:0 26px 44px #18346830;border-color:var(--blue)}
.orbit-slot:hover{z-index:9!important}
.orbit-slot[aria-current=false] .orbit-card{box-shadow:0 6px 25px #18335b12}
.orbit-card{position:relative}
.orbit-card::after{content:'';position:absolute;inset:0;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .35s}
.orbit-slot[aria-current=false] .orbit-card::after{opacity:.45}
.orbit-slot:hover .orbit-card::after,.orbit-slot:focus-within .orbit-card::after{opacity:0}
.orbit-thumb{height:140px;background:color-mix(in srgb,var(--blue) 7%,var(--bg));display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;border-bottom:1px solid var(--line-2)}
.orbit-body{padding:16px 20px 18px}
.orbit-body h3{font-size:19px;margin:8px 0 6px}
.orbit-body p{font-size:13px;color:var(--sub);min-height:44px}
.orbit-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line-2);padding-top:8px;margin-top:10px}
.linkish{border:0;background:none;color:var(--blue);font-size:12px;cursor:pointer;min-height:36px;padding:0 4px}
.orbit-control{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.orbit-nav{display:flex;align-items:center;gap:8px}
.orbit-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:19px;cursor:pointer;color:var(--ink)}
.orbit-arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.orbit-counter{font:11px var(--mono);color:var(--sub);min-width:46px;text-align:center}
.orbit-dots{display:flex;gap:4px}
.orbit-dots button{width:26px;height:30px;border:0;background:none;display:grid;place-items:center;cursor:pointer;padding:0}
.orbit-dots button::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--line);transition:width .25s,background .25s}
.orbit-dots button[aria-current=true]::before{width:17px;border-radius:3px;background:var(--blue)}
.orbit-play{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--sub);min-height:40px;cursor:pointer}
.orbit-play[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* 카드 속 미니 그림 */
.mini-paper{width:210px;background:#fff;color:#1b1d22;border-radius:6px;padding:10px 12px;font-size:10.5px;line-height:1.6;box-shadow:6px 8px 0 #dbe1ee;transform:rotate(-2deg);white-space:pre-wrap;max-height:112px;overflow:hidden}
.mini-paper b{font-size:11px}
.mini-paper mark{background:#fff1e9;color:#a34c2f}
.mini-rx{width:225px;display:grid;gap:5px}
.mini-rx div{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:11px;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-rx i{font:900 9px var(--mono);font-style:normal;background:var(--ink);color:var(--paper);padding:2px 4px;border-radius:3px}
.mini-bars{width:220px;display:grid;gap:6px;font-size:11px}
.mini-bars div{display:grid;grid-template-columns:52px 1fr;gap:6px;align-items:center}
.mini-bars span{height:8px;border-radius:9px;background:var(--blue-2)}
.mini-score{width:225px;font-size:11px;border-collapse:collapse}
.mini-score td{padding:3px 4px;border-bottom:1px solid var(--line-2)} .mini-score td:last-child{text-align:right;font-weight:800}
.mini-map{width:210px;height:112px;background:#f8f9fb;border-radius:6px;border:1px solid var(--line)}
@media (max-width:680px){.orbit-stage{height:420px} .orbit-slot{width:270px;margin-left:-135px} .orbit-head{flex-direction:column;align-items:flex-start} .orbit-dots{display:none}}
@media (prefers-reduced-motion:reduce){.orbit-slot:hover .orbit-card,.orbit-slot:focus-within .orbit-card{transform:none}}
