/*
Theme Name: LOGOS
Author: Seongyeon Hwang
Description: Monochrome galaxy archive — faithful port of the original LOGOS skin (black-hole hero, HUD panels, voyage nav, canvas starfield).
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: logos
*/
    @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
    @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Space+Mono:wght@400;700&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&family=Chakra+Petch:wght@400;500;600;700&display=swap');   /* 한글=IBM Plex Sans KR · EN 기술/HUD 레이어=Chakra Petch(모서리 잘린 sci-fi 계기판). 로고(Eiforya)·데이터(Space Mono)는 유지 */
    /* Eiforya(로고 폰트) @font-face 는 파일 맨 끝에 base64로 내장 — 티스토리 파일업로드 의존 제거(.ttf 404 방지). 끝에 둬서 혹시 CSS가 잘려도 레이아웃은 안전 */
    :root{
      --void:#050506; --white:#f4f4f4; --ash:#c9c9c9; --silver:#919191; --pewter:#5f5f5f; --graphite:#3d3d3d; --line:#383838;
      --grot:'Space Grotesk',sans-serif; --kr:'IBM Plex Sans KR','Pretendard',sans-serif; --mono:'Space Mono',monospace; --hud:'Chakra Petch','Space Grotesk',sans-serif;
    }
    *{box-sizing:border-box}
    html{scrollbar-gutter:stable;}   /* 패널 열 때 스크롤바 사라짐→배경 밀림(팍) 방지 */
    html,body{margin:0;min-height:100%;}
    body{background:#040405; color:var(--ash); font-family:var(--kr); line-height:1.85;
      word-break:keep-all; overflow-x:hidden;}

    /* ── 갤럭시 백드롭 (고정 — 콘텐츠가 그 위로 스크롤) ── */
    .oa-bg{position:fixed; inset:0; z-index:-3; overflow:hidden; pointer-events:none; transform-origin:center; transition:transform .55s cubic-bezier(.22,.61,.36,1), filter .55s ease;}
    /* 베이스 하늘 — 이미지 로딩 전/여백용 깊은 공허 */
    .oa-sky{position:absolute; inset:0; background:
      radial-gradient(130% 100% at 50% 8%, #111111 0%, #070707 46%, #020203 76%, #000 100%);}
    /* 선택된 배경: 블랙홀(은은) — 어둡게 깔고 별 캔버스가 그 위에서 반짝 */
    .bg-img{position:absolute; inset:0; background:url('./images/bg-bh-soft-web.jpg') center/cover no-repeat;
      filter:brightness(.45) grayscale(1) contrast(1.05);}   /* 블랙홀 = 키 컨셉 이미지(유지) */
    /* 먼 은하 성운 — 스크롤 시 겹쳐지던 abstract 패턴. 제거(2026-06-13, user 지시): 풀스크린 blur×3 + will-change = 상시 합성 비용. 되살리려면 display:none 삭제 */
    .lg-farfield{position:absolute; inset:-14%; pointer-events:none; opacity:0; display:none;}
    .lg-farfield > div{position:absolute; inset:0;}   /* will-change 제거 — 부모가 display:none이라 안 그려짐(죽은 레이어 힌트). 되살릴 땐 will-change:transform 복원 */
    /* 먼 층 — 무정형 소프트 성운(마블, 선/패턴 없음): 화면을 채우되 물러나는 대기. 몰입은 움직이는 캔버스 별이 담당 */
    .ff-3{transform:scale(1.16);
      background:url('./images/bg-marble-web.jpg') center/cover no-repeat; filter:brightness(.17) contrast(1.0) blur(10px);}   /* 더 깊은 어둠(몰입·멜랑콜리) — 항해 배경 더 어둡게(더러움 감소) */
    /* 중간 층 — 아주 옅은 성운 헤이즈(미세 깊이만, 광류는 제거) */
    .ff-2{background:radial-gradient(44% 30% at 33% 43%, rgba(202,202,202,.045), transparent 70%), radial-gradient(34% 24% at 71% 60%, rgba(186,186,186,.038), transparent 72%); filter:blur(9px);}
    /* 가까운 층 — 옅은 먼지 결: 가장 또렷·작게, 가장 많이 움직임 */
    .ff-1{background:linear-gradient(94deg, transparent 38%, rgba(198,198,198,.04) 50%, transparent 64%), radial-gradient(26% 18% at 46% 52%, rgba(212,212,212,.04), transparent 74%);
      filter:blur(5px);}
    /* 가독성 스크림 — 글 얹을 자리를 살짝 눌러줌(중앙 비네팅 + 세로 그라데이션) */
    .scrim{position:fixed; inset:0; z-index:-2; pointer-events:none; transform-origin:center; transition:transform .55s cubic-bezier(.22,.61,.36,1);
      background:
        radial-gradient(120% 85% at 50% 40%, transparent 38%, rgba(0,0,0,.55) 100%),
        linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.32) 55%, rgba(0,0,0,.42) 100%);}
    /* 방사형 DoF: 이동 중 선명 캔버스(oa-fx)는 중앙만 보이게 마스크 + 블러 복제(oa-fxblur)가 가장자리를 채움 → 상보적 마스크라 선명+블러 겹침(고스팅) 없이 깨끗한 전환 */
    .oa-fx{position:fixed; inset:0; z-index:-1; display:block; pointer-events:none; transform-origin:center; transition:transform .55s cubic-bezier(.22,.61,.36,1);}
    body.dof-active .oa-fx{   /* 이동 중: 중앙 세로 코리도만 선명(위/아래=진행 경로 또렷) → 좌우 가장자리는 투명(블러 복제가 채움) */
      -webkit-mask:linear-gradient(to right, transparent 0%, #000 24%, #000 76%, transparent 100%);
              mask:linear-gradient(to right, transparent 0%, #000 24%, #000 76%, transparent 100%);}
    .oa-fxblur{position:fixed; inset:0; z-index:-1; display:block; pointer-events:none; transform-origin:center; opacity:0;
      filter:blur(var(--scrollblur,0px));   /* 좌우 가장자리만 블러(중앙 세로 코리도는 투명) — 선명 캔버스와 상보 */
      -webkit-mask:linear-gradient(to right, #000 0%, transparent 24%, transparent 76%, #000 100%);
              mask:linear-gradient(to right, #000 0%, transparent 24%, transparent 76%, #000 100%);}
    /* + 아주 옅은 다크닝(부) — 우주선 주변만 약하게, 큰 클리어 영역이라 행성은 거의 안 어두움 */
    .lg-focus{position:fixed; inset:0; z-index:45; pointer-events:none; opacity:0; will-change:opacity;
      background:linear-gradient(to right, rgba(2, 2, 2,.6) 0%, rgba(4, 4, 4,.38) 16%, transparent 34%, transparent 66%, rgba(4, 4, 4,.38) 84%, rgba(2, 2, 2,.6) 100%);}

    /* ── 헤더 (LOGOS) ── */
    .lg-header{position:relative; min-height:100vh; min-height:100dvh; display:flex; flex-direction:column;
      align-items:center; justify-content:center; text-align:center; padding:0 24px;}
    .lg-kicker{font-family:var(--mono); font-size:12px; letter-spacing:.5em; color:var(--silver);
      text-transform:uppercase; padding-left:.5em;
      opacity:0; animation:lgRise 1s .2s ease forwards;}
    .lg-title{font-family:'Eiforya',var(--grot); font-weight:400; font-size:clamp(46px,8vw,104px);
      letter-spacing:.06em; color:var(--white); line-height:1; margin:22px 0 0; padding-left:.06em;
      text-shadow:0 0 38px rgba(0,0,0,.55);
      opacity:0; animation:lgRise 1.1s .42s ease forwards;}
    .lg-title a{color:inherit; text-decoration:none;}
    .lg-tagline{font-family:var(--mono); font-style:normal; font-size:13px;
      color:var(--silver); margin:22px 0 0; letter-spacing:.24em; padding-left:.24em;
      opacity:0; animation:lgRise 1.1s .64s ease forwards;}
    .lg-flour{display:flex; align-items:center; justify-content:center; gap:13px; margin-top:30px;
      opacity:0; animation:lgRise 1.1s .86s ease forwards;}
    .lg-flour .ln{width:72px; height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent);}
    .lg-flour .dia{width:6px; height:6px; transform:rotate(45deg); background:var(--silver);
      box-shadow:0 0 8px 1px rgba(201, 201, 201,.5);}
    @keyframes lgRise{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}

    /* ── 홈 아이콘 (모든 화면 고정 · 회전하는 행성/별) ── */
    .lg-home{position:fixed; top:20px; left:20px; z-index:60; width:48px; height:48px; display:block; cursor:pointer; -webkit-tap-highlight-color:transparent;}
    .lg-home-glow{position:absolute; left:50%; top:50%; width:36px; height:36px; transform:translate(-50%,-50%); border-radius:50%;
      background:radial-gradient(circle, rgba(244,244,245,.30) 0%, rgba(223, 223, 223,.10) 45%, transparent 72%); filter:blur(1px);
      animation:oaCoreBreath 5s ease-in-out infinite;}
    .lg-home-star{position:absolute; left:50%; top:50%; width:5px; height:5px; transform:translate(-50%,-50%); border-radius:50%;
      background:#fff; box-shadow:0 0 7px 2px rgba(244,244,245,.75), 0 0 16px 4px rgba(244,244,245,.25); transition:box-shadow .4s;}
    .lg-home-orbit{position:absolute; inset:0; animation:oaSpin 9s linear infinite; transform-origin:center;}
    .lg-home-orbit::before{content:""; position:absolute; inset:16px 3px; border:1px solid rgba(223, 223, 223,.5); border-radius:50%;}
    .lg-home-sat{position:absolute; top:15px; left:50%; width:3px; height:3px; margin-left:-1.5px; border-radius:50%;
      background:#fff; box-shadow:0 0 6px 1px rgba(244,244,245,.7);}
    .lg-home:hover .lg-home-orbit{animation-duration:3.5s;}
    .lg-home:hover .lg-home-star{box-shadow:0 0 11px 3px rgba(244,244,245,.95),0 0 24px 7px rgba(244,244,245,.4);}
    .lg-home:hover .lg-home-glow{animation:none; opacity:1; transform:translate(-50%,-50%) scale(1.14);}
    .lg-home-burst{position:absolute; left:50%; top:50%; width:30px; height:30px; margin:-15px 0 0 -15px; border-radius:50%;
      border:1px solid rgba(244,244,245,.7); opacity:0; pointer-events:none;}
    .lg-home.go .lg-home-burst{animation:oaRipple .9s ease-out;}
    .lg-home.go .lg-home-orbit{animation-duration:2s;}

    /* ── 별자리 메뉴 (x-profile 이식) ── */
    @keyframes oaLineBreath{0%,100%{opacity:.5}50%{opacity:.78}}
    @keyframes oaSpin{to{transform:rotate(360deg)}}
    @keyframes oaRipple{0%{opacity:.5;transform:scale(1)}82%{opacity:0;transform:scale(7)}100%{opacity:0;transform:scale(7)}}
    @keyframes oaTwinkle{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
    @keyframes oaTwinkleDia{0%,100%{opacity:.7;transform:rotate(45deg) scale(1)}50%{opacity:1;transform:rotate(45deg) scale(1.25)}}   /* 다이아(45° 회전) 유지하며 트윙클 — oaTwinkle의 scale-only transform이 rotate를 덮어 정사각형으로 보이던 것 해소 */
    @keyframes oaCoreBreath{0%,100%{opacity:.78;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
    .lg-constel{position:absolute;left:0;right:0;margin:0 auto;bottom:clamp(36px,8vh,88px);width:min(680px,calc(100vw - 32px));opacity:0;animation:lgRise 1.2s 1.05s ease forwards;overflow:visible}
    .lg-constel-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
    .lg-stage{position:absolute;inset:0}
    .lg-constel .oa-line{stroke:rgba(155, 155, 155,.26);stroke-width:1;stroke-linecap:round;animation:oaLineBreath 9s ease-in-out infinite}
    .lg-constel .oa-deco{transform-box:fill-box;transform-origin:center;animation:oaTwinkle 4.6s ease-in-out infinite}
    .lg-constel .oa-node{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;text-decoration:none;cursor:pointer;width:96px;max-width:96px;pointer-events:auto;background:none;border:0;padding:0;transform:translateX(-50%)}
    .lg-constel .oa-dot{position:relative;width:22px;height:22px;display:grid;place-items:center;margin-bottom:20px}
    .lg-constel .oa-dot::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);pointer-events:none;opacity:.45;transition:opacity .4s,transform .4s;background:radial-gradient(closest-side,rgba(244,244,245,.55),transparent 72%);clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%)}
    .lg-constel .oa-node:hover .oa-dot::after{opacity:.95;transform:translate(-50%,-50%) scale(1.18)}
    .lg-constel .oa-dot b{width:4px;height:4px;border-radius:50%;background:var(--white);box-shadow:0 0 7px 1px rgba(244,244,245,.5);transition:all .4s;z-index:2;animation:oaTwinkle 3.8s ease-in-out infinite}
    .lg-constel .oa-dot i{position:absolute;inset:0;border:1px solid rgba(145, 145, 145,.3);border-radius:50%;transition:all .4s}
    .lg-constel .oa-ring{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:1px solid rgba(244,244,245,.5);border-radius:50%;opacity:0;pointer-events:none}
    .lg-constel .oa-node:hover .oa-ring{animation:oaRipple 2s ease-out infinite}
    .lg-constel .oa-node:hover .oa-ring:nth-child(2){animation-delay:.66s}
    .lg-constel .oa-node:hover .oa-ring:nth-child(3){animation-delay:1.33s}
    .lg-constel .oa-reticle{position:absolute;inset:-9px;border-radius:50%;opacity:0;transition:opacity .4s;pointer-events:none}
    .lg-constel .oa-reticle::before,.lg-constel .oa-reticle::after{content:"";position:absolute;background:rgba(201, 201, 201,.4)}
    .lg-constel .oa-reticle::before{left:50%;top:-3px;bottom:-3px;width:1px;margin-left:-.5px}
    .lg-constel .oa-reticle::after{top:50%;left:-3px;right:-3px;height:1px;margin-top:-.5px}
    .lg-constel .oa-node:hover .oa-reticle{opacity:1;animation:oaSpin 10s linear infinite}
    .lg-constel .oa-node:hover .oa-dot b{background:#fff;box-shadow:0 0 14px 3px rgba(244,244,245,.85);transform:scale(1.3);animation:none}
    .lg-constel .oa-node:hover .oa-dot i{border-color:rgba(244,244,245,.65);transform:scale(1.18)}
    .lg-constel .oa-num{font-family:var(--mono);font-size:8.5px;letter-spacing:.28em;color:var(--pewter);transition:color .4s}
    .lg-constel .oa-nkr{font-family:var(--kr);font-size:14px;font-weight:600;color:var(--ash);margin-top:7px;letter-spacing:.02em;transition:color .4s}
    .lg-constel .oa-nen{font-family:var(--mono);font-size:7.5px;letter-spacing:.22em;color:var(--graphite);margin-top:5px;transition:color .4s}
    .lg-constel .oa-node:hover .oa-num{color:var(--silver)}
    .lg-constel .oa-node:hover .oa-nkr{color:#fff}
    .lg-constel .oa-node:hover .oa-nen{color:var(--silver)}
    .lg-constel .oa-node:nth-of-type(2) .oa-dot b{animation-delay:.9s}
    .lg-constel .oa-node:nth-of-type(3) .oa-dot b{animation-delay:1.9s}
    .lg-constel .oa-node:nth-of-type(4) .oa-dot b{animation-delay:2.8s}
    .lg-constel .oa-node:nth-of-type(5) .oa-dot b{animation-delay:.4s}
    .lg-constel .oa-core{position:absolute;z-index:1;width:8px;height:8px;pointer-events:none;transform:translate(-50%,-50%)}
    .lg-constel .oa-core::before{content:"";position:absolute;left:50%;top:50%;width:17px;height:17px;transform:translate(-50%,-50%);pointer-events:none;opacity:.7;background:radial-gradient(closest-side,rgba(244,244,245,.55),transparent 72%);clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%)}
    .lg-constel .oa-core-glow{position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(244,244,245,.30) 0%,rgba(223, 223, 223,.10) 42%,rgba(203, 203, 203,0) 72%);filter:blur(1px);animation:oaCoreBreath 5.2s ease-in-out infinite}
    .lg-constel .oa-core-star{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 6px 1px rgba(244,244,245,.65),0 0 14px 3px rgba(244,244,245,.2)}

    /* ── 스크롤 큐 (히어로 하단) ── */
    @keyframes lgFade{from{opacity:0;} to{opacity:1;}}
    .lg-scrollcue{position:absolute; left:50%; bottom:34px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:6px;
      opacity:0; animation:lgFade 1.2s 1.3s ease forwards;}
    .lg-scrollcue .cue-txt{font-family:var(--mono); font-size:8.5px; letter-spacing:.34em; color:var(--pewter); text-transform:uppercase;}
    .lg-scrollcue .cue-line{width:1px; height:46px; background:linear-gradient(var(--silver),transparent); position:relative; overflow:hidden;}
    .lg-scrollcue .cue-line::after{content:""; position:absolute; left:0; top:-10px; width:1px; height:10px; background:var(--white); animation:cueFall 1.9s ease-in-out infinite;}
    @keyframes cueFall{0%{top:-10px;opacity:0}30%{opacity:1}100%{top:46px;opacity:0}}

    /* ── 항해의 끝 · 귀환 (우주선이 바닥에 닿으면 페이드인) — 게임 엔딩식 serene 내레이션 + Monument Valley류 기하 버튼 ── */
    .lg-arrive{position:fixed; left:50%; bottom:30vh; transform:translate(-50%,20px); z-index:57; display:flex; flex-direction:column; align-items:center; gap:11px; text-align:center;
      opacity:0; visibility:hidden; pointer-events:none; transition:opacity 1s ease, transform 1s cubic-bezier(.22,.61,.36,1), visibility 1s;}
    .lg-arrive.show{opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto;}
    body.lp-open .lg-arrive{opacity:0 !important; pointer-events:none;}   /* 패널 열리면 숨김(홈 크롬) */
    .lg-arrive-kick{font-family:var(--mono); font-size:8.5px; letter-spacing:.44em; text-transform:uppercase; color:var(--silver); text-shadow:0 0 13px rgba(244,244,245,.4);}
    .lg-arrive-narr{font-family:var(--kr); font-weight:300; font-size:clamp(15px,1.9vw,19px); line-height:1.92; letter-spacing:.03em; color:#eaeaea; margin:0; max-width:min(560px,86vw); word-break:keep-all;
      text-shadow:0 0 18px rgba(232,232,236,.26), 0 1px 3px rgba(0,0,0,.65); animation:arGlow 5.5s ease-in-out infinite;}
    @keyframes arGlow{0%,100%{text-shadow:0 0 15px rgba(232,232,236,.18),0 1px 3px rgba(0,0,0,.65);}50%{text-shadow:0 0 27px rgba(232,232,236,.4),0 1px 3px rgba(0,0,0,.65);}}
    .lg-arrive-btn{position:relative; display:inline-flex; flex-direction:column; align-items:center; gap:9px; background:none; border:0; cursor:pointer; padding:6px 16px 4px; margin-top:3px; -webkit-tap-highlight-color:transparent;}
    .lg-arrive-btn .ar-rise{width:1px; height:11px; background:linear-gradient(transparent,rgba(244,244,245,.65)); opacity:.45; transition:height .45s cubic-bezier(.22,.61,.36,1), opacity .4s;}
    .lg-arrive-btn .ar-glyph{color:rgba(236,236,240,.68); transition:color .35s, filter .35s, transform .5s cubic-bezier(.22,.61,.36,1);}
    .lg-arrive-btn .ar-glyph path{stroke:currentColor; fill:none;}
    .lg-arrive-btn .ar-glyph .dia{opacity:.8;}
    .lg-arrive-btn .ar-label{font-family:var(--mono); font-size:9px; letter-spacing:.32em; text-transform:uppercase; color:var(--silver); transition:color .3s, text-shadow .3s;}
    .lg-arrive-btn:hover .ar-glyph, .lg-arrive-btn:focus-visible .ar-glyph{color:#fff; filter:drop-shadow(0 0 9px rgba(244,244,245,.6)); transform:translateY(-4px);}
    .lg-arrive-btn:hover .ar-rise{opacity:1; height:18px;}
    .lg-arrive-btn:hover .ar-label, .lg-arrive-btn:focus-visible .ar-label{color:#fff; text-shadow:0 0 12px rgba(244,244,245,.6);}
    @media (max-width:768px){ .lg-arrive{bottom:26vh;} }

    /* ── 우주 여행: 세로 스크롤 행성 메뉴 ── */
    .lg-voyage{position:relative;}
    .lg-voyage::before{content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; transform:translateX(-50%);
      background:linear-gradient(180deg, transparent, rgba(160,160,160,.16) 10%, rgba(160,160,160,.16) 90%, transparent); pointer-events:none;}
    .lg-stop{position:relative; min-height:64vh; display:flex; align-items:center; justify-content:center; padding:30px 24px;}   /* 48→64vh: 행성 사이 호흡 늘려 천천히·시네마틱하게 항해 */
    /* 항해의 끝 — 행성 너머의 빈 심우주(우주선이 더 내려가 도착하는 보이드) */
    .lg-void{position:relative; min-height:46vh;}   /* 도착 라이트 포인트를 더 가깝게 — 보관 지난 뒤 빈 스크롤 추가 단축 */
    @media (max-width:768px){ .lg-void{min-height:84vh;} }   /* 모바일=우주선 트래커 없음+행성 세로 stack → 보이드를 늘려 마지막 행성이 위로 빠지고 내레이션이 빈 공간에 단독으로 (보관과 안 붙게) */
    /* 도착지 — 시작(플로리시 ◆)과 대칭. 중앙 라인이 끝나는 곳의 발광 터미널 노드 + 닿을 수 없는 빛(수평선 글로우)=melancholic */
    .lg-end{position:absolute; left:50%; bottom:5vh; transform:translateX(-50%); pointer-events:none;}
    .lg-end-glow{position:absolute; left:50%; bottom:-4vh; transform:translateX(-50%); width:min(74vw,840px); height:34vh; pointer-events:none;
      background:radial-gradient(56% 100% at 50% 100%, rgba(228,228,234,.13), rgba(220,220,228,.05) 38%, transparent 72%);}
    .lg-end-node{position:absolute; left:50%; bottom:0; width:9px; height:9px; transform:translateX(-50%) rotate(45deg); background:#fff;
      box-shadow:0 0 15px 3px rgba(244,244,245,.7), 0 0 42px 12px rgba(244,244,245,.22); animation:endPulse 6s ease-in-out infinite;}
    .lg-end-node::before{content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; transform:translate(-50%,-50%); border:1px solid rgba(244,244,245,.22); border-radius:50%;}   /* 도착 게이트 링(역회전 불필요 — 원형) */
    @keyframes endPulse{0%,100%{opacity:.55;}50%{opacity:1;}}
    /* 화면 밖 행성은 애니 정지(웹 표준: off-screen 모션 일시정지 → 동시 합성 레이어 수↓·팬↓). 안 보이므로 무가시 */
    .lg-stop.anim-off *{animation-play-state:paused !important;}
    /* 행성+라벨 묶음 — 좌우로 흩뿌려 비대칭 배치(애니 transform과 분리) */
    .pl-group{position:relative; display:flex; flex-direction:column; align-items:center; gap:18px; transform:translate(var(--x,0),var(--y,0));}
    /* focal clearing — 행성 뒤 배경(궤적)을 강하게 눌러 행성이 깨끗한 어둠 포켓 위에 또렷이 떠오름 */
    .pl-group::before{content:""; position:absolute; z-index:-1; left:50%; top:40%; transform:translate(-50%,-50%); pointer-events:none;
      width:clamp(280px,28vw,420px); height:clamp(340px,36vw,500px);
      background:radial-gradient(50% 50% at 50% 50%, rgba(4, 4, 4,.62) 0%, rgba(4, 4, 4,.34) 42%, transparent 74%);}   /* 구멍 X — 부드러운 calm(컷아웃 방지) */
    /* 미니 행성 — 기하학적 원형 + 자기 궤도 */
    .lg-planet{position:relative; width:var(--sz); height:var(--sz); background:none; border:0; padding:0; cursor:pointer;
      opacity:0; transform:translateY(46px) scale(.86); transition:opacity 1.1s ease, transform 1.2s cubic-bezier(.2,.7,.2,1);}
    .lg-stop.in .lg-planet{opacity:1; transform:none;}
    /* 실제 grayscale 행성 텍스처(원에 clip) + 구체 곡률 + 강한 터미네이터(낮→밤). 표면 디테일이 PPT를 벗어남. tex = Solar System Scope (CC BY 4.0) */
    .pl-body{position:absolute; inset:0; border-radius:50%; border:0; overflow:hidden; isolation:isolate;
      background-image:var(--tex); background-size:var(--zoom,155%) auto; background-position:var(--bgp,center);
      filter:brightness(.88) contrast(1.26) grayscale(1);   /* 잉키 필름: 콘트라스트↑ → 사진→판화/먹빛 */
      box-shadow:inset -9px -11px 24px rgba(0,0,0,.6), inset 7px 7px 16px rgba(255,255,255,.045); transition:box-shadow .5s;}
    /* 차갑고 깊은 톤 — 텍스처에 cool 듀오톤 베이크됨 → grayscale 빼서 cool cast 유지 + 더 깊게(어둡게) */
    .pl-body.deep{filter:brightness(.84) contrast(1.3);}
    /* artistic 필름 그레인 — 표면 위 정지 입자(사진 느낌↓, 판화/필름 느낌↑) */
    .pl-body .pg{position:absolute; inset:0; border-radius:50%; pointer-events:none; z-index:3; mix-blend-mode:overlay; opacity:.6;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.42' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");
      background-size:175px 175px;}
    /* 터미네이터(낮→밤) — 부드럽게(far edge만 그림자 → 표면 대부분 보이게). 살짝 cold 무드만. (::after는 스캔라인 → ::before 사용) */
    .pl-body::before{content:""; position:absolute; inset:0; border-radius:50%; pointer-events:none; z-index:2;
      background:radial-gradient(circle at var(--lx,68%) var(--ly,38%), transparent 40%, rgba(6, 6, 6,.16) 62%, rgba(5, 5, 5,.5) 83%, rgba(2,2,3,.82) 100%);}
    /* 대기 행성(금성/해왕성/토성)만 얇은 대기 림 추가 */
    .pl-body.atmo::before{
      background:
        radial-gradient(circle at var(--lx,68%) var(--ly,38%), transparent 60%, rgba(226,226,226,.2) 68%, rgba(226,226,226,0) 78%),
        radial-gradient(circle at var(--lx,68%) var(--ly,38%), transparent 40%, rgba(6, 6, 6,.16) 62%, rgba(5, 5, 5,.5) 83%, rgba(2,2,3,.82) 100%);}
    /* 도착 스캔: 밝은 라인이 행성 표면을 훑음(원에 클립) */
    .pl-body::after{content:""; position:absolute; left:-12%; width:124%; height:1px; top:0; pointer-events:none; opacity:0;
      background:linear-gradient(90deg,transparent,rgba(244,244,245,.85),transparent);}
    .lg-planet.pass .pl-body::after{animation:plScan 2.3s ease-in-out infinite;}
    @keyframes plScan{0%{opacity:0; top:-4%;} 14%{opacity:.85;} 86%{opacity:.85;} 100%{opacity:0; top:104%;}}
    .pl-orbit{position:absolute; left:50%; top:50%; width:calc(var(--sz)*var(--ow,1.7)); height:calc(var(--sz)*var(--ow,1.7)); z-index:2;   /* 본체 위로 → 고리·위성(라이트)이 행성 앞을 지나감(토성식 occlusion) */
      transform:translate(-50%,-50%) rotate(var(--tilt,-16deg)) scaleY(var(--flat,.34));}
    .pl-orbit::before{content:""; position:absolute; inset:0; border:1px solid rgba(203,203,203,.2); border-radius:50%;}
    .pl-orbit.dash::before{border-style:dashed;}
    .pl-orbit.bold::before{border-color:rgba(231, 231, 231,.55);}     /* 토성 같은 또렷한 고리 */
    .pl-orbit.faint::before{border-color:rgba(203,203,203,.16);}    /* 옅은 보조 고리 */
    .pl-spin{position:absolute; inset:0; animation:oaSpin var(--spd,15s) linear infinite;}
    .pl-moon{position:absolute; top:-2.5px; left:50%; width:5px; height:5px; margin-left:-2.5px; border-radius:50%; background:#fff; box-shadow:0 0 7px 1px rgba(244,244,245,.7);}
    .lg-planet:hover .pl-spin{animation-duration:calc(var(--spd,15s)*.55);}
    .lg-planet:hover .pl-body{box-shadow:inset -9px -11px 24px rgba(0,0,0,.5), 0 0 28px rgba(223,223,223,.13);}
    .lg-planet.warp{animation:plWarp .6s ease;}    /* forwards 제거 → 사라지지 않고 펄스 후 복귀 */
    @keyframes plWarp{0%{transform:none;} 45%{transform:scale(1.16);} 100%{transform:none;}}
    .pl-label{text-align:center; opacity:0; transform:translateY(16px); transition:opacity 1s .18s ease, transform 1s .18s ease;}
    .lg-stop.in .pl-label{opacity:1; transform:none;}
    .pl-label .num{display:block; font-family:var(--mono); font-size:9px; letter-spacing:.32em; color:var(--pewter);}
    .pl-label .kr{display:block; font-family:var(--kr); font-weight:600; font-size:18px; letter-spacing:.04em; color:#ebebeb; margin-top:7px; text-shadow:0 1px 8px rgba(0,0,0,.65); transition:color .4s;}
    .pl-label .en{display:block; font-family:var(--hud); font-weight:500; font-size:9px; letter-spacing:.3em; color:var(--pewter); margin-top:5px;}
    .pl-meta{display:block; margin-top:11px; font-family:var(--mono); font-size:8px; letter-spacing:.2em; color:var(--graphite); line-height:1.9;}
    .pl-meta .hi{color:var(--pewter);}
    .lg-stop:hover .pl-label .kr{color:#fff;}
    /* ── 행성 하위 메뉴: Iron Man HUD 모듈 패널(나타샤 카드 패턴) — 코너 브래킷 + 헤더 + 인덱스 행 ── */
    .pl-sub{position:absolute; top:calc(var(--psz,62px)/2); left:50%; width:170px; z-index:7; pointer-events:none; isolation:isolate;
      background:transparent;   /* 회색 채움·blur 제거 → 투명·crisp(뿌연 판때기 X). 위젯과 동일 언어 */
      box-shadow:0 0 26px -10px rgba(230,230,232,.16);
      text-shadow:0 1px 4px rgba(0,0,0,.92), 0 0 12px rgba(0,0,0,.55);   /* 가독성은 텍스트 헤일로 */
      transform:translate(92px,-50%) scale(.96); transform-origin:left center; opacity:0;
      transition:opacity .4s ease, transform .45s cubic-bezier(.22,.7,.25,1);}
    .pl-sub .head, .pl-sub .pl-node{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75));}   /* 틱·다이아 도형도 별 위에서 분리 */
    .pl-group.sub-open .pl-sub{opacity:1; pointer-events:auto; transform:translate(92px,-50%) scale(1);}   /* backdrop-filter 제거(팬 방지) — 거의 불투명 면으로 */
    .pl-sub.sub-left{left:auto; right:50%; transform:translate(-92px,-50%) scale(.96); transform-origin:right center;}
    .pl-group.sub-open .pl-sub.sub-left{transform:translate(-92px,-50%) scale(1);}
    .pl-sub .br{position:absolute; width:11px; height:11px; border:1px solid rgba(244,244,245,.62); box-shadow:0 0 6px rgba(230,230,232,.3); pointer-events:none;}   /* 또렷한 발광 코너 */
    .pl-sub .br.tl{top:0;left:0;border-right:0;border-bottom:0}.pl-sub .br.tr{top:0;right:0;border-left:0;border-bottom:0}.pl-sub .br.bl{bottom:0;left:0;border-right:0;border-top:0}.pl-sub .br.brr{bottom:0;right:0;border-left:0;border-top:0}
    .pl-sub .conn{position:absolute; top:50%; left:-46px; width:46px; height:1px; background:linear-gradient(90deg,rgba(227,227,227,.2),rgba(227,227,227,.55));}   /* 행성→모듈 커넥터 */
    .pl-sub.sub-left .conn{left:auto; right:-46px; background:linear-gradient(270deg,rgba(227,227,227,.2),rgba(227,227,227,.55));}
    .pl-sub .head{display:flex; align-items:center; justify-content:space-between; padding:9px 12px 8px;}
    .pl-sub .head .a{display:flex; align-items:center; font-family:var(--kr); font-weight:600; font-size:13.5px; color:#f4f4f4;}
    .pl-sub .head .a .hg{flex:0 0 6px; width:6px; height:6px; transform:rotate(45deg); background:#fff; box-shadow:0 0 7px 1px rgba(236,236,236,.7); margin-right:9px; animation:oaTwinkle 4.4s ease-in-out infinite;}   /* 보석 글린트(artistic 초점) */
    .pl-sub .head .a em{font-style:normal; font-family:var(--mono); font-size:7px; letter-spacing:.24em; color:var(--silver); margin-left:7px;}
    .pl-sub .head .n{font-family:var(--mono); font-size:8px; letter-spacing:.08em; color:var(--pewter);}
    /* 신호 스윕 라인(헤더 아래 — 라이브/스캐닝 느낌, 통신 콘솔 lp-sigline 재사용) */
    .pl-sub .sweep{display:block; position:relative; height:1px; margin:2px 12px 0; background:rgba(160,160,160,.18); overflow:hidden;}
    .pl-sub .sweep::after{content:""; position:absolute; top:0; left:0; height:100%; width:30%; background:linear-gradient(90deg,transparent,rgba(244,244,245,.6),transparent); animation:lpSignal 6.5s linear infinite;}
    .pl-node{display:flex; align-items:center; gap:9px; padding:7px 12px; position:relative; text-decoration:none; cursor:pointer;
      opacity:0; transform:translateX(8px); transition:opacity .35s ease, transform .4s ease; transition-delay:0ms;}
    .pl-group.sub-open .pl-node{opacity:1; transform:none; transition-delay:calc(var(--i,0)*55ms + 130ms);}
    .pl-node + .pl-node{border-top:1px solid rgba(244,244,245,.13);}   /* 투명 위 또렷한 얇은 디바이더 */
    .pl-node .ix{font-family:var(--mono); font-size:8px; color:var(--pewter); letter-spacing:.05em;}
    .pl-node .tx{flex:1; font-family:var(--kr); font-weight:500; font-size:13px; color:#efefef;}
    .pl-node .tx em{font-style:normal; font-family:var(--mono); font-size:7px; letter-spacing:.18em; color:var(--silver); margin-left:6px; text-transform:uppercase;}
    .pl-node .bar{width:18px; height:5px; background:repeating-linear-gradient(90deg,rgba(225,225,225,.5) 0 1.5px,transparent 1.5px 3px);}
    .pl-node:hover{background:linear-gradient(90deg,rgba(244,244,245,.05),transparent 80%);}
    .pl-node:hover .tx{color:#fff;}
    .pl-node:hover::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:11px; background:#fff; box-shadow:0 0 6px 1px rgba(244,244,245,.5);}
    /* 메뉴 열림 = 관측 중 → 행성 표면 스캔라인 스윕(기존 ::after 재사용) */
    .pl-group.sub-open .pl-body::after{animation:plScan 2.6s ease-in-out infinite;}
    /* 행성 은은한 주기적 글로우(멜랑콜릭 리듬) */
    .pl-aura{position:absolute; inset:-32%; border-radius:50%; pointer-events:none;
      background:radial-gradient(circle, rgba(244,244,245,.12), rgba(244,244,245,.03) 45%, transparent 66%); opacity:.13; animation:plBreath 6.4s ease-in-out infinite;}
    @keyframes plBreath{0%,100%{opacity:.13;} 50%{opacity:.34;}}   /* 은은한 글로우(어둡게) */
    .lg-stop:nth-of-type(2) .pl-aura{animation-duration:7.6s; animation-delay:-2.4s;}
    .lg-stop:nth-of-type(3) .pl-aura{animation-duration:5.4s; animation-delay:-3.6s;}
    .lg-stop:nth-of-type(4) .pl-aura{animation-duration:8.2s; animation-delay:-1.2s;}
    /* 우주선이 옆을 지날 때 파동 고리 + 본체 순간 글로우 */
    .pl-ring2{position:absolute; left:50%; top:50%; width:100%; height:100%; transform:translate(-50%,-50%); border-radius:50%;
      border:1px solid rgba(244,244,245,.6); opacity:0; pointer-events:none;}
    .lg-planet.pass .pl-ring2{animation:plPass 2.6s ease-out infinite;}
    .lg-planet.pass .pl-body{animation:plBodyGlow 2.6s ease-in-out infinite;}
    .lg-planet.pass .pl-spin{animation-duration:calc(var(--spd,15s)*.55);}  /* 도착 시 궤도 가속 */
    @keyframes plPass{0%{opacity:0; transform:translate(-50%,-50%) scale(.85);} 20%{opacity:.5;} 100%{opacity:0; transform:translate(-50%,-50%) scale(3);}}
    @keyframes plBodyGlow{0%,100%{box-shadow:inset -9px -11px 24px rgba(0,0,0,.66), 0 0 22px rgba(219,219,219,.06);}
      42%{box-shadow:inset -9px -11px 24px rgba(0,0,0,.55), 0 0 42px rgba(225,225,225,.17);}}

    /* ── 가장자리 HUD (공허를 의도적으로 프레이밍) ── */
    .lg-hud{position:fixed; inset:0; z-index:50; pointer-events:none; opacity:0; transition:opacity .5s; font-family:var(--mono);}
    .lg-hud .hud-br{position:absolute; width:15px; height:15px; border:1px solid rgba(160,160,160,.28);}
    .lg-hud .tr{top:18px; right:18px; border-left:0; border-bottom:0;}
    .lg-hud .bl{bottom:18px; left:18px; border-right:0; border-top:0;}
    .lg-hud .br{bottom:18px; right:18px; border-left:0; border-top:0;}
    .lg-hud .hud-tag{position:absolute; font-size:8px; letter-spacing:.3em; color:var(--pewter); text-transform:uppercase; white-space:nowrap;}
    .lg-hud .t-tc{top:20px; left:50%; transform:translateX(-50%); color:var(--graphite);}
    .lg-hud .t-tr{top:20px; right:40px;}
    .lg-hud .t-bl{bottom:20px; left:40px;}
    .lg-hud .t-br{bottom:20px; right:40px; color:var(--graphite); display:none;}   /* 우하단은 뮤직 위젯이 차지 → 거의 안 보이던 라벨 숨김(원하면 다른 위치로 부활) */

    /* ── 통신 기록 패널 — 홀로그래픽 콘솔 ── */
    .lg-panel{position:fixed; inset:0; z-index:70; display:flex; align-items:center; justify-content:center;
      padding:clamp(26px,7vh,82px) clamp(20px,7vw,112px); opacity:0; visibility:hidden; pointer-events:none;
      /* 우주 위에 떠 있는 패널: 둘레 dim을 낮춰 crisp한 점광 우주가 희미하게 비침(패널 자체는 불투명) */
      background:radial-gradient(135% 115% at 50% 42%, rgba(1,1,3,.34) 0%, rgba(3, 3, 3,.22) 60%, rgba(4, 4, 4,.08) 100%); transition:opacity .45s ease, visibility .45s;}
    .lg-panel.open{opacity:1; visibility:visible; pointer-events:auto;}
    /* 패널 뒤 은은한 자체 발광(사진 X) — 가운데 위쪽에서 살짝 빛나는 깊이감 */
    .lp-backlight{position:absolute; inset:0; z-index:0; pointer-events:none;
      background:radial-gradient(58% 44% at 50% 30%, rgba(232,232,232,.07), rgba(232,232,232,.015) 46%, transparent 72%);}
    .lp-frame{position:relative; width:min(1000px,100%); max-height:84vh; display:flex; flex-direction:column;
      /* 살짝 반투명 글래스(alpha만 — backdrop-filter 없음 = 정적 배경이라 팬 무관). 뒤 정지된 우주가 substrate로 은은히 비침. 그 위 핵심요소(제목·카드·본문)는 불투명 → 위계·깊이(dark glassmorphism + Oblivion식 발광 엣지) */
      background:linear-gradient(180deg, rgba(15, 15, 17,.60) 0%, rgba(12, 12, 13,.55) 55%, rgba(11, 11, 12,.60) 100%);   /* .82→.58: 풀 사각형 테두리를 죽이고 채움도 낮춰 정지·블러된 우주가 은은히 비침(light FUI). 가독성은 어두운 voyage-dim bg + 텍스트가 보장 */
      border:1px solid rgba(232, 232, 236,.12); border-radius:2px; overflow:hidden;
      /* STAR EXPLORATION식: 풀 테두리는 거의 안 그림(.12 헤어라인) → 프레임은 코너 브래킷(.lp-br)이 암시. 밝은 엣지 헤일로/상단 라인 제거 → 부드러운 깊이 그림자만(떠 있되 슬랩처럼 두껍지 않게) */
      box-shadow:0 0 70px -26px rgba(208, 208, 214,.10), 0 38px 120px -32px rgba(0,0,0,.78), 0 14px 44px -16px rgba(0,0,0,.5), inset 0 1px 0 rgba(250,250,250,.06);
      opacity:0; transition:opacity .35s ease;}
    .lg-panel.open .lp-frame{opacity:1;}   /* backdrop-filter 제거 — 라이브 블러가 매 프레임 GPU 갈던 것(팬 주범) */
    /* 패널 열리면 뒤 CSS 모션 일시정지 → 블러 재계산 비용↓(끊김 방지) */
    /* 패널 열리면 뒤 배경 애니메이션 전부 정지 → 모든 블러/backdrop-filter가 1회 계산 후 캐시(매 프레임 재계산=팬 방지) */
    body.lp-open .lg-header *, body.lp-open .lg-voyage *, body.lp-open .lg-shiprail *,
    body.lp-open .lg-home *, body.lp-open .lg-hud *, body.lp-open .lg-ship svg{animation-play-state:paused !important;}
    /* idle(상호작용 없음) 시 모든 앰비언트 CSS 애니 정지 → 가만히 볼 때 GPU 휴식(팬↓). 움직이면 즉시 재개 */
    /* 전역 정지 — 상호작용 없으면 모든 CSS 애니 정지(웹 표준: 화면 밖/유휴 시 모션 일시정지). 필터/blend는 유지(깜빡임 방지). 입력 즉시 재개. = 사용자가 확인한 '4' 정지 상태에 근접 */
    body.idle *, body.idle *::before, body.idle *::after{animation-play-state:paused !important;}   /* 의사요소(::before/::after)까지 정지 — `*`만으론 의사요소가 안 잡혀 신호 스윕(lpSignal)·낙하선(cueFall) 등이 idle에도 계속 리페인트하던 발열원 제거 */
    /* 예외 — 행성 고리/궤도 회전은 transform-only(GPU 거의 공짜) + 키 컨셉이라 idle에도 계속 돈다. 특이도(0,2,0)>(0,1,0)로 위 전역 규칙을 이김 */
    body.idle .pl-spin, body.idle .lg-home-orbit{animation-play-state:running !important;}
    body.idle .oa-mp.playing .mp-wave span{animation-play-state:running !important;}   /* 재생 중 파동은 idle에도 계속(음악 나오니까). 바 14개 transform-only라 가벼움 */
    /* 패널 내부 무한 애니도 정지 → 패널이 정적 = backdrop-filter/블렌드가 매 프레임 재계산 안 됨(지속 GPU 부하·발열·팬 방지). 진입 디코딩(lpDecode 1회성)만 살림 */
    body.lp-open .lp-grain, body.lp-open .lp-mood, body.lp-open .lp-sigline::after,
    body.lp-open .gl-head-title::before, body.lp-open .lp-hero::before, body.lp-open .lp-hero-tag .dot, body.lp-open .lp-log::before{animation:none !important;}
    /* 패널 열림: 세계를 뒤로 밀어 디포커스(scale↑+blur+dim) → 콘솔이 그 앞에 떠 있는 깊이감(focus pull). 세계는 사라지지 않고 물러나 보임 */
    /* 트레일 사진은 거의 끄고(잿빛 mush=탁함 차단), 별 캔버스는 crisp하게 살짝만 살림 → 둘레에 깨끗한 점광 우주 */
    body.lp-open .oa-bg{transform:scale(1.08); filter:brightness(.42) blur(2px);}   /* 완전히 끄지 않음 → 글래스에 프로스티드 우주가 비침 */
    body.lp-open .oa-fx{transform:scale(1.04); filter:brightness(1.35);}
    body.lp-open .scrim{transform:scale(1.1);}
    .lg-home, .lg-shiprail, .lg-voyage, .lg-header{transition:opacity .5s ease, filter .5s ease;}
    body.lp-open .lg-home, body.lp-open .lg-hud, body.lp-open .lg-shiprail{opacity:.4;}
    /* 패널 뒤 콘텐츠(행성/히어로)는 흐리고 어둡게 — 반투명 면에 선명한 잡음 대신 크리미한 보케만 비치게 */
    body.lp-open .lg-voyage, body.lp-open .lg-header{opacity:.28; filter:blur(6px);}
    /* 홀로/CRT 스캔라인 텍스처(아주 옅게) */
    .lp-frame::after{content:""; position:absolute; inset:0; pointer-events:none; z-index:3; opacity:.5;   /* mix-blend 제거(팬) — 스캔라인 .022라 일반 합성도 동일 */
      background:repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 3px);}
    /* 코너 브래킷 — 절제(작고 얇고 글로우 없이). 패널의 빛나는 풀 테두리가 주인공이므로 모서리는 은은한 액센트만 */
    .lp-br{position:absolute; width:16px; height:16px; border:1px solid rgba(238, 238, 242,.6); pointer-events:none; z-index:4; box-shadow:0 0 8px -2px rgba(220, 220, 228,.38);}   /* 풀 테두리를 죽인 대신 코너 브래킷이 프레임의 주인 — 크고 또렷하게(STAR EXPLORATION) */
    .lp-br.tl{top:9px; left:9px; border-right:0; border-bottom:0;}
    .lp-br.tr{display:none;}   /* 우상단 코너는 × 닫기 버튼이 차지 → 코너 브래킷 생략(겹침 제거). 프레임은 tl·bl·br 3코너 + ×가 캡 */
    .lp-br.bl{bottom:9px; left:9px; border-right:0; border-top:0;}
    .lp-br.br{bottom:9px; right:9px; border-left:0; border-top:0;}
    /* 헤더 */
    .lp-head{position:relative; padding:22px 28px 0;}
    .lp-kick{display:block; font-family:var(--mono); font-size:9px; letter-spacing:.34em; color:var(--silver); text-transform:uppercase;}
    .lp-kick .hi{color:var(--ash);}
    .lp-title{font-family:var(--grot); font-weight:700; font-size:clamp(18px,2.6vw,26px); letter-spacing:.06em; color:var(--white); margin:9px 0 0;}
    .lp-sub{display:flex; gap:16px; align-items:center; margin-top:8px; font-family:var(--mono); font-size:8.5px; letter-spacing:.22em; color:var(--pewter);}
    .lp-sub .sig b{color:var(--silver); font-weight:400;}
    .lp-close{position:absolute; top:18px; right:20px; z-index:5; background:none; border:1px solid rgba(160,160,160,.3);
      color:var(--silver); width:30px; height:30px; border-radius:50%; font-size:15px; line-height:1; cursor:pointer; transition:.25s;}
    .lp-close:hover{border-color:var(--white); color:#fff; transform:rotate(90deg);}
    /* 헤더 신호 라인(스윕) */
    .lp-sigline{position:relative; height:1px; margin:16px 28px 0; background:rgba(160,160,160,.16); overflow:hidden; flex:0 0 auto;}
    .lp-sigline::after{content:""; position:absolute; top:0; left:0; height:100%; width:26%;
      background:linear-gradient(90deg,transparent,rgba(244,244,245,.6),transparent); animation:lpSignal 7s linear infinite;}
    @keyframes lpSignal{0%{transform:translateX(-110%);}100%{transform:translateX(500%);}}
    /* 로그 피드 — 박스 X, 헤어라인 + 좌측 신호 틱 */
    /* 2단 콘솔: 폴더 레일 + 피드 */
    .lp-cols{display:flex; flex:1; min-height:0; position:relative;}
    /* 엣지 텔레메트리 — 좌측 세로 스파인의 옅은 콜사인/조난 주파수(신호 UI 진정성 + 고독). 텍스트 편집 가능 */
    .lp-edgetel{position:absolute; left:7px; top:50%; transform:translateY(-50%); writing-mode:vertical-rl;
      font-family:var(--mono); font-size:8px; letter-spacing:.32em; text-transform:uppercase; white-space:nowrap;
      color:rgba(160,160,160,.38); pointer-events:none; user-select:none; z-index:1;}
    .lp-edgetel b{color:rgba(202, 202, 202,.56); font-weight:400;}
    .lp-dir{flex:0 0 196px; border-right:1px solid rgba(150, 150, 150,.10); padding:22px 20px 18px 26px; overflow:auto; display:flex; flex-direction:column; gap:1px;}   /* 실선 칸막이(.5) → 흐린 헤어라인(.10): 내부도 박스처럼 나뉘지 않게 */
    /* 디렉토리 헤더 — 라벨 + 총 보유량 */
    .lp-dir-label{display:flex; justify-content:space-between; align-items:baseline; font-family:var(--mono); font-size:8px; letter-spacing:.3em; color:var(--graphite); text-transform:uppercase; margin-bottom:16px;}
    .lp-dir-label b{color:var(--pewter); font-weight:400; letter-spacing:.1em;}
    /* 폴더 = 아카이브 섹션 셀(명/카운트 + 보유량 비례 바). 점선 리더 제거(올드함) → 데이터 readout */
    .lp-folder{position:relative; display:block; padding:9px 4px 10px 15px; text-decoration:none; cursor:pointer; transition:background .2s;}
    .lp-folder::before{content:""; position:absolute; left:0; top:9px; bottom:9px; width:0; background:#fff; transition:width .25s; border-radius:1px;}   /* 좌측 세로 액티브 틱 */
    .lp-folder:hover{background:linear-gradient(90deg, rgba(244,244,245,.03), transparent 86%);}
    .lp-folder.active{background:linear-gradient(90deg, rgba(244,244,245,.06), transparent 82%);}
    .lp-folder.active::before{width:2px; box-shadow:0 0 8px 1px rgba(244,244,245,.55);}
    .lp-folder .row{display:flex; align-items:baseline; justify-content:space-between; gap:10px;}
    .lp-folder .nm{font-family:var(--kr); font-size:13px; color:#acacac; white-space:nowrap; transition:color .2s;}
    .lp-folder:hover .nm{color:var(--ash);} .lp-folder.active .nm{color:#fff;}
    .lp-folder .n{font-family:var(--mono); font-size:9px; letter-spacing:.06em; color:var(--graphite); transition:color .2s;}
    .lp-folder.active .n{color:var(--silver);}
    /* 보유량 비례 바 — 섹션 밀도 readout(모노크롬 스펙트럼) */
    .lp-folder .bar{display:block; margin-top:8px; height:1px; background:rgba(120,120,120,.2); position:relative; overflow:hidden;}
    .lp-folder .bar::after{content:""; position:absolute; left:0; top:0; height:100%; width:var(--p,30%);
      background:linear-gradient(90deg, rgba(202, 202, 202,.55), rgba(202, 202, 202,.12)); transition:width .35s, background .2s;}
    .lp-folder:hover .bar::after{background:linear-gradient(90deg, rgba(230,230,232,.68), rgba(230,230,232,.18));}
    .lp-folder.active .bar::after{background:linear-gradient(90deg, #fff, rgba(244,244,245,.28)); box-shadow:0 0 6px rgba(244,244,245,.4);}
    .lp-dir-spacer{flex:1; min-height:18px;}
    .lp-folder-new{color:var(--pewter); font-family:var(--mono); font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; justify-content:flex-start;}
    .lp-folder-new::before{display:none;}
    .lp-folder-new .dot{width:5px; height:5px; border-radius:50%; border:1px solid var(--pewter); margin-right:9px; align-self:center; animation:lpAwait 2.8s ease-in-out infinite;}
    .lp-folder-new:hover{color:#fff;} .lp-folder-new:hover .dot{border-color:#fff; box-shadow:0 0 8px 1px rgba(244,244,245,.6);}
    /* 새 기록 전송 — 우하단 콘솔 액션(FAB) */
    /* 글쓰기 FAB = 관리자(블로그 주인) 전용. 기본 숨김 → body.admin일 때만 표시. (preview: 'a'키 토글 / 티스토리: 주인 감지 JS로 .admin 부여, 링크=[##_owner_url_##]/entry/post) */
    .lp-fab{position:absolute; bottom:22px; right:24px; z-index:6; display:none; align-items:center; text-decoration:none; cursor:pointer;}
    body.admin .lp-fab{display:flex;}
    .lp-fab-icon{flex:0 0 44px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(160,160,160,.4);
      display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:21px; font-weight:300; color:var(--silver);
      background:rgba(13, 13, 13,.55); transition:border-color .3s, color .3s, box-shadow .3s;}
    .lp-fab-label{font-family:var(--mono); font-size:8.5px; letter-spacing:.28em; color:var(--pewter); text-transform:uppercase;
      max-width:0; opacity:0; overflow:hidden; white-space:nowrap; transition:max-width .35s, opacity .35s, margin .35s;}
    .lp-fab:hover .lp-fab-label{max-width:170px; opacity:1; margin-right:13px;}
    .lp-fab:hover .lp-fab-icon{border-color:#fff; color:#fff; box-shadow:0 0 16px 2px rgba(244,244,245,.35);}
    .lp-body{flex:1; min-width:0; overflow:auto; padding:18px 28px 26px; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}
    .lp-body::-webkit-scrollbar{width:7px;} .lp-body::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    /* 피처드(hero) — 최신 전송, 크게·읽기 좋게 */
    .lp-hero{position:relative; margin:2px 0 22px; padding:20px 22px 21px 26px; opacity:0; overflow:hidden;
      border:1px solid rgba(160,160,160,.2); border-radius:3px; background:rgba(244,244,245,.022);}
    .lp-hero::before{content:""; position:absolute; left:0; top:0; bottom:0; width:2px;
      background:linear-gradient(rgba(244,244,245,.1),#fff,rgba(244,244,245,.1));
      box-shadow:0 0 12px 1px rgba(244,244,245,.4); animation:lpHeroPulse 6s ease-in-out infinite;}
    @keyframes lpHeroPulse{0%,100%{opacity:.5;} 50%{opacity:.95;}}
    .lp-hero-tag{display:flex; gap:9px; align-items:center; font-family:var(--mono); font-size:8.5px; letter-spacing:.34em; color:var(--silver); text-transform:uppercase;}
    .lp-hero-tag .dot{width:5px; height:5px; border-radius:50%; background:#fff; box-shadow:0 0 7px 1px rgba(244,244,245,.7); animation:oaTwinkle 5s ease-in-out infinite;}
    .lp-hero-title{font-family:var(--grot); font-weight:700; font-size:clamp(20px,2.4vw,27px); letter-spacing:.01em; line-height:1.2; color:#eeeeee; margin:11px 0 0;}
    .lp-hero-meta{font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; color:var(--pewter); margin:8px 0 12px;}
    .lp-hero-text{font-family:var(--kr); font-size:clamp(15px,1.6vw,17px); line-height:1.88; color:#d2d2d2; margin:0; word-break:keep-all;}
    /* 플로리시 구분선 — LOGOS 랜딩의 ─◆─ 모티프 재사용(일관성) */
    .lp-divider{display:flex; align-items:center; gap:11px; margin:2px 0 14px;}
    .lp-divider .ln{height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent);}
    .lp-divider .ln.s{flex:0 0 18px;} .lp-divider .ln.l{flex:1;}
    .lp-divider .dia{flex:0 0 5px; width:5px; height:5px; transform:rotate(45deg); background:var(--silver); box-shadow:0 0 6px 1px rgba(202, 202, 202,.4);}
    .lp-divider .lbl{flex:0 0 auto; font-family:var(--mono); font-size:9px; letter-spacing:.26em; color:var(--silver); text-transform:uppercase;}   /* 섹션 제목 — 가독성 위해 밝게(graphite는 거의 안 보였음) */
    /* 코스믹 아트 헤더 — 상단 우주 비주얼 밴드 + 아티스틱 타이틀 */
    .lp-arthead{position:relative; flex:0 0 auto; height:clamp(118px,16vh,150px); overflow:hidden;}   /* 슬림하게 — 다른 패널 헤더와 무게 통일(158~210→118~150) */
    /* 딥·고대비 — 환한 잿빛 밴드를 누르고 몇 가닥 crisp한 빛 트레일만 남겨 보이드와 한 몸 */
    .lp-art-img{position:absolute; inset:0; background:url('./images/bg-trails-web.jpg') center/cover no-repeat; filter:grayscale(1) brightness(.4) contrast(1.5);}
    .lp-art-veil{position:absolute; inset:0; pointer-events:none;
      background:linear-gradient(180deg, rgba(6, 6, 6,.58) 0%, rgba(7, 7, 7,.2) 38%, rgba(10, 10, 10,.99) 100%), radial-gradient(125% 115% at 50% 16%, transparent 38%, rgba(0,0,0,.66));}
    /* ghost 인덱스 — 절제된 워터마크(슬림 헤더에 맞춰 축소·우상단 정렬) */
    .lp-art-ghost{position:absolute; right:26px; top:50%; transform:translateY(-50%); z-index:1; font-family:var(--mono); font-weight:600;
      font-size:clamp(34px,4.4vw,50px); line-height:1; color:rgba(244,244,245,.06); letter-spacing:.04em; pointer-events:none;}   /* 세로 중앙-우측 — 닫기(×) 버튼과 겹침 회피 */
    .lp-art-meta{position:absolute; left:30px; right:30px; bottom:20px; z-index:1;}
    .lp-art-title{font-family:var(--kr); font-weight:700; font-size:clamp(22px,3vw,31px); line-height:1; letter-spacing:.02em; color:#fff; margin:9px 0 0; text-shadow:0 2px 26px rgba(0,0,0,.6);}   /* 다른 패널(gl-head-title)과 위계 통일 — 46px는 과했음 */
    .lp-art-title .en{font-family:var(--mono); font-weight:400; font-size:.3em; letter-spacing:.26em; color:var(--silver); margin-left:13px; vertical-align:middle;}
    .lp-art-sub{display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-top:13px; font-family:var(--mono); font-size:8.5px; letter-spacing:.22em; color:var(--pewter);}
    .lp-art-sub .sig b{color:var(--silver); font-weight:400;}
    /* ── 멜랑콜리 레이어: 아날로그 그레인 · 고독한 rake light · 서정 epigraph ── */
    .lp-grain{position:absolute; inset:0; z-index:6; pointer-events:none; opacity:.03;   /* mix-blend 제거 — 패널 열림 시 blend가 backdrop 매 프레임 재합성→발열 누적(팬). 0.03이라 일반 합성과 육안 차이 없음 */
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size:140px 140px; animation:lpGrain 2.4s steps(5) infinite;}
    @keyframes lpGrain{0%{background-position:0 0;}20%{background-position:-32px 24px;}40%{background-position:26px -30px;}60%{background-position:-18px -22px;}80%{background-position:30px 14px;}100%{background-position:0 0;}}
    /* 멜랑콜리 무드: 차가운 가장자리 그림자(콘텐츠가 어둠에서 떠오름) + 아주 느린 신호 감쇠(먼 전파가 약해졌다 돌아옴) */
    .lp-mood{position:absolute; inset:0; z-index:5; pointer-events:none;   /* mix-blend 제거(팬) — 어두운 비네트 그라데이션이라 일반 합성도 동일하게 가장자리만 어둡힘 */
      background:radial-gradient(132% 104% at 50% 30%, rgba(32, 32, 32,.06) 0%, rgba(113, 113, 113,.015) 44%, rgba(6, 6, 6,.8) 100%);
      opacity:.5; animation:lpDecay 17s ease-in-out infinite;}
    @keyframes lpDecay{0%,42%{opacity:.5;} 56%{opacity:.84;} 64%{opacity:.5;} 100%{opacity:.5;}}
    /* 히어로 계기 카드 코너 브래킷 */
    .lp-hero .lp-hb{position:absolute; width:10px; height:10px; border:1px solid rgba(160,160,160,.32); pointer-events:none;}
    .lp-hero .lp-hb.tr{top:8px; right:8px; border-left:0; border-bottom:0;}
    .lp-hero .lp-hb.br{bottom:8px; right:8px; border-left:0; border-top:0;}
    /* 계기 타임라인 — 신호 스파인 + 눈금 자(ruler graduation) + 빛나는 readout 노드 */
    .lp-timeline{position:relative;}
    /* 이전 기록 = 균일 단일 타임라인. 연속 스파인이 모든 노드를 하나로 관통(임의 묶음 X) */
    .lp-timeline-feed::before{content:""; position:absolute; left:7px; top:8px; bottom:8px; width:1px; z-index:1;
      background:linear-gradient(180deg, rgba(160,160,160,.06), rgba(199, 199, 199,.4) 6%, rgba(199, 199, 199,.4) 94%, rgba(160,160,160,.06)); box-shadow:0 0 5px rgba(180,180,180,.16);}
    /* ── 기록소 타임라인: 연결 기록(스레드)은 좌측 연속 스파인으로 묶고, 독립 로그는 끊긴 빈 노드 → 연속성 시각화 ── */
    .lp-thread{position:relative;}
    .lp-thread-head{position:relative; display:flex; align-items:center; gap:9px; padding:16px 0 7px 30px;
      font-family:var(--mono); font-size:8px; letter-spacing:.26em; text-transform:uppercase; color:var(--silver);}
    .lp-thread-head .tk{position:absolute; left:3.5px; top:50%; width:8px; height:8px; transform:translateY(-50%) rotate(45deg);
      border:1px solid rgba(202, 202, 202,.7); background:#0c0c0c; box-shadow:0 0 6px 1px rgba(202, 202, 202,.3);}   /* 스레드 시작 다이아 마커 */
    .lp-thread-head .tc{color:var(--pewter); letter-spacing:.14em;}
    .lp-thread-logs{position:relative;}
    .lp-thread-logs::before{content:""; position:absolute; left:7px; top:6px; bottom:6px; width:1px; z-index:1;   /* 연결 스파인(그룹 전체 관통) */
      background:linear-gradient(180deg, rgba(160,160,160,.06), rgba(199, 199, 199,.5) 9%, rgba(199, 199, 199,.5) 91%, rgba(160,160,160,.06)); box-shadow:0 0 5px rgba(180,180,180,.2);}
    /* 노드→제목 계측 틱 */
    .lp-log-title::before{content:""; position:absolute; left:-21px; top:8px; width:12px; height:1px; pointer-events:none;
      background:linear-gradient(90deg, rgba(194,194,194,.5), rgba(194,194,194,0)); transition:background .25s;}
    .lp-log:hover .lp-log-title::before{background:linear-gradient(90deg, rgba(244,244,245,.85), rgba(244,244,245,0));}
    .lp-log{position:relative; padding:14px 100px 15px 30px; cursor:pointer; transition:background .25s; opacity:0;
      border-bottom:1px solid rgba(56, 56, 56,.4);}
    .lg-panel.open .lp-hero,.lg-panel.open .lp-log{animation:lpDecode .5s ease forwards;}   /* 순차 디코딩 등장(딜레이=JS) */
    @keyframes lpDecode{0%{opacity:0; transform:translateY(10px);} 100%{opacity:1; transform:none;}}
    /* 타임라인 노드 — 스파인 위 발광 점(트윙클 제거 = 덜 투박·+perf) */
    .lp-log::before{content:""; position:absolute; left:4px; top:20px; width:7px; height:7px; border-radius:50%;
      background:var(--silver); box-shadow:0 0 6px 1px rgba(202, 202, 202,.45); z-index:2;
      transition:background .3s, box-shadow .3s, transform .3s;}
    /* 독립 로그 — 끊긴 빈 링(스파인 없음 = 연속성 없음) */
    .lp-log.solo::before{background:#0c0c0c; border:1px solid var(--pewter); box-shadow:none;}
    .lp-log.solo:hover::before{background:#0c0c0c; border-color:#fff; box-shadow:0 0 8px 1px rgba(244,244,245,.55); transform:scale(1.15);}
    .lp-log::after{content:""; position:absolute; left:0; right:0; top:0; height:1px; pointer-events:none; opacity:0; z-index:1;
      background:linear-gradient(90deg,transparent,rgba(244,244,245,.5),transparent);}
    .lp-log:hover{background:rgba(244,244,245,.035);}
    .lp-log:hover::before{background:#fff; box-shadow:0 0 11px 2px rgba(244,244,245,.85); transform:scale(1.3); animation:none;}
    .lp-log:hover::after{animation:lpRowScan 1.2s ease-in-out infinite;}   /* 호버 스캔 라인 */
    @keyframes lpRowScan{0%{opacity:0; top:0;} 22%{opacity:.7;} 80%{opacity:.7;} 100%{opacity:0; top:100%;}}
    /* 우측 데이터 컬럼 — 아카이브 인덱스(№) + 타임코드 정렬 → 빈 공간을 정보로, 세로 리듬 생성 */
    .lp-bignum{display:block; position:absolute; top:16px; right:20px; z-index:2; font-family:var(--mono); font-weight:400; font-size:10.5px; letter-spacing:.06em; color:var(--pewter); transition:color .25s;}
    .lp-bignum::before{content:"\2116\00a0"; color:var(--graphite);}
    /* 새 기록 전송 노드 — 타임라인 맨 위 "다음 별"(관리자용, 은은히 맥동) */
    .lp-transmit{display:block; text-decoration:none;}
    .lp-transmit::before{background:none; border:1px solid var(--pewter); width:7px; height:7px; box-shadow:none; animation:lpAwait 2.8s ease-in-out infinite;}
    @keyframes lpAwait{0%,100%{opacity:.35; box-shadow:0 0 0 0 rgba(244,244,245,.3);} 50%{opacity:.9; box-shadow:0 0 9px 1px rgba(244,244,245,.45);}}
    .lp-transmit .lp-log-title{color:var(--silver); font-weight:500; font-family:var(--mono); font-size:11px; letter-spacing:.24em; text-transform:uppercase;}
    .lp-transmit:hover .lp-log-title{color:#fff;}
    .lp-transmit .lp-log-meta{color:var(--graphite); margin-bottom:0;}
    .lp-transmit:hover::before{background:#fff; border-color:#fff; transform:scale(1.2); animation:none; box-shadow:0 0 10px 2px rgba(244,244,245,.7);}
    .lp-log-title{position:relative; z-index:1; font-family:var(--grot); font-weight:600; font-size:15px; line-height:1.32; letter-spacing:.01em; color:#dcdcdc; margin:0 0 6px; transition:color .25s;}
    .lp-log-meta{position:absolute; top:16px; right:20px; margin:0; text-align:right; font-family:var(--mono); font-size:9px; letter-spacing:.08em; color:var(--graphite); transition:color .25s;}
    .lp-log:hover .lp-log-meta{color:var(--pewter);}
    /* 최신 수신 강조 — 맨 위 1건 focal point(카드 X, 위계만): 라이브 태그 + 더 밝고 큰 제목 + 밝은 노드 */
    .lp-log.latest{padding-top:14px; padding-bottom:18px; border-bottom:none;}   /* 하단 보더 제거 — 바로 아래 '이전 기록' 디바이더 선과 겹쳐 두 줄로 보이던 것 해결 */
    .lp-timeline > .lp-log:last-child{border-bottom:none;}   /* 타임라인 마지막 로그도 끝선 제거(군더더기 X) */
    .lp-latest-tag{display:inline-flex; align-items:center; gap:8px; margin-bottom:10px; font-family:var(--mono); font-size:8px; letter-spacing:.32em; text-transform:uppercase; color:var(--silver);}
    .lp-latest-tag .dot{width:5px; height:5px; border-radius:50%; background:#fff; box-shadow:0 0 8px 1px rgba(244,244,245,.7); animation:lpAwait 2.8s ease-in-out infinite;}
    .lp-log.latest .lp-log-title{font-size:17px; line-height:1.3; color:#f0f0f2;}
    .lp-log.latest::before{top:19px; width:8px; height:8px; left:3.5px; background:#fff; border:0; box-shadow:0 0 12px 2px rgba(244,244,245,.85); animation:none;}   /* 최신 = 채워진 밝은 노드(태그 제거 후 위치 보정) */
    .lp-log.latest p{color:var(--ash);}
    .lp-log p{position:relative; z-index:1; margin:0; font-family:var(--kr); font-size:12.5px; line-height:1.7; color:#adadad; word-break:keep-all; transition:color .25s;
      display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
    .lp-log:hover .lp-log-title{color:#fff;}
    .lp-log:hover p{color:var(--ash);}

    /* ════════ 작업 갤러리 패널 — 커버 히어로 + 썸네일 그리드 (Oblivion dot-grid + Iron Man 스캔 프레임) ════════ */
    .lp-frame.gl{padding:0;}
    /* 무드 라이팅 — 상단에서 비치는 외로운 광원(screen=빛만 더함). lp-mood(비네트)+lp-grain(필름)과 함께 '공기' */
    .lp-frame.gl::before{content:""; position:absolute; left:0; right:0; top:0; height:48%; z-index:7; pointer-events:none; opacity:.22;   /* mix-blend 제거(팬) — 상단 광원 그라데이션, 일반 합성으로 */
      background:radial-gradient(125% 100% at 50% -10%, rgba(193,193,193,.14), rgba(154,154,154,.04) 42%, transparent 72%);}   /* 중성 그레이 광원(청색 X) */
    /* 얇은 식별 헤더 — 큰 커버 제거(공간 낭비), 갤러리 프리뷰가 주인공. 타이틀 + 좌표 한 줄만 */
    .gl-head{position:relative; flex:0 0 auto; min-height:118px; padding:20px 30px 16px; overflow:hidden;}   /* 전 메뉴 헤더 높이 통일(기록 lp-arthead와 맞춤) */
    /* 코스믹 윈도우 헤더 — 슬림 '우주 창'(코스믹 이미지 + 베일). 홈 원반의 발광 깊이를 절제판으로, 크리스프(하단은 lp-sigline 발광 엣지로 dissolve) */
    .gl-head-img{position:absolute; inset:0; z-index:0; background-position:center; background-size:cover; filter:grayscale(1) brightness(.46) contrast(1.42); opacity:.82;}   /* opacity .5→.82: 헤더 이미지가 또렷이 보이게(기록 헤더와 동일 수준), 베일이 하단을 덮어 타이틀 가독성 유지 */
    .gl-head-veil{position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(11, 11, 11,.42) 0%, rgba(11, 11, 11,.6) 52%, rgba(12, 12, 12,.92) 100%);}
    .gl-head-kick, .gl-head-row{position:relative; z-index:2;}
    .gl-head-kick{display:block; font-family:var(--mono); font-size:9px; letter-spacing:.34em; color:var(--silver); text-transform:uppercase;}
    .gl-head-kick .hi{color:var(--ash);}
    .gl-head-row{display:flex; flex-wrap:wrap; align-items:baseline; column-gap:16px; row-gap:0; margin-top:8px;}   /* row-gap 0 — 메타가 wrap될 때 16px 줄간격이 더해져 제목-메타 간격이 25px로 벌어지던 것 제거(간격은 sub margin으로만 제어) */
    .gl-head-title{position:relative; padding-left:21px; font-family:var(--kr); font-weight:700; font-size:clamp(22px,3vw,30px); line-height:1; letter-spacing:.02em; color:#fff; margin:0;}   /* 다이아는 마진 선(좌측 0=콘텐츠 좌측선)에, 타이틀 텍스트는 그 뒤 — 마진 밖으로 안 튀어나옴 */
    /* 보석 액센트 — 단일 포컬(object of desire). LOGOS ◆ 모티프, 콘텐츠 좌측선에 정렬(kick과 같은 선) */
    .gl-head-title::before{content:""; position:absolute; left:0; top:50%; width:8px; height:8px; transform:translateY(-50%) rotate(45deg);
      background:#fff; box-shadow:0 0 12px 2px rgba(235,235,235,.5), 0 0 3px rgba(255,255,255,.95); animation:oaTwinkle 4.6s ease-in-out infinite;}
    .gl-head-title .en{font-family:var(--hud); font-weight:500; font-size:.46em; letter-spacing:.22em; color:var(--silver); margin-left:11px;}
    .gl-head-sub{flex:0 0 100%; margin:12px 0 0 21px; display:flex; gap:14px; align-items:center; font-family:var(--mono); font-size:8.5px; letter-spacing:.2em; color:var(--pewter); white-space:nowrap;}   /* 메타를 타이틀 아래 좌측 정렬(기록과 통일·간격 ~12px) → 우측은 고스트+좌표만 */
    .gl-head-sub .sig b{color:var(--silver); font-weight:400;}
    /* ── 라이트 FUI 헤더 (B·계기판) — 전 메뉴 통일, 사진 없음. 꾸밈은 "텍스트 아래(눈금자 베이스라인)"와 "우측 빈 구역(고스트 숫자+좌표+틱)"에만 → 글자 겹침 0 (STAR EXPLORATION) ── */
    .hdfui{position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
    .hdfui-ghost{position:absolute; right:30px; top:50%; transform:translateY(-50%); z-index:1; font-family:var(--hud); font-weight:700; font-size:clamp(38px,4.6vw,56px); line-height:1; color:rgba(244,244,245,.08); letter-spacing:.02em;}
    .hdfui-coords{position:absolute; right:30px; bottom:15px; z-index:1; font-family:var(--mono); font-size:8px; letter-spacing:.15em; color:var(--pewter); text-align:right; line-height:1.85;}
    .hdfui-tick{display:none;}   /* 우상단 틱 제거 — × 닫기 버튼 자리와 겹쳐 군더더기(고스트+좌표로 우측 구역 충분) */
    /* 베이스라인 눈금자(텍스트 아래) — 계기판 스케일 + 패널 열렸을 때만 스윕(발열 게이팅) */
    .hdfui-ruler{position:absolute; left:30px; right:30px; bottom:0; height:8px; pointer-events:none; border-top:1px solid rgba(160,160,160,.18);}
    .hdfui-ruler::before{content:""; position:absolute; left:0; right:0; top:0; height:6px; background:repeating-linear-gradient(90deg, rgba(150,150,160,.3) 0 1px, transparent 1px 22px); -webkit-mask-image:linear-gradient(180deg,#000,transparent); mask-image:linear-gradient(180deg,#000,transparent);}
    .hdfui-ruler::after{content:""; position:absolute; left:0; top:-0.5px; height:1px; width:24%; background:linear-gradient(90deg,transparent,rgba(244,244,245,.65),transparent);}
    .lg-panel.open .hdfui-ruler::after{animation:hdSweep 7.5s linear infinite;}
    @keyframes hdSweep{0%{transform:translateX(-110%);}100%{transform:translateX(500%);}}
    .hdfui-veil{position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 42%, rgba(10,10,11,.32) 84%, rgba(10,10,11,.55) 100%);}
    .gl-head .hdfui-ghost{font-size:clamp(36px,4.2vw,50px);}
    #panel-log .lp-sigline{display:none;}   /* 기록: 헤더 하단 눈금자(hdfui-ruler)가 베이스라인 대신 → lp-sigline 중복선 제거 */
    /* 필터 바 — 카테고리 칩(수평). 좌측 레일 대신 갤러리 폭 최대화 */
    .gl-bar{display:flex; align-items:flex-end; gap:4px; padding:18px 0 0; margin:0 30px; flex:0 0 auto; position:relative; border-bottom:1px solid rgba(150,150,150,.16);}   /* 바닥선(floor)이 좌우 30px 마진 안쪽에만 — 헤더·그리드와 동일 마진 */
    .gl-bar-label{display:none;}   /* "── FILTER" 군더더기 제거(절제·여백) */
    .lp-frame.gl .lp-sigline{display:none;}   /* 탭 위 잉여 라인 제거 — gl-bar 바닥선이 헤더/콘텐츠 구분을 대신함(수평선 3겹→1겹) */
    .gl-divider{display:none;}   /* 헤더·탭과 중복(GALLERY·WORK) → 제거. archive 패널엔 원래 없었으니 일관성도 맞음 */
    .gl-chip{position:relative; background:none; border:0; cursor:pointer; padding:7px 13px 10px; font-family:var(--kr); font-weight:600; font-size:12.5px; letter-spacing:.02em; color:var(--silver); transition:color .2s;}   /* 탭 — 기본 UI 폰트, placeholder(전체/탭1…) */
    .gl-chip em{font-style:normal; font-family:var(--mono); font-size:8px; letter-spacing:.06em; color:var(--graphite); margin-left:6px;}
    .gl-chip:hover{color:var(--ash);}
    .gl-chip.active{color:#fff;}
    .gl-chip.active::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:linear-gradient(90deg,#fff,rgba(255,255,255,.5)); box-shadow:0 0 8px rgba(255,255,255,.6);}   /* 활성 표시 = 바닥선에 딱 붙는 또렷한 마커(허공에 뜨지 않음) */
    .gl-bar .gl-chip:first-child{padding-left:0;}   /* 첫 탭 텍스트를 콘텐츠 좌측선(30px)에 맞춤 — 타이틀·kick과 정렬 */
    .gl-count{margin-left:auto; margin-bottom:11px; font-family:var(--mono); font-size:8.5px; letter-spacing:.14em; color:var(--pewter);}   /* 탭 바닥선에서 띄워 칩 텍스트 높이에 맞춤(선에 안 붙게) */
    .gl-count b{color:var(--silver); font-weight:400;}
    /* 그리드 — 일정 거터(dot-grid 규율) */
    .gl-grid-wrap{flex:1; min-height:0; overflow:auto; padding:16px 30px 26px; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}   /* 좌우 30px = 헤더·탭바와 동일 콘텐츠 그리드 정렬 */
    .gl-grid-wrap::-webkit-scrollbar{width:7px;} .gl-grid-wrap::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    .gl-divider{display:none; align-items:center; gap:11px; margin:0 0 16px;}   /* 헤더·탭과 중복 → 숨김(요소는 JS 라벨 갱신용으로 유지) */
    .gl-divider .ln{height:1px; background:linear-gradient(90deg,transparent,var(--line),transparent);}
    .gl-divider .ln.s{flex:0 0 18px;} .gl-divider .ln.l{flex:1;}
    .gl-divider .dia{flex:0 0 5px; width:5px; height:5px; transform:rotate(45deg); background:var(--silver); box-shadow:0 0 6px 1px rgba(202, 202, 202,.4);}
    .gl-divider .lbl{flex:0 0 auto; font-family:var(--mono); font-size:8px; letter-spacing:.3em; color:var(--graphite); text-transform:uppercase;}
    .gl-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:13px;}
    /* 타일 — 스캔 프레임(Iron Man): 코너 브래킷 + mono ID + 호버 스캔라인 */
    .gl-tile{position:relative; display:block; aspect-ratio:4/3; overflow:hidden; text-decoration:none; cursor:pointer;
      border:1px solid rgba(171,171,171,.24); border-radius:3px; background:#070809; opacity:0; transform:translateY(10px);}
    .lg-panel.open .gl-tile{animation:lpDecode .5s ease forwards;}
    .gl-tile.hide{display:none;}
    /* 이미지는 더 깊게(브라이트↓·콘트라스트↑) → 글자가 떠오를 어두운 바닥 확보 */
    .gl-tile-img{position:absolute; inset:0; background-position:center; background-size:cover; background-repeat:no-repeat;
      filter:brightness(.82) contrast(1.05); transition:transform 1.1s cubic-bezier(.22,.61,.36,1), filter .45s;}   /* 임시 컬러 프리뷰(원복: grayscale(1) brightness(.44) contrast(1.4)) */
    .gl-tile:hover .gl-tile-img{transform:scale(1.07); filter:brightness(1) contrast(1.05);}   /* 임시 컬러 프리뷰 */
    /* 강한 하단 스크림 + 옅은 상단 스크림 → 라벨/제목이 이미지 어디에 있든 분리 */
    .gl-tile-veil{position:absolute; inset:0; pointer-events:none;
      background:linear-gradient(180deg, rgba(3, 3, 3,.4) 0%, rgba(3, 3, 3,.06) 24%, transparent 44%, rgba(4, 4, 4,.62) 74%, rgba(2, 2, 2,.98) 100%);}
    .gl-tile-id{position:absolute; top:9px; left:10px; z-index:2; font-family:var(--mono); font-size:8.5px; letter-spacing:.16em; color:rgba(240,240,240,.92); text-shadow:0 1px 4px rgba(0,0,0,.9);}
    .gl-tile-cat{position:absolute; top:9px; right:10px; z-index:2; font-family:var(--mono); font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:var(--ash); text-shadow:0 1px 4px rgba(0,0,0,.9);}
    .gl-tile-tt{position:absolute; left:11px; right:11px; bottom:10px; z-index:2; font-family:var(--kr); font-weight:600; font-size:13.5px; line-height:1.32; color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.95), 0 0 2px rgba(0,0,0,.7); word-break:keep-all;}
    .gl-tile-tt .dt{display:block; margin-top:4px; font-family:var(--mono); font-weight:400; font-size:8.5px; letter-spacing:.1em; color:var(--silver);}
    .gl-tile .br{position:absolute; width:9px; height:9px; border:1px solid rgba(231,231,231,.7); z-index:2; opacity:0; transition:opacity .28s; box-shadow:0 0 5px rgba(201,201,201,.3);}
    .gl-tile:hover .br{opacity:1;}
    .gl-tile .br.tl{top:7px; left:7px; border-right:0; border-bottom:0;}
    .gl-tile .br.tr{top:7px; right:7px; border-left:0; border-bottom:0;}
    .gl-tile .br.bl{bottom:7px; left:7px; border-right:0; border-top:0;}
    .gl-tile .br.brr{bottom:7px; right:7px; border-left:0; border-top:0;}
    .gl-tile:hover{border-color:rgba(209,209,209,.4);}
    .gl-tile-scan{position:absolute; left:0; right:0; top:0; height:1px; z-index:3; opacity:0; pointer-events:none;
      background:linear-gradient(90deg,transparent,rgba(233,233,233,.7),transparent);}
    .gl-tile:hover .gl-tile-scan{animation:glScan 1.5s ease-in-out infinite;}
    @keyframes glScan{0%{opacity:0; top:0;} 20%{opacity:.8;} 80%{opacity:.8;} 100%{opacity:0; top:100%;}}
    /* ── 읽기 뷰 — 풀블리드 집중 읽기 면(글 클릭 시). 티스토리 글 페이지에 대응. 진행 레일 + 조건부 챕터 틱 ── */
    .gl-depth{position:fixed; inset:0; z-index:80; display:flex; flex-direction:column; overflow-y:auto; overflow-x:hidden; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;   /* 🔴 전체가 스크롤 → 배너 같이 올라감. scrollbar-gutter:stable=스크롤바 공간 항상 예약 → 본문 async 로딩 때 스크롤바 생기며 중앙컬럼 밀리던 레이아웃 흔들림(CLS) 제거 */
      background:linear-gradient(180deg, rgba(13, 13, 13,1) 0%, rgba(11, 11, 11,1) 60%, rgba(10, 10, 10,1) 100%);
      opacity:0; visibility:hidden; pointer-events:none; transition:opacity .4s ease, visibility .4s;}
    .gl-depth.open{opacity:1; visibility:visible; pointer-events:auto;}
    .gl-depth-hero{position:relative; flex:0 0 auto; height:clamp(168px,25vh,240px); overflow:hidden;}
    #panel-work .gl-depth-hero{height:clamp(240px,44vh,460px);}   /* 갤러리 상세 = 이미지가 주인공 → 히어로 크게(클릭 시 라이트박스 확대) */
    .gl-depth-img{position:absolute; inset:0; background-position:center; background-size:cover; filter:brightness(.85) contrast(1.05);}   /* 임시 컬러 프리뷰(원복: grayscale(1) brightness(.5) contrast(1.36)) */
    .gl-depth-veil{position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(6, 6, 6,.4) 0%, transparent 42%, rgba(11, 11, 11,.82) 100%);}   /* 하단 솔리드 블랙(1.0)→.82: 제목이 검은 wash 위에 앉아 "글자 위 그라데이션"처럼 보이던 것 완화 */
    /* 🔴 귀환 = ‹ 셰브론(뒤로 큐) + ◆ 노드(펄스) + 상시 카테고리 라벨. 코너 브래킷('shell')·박스 폐기 — 셰브론+라벨로 충분히 legible(모바일 hover 없어도). text-shadow로 어두운 배너·흰 본문 둘 다 가독. 배너 스크롤돼도 고정(z-90) */
    .gl-depth-back{position:fixed; top:18px; left:20px; z-index:90; display:inline-flex; align-items:center; gap:8px; background:none; border:0; padding:8px 8px 8px 4px; cursor:pointer;
      font-family:var(--mono); font-size:8.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--silver); text-decoration:none; opacity:.9; transition:color .2s, opacity .2s; text-shadow:0 1px 1.5px rgba(0,0,0,.7);}   /* 크리스프한 단일 그림자(번짐 없음) — 흰 본문서 가독 */
    .gl-depth-back:hover{color:#fff; opacity:1;}
    .gl-depth-back::before{content:""; flex:0 0 auto; width:6px; height:6px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));}   /* ‹ 백 셰브론 */
    .gl-depth-back .ar{display:block; flex:0 0 auto; width:8px; height:8px; background:#f0f0f2; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); filter:drop-shadow(0 0 1px rgba(0,0,0,.7)); animation:oaQGlint 2.6s ease-in-out infinite;}   /* ◆ 노드 — 크리스프(타이트 다크엣지만, 번지는 글로우 제거)+opacity 펄스 */
    /* 읽기 컬럼 — 760 중앙 컬럼을 '컨테이너 패딩'으로 만듦(자식 margin:auto 안 씀 → p margin과 충돌 X). 메타·본문이 같은 좌측 기준선 */
    .gl-depth-meta, .gl-depth-body{ --colpad: max(clamp(34px,7vw,96px), calc((100% - 760px)/2)); }
    .gl-depth-meta{position:absolute; left:0; right:0; bottom:22px; z-index:2; padding:0 var(--colpad);}
    .gl-depth-kick{display:block; font-family:var(--mono); font-size:8.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--silver);}
    .gl-depth-title{font-family:var(--kr); font-weight:700; font-size:clamp(23px,3.2vw,34px); line-height:1.14; color:#fff; margin:10px 0 0; text-shadow:0 2px 22px rgba(0,0,0,.6); word-break:keep-all;}
    .gl-depth-sub{margin-top:10px; font-family:var(--mono); font-size:9px; letter-spacing:.14em; color:var(--pewter);}
    /* 본문 — 스크롤 + 중앙 읽기 컬럼(컨테이너 패딩) */
    .gl-depth-body{flex:0 0 auto; min-height:0; overflow:visible; position:relative; padding:40px var(--colpad) 76px; color:#d4d4d6; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}   /* flex:0 0 auto+overflow:visible → 부모(.gl-depth)가 통째로 스크롤(배너 같이 올라감). 본문색=h1/h3/h4/li 상속(다크모드) */
    .gl-depth-body::-webkit-scrollbar{width:7px;} .gl-depth-body::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    /* (배너 스크롤·본문 자연높이는 위 .gl-depth/.gl-depth-body 베이스에서 모든 리더(인패널+/N)에 일괄 적용) */
    /* ⚠️ (제거됨) 예전엔 #tt-body-category에서 홈 크롬을 display:none으로 숨겨 '패널 모드' 강제했으나 → 패널이 안 뜨거나 닫으면 '빈 우주 배경'만 남아 에러처럼 보임(사용자 지적). 그 블랙룸의 진짜 원인은 auto-open 가드 버그였고 그건 body-id로 고침. 이제 홈 크롬 숨기지 않음 → 카테고리 페이지도 홈 doc처럼 패널이 보이저 위에 뜨고(뒤는 body.lp-open 디밍) 닫으면 보이저가 보임 = 빈 화면 절대 X. */
    .gl-depth-body p{font-family:var(--kr); font-size:16px; line-height:1.95; color:#d4d4d6; margin:0 0 18px; word-break:keep-all;}
    .gl-depth-body p:first-child{color:#dadada;}
    .gl-depth-body .fr-q{font-family:var(--kr); font-weight:600; font-size:clamp(19px,2.3vw,24px); line-height:1.62; color:#f4f4f4; margin:0 0 15px; word-break:keep-all;}
    .gl-depth-body .fr-cite{font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--silver); margin:0 0 20px;}
    /* 섹션 소제목 — 장편이 직접 넣은 구획(여기에 챕터 틱이 자동으로 걸림). 없으면 그냥 진행 레일만 */
    .gl-depth-body h2{font-family:var(--kr); font-weight:700; color:#f0f0f0; margin:38px 0 15px; padding-top:10px; letter-spacing:.01em; word-break:keep-all; position:relative;}   /* 폰트크기는 content.css(에디터 제목 크기)에 맡김 — 우리가 clamp로 줄여서 제목1<제목2 역전되던 것 해소 */
    .gl-depth-body h2::before{content:""; position:absolute; left:0; top:0; width:24px; height:1px; background:linear-gradient(90deg,var(--silver),transparent);}
    .gl-depth-body h1,.gl-depth-body h3,.gl-depth-body h4{font-family:var(--kr); font-weight:700; color:#f0f0f0; margin:30px 0 12px; word-break:keep-all;}   /* 제목1·제목2·제목3 전부 강하게(에디터처럼). 색 미지정으로 회색 바래던 것 해소 */
    .gl-depth-body hr{border:0; height:1px; background:linear-gradient(90deg,transparent,rgba(160,160,160,.4),transparent); margin:32px auto;}
    .gl-depth-body img{display:block; max-width:100%; height:auto; margin:26px auto; border:1px solid rgba(150,150,150,.18); border-radius:2px;}   /* 본문 삽입 이미지 */
    .gl-depth-body img.promoted-hero{display:none;}   /* 첫 이미지가 배너로 승격되면 본문에선 숨김(중복 방지) */
    /* 본문 정렬/이미지정렬/폰트크기/박스인용 = 티스토리 content.css가 처리(figure.alignX·blockquote[data-ke-style=box/style3]·data-ke-size 등 비-스코프 셀렉터). 우리가 덮으면 깨지니 그건 안 건드림.
       단, content.css의 인용 규칙 중 `#tt-body-page blockquote{margin:20px auto 0}` 와 `style1`은 #tt-body-page 스코프라 우리 SPA 리더(#tt-body-index/.gl-depth-body)엔 안 먹음 → 블록인용이 브라우저기본 40px 들여쓰기로 어긋남(= 사용자가 본 정렬 깨짐). content.css 값 그대로 .gl-depth-body에 재스코프해 실제 글 페이지와 동일 렌더(포맷 변경 아님, 적용만): */
    .gl-depth-body blockquote{margin:20px auto 0;}   /* 브라우저기본 40px 들여쓰기 제거 → 본문과 정렬 */
    .gl-depth-body blockquote[data-ke-style='style1']{text-align:center; background:url(https://t1.daumcdn.net/keditor/dist/0.4.9/image/blockquote-style1.svg) no-repeat 50% 0; padding:34px 0 0 0; font-size:15pt; line-height:23pt; border:0 none;}   /* color:#333는 우리 다크리더서 안 보여 생략(content.css base #666 상속) */
    /* 진행 레일 — 우측 얇은 선 + 채움 + (구획 있으면) 챕터 틱 + 따라 움직이는 % */
    .gl-rail{position:absolute; top:16px; bottom:16px; right:16px; width:2px; z-index:6; opacity:0; transition:opacity .4s;}
    .gl-rail.show{opacity:1;}
    .gl-rail-track{position:absolute; inset:0; background:rgba(120,120,120,.16); border-radius:2px;}
    .gl-rail-fill{position:absolute; top:0; left:0; right:0; height:0; border-radius:2px;
      background:linear-gradient(180deg, rgba(244,244,245,.7), rgba(202, 202, 202,.42)); box-shadow:0 0 6px rgba(244,244,245,.35);}
    .gl-rail-tick{position:absolute; right:-2px; width:7px; height:1px; background:rgba(202, 202, 202,.55); cursor:pointer; transition:width .2s, background .2s, box-shadow .2s;}
    .gl-rail-tick:hover{width:12px; background:#fff;}
    .gl-rail-tick.active{width:12px; background:#fff; box-shadow:0 0 7px 1px rgba(244,244,245,.55);}
    .gl-rail-pct{position:absolute; right:9px; top:0; transform:translateY(-50%); font-family:var(--mono); font-size:7.5px; letter-spacing:.1em; color:var(--pewter); white-space:nowrap; opacity:0; transition:opacity .3s;}
    .gl-rail.show .gl-rail-pct{opacity:.8;}

    /* ════════ 조각 — 파편 카드(가로챈 전송 파편) : 메이슨리 ════════ */
    .fr-masonry{column-count:3; column-gap:13px;}
    /* 카드 = 평면 데이터 모듈(FUI/게임 UI: 플랫 면 + 크리스프 테두리 + 상시 코너 브래킷 + 헤더 헤어라인). 그라데이션 면 채움 금지 */
    /* 불투명 칩 — 반투명 글래스 패널 위로 솟은 솔리드 면(글래스보다 살짝 밝게 + 상단 엣지 라이트) */
    .fr-card{break-inside:avoid; display:block; position:relative; margin:0 0 14px; text-decoration:none; cursor:pointer;
      border:1px solid rgba(191,191,191,.32); border-radius:2px; background:#1c1c1c;
      box-shadow:0 12px 26px -18px rgba(0,0,0,.78), inset 0 1px 0 rgba(255,255,255,.055);
      opacity:0; transform:translateY(10px); transition:border-color .22s, background .22s, box-shadow .22s, transform .22s;}
    .lg-panel.open .fr-card{animation:lpDecode .5s ease forwards;}
    .fr-card.hide{display:none;}
    .fr-card:hover{border-color:rgba(219,219,219,.58); background:#222222; transform:translateY(-2px); box-shadow:0 16px 30px -16px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);}
    .fr-head{display:flex; align-items:center; justify-content:space-between; padding:11px 14px 9px; margin-bottom:2px; border-bottom:1px solid rgba(160,160,160,.15); font-family:var(--mono); font-size:8px; letter-spacing:.2em; text-transform:uppercase;}
    .fr-head .id{color:rgba(244,244,244,.92);} .fr-head .id .gl{color:var(--silver); margin-left:7px;}
    .fr-head .dt{color:var(--pewter); letter-spacing:.1em;}
    /* 텍스트 파편(단상) */
    .fr-body{padding:11px 15px 14px;}
    .fr-text{font-family:var(--kr); font-weight:400; font-size:14.5px; line-height:1.8; color:#efefef; word-break:keep-all;}
    /* 인용 파편 — 큰 따옴표 + 출처 */
    .fr-card.quote .fr-text{font-size:15px; color:#f7f7f7;}
    /* 각인(IMPRINT) — 로그에서 새겨낸 장면/대사 발췌: 좌측 계측 액센트(인용의 큰 따옴표와 구분) */
    .fr-card.imprint .fr-text{border-left:2px solid rgba(199,199,199,.5); padding-left:12px;}
    .fr-card.quote .fr-body::before{content:"\201C"; display:block; font-family:var(--grot); font-size:30px; line-height:.4; color:rgba(211,211,211,.5); margin:8px 0 6px;}
    .fr-src{display:block; margin-top:11px; font-family:var(--mono); font-size:9px; letter-spacing:.1em; color:#b1b1b1;}
    .fr-card .fbr{position:absolute; width:8px; height:8px; border:1px solid rgba(213,213,213,.5); z-index:3; opacity:.42; transition:opacity .26s, box-shadow .26s;}
    .fr-card:hover .fbr{opacity:1; box-shadow:0 0 5px rgba(201,201,201,.35);}
    .fr-card .fbr.tl{top:6px; left:6px; border-right:0; border-bottom:0;} .fr-card .fbr.brr{bottom:6px; right:6px; border-left:0; border-top:0;}

    /* ════════ 보관 — 문서 보관실 레지스트리(아카이브). 장문 로그·후기 읽기 리스트. 모든 탭 공용 기본 포맷 ════════ */
    /* 레퍼런스: Mass Effect Codex / Destiny Grimoire(목록→리딩) + SCP·도시에 레지스트리(청구기호·헤어라인·박스 없는 모노 마커) */
    .mf-table{display:flex; flex-direction:column;}
    .mf-head-row{display:grid; grid-template-columns:88px 1fr auto; gap:20px; align-items:baseline; padding:0 16px 10px; margin-bottom:2px;
      border-bottom:1px solid rgba(141,141,141,.34); font-family:var(--mono); font-size:7.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--silver);}
    .mf-head-row .r{text-align:right;}
    .mf-row{display:grid; grid-template-columns:88px 1fr auto; gap:20px; align-items:baseline; padding:16px 16px 15px; position:relative;
      text-decoration:none; cursor:pointer; border-bottom:1px solid rgba(72,72,72,.5); opacity:0; transform:translateY(8px);}
    .lg-panel.open .mf-row{animation:lpDecode .45s ease forwards;}
    .mf-row.hide{display:none;}
    /* 좌측 스파인 글로우 — 청구기호 옆 '서가에 꽂힌' 빛(hover) */
    .mf-row::before{content:""; position:absolute; left:0; top:-1px; bottom:-1px; width:0; background:linear-gradient(180deg, transparent, rgba(244,244,245,.9) 50%, transparent); transition:width .22s;}
    .mf-row:hover{background:rgba(244,244,245,.032);}
    .mf-row:hover::before{width:2px; box-shadow:0 0 10px 1px rgba(244,244,245,.5);}
    /* 청구기호 + 타입 — 박스 제거, 도서관 스파인 라벨식 모노(▸ 마커) */
    .mf-ref{font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:#bababa; line-height:1.45; transition:color .2s;}
    .mf-ref .ty{display:block; margin-top:4px; font-size:7.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--pewter);}
    .mf-ref .ty::before{content:"▸"; margin-right:5px; color:var(--silver);}
    .mf-row:hover .mf-ref{color:var(--ash);}
    /* 본문 — 제목 + 발췌 한 줄(장문 읽기 유도) */
    .mf-main{min-width:0;}
    .mf-title{display:block; font-family:var(--kr); font-weight:600; font-size:15.5px; line-height:1.4; color:#f2f2f2; transition:color .2s; word-break:keep-all;}
    .mf-row:hover .mf-title{color:#fff;}
    .mf-desc{display:block; margin-top:5px; font-family:var(--kr); font-weight:400; font-size:12.5px; line-height:1.55; color:#909090;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .2s;}
    .mf-row:hover .mf-desc{color:#adadad;}
    /* 메타 — 날짜 + 분량(우측 정렬, 모노) */
    .mf-meta{text-align:right; font-family:var(--mono); font-size:9px; letter-spacing:.06em; color:#9d9d9d; line-height:1.45; white-space:nowrap; transition:color .2s;}
    .mf-meta .len{display:block; margin-top:4px; font-size:8px; letter-spacing:.12em; color:var(--pewter);}
    .mf-row:hover .mf-meta{color:var(--silver);}
    /* 보관 디폴트 높이 = 목록 ~3행 + 4행째 살짝 peek(스크롤 신호) → 항목 수 무관 일정한 컴팩트 패널(기록 min-height 660px와 같은 의도, 보관은 짧게). 행 높이 고정(.mf-desc=nowrap 1줄≈78px). 페이저는 mf-table 밖이라 항상 노출 */
    #panel-archive .mf-table{max-height:290px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}
    #panel-archive .mf-table::-webkit-scrollbar{width:7px;} #panel-archive .mf-table::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    @media (max-width:768px){ .mf-head-row,.mf-row{grid-template-columns:64px 1fr auto; gap:12px;} .mf-desc{font-size:12px;}
      #panel-archive .mf-table{max-height:none; overflow:visible;} }   /* 모바일=패널 풀스크린이라 캡 해제(아래 빈 공간 방지) */

    @media (max-width:768px){
      .fr-masonry{column-count:2;}
      .mf-head-row .ty,.mf-type{display:none;}
    }

    /* ── 우주선 스크롤 트래커 (우측 비행경로 레일) ── */
    .lg-shiprail{position:fixed; left:50%; top:58vh; bottom:8vh; width:26px; transform:translateX(-50%); z-index:55; pointer-events:none;}
    .lg-ship{position:absolute; left:50%; top:0; opacity:0; transform:translate(-50%,-50%);}   /* top 트랜지션 제거 — JS damped lerp가 스무딩 담당(이중 스무딩 방지) */
    .lg-ship svg{display:block; filter:drop-shadow(0 0 calc(9px + var(--cv,0)*16px) rgba(248,249,251, calc(.62 + var(--cv,0)*.38))); animation:shipBob 4.8s ease-in-out infinite; transform-origin:center;}   /* 속도↑ → 글로우 강해짐 · hero라 base 글로우↑ */
    /* 조준 레티클 — 우주선을 화면의 hero 마커로(가장 밝고 또렷). 링 + N/S/E/W 틱, 천천히 회전 */
    /* 우주선 마커 — 절제(Territory '잡요소 없이'): 회전 십자선·핑 제거 → 가는 호흡 링 하나 + 부드러운 글로우 */
    .ship-reticle{position:absolute; left:50%; top:44%; width:44px; height:44px; transform:translate(-50%,-50%); pointer-events:none; opacity:0;}
    .lg-shiprail.spawned .ship-reticle{animation:retFade 1.3s .35s ease forwards;}
    @keyframes retFade{from{opacity:0;} to{opacity:1;}}
    .ship-reticle::before{content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(226,226,226,.34); box-shadow:0 0 7px rgba(219,219,219,.24); animation:ringBreath 5s ease-in-out infinite;}
    .ship-reticle::after{content:""; position:absolute; left:50%; top:50%; width:54px; height:54px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(233, 233, 233,.13), transparent 64%); animation:glowBreath 5s ease-in-out infinite;}
    @keyframes ringBreath{0%,100%{transform:translate(-50%,-50%) scale(1); opacity:.5;} 50%{transform:translate(-50%,-50%) scale(1.13); opacity:.82;}}
    @keyframes glowBreath{0%,100%{opacity:.42;} 50%{opacity:.8;}}
    /* 타겟 락 — 우주선이 지나는 행성에 HUD 코너 브래킷(스캔된 타겟). 벡터 HUD가 우주선과 한 언어 */
    .pl-tgt{position:absolute; left:50%; top:50%; width:142%; height:142%; transform:translate(-50%,-50%); pointer-events:none; opacity:0; transition:opacity .45s; z-index:4;
      background:
        linear-gradient(#f3f3f3,#f3f3f3) 0 0/11px 1.5px no-repeat, linear-gradient(#f3f3f3,#f3f3f3) 0 0/1.5px 11px no-repeat,
        linear-gradient(#f3f3f3,#f3f3f3) 100% 0/11px 1.5px no-repeat, linear-gradient(#f3f3f3,#f3f3f3) 100% 0/1.5px 11px no-repeat,
        linear-gradient(#f3f3f3,#f3f3f3) 0 100%/11px 1.5px no-repeat, linear-gradient(#f3f3f3,#f3f3f3) 0 100%/1.5px 11px no-repeat,
        linear-gradient(#f3f3f3,#f3f3f3) 100% 100%/11px 1.5px no-repeat, linear-gradient(#f3f3f3,#f3f3f3) 100% 100%/1.5px 11px no-repeat;
      filter:drop-shadow(0 0 3px rgba(233,233,233,.55));}
    .lg-planet.pass .pl-tgt{opacity:.92; animation:tgtLock .5s ease;}
    @keyframes tgtLock{0%{transform:translate(-50%,-50%) scale(1.32); opacity:0;} 100%{transform:translate(-50%,-50%) scale(1); opacity:.92;}}
    /* 우주선 ↔ 활성 타겟 연결선(HUD 벡터) — 얇은 dashed + 끝 노드. 활성 타겟 하나에만(클러터 방지) */
    .lg-link{position:fixed; inset:0; width:100%; height:100%; z-index:54; pointer-events:none; opacity:0; transition:opacity .22s;}   /* 트랜지션 단축 — 회수 페이드는 JS가 매 프레임 제어 */
    .lg-link.on{opacity:1;}
    .lg-link line{stroke:rgba(234,234,234,.45); stroke-width:1; stroke-dasharray:2 2.6; stroke-linecap:round;}
    .lg-link.on line{animation:linkFlow 1.25s linear infinite;}   /* 미묘한 트래킹 흐름 — 점선이 타겟 쪽으로(락온 데이터 링크). idle/패널오픈 시 전역 정지 */
    @keyframes linkFlow{from{stroke-dashoffset:0;} to{stroke-dashoffset:-4.6;}}
    .lg-link .lk-node{display:none;}   /* 둥근 끝점 제거 — 라인은 우주선 가장자리에서 깔끔히 끝나는 빔(요청). 회수 시 짧아지며 페이드 */
    /* 타겟 좌표 라벨 — 활성 타겟 위 mono 한 줄(미니멀) */
    /* 락온 콜아웃 — 조용한 텔레메트리 속삭임(diegetic·minimal, BR2049 Territory식 절제). 칩 박스·리더 틱 제거 = 위젯처럼 안 떠 보임. '락' 신호는 코너 브래킷이 담당, 라벨은 통합/투명 */
    .pl-coord{position:absolute; bottom:calc(100% + 30px); left:50%; transform:translateX(-50%); white-space:nowrap; z-index:5;
      display:flex; flex-direction:column; align-items:center; gap:4px; opacity:0; transition:opacity .45s; pointer-events:none;
      text-shadow:0 1px 7px rgba(0,0,0,.95);}
    /* LOCK = 발광 점 + 텍스트(테두리·배경 없음 — 절제·투명) */
    .pl-coord .lk{display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:8px; letter-spacing:.34em; text-transform:uppercase; color:#eaeaea;}
    .pl-coord .lk::before{content:""; width:4px; height:4px; border-radius:50%; background:#fff; box-shadow:0 0 7px 1px rgba(244,244,245,.85);}
    /* 좌표 — LOCK보다 한 단계 어둡지만 또렷하게(graphite는 안 보였음) */
    .pl-coord .crd{font-family:var(--mono); font-size:7.5px; letter-spacing:.2em; text-transform:uppercase; color:#8d8d8d;}
    .lg-planet.pass .pl-coord{opacity:.9;}
    @keyframes shipBob{0%,100%{transform:translateY(0) rotate(-1.2deg);} 50%{transform:translateY(-2px) rotate(1.2deg);}}   /* 회전 축소 → 긴 플룸과 어긋남 완화 */
    .lg-ship .cockpit{animation:oaTwinkle 2.6s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
    /* (플룸·소나 핑 제거 — 투박한 잡요소. 부드러운 글로우는 ship svg drop-shadow + 호흡 링이 대신) */
    .ship-burst{position:absolute; left:50%; top:40%; width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%; border:1px solid rgba(244,244,245,.8); opacity:0; pointer-events:none;}
    /* 첫 등장 — 부드러운 페이드 + 살짝 스케일(플래시·워프 제거, "팍" 방지) */
    .lg-shiprail.spawned .lg-ship{animation:shipSpawn 1.7s cubic-bezier(.22,.61,.36,1) forwards;}
    .lg-shiprail.spawned .ship-burst{animation:shipBurst 1.6s ease-out;}
    @keyframes shipSpawn{0%{opacity:0; transform:translate(-50%,-50%) scale(.82);}
      100%{opacity:1; transform:translate(-50%,-50%) scale(1);}}
    @keyframes shipBurst{0%{opacity:.32; transform:scale(.9);} 100%{opacity:0; transform:scale(2.4);}}

    /* 모바일 — 행성 간격 압축(스크롤 양 줄임) + 흩뿌림 완화 */
    @media (max-width:768px){
      .lg-stop{min-height:34vh; padding:20px 16px;}
      .pl-group{--x:0px !important;}  /* 좁은 화면선 가운데 정렬(가독성) */
      .lg-shiprail{display:none;}      /* 모바일선 우주선 트래커 생략 */
      .lg-hud{display:none;}           /* 모바일선 HUD 생략(공간 협소) */
      .lg-focus,.oa-fxblur{display:none;}   /* 모바일선 포커스/블러 생략 */
      /* 행성 서브메뉴 = 옆으로 펼치면 화면 밖 잘림 → 행성 '아래로' 비껴 띄움(중앙정렬+폭 캡=잘림 0, 행성은 위에 그대로 보임). 커넥터는 세로로 위 행성을 가리킴 */
      .pl-sub, .pl-sub.sub-left{ left:50%; right:auto; top:calc(var(--psz,62px) + 24px); width:min(266px,82vw); transform:translate(-50%,-6px) scale(.96); transform-origin:top center; }
      .pl-group.sub-open .pl-sub, .pl-group.sub-open .pl-sub.sub-left{ transform:translate(-50%,0) scale(1); }
      .pl-sub .conn, .pl-sub.sub-left .conn{ display:block; top:-19px; left:50%; right:auto; width:1px; height:19px; transform:translateX(-50%); background:linear-gradient(180deg,rgba(227,227,227,.55),rgba(227,227,227,.12)); }
      .pl-group.sub-open .lg-planet{ opacity:1; }   /* 행성 안 가려지므로 그대로 유지 */
      .pl-coord{ display:none; }   /* 모바일선 우주선 트래커·HUD를 숨기므로 LOCK·좌표 telemetry도 숨김(맥락 없음 + 겹침 방지) */
      /* A안: 서브 열리면 그 행성 라벨 숨김(메뉴 헤더가 이름 표시) → 글자-위-글자 겹침 제거 (패널 투명도는 그대로) */
      .pl-group.sub-open .pl-label{ opacity:0; pointer-events:none; transition:opacity .3s; }
      /* 서브패널 뒤에만 국소 scrim(별도 레이어) — 패널 투명도 유지하면서 뒤 별/배경만 눌러 가독성↑ */
      .pl-sub::before{ content:""; position:absolute; inset:-16px -13px; z-index:-1; pointer-events:none; opacity:0; transition:opacity .35s;
        background:radial-gradient(64% 74% at 50% 46%, rgba(6,6,8,.86), rgba(6,6,8,.52) 58%, transparent 84%); }
      .pl-group.sub-open .pl-sub::before{ opacity:1; }
    }

    /* ── 모바일 패널 최적화 ── */
    @media (max-width:768px){
      /* 패널을 화면 가까이 꽉 차게(앱처럼) — 둘레 여백 최소화 */
      .lg-panel{ padding:9px; }
      .lp-frame, .lp-frame.gl{ max-height:calc(100vh - 18px); border-radius:5px; }
      .gl-bar{ padding:16px 0 0; margin:0 18px; }   /* 탭바 좌우 여백 축소(폭 확보), 바닥선 마진 인셋 */

      /* 기록: 좌측 디렉토리 → 상단 가로 탭, 피드는 아래 full-width(쫘르륵) */
      .lp-cols{ flex-direction:column; }
      .lp-edgetel{ display:none; }
      .lp-dir{ flex:0 0 auto; flex-direction:row; align-items:stretch; gap:2px; border-right:0;
               border-bottom:1px solid rgba(150,150,150,.16); padding:6px 18px 0; overflow-x:auto; overflow-y:hidden; }
      .lp-dir-label, .lp-dir-spacer, .lp-folder .bar{ display:none; }   /* 라벨·스페이서·비율바 = 가로 탭엔 불필요 */
      .lp-folder{ flex:0 0 auto; padding:9px 14px 11px; }
      .lp-folder::before{ display:none; }
      .lp-folder.active{ background:none; }
      .lp-folder.active::after{ content:""; position:absolute; left:14px; right:14px; bottom:-1px; height:2px;
               background:linear-gradient(90deg,#fff,rgba(255,255,255,.5)); box-shadow:0 0 8px rgba(255,255,255,.6); }   /* 활성 = 밑줄(gl-bar 탭과 동일 언어) */
      .lp-folder .row{ gap:8px; }
      .lp-body{ flex:1; padding:16px 18px 24px; }

      /* 작업 갤러리: 3단 → 2단(타일 너무 작던 것 교정) */
      .gl-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
      .gl-grid-wrap{ padding:14px 18px 22px; }
      .gl-head{ padding-left:18px; padding-right:18px; }   /* 모바일 콘텐츠 마진 18px로 통일(헤더=탭=그리드) */

      /* 작업 상세 히어로: 모바일선 44vh→32vh(이미지가 화면 절반 먹던 것↓, 본문 더 빨리 시작) */
      #panel-work .gl-depth-hero{ height:32vh; }

      /* Cast·Persona 캐러셀 모바일: 188px 고정 → 뷰포트 기준(다음 카드 살짝 peek=캐러셀 신호). 같은 .pf-cc라 작업/조각 둘 다 적용 */
      .pf-cc{ flex-basis:clamp(150px,60vw,200px); }
      .pf-viewall{ flex-basis:clamp(110px,42vw,150px); }
      .pf-rail{ padding-bottom:10px; }   /* 터치=스크롤바 숨김 → 하단 데드스페이스 축소 */
      .pf-stage, .pf-view{ max-width:100%; overflow-x:hidden; }   /* 가로 스크롤은 .pf-rail만 담당, 스테이지는 페이지 폭 못 넘게(가로 넘쳐 화면 틀어지던 것 차단) */
      .pf-cc .br{ opacity:1; }   /* hover 없는 터치 → 코너 브래킷 상시 노출(밋밋함 방지) */
    }

    @media (prefers-reduced-motion:reduce){
      .lg-kicker,.lg-title,.lg-tagline,.lg-flour,.lg-constel,.lg-scrollcue{animation:none; opacity:1;}
      .lg-constel .oa-dot b,.lg-constel .oa-line,.lg-constel .oa-deco,.lg-constel .oa-core-glow{animation:none;}
      .lg-home-orbit,.lg-home-glow,.pl-spin,.lg-scrollcue .cue-line::after,.lg-ship .cockpit,.lg-ship svg,.ship-plume,.ship-ping,.ship-glow,.pl-aura,.lp-sigline::after,.lp-log:hover::after,.lp-hero::before,.lp-hero-tag .dot,.lp-log::before,.lp-transmit::before,.lp-folder-new .dot,.lp-latest-tag .dot,.lp-grain,.lp-mood{animation:none;}
      .lg-panel.open .lp-hero,.lg-panel.open .lp-log{animation:none; opacity:1;}
      .ship-plume,.ship-ping{opacity:0;}
      .pl-aura{opacity:0;}
      .lg-planet,.pl-label{opacity:1; transform:none; transition:none;}
      .lg-shiprail{opacity:1; animation:none;}
      .ship-reticle{opacity:1; animation:none;} .pl-tgt{animation:none;}
      .pl-group.sub-open .pl-body::after{animation:none;}
      .pl-sub .head .a .hg,.pl-sub .sweep::after{animation:none;}
    }

    /* ════════════════ 디스플레이 포맷 라이브러리 (#panel-preset) ════════════════ */
    /* 탭에 끼워 쓸 뷰 포맷 4종을 한 패널에서 칩으로 전환하며 미리보기 — "골라 보여주기". */
    /* 티스토리: 각 포맷 = <s_article_rep> 글-목록 루프를 CSS 배치만 다르게 한 카테고리 스킨. */
    /* 진입 런처 — 우하단 HUD 펄 */
    #pf-launch{position:fixed; bottom:18px; left:50%; transform:translateX(-50%); z-index:48; display:inline-flex; align-items:center; gap:9px;
      padding:8px 15px 8px 13px; cursor:pointer; background:rgba(14, 14, 14,.72); border:1px solid rgba(160,160,160,.32); border-radius:3px;
      font-family:var(--mono); font-size:8.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--silver);
      box-shadow:0 10px 26px -16px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05); transition:color .25s, border-color .25s;}
    #pf-launch .dia{width:7px; height:7px; transform:rotate(45deg); background:#fff; box-shadow:0 0 8px 1px rgba(235,235,235,.55);}
    #pf-launch .kr{font-family:var(--kr); font-weight:600; font-size:11px; letter-spacing:.04em; color:#efefef; text-transform:none;}
    #pf-launch:hover{color:#fff; border-color:rgba(219,219,219,.55);}
    body.lp-open #pf-launch{opacity:0; pointer-events:none;}
    @media (max-width:768px){ #pf-launch{bottom:14px;} }

    /* 포맷 설명 바 — 현재 포맷 이름 + 추천 용도 + 적용 버튼(미리보기 플레이스홀더) */
    .pf-note{display:flex; align-items:center; gap:14px; padding:7px 30px 0; flex:0 0 auto;}
    .pf-note .nm{font-family:var(--kr); font-weight:600; font-size:12px; color:#efefef;}
    .pf-note .nm em{font-style:normal; font-family:var(--mono); font-size:7.5px; letter-spacing:.2em; color:var(--silver); margin-left:8px;}
    .pf-note .use{font-family:var(--mono); font-size:8.5px; letter-spacing:.08em; color:var(--pewter); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
    .pf-note .use b{color:var(--silver); font-weight:400;}
    .pf-apply{margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:6px 13px; cursor:pointer;
      background:none; border:1px solid rgba(160,160,160,.34); border-radius:2px; font-family:var(--mono); font-size:8px; letter-spacing:.2em; text-transform:uppercase; color:var(--silver); transition:.22s;}
    .pf-apply .pl{font-size:12px; line-height:1;}
    .pf-apply:hover{border-color:#fff; color:#fff;}
    /* 스테이지 — 한 번에 한 포맷만 표시 */
    .pf-view{display:none;}
    .pf-view.show{display:block;}
    .lg-panel.open .pf-view.show{animation:lpDecode .5s ease forwards;}

    /* ── 포맷 1 · 커버 히어로 + 리스트 ── */
    .pf-hero{position:relative; display:block; height:clamp(190px,26vh,250px); overflow:hidden; text-decoration:none; cursor:pointer;
      border:1px solid rgba(171,171,171,.24); border-radius:3px; background:#070809; margin-bottom:18px;}
    .pf-hero-img{position:absolute; inset:0; background-position:center; background-size:cover; filter:grayscale(1) brightness(.46) contrast(1.4); transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
    .pf-hero:hover .pf-hero-img{transform:scale(1.05);}
    .pf-hero-veil{position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(3, 3, 3,.92) 0%, rgba(4, 4, 4,.55) 45%, transparent 72%), linear-gradient(0deg, rgba(2, 2, 2,.9) 0%, transparent 50%);}
    .pf-hero-meta{position:absolute; left:24px; bottom:20px; right:40%; z-index:2;}
    .pf-hero-kick{font-family:var(--mono); font-size:8.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--silver);}
    .pf-hero-tt{font-family:var(--kr); font-weight:700; font-size:clamp(19px,2.6vw,27px); line-height:1.18; color:#fff; margin:9px 0 0; text-shadow:0 2px 18px rgba(0,0,0,.7); word-break:keep-all;}
    .pf-hero-ex{font-family:var(--kr); font-weight:400; font-size:12.5px; line-height:1.7; color:#c5c5c5; margin:9px 0 0; word-break:keep-all;}
    .pf-hero .br{position:absolute; width:11px; height:11px; border:1px solid rgba(231,231,231,.6); z-index:3; opacity:0; transition:opacity .28s;}
    .pf-hero:hover .br{opacity:1;}
    .pf-hero .br.tl{top:9px; left:9px; border-right:0; border-bottom:0;} .pf-hero .br.brr{bottom:9px; right:9px; border-left:0; border-top:0;}
    .pf-li{display:grid; grid-template-columns:30px 60px 1fr auto; gap:14px; align-items:center; padding:11px 8px; text-decoration:none; cursor:pointer;
      border-bottom:1px solid rgba(76,76,76,.5); position:relative; transition:background .2s;}
    .pf-li::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:0; height:14px; background:#fff; transition:width .22s; border-radius:1px;}
    .pf-li:hover{background:rgba(244,244,245,.045);}
    .pf-li:hover::before{width:2px; box-shadow:0 0 8px 1px rgba(244,244,245,.55);}
    .pf-li-rk{font-family:var(--mono); font-size:13px; color:var(--silver); text-align:center;}
    .pf-li-th{width:60px; height:40px; border-radius:2px; background-position:center; background-size:cover; filter:grayscale(1) brightness(.55) contrast(1.35); border:1px solid rgba(150,150,150,.2);}
    .pf-li-tt{font-family:var(--kr); font-weight:600; font-size:13.5px; color:#f2f2f2; transition:color .2s; word-break:keep-all;}
    .pf-li:hover .pf-li-tt{color:#fff;}
    .pf-li-mt{font-family:var(--mono); font-size:8.5px; letter-spacing:.1em; color:#9d9d9d; white-space:nowrap;}

    /* ── 포맷 2 · 카드 캐러셀 (가로 스크롤·스냅) — 인물/페르소나 ── */
    .pf-rail{display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x proximity; padding:2px 0 18px; scrollbar-width:thin; scrollbar-color:rgba(222,222,228,.6) rgba(150,150,150,.1);
      -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent 100%);}   /* 우측 가장자리 = 소프트 페이드. snap=mandatory→proximity: 스크롤바 드래그/자유 스크롤을 강제 스냅이 방해하던 것 해소(가끔 안 잡히던 원인) */
    /* sci-fi 계기판 스크롤바 — graphite(검은 배경서 안 보임) 대신 밝은 썸 + 틱 트랙. 7→10px로 잡기 쉽게 */
    .pf-rail::-webkit-scrollbar{height:10px;}
    .pf-rail::-webkit-scrollbar-track{background:repeating-linear-gradient(90deg,rgba(150,150,160,.16) 0 1px,transparent 1px 10px); border-top:1px solid rgba(150,150,150,.14);}
    .pf-rail::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(242,242,246,.6),rgba(198,198,206,.34)); border-radius:5px; border:1px solid rgba(244,244,245,.28); box-shadow:0 0 8px rgba(220,220,228,.45);}
    .pf-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff,rgba(220,220,228,.62)); box-shadow:0 0 13px rgba(244,244,245,.65);}
    .pf-cc{flex:0 0 188px; scroll-snap-align:start; position:relative; display:block; aspect-ratio:3/4; overflow:hidden; text-decoration:none; cursor:pointer;
      border:1px solid rgba(171,171,171,.24); border-radius:3px; background:#070809;}
    .pf-cc-img{position:absolute; inset:0; background-position:center; background-size:cover; filter:brightness(.82) contrast(1.05); transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}   /* 임시 컬러 프리뷰(원복: grayscale(1) brightness(.5) contrast(1.36)) */
    .pf-cc:hover .pf-cc-img{transform:scale(1.06);}
    .pf-cc-veil{position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg, rgba(2, 2, 2,.96) 0%, rgba(4, 4, 4,.3) 42%, transparent 64%);}
    .pf-cc-tag{position:absolute; top:9px; left:10px; z-index:2; font-family:var(--mono); font-size:7.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--ash); text-shadow:0 1px 4px rgba(0,0,0,.9);}
    .pf-cc-tag.on, .pf-cc-tag.off{display:inline-flex; align-items:center; gap:5px;}   /* 카드 ON/OFF 배지 */
    .pf-cc-tag.on::before, .pf-cc-tag.off::before{content:""; width:5px; height:5px; border-radius:50%;}
    .pf-cc-tag.on::before{background:#fff; box-shadow:0 0 6px 1px rgba(244,244,245,.85);}
    .pf-cc-tag.off{color:var(--pewter);} .pf-cc-tag.off::before{border:1px solid var(--pewter);}
    .pf-cc-nm{position:absolute; left:11px; right:11px; bottom:11px; z-index:2; font-family:var(--kr); font-weight:700; font-size:15px; color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.95); word-break:keep-all;}
    .pf-cc-nm .sb{display:block; margin-top:4px; font-family:var(--mono); font-weight:400; font-size:8px; letter-spacing:.12em; color:var(--silver);}
    .pf-cc .br{position:absolute; width:9px; height:9px; border:1px solid rgba(231,231,231,.65); z-index:3; opacity:0; transition:opacity .28s;}
    .pf-cc:hover .br{opacity:1;}
    .pf-cc .br.tl{top:7px; left:7px; border-right:0; border-bottom:0;} .pf-cc .br.brr{bottom:7px; right:7px; border-left:0; border-top:0;}
    .pf-railcue{display:flex; align-items:center; gap:9px; margin-top:2px; font-family:var(--mono); font-size:8px; letter-spacing:.2em; color:var(--graphite); text-transform:uppercase;}
    .pf-railcue .ln{flex:1; height:1px; background:linear-gradient(90deg,var(--line),transparent);}
    /* VIEW ALL 타일(캐러셀 끝) → 클릭 시 그리드 모드(전체 + 페이저) */
    .pf-viewall{flex:0 0 132px; scroll-snap-align:start; aspect-ratio:3/4; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px;
      background:rgba(20,20,22,.4); border:1px dashed rgba(160,160,160,.34); border-radius:3px; color:var(--silver); font-family:var(--mono); font-size:9px; letter-spacing:.2em; cursor:pointer; transition:border-color .2s, color .2s;}
    .pf-viewall:hover{border-color:#fff; color:#fff;}
    .pf-viewall b{color:#fff; font-weight:400; font-size:15px; letter-spacing:.04em;}
    .pf-va-grid{width:20px; height:20px; opacity:.85; background-repeat:no-repeat; background-size:8px 8px; background-position:0 0,12px 0,0 12px,12px 12px;
      background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);}   /* 2×2 그리드 아이콘 */
    /* 그리드바(전체 보기 모드 컨트롤) */
    .pf-gridbar{display:none; position:relative; align-items:center; justify-content:center; gap:16px; margin-top:20px;}   /* 페이저 중앙(FAB는 우측이라 안 겹침), 뒤로 버튼은 좌측 절대배치 */
    .pf-grid-back{position:absolute; left:0; top:50%; transform:translateY(-50%); background:none; border:1px solid rgba(160,160,160,.3); border-radius:2px; color:var(--silver); font-family:var(--mono); font-size:9px; letter-spacing:.16em; padding:7px 13px; cursor:pointer; transition:.2s;}
    .pf-grid-back:hover{border-color:#fff; color:#fff;}
    .pf-gridbar .oa-pager{padding:0;}
    /* 그리드 모드 = 캐러셀 → 전체 그리드 */
    .pf-view.grid-mode .pf-rail{display:grid; grid-template-columns:repeat(auto-fill,minmax(188px,1fr)); gap:14px; overflow:visible; scroll-snap-type:none; -webkit-mask-image:none; mask-image:none; padding:0 0 4px;}   /* 열 수 줄여 2줄+ 형성 → gl-grid-wrap에서 세로 스크롤. 페이지당 개수는 티스토리 목록 수로 제한 */
    .pf-view.grid-mode .pf-cc{flex:initial; width:auto;}
    .pf-view.grid-mode .pf-viewall{display:none;}
    .pf-view.grid-mode .pf-railcue{display:none;}
    .pf-view.grid-mode .pf-gridbar{display:flex;}   /* 그리드 아래 일반 배치(sticky 제거 → 카드 가림 없음). 스크롤 시 끝에서 노출 */
    @media (max-width:768px){ .pf-view.grid-mode .pf-rail{grid-template-columns:repeat(2,1fr); gap:10px;} .pf-viewall{flex-basis:118px;} }

    /* ── 포맷 3 · 핀보드 / 하이라이트 (CSS columns 메이슨리·고정) ── */
    .pf-pin{column-count:3; column-gap:14px;}
    @media (max-width:768px){ .pf-pin{column-count:2;} }
    .pf-clip{break-inside:avoid; position:relative; display:block; margin:0 0 14px; text-decoration:none; cursor:pointer;
      border:1px solid rgba(191,191,191,.3); border-radius:2px; background:#181818; overflow:hidden;
      box-shadow:0 12px 26px -18px rgba(0,0,0,.78), inset 0 1px 0 rgba(255,255,255,.05); transition:border-color .22s, transform .22s, box-shadow .22s;}
    .pf-clip:hover{border-color:rgba(219,219,219,.55); transform:translateY(-2px); box-shadow:0 16px 30px -16px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);}
    .pf-clip .tack{position:absolute; top:8px; left:50%; transform:translateX(-50%) rotate(45deg); width:7px; height:7px; z-index:3; background:#dcdcdc; box-shadow:0 0 7px 1px rgba(220,220,220,.5);}
    .pf-clip-img{height:122px; background-position:center; background-size:cover; filter:grayscale(1) brightness(.55) contrast(1.36);}
    .pf-clip-bd{padding:13px 14px 14px;}
    .pf-clip-kick{font-family:var(--mono); font-size:7.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--silver);}
    .pf-clip-tx{font-family:var(--kr); font-weight:500; font-size:13.5px; line-height:1.72; color:#eaeaea; margin-top:7px; word-break:keep-all;}
    .pf-clip-tx.hl{font-weight:600; font-size:15px; color:#f7f7f7; border-left:2px solid rgba(199,199,199,.5); padding-left:11px;}
    /* 인용 바이라인 = 캐릭터 · 제작자. 티스토리: [##_article_rep_title_##]을 '—'로 잘라 인용/출처 분리, '·'로 캐릭터/제작자 분리(JS) */
    .pf-clip-by{display:flex; align-items:center; gap:7px; margin-top:12px; padding-top:11px; border-top:1px solid rgba(150,150,150,.12); font-family:var(--kr); font-size:11.5px; color:var(--ash); letter-spacing:.01em; line-height:1;}
    .pf-clip-by .d{flex:0 0 4px; width:4px; height:4px; transform:rotate(45deg); background:var(--silver); box-shadow:0 0 5px rgba(220,220,220,.55);}
    .pf-clip-by .cr{margin-left:auto; font-family:var(--mono); font-size:9px; letter-spacing:.05em; color:var(--silver);}

    /* ── 포맷 4 · 인용 / 문구 월 ── */
    .pf-wall{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
    @media (max-width:768px){ .pf-wall{grid-template-columns:1fr;} }
    .pf-q{position:relative; padding:22px 22px 20px; border:1px solid rgba(160,160,160,.22); border-radius:3px; background:rgba(255,255,255,.02);
      transition:border-color .22s, background .22s;}
    .pf-q:hover{border-color:rgba(209,209,209,.42); background:rgba(255,255,255,.035);}
    .pf-q.lead{grid-column:1/-1;}
    .pf-q::before{content:"\201C"; display:block; font-family:var(--grot); font-size:40px; line-height:.5; color:rgba(211,211,211,.42); margin-bottom:10px;}
    .pf-q-tx{font-family:var(--kr); font-weight:600; font-size:clamp(15px,1.7vw,18px); line-height:1.64; color:#f4f4f4; word-break:keep-all;}
    .pf-q.lead .pf-q-tx{font-size:clamp(19px,2.4vw,25px); line-height:1.5;}
    .pf-q-src{display:block; margin-top:14px; font-family:var(--mono); font-size:9px; letter-spacing:.12em; color:#b1b1b1;}

    /* ════════ 갤러리 이미지 뷰어(라이트박스) — 작업 패널 전용. 사진이 주인공(읽기 레일 뷰 X) ════════ */
    .oa-lb{position:fixed; inset:0; z-index:90; display:flex; align-items:center; justify-content:center;
      background:radial-gradient(120% 100% at 50% 40%, rgba(10, 10, 10,.97), rgba(3, 3, 3,.99));
      opacity:0; visibility:hidden; pointer-events:none; transition:opacity .35s ease, visibility .35s;}
    .oa-lb.open{opacity:1; visibility:visible; pointer-events:auto;}
    .oa-lb-stage{position:relative; width:min(78vw,1080px); height:min(72vh,740px);}
    .oa-lb-img{position:absolute; inset:0; background-position:center; background-repeat:no-repeat; background-size:contain;
      filter:brightness(1) contrast(1.02); transition:opacity .25s;}   /* 임시 컬러 프리뷰(원복: grayscale(1) brightness(.97) contrast(1.04)) */
    .oa-lb-stage .br{position:absolute; width:18px; height:18px; border:1px solid rgba(202, 202, 202,.5); pointer-events:none; box-shadow:0 0 6px rgba(201,201,201,.2);}
    .oa-lb-stage .br.tl{top:-12px; left:-12px; border-right:0; border-bottom:0;}
    .oa-lb-stage .br.tr{top:-12px; right:-12px; border-left:0; border-bottom:0;}
    .oa-lb-stage .br.bl{bottom:-12px; left:-12px; border-right:0; border-top:0;}
    .oa-lb-stage .br.brr{bottom:-12px; right:-12px; border-left:0; border-top:0;}
    .oa-lb-close{position:fixed; top:22px; left:24px; z-index:3; background:rgba(11, 11, 11,.5); border:1px solid rgba(160,160,160,.3); border-radius:3px;
      padding:7px 14px; cursor:pointer; font-family:var(--mono); font-size:8.5px; letter-spacing:.26em; text-transform:uppercase; color:var(--silver); transition:.25s;}
    .oa-lb-close:hover{border-color:#fff; color:#fff;}
    .oa-lb-idx{position:fixed; top:24px; right:26px; z-index:3; font-family:var(--mono); font-size:9px; letter-spacing:.18em; color:var(--silver);}   /* 우상단 프레임 카운터(원위치 — 티스토리 아이콘 제거됨) */
    .oa-lb-nav{position:fixed; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; display:flex; align-items:center; justify-content:center;
      background:rgba(11, 11, 11,.4); border:1px solid rgba(160,160,160,.28); border-radius:50%; cursor:pointer; color:var(--silver); transition:.22s;}
    .oa-lb-nav:hover{border-color:#fff; color:#fff; box-shadow:0 0 16px -3px rgba(244,244,245,.45);}
    .oa-lb-nav::before{content:""; display:block; width:9px; height:9px; border:solid currentColor; border-width:1.5px 1.5px 0 0;}   /* CSS 셰브론(폰트 글리프 깨짐 방지) */
    .oa-lb-nav.prev::before{transform:rotate(-135deg); margin-left:4px;}   /* ‹ */
    .oa-lb-nav.next::before{transform:rotate(45deg); margin-right:4px;}     /* › */
    .oa-lb-nav.prev{left:30px;} .oa-lb-nav.next{right:30px;}
    .oa-lb-cap{position:fixed; left:0; right:0; bottom:108px; z-index:3; text-align:center; padding:0 24px; pointer-events:none;}   /* 타이틀 블록 고정 위치 — desc 유무와 무관(desc는 아래 고정 슬롯). 본문 없다고 타이틀 안 내려감 */
    .oa-lb-cap .kick{font-family:var(--mono); font-size:8.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--silver);}
    .oa-lb-cap .tt{font-family:var(--kr); font-weight:600; font-size:clamp(16px,2vw,21px); color:#fff; margin-top:8px; word-break:keep-all;}
    .oa-lb-cap .meta{font-family:var(--mono); font-size:8.5px; letter-spacing:.14em; color:var(--pewter); margin-top:8px;}
    /* 갤러리 설명 = 글쓰기에서 이미지 아래 단 설명. 최대 ~3줄 높이 + 글 영역만 스크롤(이미지·캡션은 고정) */
    .oa-lb-cap .desc{position:fixed; left:50%; transform:translateX(-50%); bottom:28px; z-index:3; width:min(600px,86vw); pointer-events:auto; max-height:4.4em; overflow-y:auto; text-align:left;
      font-family:var(--kr); font-size:13px; line-height:1.62; color:#cfcfcf; word-break:keep-all;
      background:rgba(10,10,12,.5); border:1px solid rgba(150,150,150,.16); border-radius:3px; padding:10px 13px;
      scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}   /* 고정 슬롯(타이틀 아래) — 본문 있을 때만 노출(JS display 토글), 타이틀 위치 안 건드림 */
    .oa-lb-cap .desc:empty{display:none;}
    .oa-lb-cap .kick:empty,.oa-lb-cap .tt:empty,.oa-lb-cap .meta:empty{display:none;}   /* 제목/메타/킥 비면 접어 — 빈 8px 마진이 떠 보이는 유령 캡션 방지 */
    .oa-lb-cap .desc::-webkit-scrollbar{width:6px;} .oa-lb-cap .desc::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    .oa-lb-cap .desc p{margin:0 0 8px;} .oa-lb-cap .desc p:last-child{margin:0;}
    @media (max-width:768px){ .oa-lb-stage{width:88vw; height:62vh;} .oa-lb-nav.prev{left:10px;} .oa-lb-nav.next{right:10px;} }

    /* ── 시네마틱 캐릭터 카드 모달 (Cast·Persona) — 포커스 모달. 좌:초상 / 우:도시에(본문 스크롤). sci-fi 인물 소개 ── */
    .oa-cc{position:fixed; inset:0; z-index:95; display:flex; align-items:center; justify-content:center; padding:clamp(16px,4vw,56px);
      opacity:1; visibility:hidden; pointer-events:none; transition:visibility 0s linear .4s;}   /* 🔴 닫기=각 레이어가 자기 opacity로 .4s 페이드(아래 사진·도시에·내용물), visibility는 .4s 후 꺼져 페이드 끝까지 보임. ⚠️ 루트 그룹 opacity는 안 씀 — 모바일서 ancestor opacity 트랜지션 중 backdrop-filter 얹힌 자식(도시에)이 안 따라 페이드돼 끝까지 불투명→visibility 꺼질때 팍 사라지던 버그. 자기 opacity 페이드는 GPU가 확실히 부드럽게 처리 */
    .oa-cc::before{content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .4s ease;
      background:radial-gradient(120% 100% at 50% 40%, rgba(2,2,4,.82), rgba(1,1,2,.95));}
    .oa-cc.open{visibility:visible; pointer-events:auto; transition:visibility 0s;}   /* 열기=즉시 표시. 입장 모션·페이드는 각 레이어가 담당 */
    .oa-cc.open::before{opacity:1;}
    /* 카드 = 붙은 박스 아님. 투명 레이아웃 컨테이너(초상 + 도시에가 분리되어 사이 여백) */
    .oa-cc-card{position:relative; display:flex; align-items:stretch; gap:clamp(24px,3.6vw,56px); width:auto; max-width:min(96vw,978px); height:min(88vh,596px); background:none; border:0; box-shadow:none; overflow:visible;}
    /* 초상 = 독립 세로 플레이트(밝은 액자 X → 거의 안 보이는 헤어라인 + 그룹 브래킷이 프레임 암시). 왼쪽에서 슬라이드 인 */
    .oa-cc-portrait{position:relative; flex:0 0 auto; width:clamp(284px,36vw,396px); height:100%; max-height:580px; overflow:hidden; border:1px solid rgba(236,236,236,.16); border-radius:2px;
      box-shadow:0 30px 84px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(250,250,250,.06);
      transform:translateX(-28px); opacity:0; transition:transform .4s cubic-bezier(.22,.61,.36,1), opacity .4s;}   /* 닫기 .4s = 루트 그룹·내용물과 동일속도 */
    .oa-cc.open .oa-cc-portrait{transform:translateX(0); opacity:1; transition:transform .5s cubic-bezier(.22,.61,.36,1), opacity .5s;}   /* 열기 .5s 슬라이드 입장 */
    .oa-cc-img{position:absolute; inset:0; background-position:center; background-size:cover; background-repeat:no-repeat; background-color:#08080a; filter:brightness(.92) contrast(1.04); transition:opacity .4s;}   /* 임시 컬러 프리뷰(원복: grayscale(1) brightness(.66) contrast(1.28)) */
    .oa-cc-portrait::after{content:""; position:absolute; left:0; right:0; bottom:0; height:36%; pointer-events:none; background:linear-gradient(0deg, rgba(6,6,8,.9), transparent);}   /* 하단 비네팅(플리퍼 가독성) */
    .oa-cc-scan{position:absolute; left:0; right:0; height:2px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(244,244,245,.45),transparent); animation:ccScan 4.8s ease-in-out infinite;}
    @keyframes ccScan{0%{top:-2%;opacity:0}12%{opacity:.7}88%{opacity:.7}100%{top:102%;opacity:0}}
    /* 초상 사진 플리퍼(사진 여러 장일 때만 표시) — 대표+본문 이미지 넘겨보기 */
    .oa-cc-pnav{position:absolute; left:0; right:0; bottom:12px; z-index:4; display:none; align-items:center; justify-content:center; gap:11px;}
    .oa-cc-pnav .pc{font-family:var(--mono); font-size:8.5px; letter-spacing:.18em; color:#eaeaea; text-shadow:0 1px 4px rgba(0,0,0,.9);}
    .oa-cc-pnav .pp{width:28px; height:28px; display:flex; align-items:center; justify-content:center; background:rgba(8,8,10,.55); border:1px solid rgba(180,180,180,.4); border-radius:50%; cursor:pointer; color:#eaeaea; transition:.2s;}
    .oa-cc-pnav .pp:hover{border-color:#fff; color:#fff; background:rgba(8,8,10,.8);}
    .oa-cc-pnav .pp::before{content:""; width:7px; height:7px; border:solid currentColor; border-width:1.5px 1.5px 0 0;}
    .oa-cc-pnav .pp.prev::before{transform:rotate(-135deg); margin-left:3px;}
    .oa-cc-pnav .pp.next::before{transform:rotate(45deg); margin-right:3px;}
    /* 그룹 락온 브래킷 — 컴파운드 노치(주 L 1.5px + 안쪽 얇은 보조선) = FUI 정밀 프레임. 그라데이션 X(솔리드). 한 코너 작성 후 transform으로 4코너 미러 */
    .oa-cc-card .br{position:absolute; width:20px; height:20px; z-index:5; pointer-events:none; border:0;}
    .oa-cc-card .br::before{content:""; position:absolute; inset:0; border:solid rgba(238,238,242,.55); border-width:1.5px 0 0 1.5px; box-shadow:0 0 6px -2px rgba(220,220,228,.3);}
    .oa-cc-card .br::after{content:""; position:absolute; top:4px; left:4px; width:7px; height:7px; border:solid rgba(238,238,242,.2); border-width:1px 0 0 1px;}
    .oa-cc-card .br.tl{top:-11px;left:-11px} .oa-cc-card .br.tr{top:-11px;right:-11px;transform:scaleX(-1)} .oa-cc-card .br.bl{bottom:-11px;left:-11px;transform:scaleY(-1)} .oa-cc-card .br.brr{bottom:-11px;right:-11px;transform:scale(-1)}
    /* 도시에 = 초상과 분리된 독립 패널. 어둠 속에 떠 있는 light 홀로그래픽 readout(밝은 엣지 + 소프트 글로우 + 옅은 글라스 필) */
    /* 도시에 = 열린 프로스티드 readout(닫힌 박스 X). backdrop-blur로 뒤 비치되 가독성↑(모달 열림=배경 정지라 블러 1회 계산·발열 무관). 좌측 액센트 바 + 우상단 코너 틱 = 열린 프레임 */
    .oa-cc-dossier{flex:0 0 auto; width:clamp(330px,40vw,452px); min-width:0; display:flex; flex-direction:column; justify-content:center; padding:30px 32px 28px 32px; position:relative;
      background:rgba(13,13,15,.2); -webkit-backdrop-filter:blur(6px) saturate(.9); backdrop-filter:blur(6px) saturate(.9);
      border:0;
      opacity:0; transition:opacity .4s ease;}   /* 🔴 닫기=자기 opacity .4s 페이드(루트 그룹 의존 X → 모바일 안전, 끝 팍 없음). transform 애니는 여전히 없음=backdrop-filter 매프레임 재계산 0 */
    .oa-cc.open .oa-cc-dossier{opacity:1; transition:opacity 0s;}   /* 열기=즉시 불투명 → 블러 바로 그려짐(페이드-인 스냅 없음) */
    /* 🔴 레이어 분리: 블러 패널은 정지(위), 내용물(텍스트)만 슬라이드+페이드 → 도시에 모션·페이드 복원하면서 backdrop-filter는 재계산 0(열림·닫힘 둘 다 부드러움). 내용물엔 블러 없어 transform 저비용 */
    .oa-cc-dossier > *{opacity:0; transform:translateX(22px); transition:opacity .4s ease, transform .4s cubic-bezier(.22,.61,.36,1);}   /* 닫기=딜레이 없이 .4s(루트 그룹과 동일속도, 텍스트만 늦게 안 빠짐) */
    .oa-cc.open .oa-cc-dossier > *{opacity:1; transform:translateX(0); transition:opacity .5s ease .12s, transform .5s cubic-bezier(.22,.61,.36,1) .08s;}   /* 열기=stagger 슬라이드 입장(딜레이는 여기만) */
    /* 좌측 액센트 라인 = 위 밝고 아래로 자연스레 페이드(그라데이션). 위만 빛나는 토막 X */
    .oa-cc-dossier::before{content:""; position:absolute; left:0; top:0; bottom:0; width:1px; pointer-events:none;
      background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(232,232,232,.46) 20%, rgba(190,190,190,.14) 58%, transparent 100%);}
    .oa-cc-dossier::after{content:""; position:absolute; right:0; top:0; width:clamp(120px,46%,230px); height:1px; pointer-events:none; background:linear-gradient(270deg, rgba(244,244,245,.72), rgba(244,244,245,0));}   /* 카드 우상단 엣지 장식 — 길게 늘여 코너서 밝게 시작해 왼쪽으로 자연 페이드(부드럽게 머지) */
    .oa-cc-top{display:flex; align-items:center; justify-content:space-between; gap:12px; flex:0 0 auto;}
    .oa-cc-cat{font-family:var(--mono); font-size:8.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--silver);}
    .oa-cc-status{display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:8px; letter-spacing:.2em; text-transform:uppercase; padding:4px 10px; border:1px solid; border-radius:0; clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);}   /* 둥근 알약 X → 모서리 컷(계기 라벨 느낌) */
    .oa-cc-status::before{content:""; width:5px; height:5px; border-radius:50%;}
    .oa-cc-status.on{color:#eaeaea; border-color:rgba(220,220,220,.45);} .oa-cc-status.on::before{background:#fff; box-shadow:0 0 7px 1px rgba(244,244,245,.85); animation:ccPulse 2.4s ease-in-out infinite;}   /* 켜짐=발광 도트 느린 펄스(살아있는 신호) */
    .oa-cc-status.off{color:var(--pewter); border-color:rgba(120,120,120,.3);} .oa-cc-status.off::before{border:1px solid var(--pewter);}
    @keyframes ccPulse{0%,100%{opacity:1}50%{opacity:.45}}
    .oa-cc-name{font-family:var(--kr); font-weight:700; font-size:clamp(26px,3.4vw,37px); color:#fff; margin:14px 0 0; line-height:1.05; letter-spacing:-.01em; word-break:keep-all;}
    .oa-cc-role{font-family:var(--mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--silver); margin-top:9px;}
    /* 디바이더 = 부드러운 방향성 그라데이션 라인(좌측 밝고 우측으로 자연 페이드). 틱 자=뚝뚝 끊겨 보여서 제거 */
    .oa-cc-sep{display:block; height:1px; flex:0 0 auto; margin:18px 0; background:linear-gradient(90deg, rgba(238,238,242,.5) 0%, rgba(170,170,172,.2) 45%, transparent 100%);}
    .oa-cc-body{flex:0 1 auto; min-height:0; max-height:clamp(220px,48vh,380px); overflow-y:auto; font-family:var(--kr); font-size:14px; line-height:1.8; color:#d8d8d8; word-break:keep-all; padding-right:8px; scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;
      --ft:0px; --fb:0px; -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%); mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);}   /* 스크롤 시 위/아래 페이드 — 텍스트가 이름/구분선 밑으로 딱 잘려 들어가던 것 부드럽게(JS가 scrollTop/하단여부로 --ft·--fb 토글). 맨 위/아래거나 안 넘치면 해당 페이드 0=글자 안 가림 */
    .oa-cc-body::-webkit-scrollbar{width:6px;} .oa-cc-body::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:4px;}
    .oa-cc-body p{margin:0 0 12px;} .oa-cc-body p:last-child{margin:0;}
    .oa-cc-close{position:fixed; top:22px; left:24px; z-index:3; background:rgba(11,11,11,.5); border:1px solid rgba(160,160,160,.3); border-radius:3px; width:34px; height:34px; color:var(--silver); font-size:15px; cursor:pointer; transition:.2s;}
    .oa-cc-close:hover{border-color:#fff; color:#fff;}
    .oa-cc-idx{position:fixed; top:24px; right:26px; z-index:3; font-family:var(--mono); font-size:9px; letter-spacing:.18em; color:var(--silver);}   /* 원위치(티스토리 아이콘 제거됨) */
    .oa-cc-nav{position:fixed; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:rgba(11,11,11,.4); border:1px solid rgba(160,160,160,.28); border-radius:50%; cursor:pointer; color:var(--silver); transition:.2s;}
    .oa-cc-nav:hover{border-color:#fff; color:#fff; box-shadow:0 0 16px -3px rgba(244,244,245,.45);}
    .oa-cc-nav::before{content:""; display:block; width:9px; height:9px; border:solid currentColor; border-width:1.5px 1.5px 0 0;}
    .oa-cc-nav.prev{left:30px;} .oa-cc-nav.prev::before{transform:rotate(-135deg); margin-left:4px;}
    .oa-cc-nav.next{right:30px;} .oa-cc-nav.next::before{transform:rotate(45deg); margin-right:4px;}
    /* 모바일 = 세로 스택(초상 위 / 도시에 아래), 풀스크린, 본문만 스크롤. 초상=위에서·도시에=아래에서 슬라이드 인 */
    @media (max-width:768px){
      .oa-cc{padding:0;}
      .oa-cc-card{flex-direction:column; gap:0; align-items:stretch; width:100%; max-width:none; height:100vh; position:relative; overflow:hidden;}
      .oa-cc-card .br{display:none;}   /* 풀스크린엔 그룹 브래킷 생략 */
      /* 🔴 풀블리드: 포트레이트=화면 전체 배경, 텍스트=하단 그라데이션 스크림 위 오버레이(넷플릭스/게임 캐릭터 방식). 두 박스 분할 폐기 → 짧은 소개에도 빈 공간 원천 제거. 데스크탑 좌우분할은 그대로 */
      .oa-cc-portrait{position:absolute; inset:0; flex:none; width:auto; height:auto; min-height:0; max-height:none; border:0; border-radius:0; box-shadow:none;
        transform:scale(1.05);}   /* 풀스크린 배경. 입장=은은한 줌아웃(translate면 가장자리 갭 생김) */
      .oa-cc.open .oa-cc-portrait{transform:scale(1);}
      .oa-cc-portrait::after{display:none;}   /* 도시에 그라데이션이 스크림 담당 → 포트레이트 자체 비네팅은 중복이라 끔 */
      .oa-cc-dossier{position:absolute; left:0; right:0; bottom:0; z-index:2; flex:none; width:auto; max-width:none; min-height:0; padding:84px 20px 58px; border:0; justify-content:flex-end;
        -webkit-backdrop-filter:none; backdrop-filter:none;
        background:linear-gradient(0deg, rgba(4,4,5,.95) 0%, rgba(4,4,5,.86) 26%, rgba(4,4,5,.5) 62%, transparent 100%);}   /* 하단 고정 + 위로 페이드되는 스크림(가독층=그라데이션, 글래스 박스 X). padding-top=스크림 페이드 여유, padding-bottom=하단 화살표 회피 */
      .oa-cc-body{flex:none; max-height:30vh;}   /* 길면 30vh서 스크롤 */
      .oa-cc-dossier > *{transform:translateY(18px);}
      .oa-cc.open .oa-cc-dossier > *{transform:translateY(0);}
      .oa-cc-dossier::before{left:20px; top:62px; width:30px; height:1px;}   /* 액센트 글린트 = CAST 라벨 위 짧은 가로선(FUI 시그니처 유지) */
      .oa-cc-dossier::after{display:none;}
      .oa-cc-name{font-size:30px; margin-top:10px;}
      .oa-cc-close{top:14px; left:14px;} .oa-cc-idx{top:16px; right:16px; text-shadow:0 1px 5px rgba(0,0,0,.95);}   /* 인덱스가 밝은 이미지 위에서도 읽히게 */
      .oa-cc-nav{top:auto; bottom:16px; width:40px; height:40px; background:rgba(11,11,11,.65);}
      .oa-cc-nav.prev{left:16px;} .oa-cc-nav.next{right:16px;}
    }

    /* ── 인용 포커스 모달 (Quotes) — 중앙 인용 카드. 이미지 있으면 딤 배경(소설 발췌식), 없으면 클린 에디토리얼 sci-fi 포커스 ── */
    .oa-q{position:fixed; inset:0; z-index:92; display:flex; align-items:center; justify-content:center; padding:clamp(26px,6vw,84px);
      opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease, visibility .45s;
      background:radial-gradient(120% 100% at 50% 45%, rgba(2,2,4,.88), rgba(1,1,2,.97)); -webkit-backdrop-filter:blur(20px) saturate(.85); backdrop-filter:blur(20px) saturate(.85);}   /* 이미지 없을 때 뒤 핀보드가 비쳐 지저분 → 프로스티드 블러로 정리(모달 열림=배경 정지라 1회 계산) */
    .oa-q.open{opacity:1; visibility:visible; pointer-events:auto;}
    .oa-q-bg{position:absolute; inset:0; z-index:0; background-position:center; background-size:cover; filter:grayscale(1) brightness(.54) contrast(1.1) blur(1.5px); opacity:0; transform:scale(1.05); transition:opacity .6s, transform 8s ease-out;}
    .oa-q.has-img .oa-q-bg{opacity:1; transform:scale(1.12);}   /* 이미지 배경 = 천천히 줌(영화적). has-img 없으면 안 보임 */
    .oa-q-scrim{position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(76% 62% at 50% 50%, rgba(4,4,6,.32), rgba(3,3,5,.82) 100%);}
    .oa-q.has-img .oa-q-scrim{background:radial-gradient(82% 68% at 50% 48%, rgba(4,4,6,.26), rgba(2,2,4,.78) 100%);}   /* 딤 완화 — 배경 이미지가 보이게(가독성은 텍스트 헤일로로) */
    .oa-q-card{position:relative; z-index:2; max-width:min(720px,90vw); max-height:84vh; overflow-y:auto; text-align:center; display:flex; flex-direction:column; align-items:center;
      transform:translateY(14px) scale(.98); opacity:0; transition:transform .5s cubic-bezier(.22,.61,.36,1), opacity .5s; scrollbar-width:none;}
    .oa-q-card::-webkit-scrollbar{display:none;}
    .oa-q.open .oa-q-card{transform:none; opacity:1;}
    .oa-q-mark{width:12px; height:12px; background:#fff; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); filter:drop-shadow(0 0 5px rgba(244,244,245,.55)); margin-bottom:24px; animation:oaQGlint 4.6s ease-in-out infinite;}   /* ◆ 다이아 — clip-path로 또렷한 마름모(회전 안티앨리어싱·이중그림자 뭉갬 제거), 글로우는 모양 따라가는 drop-shadow, 투명도만 트윙클(스케일 블러X) */
    @keyframes oaQGlint{0%,100%{opacity:.7}50%{opacity:1}}
    .oa-q-text{font-family:var(--kr); font-weight:500; font-size:clamp(21px,3vw,31px); line-height:1.66; color:#f4f4f4; word-break:keep-all; margin:0; text-shadow:0 2px 16px rgba(0,0,0,.88), 0 0 44px rgba(0,0,0,.6);}   /* 어두운 헤일로 → 밝은 배경에서도 가독성 */
    .oa-q-rule{display:block; width:42px; height:1px; margin:27px 0 16px; background:linear-gradient(90deg,transparent,var(--silver),transparent);}
    .oa-q-by{display:inline-flex; align-items:center; gap:8px; font-family:var(--kr); font-size:13.5px; color:var(--ash); letter-spacing:.02em;}
    .oa-q-by .d{flex:0 0 4px; width:4px; height:4px; transform:rotate(45deg); background:var(--silver); box-shadow:0 0 5px rgba(220,220,220,.55);}
    .oa-q-by .cr{font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--silver);}
    .oa-q-kick{margin-top:15px; font-family:var(--mono); font-size:8px; letter-spacing:.3em; text-transform:uppercase; color:var(--pewter);}
    .oa-q-close{position:fixed; top:22px; left:24px; z-index:4; background:rgba(11,11,11,.5); border:1px solid rgba(160,160,160,.3); border-radius:3px; width:34px; height:34px; color:var(--silver); font-size:15px; cursor:pointer; transition:.2s;}
    .oa-q-close:hover{border-color:#fff; color:#fff;}
    .oa-q-idx{position:fixed; top:24px; right:26px; z-index:4; font-family:var(--mono); font-size:9px; letter-spacing:.18em; color:var(--silver);}   /* 원위치(티스토리 아이콘 제거됨) */
    .oa-q-nav{position:fixed; top:50%; transform:translateY(-50%); z-index:4; width:46px; height:46px; display:flex; align-items:center; justify-content:center; background:rgba(11,11,11,.4); border:1px solid rgba(160,160,160,.28); border-radius:50%; cursor:pointer; color:var(--silver); transition:.2s;}
    .oa-q-nav:hover{border-color:#fff; color:#fff; box-shadow:0 0 16px -3px rgba(244,244,245,.45);}
    .oa-q-nav::before{content:""; display:block; width:9px; height:9px; border:solid currentColor; border-width:1.5px 1.5px 0 0;}
    .oa-q-nav.prev{left:30px;} .oa-q-nav.prev::before{transform:rotate(-135deg); margin-left:4px;}
    .oa-q-nav.next{right:30px;} .oa-q-nav.next::before{transform:rotate(45deg); margin-right:4px;}
    @media (max-width:768px){
      .oa-q{padding:30px 22px;}
      .oa-q-mark{font-size:48px;} .oa-q-text{font-size:clamp(19px,5.4vw,25px);}
      .oa-q-close{top:14px; left:14px;} .oa-q-idx{top:16px; right:16px;}
      .oa-q-nav{top:auto; bottom:18px; width:40px; height:40px; background:rgba(11,11,11,.65);}
      .oa-q-nav.prev{left:16px;} .oa-q-nav.next{right:16px;}
    }
    /* ════ 읽기 라이트 모드 — 상세 페이지 기본(장문 눈피로↓). 히어로 배너는 다크 유지(메타 가독성), 본문만 페이퍼 화이트 ════ */
    .gl-read-toggle{position:absolute; top:18px; right:18px; z-index:6; width:30px; height:30px; display:flex; align-items:center; justify-content:center;
      cursor:pointer; background:rgba(11, 11, 11,.5); border:1px solid rgba(160,160,160,.32); border-radius:50%; color:var(--silver); transition:.25s;}
    .gl-read-toggle:hover{border-color:#fff; color:#fff;}
    .gl-read-toggle::before{content:""; width:13px; height:13px; border-radius:50%; border:1.5px solid currentColor; background:linear-gradient(90deg,currentColor 0 50%,transparent 50% 100%);}   /* 반원(테마 토글 글리프, 폰트 무관) */
    .gl-depth.light{background:linear-gradient(180deg,#ffffff 0%,#fafafb 60%,#f5f5f6 100%);}   /* 깨끗한 화이트(중립) — 누리끼리한 크림 제거, 모노크롬 테마 일치 */
    .gl-depth.light .gl-read-toggle{background:rgba(255,255,255,.6); border-color:rgba(0,0,0,.22); color:#313131;}
    .gl-depth.light .gl-read-toggle:hover{border-color:#000; color:#000;}
    .gl-depth.light .gl-depth-body p{color:#373737;}
    .gl-depth.light .gl-depth-body p:first-child{color:#282828;}
    .gl-depth.light .gl-depth-body strong{color:#1f1f1f;}
    .gl-depth.light .gl-depth-body h2,.gl-depth.light .gl-depth-body h1,.gl-depth.light .gl-depth-body h3,.gl-depth.light .gl-depth-body h4{color:#212121;}   /* 라이트모드: 모든 제목 진한색(에디터처럼 블랙 헤딩) */
    .gl-depth.light .gl-depth-body h2::before{background:linear-gradient(90deg,#707070,transparent);}
    .gl-depth.light .gl-depth-body hr{background:linear-gradient(90deg,transparent,rgba(0,0,0,.22),transparent);}
    .gl-depth.light .gl-depth-body .fr-q{color:#242424;}
    .gl-depth.light .gl-depth-body .fr-cite{color:#5d5d5d;}
    .gl-depth.light .gl-depth-body code{color:#1f1f1f;}
    .gl-depth.light .gl-depth-body{color:#373737; scrollbar-color:rgba(0,0,0,.28) transparent;}   /* 라이트모드 베이스 본문색 — 미지정 헤딩(h1/h3/h4)·리스트가 회색으로 바래던 것 해소 */
    .gl-depth.light .gl-depth-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28);}
    .gl-depth.light .gl-rail-track{background:rgba(0,0,0,.12);}
    .gl-depth.light .gl-rail-fill{background:linear-gradient(180deg,rgba(38, 38, 38,.8),rgba(92, 92, 92,.45)); box-shadow:none;}
    .gl-depth.light .gl-rail-tick{background:rgba(0,0,0,.42);}
    .gl-depth.light .gl-rail-tick:hover,.gl-depth.light .gl-rail-tick.active{background:#212121; box-shadow:none;}
    .gl-depth.light .gl-rail-pct{color:#6c6c6c;}

    /* ════ 번호 페이지네이션 — 목록 하단(티스토리 [##_paging_##]에 대응). 무한스크롤 X ════ */
    .oa-pager{display:flex; align-items:center; justify-content:center; gap:5px; padding:30px 0 12px; flex-wrap:wrap;}
    .oa-pager .pg{min-width:27px; height:27px; display:inline-flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:10px; letter-spacing:.05em; color:var(--pewter); text-decoration:none; border:1px solid transparent; border-radius:2px; transition:color .2s, border-color .2s;}
    .oa-pager a.pg:hover{color:#fff; border-color:rgba(160,160,160,.3);}
    .oa-pager .pg.on{color:#fff; border-color:rgba(202, 202, 202,.45); box-shadow:0 0 8px -2px rgba(244,244,245,.35);}
    .oa-pager .pg-gap{color:var(--graphite); font-family:var(--mono); font-size:10px; padding:0 2px;}
    .oa-pager .pg-nav{width:27px; height:27px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:var(--silver); border:1px solid rgba(160,160,160,.25); border-radius:2px; transition:.2s;}
    .oa-pager .pg-nav:hover{border-color:#fff; color:#fff;}
    .oa-pager .pg-nav::before{content:""; width:6px; height:6px; border:solid currentColor; border-width:1.5px 1.5px 0 0;}
    .oa-pager .pg-nav.prev::before{transform:rotate(-135deg); margin-left:2px;}
    .oa-pager .pg-nav.next::before{transform:rotate(45deg); margin-right:2px;}

    /* ── 뮤직 플레이어 위젯 (홈 우하단 · sci-fi HUD 오디오 모듈) ── */
    /* light FUI(우주선 HUD readout) — 채움 최소 + 빛나는 얇은 선/코너 + 글로우. 솔리드 박스/블러 없음(홈 캔버스 위 blur=발열) */
    .oa-mp{position:fixed; right:26px; bottom:26px; z-index:58; width:152px; box-sizing:border-box; padding:10px 14px 12px;   /* 평상시 접힘(음표+PLAYLIST 라벨+파동) → 메뉴·서브패널과 겹치던 footprint 축소. hover/pin 시 풀 위젯 */
      background:transparent; border:0; box-shadow:none;
      text-shadow:0 1px 4px rgba(0,0,0,.92), 0 0 13px rgba(0,0,0,.55);   /* 패널은 완전 투명(별 다 비침), 가독성은 글씨 주변 헤일로만 */
      font-family:var(--mono); color:var(--ash); transition:width .4s cubic-bezier(.22,.61,.36,1), padding .4s cubic-bezier(.22,.61,.36,1), opacity .45s ease, transform .45s ease;}
    /* 접힘(기본): 디테일 숨김 · 음표 아이콘+파동만 / 펼침(hover·.open): 풀 위젯 */
    .oa-mp .mp-top, .oa-mp .mp-now, .oa-mp .mp-ctrl, .oa-mp .mp-list{display:none;}
    .oa-mp .mp-mini{display:flex;}
    .oa-mp:not(:hover):not(.open) .mp-wave{margin:8px 0 2px; height:13px;}
    .oa-mp.open{width:302px; padding:16px 18px 16px;}
    .oa-mp.open .mp-top{display:flex;}
    .oa-mp.open .mp-now{display:block;}
    .oa-mp.open .mp-ctrl{display:flex;}
    .oa-mp.open .mp-list{display:block;}
    .oa-mp.open .mp-mini{display:none;}
    @media (hover:hover){   /* 데스크톱만 hover 펼침 — 터치에선 sticky :hover가 mp-mini 숨겨 탭 빗나가던 것 방지(터치=탭=.open) */
      .oa-mp:hover{width:302px; padding:16px 18px 16px;}
      .oa-mp:hover .mp-top{display:flex;} .oa-mp:hover .mp-now{display:block;}
      .oa-mp:hover .mp-ctrl{display:flex;} .oa-mp:hover .mp-list{display:block;}
      .oa-mp:hover .mp-mini{display:none;}
    }
    .mp-mini{align-items:center; justify-content:flex-start; gap:9px; width:100%; padding:1px 0 0; background:none; border:0; cursor:pointer; color:#eaeaea;}
    .mp-mini .mp-note{flex:0 0 auto; filter:drop-shadow(0 0 8px rgba(244,244,245,.55));}
    .mp-mini-tx{font-family:var(--mono); font-size:8px; letter-spacing:.3em; color:#d6d6d6; text-shadow:0 0 8px rgba(230,230,232,.3);}
    .mp-mini:hover .mp-note, .mp-mini:hover .mp-mini-tx{color:#fff;}
    /* 진입 온보딩 힌트 — 위젯 위 발광 화살표(아래로 향함) + 라벨. 부드러운 바운스+글로우, 8초 후 페이드 */
    .mp-hint{position:fixed; right:62px; bottom:96px; z-index:59; display:flex; flex-direction:column; align-items:center; gap:7px; pointer-events:none; opacity:0; animation:mpHintIn .9s .7s ease forwards;}
    .mp-hint.gone{opacity:0 !important; transition:opacity .6s ease;}
    .mp-hint-tx{font-family:var(--mono); font-size:8px; letter-spacing:.3em; color:#f0f0f0; white-space:nowrap; text-shadow:0 0 10px rgba(244,244,245,.55);}
    .mp-hint-ar{width:13px; height:13px; border-right:1.6px solid #fff; border-bottom:1.6px solid #fff; transform:rotate(45deg); filter:drop-shadow(0 0 7px rgba(244,244,245,.75)); animation:mpHintBob 1.7s ease-in-out infinite;}
    @keyframes mpHintIn{to{opacity:1;}}
    @keyframes mpHintBob{0%,100%{transform:rotate(45deg) translate(-2px,-2px);}50%{transform:rotate(45deg) translate(2px,2px);}}
    body.idle .mp-hint, body.idle .mp-hint-ar{animation-play-state:running !important;}   /* 온보딩 주의환기는 idle에도 계속(8초 한정) */
    @media (max-width:768px){ .mp-hint{display:none;} }   /* 모바일은 온보딩 화살표 생략(좁은 화면에 군더더기) */

    /* ── 소개 위젯 (홈 좌하단) — 플레이리스트와 동일 컨셉: 평상시 접힘(아이콘+INTRODUCTION), hover/클릭 펼침(소개글 + 케이브덕·X 링크). light FUI ── */
    .oa-intro{position:fixed; right:26px; top:26px; z-index:58; width:166px; box-sizing:border-box; padding:10px 14px 12px; overflow:hidden;
      background:transparent; border:0; box-shadow:none; text-shadow:0 1px 4px rgba(0,0,0,.92), 0 0 13px rgba(0,0,0,.55);
      transform:translateZ(0); will-change:width;   /* 자체 GPU 레이어로 분리 — width 펼침 애니가 라이브 캔버스와 합성 충돌해 그래픽 깨지던 것 격리 */
      font-family:var(--mono); color:var(--ash); transition:width .4s cubic-bezier(.22,.61,.36,1), padding .4s cubic-bezier(.22,.61,.36,1), opacity .45s ease, transform .45s ease;}
    .oa-intro::before{content:""; position:absolute; left:0; top:0; right:32px; height:1px; pointer-events:none; background:linear-gradient(90deg, rgba(244,244,245,.85), rgba(244,244,245,.18) 62%, transparent); box-shadow:0 0 9px rgba(244,244,245,.45);}
    body.lp-open .oa-intro{opacity:0; transform:translate3d(0,-12px,0); pointer-events:none;}   /* 패널 열리면 숨김 */
    .oa-intro.away{opacity:0; pointer-events:none; transform:translate3d(0,-12px,0);}   /* 홈 전용 — 스크롤 내리면 사라짐(HUD가 대신 등장) */
    .oa-intro .in-br{position:absolute; width:10px; height:10px; border:1px solid rgba(244,244,245,.55); pointer-events:none; box-shadow:0 0 6px rgba(230,230,232,.25);}
    .oa-intro .in-br.bl{bottom:0; left:0; border-right:0; border-top:0;} .oa-intro .in-br.brr{bottom:0; right:0; border-left:0; border-top:0;}
    /* 본문 = 고정 너비(264px) + max-height 드러내기 → width 애니 중 텍스트 reflow 0(버벅임 제거), 부드럽게 펼침 */
    .oa-intro .in-body{max-height:0; opacity:0; overflow:hidden; width:264px; transition:max-height .42s cubic-bezier(.22,.61,.36,1), opacity .3s ease;}
    .oa-intro.open{width:300px; padding:16px 18px 16px;}
    .oa-intro.open .in-body{max-height:430px; opacity:1;}
    .oa-intro.open .in-mini{display:none;}
    @media (hover:hover){   /* 데스크톱만 hover로 펼침 — 터치에선 sticky :hover가 in-mini를 숨겨 탭이 빗나가던 문제 방지(터치=탭=.open으로만 펼침) */
      .oa-intro:hover{width:300px; padding:16px 18px 16px;}
      .oa-intro:hover .in-body{max-height:430px; opacity:1;}
      .oa-intro:hover .in-mini{display:none;}
    }
    .in-mini{display:flex; align-items:center; justify-content:flex-start; gap:9px; width:100%; padding:1px 0 0; background:none; border:0; cursor:pointer; color:#eaeaea;}
    .in-mini .in-ico{flex:0 0 auto; filter:drop-shadow(0 0 8px rgba(244,244,245,.5));}
    .in-mini-tx{font-family:var(--mono); font-size:8px; letter-spacing:.3em; color:#d6d6d6; text-shadow:0 0 8px rgba(230,230,232,.3);}
    .in-mini:hover .in-ico, .in-mini:hover .in-mini-tx{color:#fff;}
    .in-head{display:flex; align-items:center; justify-content:space-between; gap:10px;}
    .in-tag{display:inline-flex; align-items:center; gap:7px; font-size:8px; letter-spacing:.3em; color:#dadada; white-space:nowrap; text-shadow:0 0 8px rgba(230,230,232,.3);}
    .in-tag .in-ico{color:#fff; filter:drop-shadow(0 0 6px rgba(244,244,245,.55));}
    .in-handle{font-size:8px; letter-spacing:.14em; color:var(--pewter); white-space:nowrap;}
    .in-name{display:block; font-family:var(--kr); font-weight:700; font-size:15px; color:#f2f2f2; letter-spacing:.01em; margin:13px 0 0;}
    .in-text{font-family:var(--kr); font-weight:400; font-size:12.5px; line-height:1.74; color:#cbcbcb; margin:8px 0 0; max-height:150px; overflow-y:auto; word-break:keep-all; padding-right:6px; scrollbar-width:thin; scrollbar-color:rgba(160,160,160,.4) transparent;}
    .in-text::-webkit-scrollbar{width:5px;} .in-text::-webkit-scrollbar-thumb{background:rgba(160,160,160,.4); border-radius:3px;}
    .in-sep{height:1px; margin:13px 0 11px; background:linear-gradient(90deg, rgba(160,160,160,.42), transparent);}
    .in-links{display:flex; flex-direction:column; gap:3px;}
    .in-link{display:flex; align-items:center; gap:10px; padding:8px 10px; text-decoration:none; position:relative; border-left:1px solid transparent; transition:background .2s, border-color .2s;}
    .in-link:hover{background:linear-gradient(90deg, rgba(244,244,245,.06), transparent 86%); border-left-color:#fff;}
    .in-link .lk-ico{flex:0 0 14px; text-align:center; font-size:11px; color:var(--silver); transition:color .2s;}
    .in-link:hover .lk-ico{color:#fff;}
    .in-link .lk-nm{flex:1; font-family:var(--kr); font-weight:500; font-size:12.5px; color:#d2d2d2; transition:color .2s;}
    .in-link:hover .lk-nm{color:#fff;}
    .in-link .lk-ar{font-family:var(--mono); font-size:10px; color:var(--pewter); transition:color .2s, transform .2s;}
    .in-link:hover .lk-ar{color:#fff; transform:translate(2px,-2px);}
    @media (max-width:768px){
      .oa-intro{right:14px; top:14px; width:152px;}
      .oa-intro.open{width:calc(100vw - 28px); border-radius:3px; z-index:62;   /* 펼치면 홈 아이콘(z-60) 위로 오버레이 — 위에서 덮는 카드 */
        background:linear-gradient(180deg, rgba(8,8,11,.95) 0%, rgba(8,8,11,.9) 78%, rgba(8,8,11,.66));   /* 모바일 펼침=어두운 카드 배경 → LOGOS 위에서도 텍스트 또렷(접힘 칩·데스크톱은 투명 유지) */
        box-shadow:0 18px 50px -20px rgba(0,0,0,.85);}
      .oa-intro.open .in-body{width:calc(100vw - 64px);}
    }

    /* ── 네비게이션 드로어 (좌상단 오비트 클릭) — 검색 + Home + 카테고리 트리. light FUI 슬라이드 ── */
    .oa-nav-scrim{position:fixed; inset:0; z-index:74; background:rgba(2,3,5,.58); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .4s ease, visibility .4s;}
    .oa-nav-scrim.open{opacity:1; visibility:visible; pointer-events:auto;}
    .oa-nav{position:fixed; top:0; left:0; bottom:0; z-index:75; width:min(312px,86vw); padding:34px 26px 28px; box-sizing:border-box; display:flex; flex-direction:column;
      background:linear-gradient(100deg, rgba(9,9,11,.93), rgba(9,9,11,.8) 72%, rgba(9,9,11,.64));
      text-shadow:0 1px 4px rgba(0,0,0,.9); font-family:var(--mono); color:var(--ash);
      transform:translateX(-104%); opacity:0; visibility:hidden; pointer-events:none;
      transition:transform .5s cubic-bezier(.22,.61,.36,1), opacity .4s ease, visibility .5s;}
    .oa-nav.open{transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto;}
    .oa-nav::after{content:""; position:absolute; top:0; bottom:0; right:0; width:1px; pointer-events:none; background:linear-gradient(180deg, transparent, rgba(244,244,245,.42) 28%, rgba(244,244,245,.42) 72%, transparent); box-shadow:0 0 9px rgba(244,244,245,.3);}
    .oa-nav-br{position:absolute; width:11px; height:11px; border:1px solid rgba(244,244,245,.5); pointer-events:none;}
    .oa-nav-br.tr{top:14px; right:14px; border-left:0; border-bottom:0;} .oa-nav-br.brr{bottom:14px; right:14px; border-left:0; border-top:0;}
    .oa-nav-tag{flex:0 0 auto; font-size:8.5px; letter-spacing:.34em; color:var(--silver); text-transform:uppercase; text-shadow:0 0 8px rgba(230,230,232,.3);}
    .oa-nav-search{display:flex; align-items:center; gap:9px; margin:15px 0 4px; padding:9px 11px; border:1px solid rgba(150,150,150,.24); border-radius:2px; background:rgba(244,244,245,.02); transition:border-color .2s;}
    .oa-nav-search:focus-within{border-color:rgba(230,230,232,.55);}
    .oa-nav-search svg{flex:0 0 auto; color:var(--silver);}
    .oa-nav-search input{flex:1; min-width:0; background:none; border:0; outline:0; font-family:var(--kr); font-size:13px; color:#eaeaea; letter-spacing:.01em;}
    .oa-nav-search input::placeholder{color:var(--pewter);}
    .oa-nav-sep{flex:0 0 auto; height:1px; margin:15px 0 10px; background:linear-gradient(90deg, rgba(160,160,160,.34), transparent);}
    /* 글쓰기 — 주인(body.admin)만 노출. 티스토리 아이콘 대체 */
    .oa-nav-write{display:none;}
    body.admin .oa-nav-write{display:flex; align-items:center; gap:11px; flex:0 0 auto; margin:13px 0 2px; padding:11px 13px; text-decoration:none; border:1px solid rgba(160,160,160,.32); border-radius:3px; background:rgba(244,244,245,.03); transition:border-color .2s, background .2s;}
    body.admin .oa-nav-write:hover{border-color:#fff; background:rgba(244,244,245,.07);}
    .oa-nav-write-ic{position:relative; flex:0 0 22px; width:22px; height:22px; border-radius:50%; border:1px solid rgba(180,180,180,.5);}
    .oa-nav-write-ic::before,.oa-nav-write-ic::after{content:""; position:absolute; top:50%; left:50%; background:var(--silver); transform:translate(-50%,-50%);}
    .oa-nav-write-ic::before{width:9px; height:1px;} .oa-nav-write-ic::after{width:1px; height:9px;}
    .oa-nav-write:hover .oa-nav-write-ic{border-color:#fff;} .oa-nav-write:hover .oa-nav-write-ic::before,.oa-nav-write:hover .oa-nav-write-ic::after{background:#fff;}
    .oa-nav-write-tx{display:flex; flex-direction:column; gap:2px;}
    .oa-nav-write-tx .nm{font-family:var(--kr); font-size:13px; font-weight:600; color:#e8e8e8;}
    .oa-nav-write-tx .en{font-family:var(--mono); font-size:7.5px; letter-spacing:.26em; color:var(--pewter);}
    .oa-nav-list{flex:1; min-height:0; overflow-y:auto; scrollbar-width:none; -ms-overflow-style:none;}   /* 스크롤바 숨김(네비 드로어 관습) — 짧은 트리라 굳이 필요 없고 두꺼운 바가 보기 싫음 */
    .oa-nav-list::-webkit-scrollbar{display:none;}
    .oa-nav-item{display:flex; align-items:baseline; gap:10px; padding:10px 8px; text-decoration:none; cursor:pointer; border-left:1px solid transparent; transition:background .2s, border-color .2s;}
    .oa-nav-item:hover{background:linear-gradient(90deg,rgba(244,244,245,.06),transparent 86%); border-left-color:#fff;}
    .oa-nav-item .ix{font-family:var(--mono); font-size:8px; color:var(--pewter); letter-spacing:.05em;}
    .oa-nav-item .nm{font-family:var(--kr); font-weight:600; font-size:14px; color:#e9e9e9;}
    .oa-nav-item:hover .nm{color:#fff;}
    .oa-nav-item .en{margin-left:auto; font-family:var(--hud); font-size:8.5px; letter-spacing:.2em; color:var(--silver);}
    .oa-nav-home .nm{color:#fff;}
    .oa-nav-subs{display:flex; flex-direction:column; padding:1px 0 8px 28px;}
    .oa-nav-subs a{padding:6px 8px; font-family:var(--kr); font-size:12.5px; color:#a6a6a6; text-decoration:none; cursor:pointer; transition:color .2s;}
    .oa-nav-subs a::before{content:""; display:inline-block; width:4px; height:1px; background:var(--pewter); vertical-align:middle; margin-right:9px;}
    .oa-nav-subs a:hover{color:#fff;} .oa-nav-subs a:hover::before{background:#fff;}
    .oa-nav-divline{flex:0 0 auto; height:1px; margin:7px 0; background:rgba(150,150,150,.1);}
    /* ── 검색 결과 readout (카테고리 목록과 같은 flex 슬롯을 스왑) ── */
    .oa-nav.searching .oa-nav-list{display:none;}
    .oa-nav-results{display:none;}   /* 검색 전엔 결과/검색닫기 UI 숨김(hidden 속성은 display:flex에 짐 → .searching로 게이트) */
    .oa-nav.searching .oa-nav-results{display:flex; flex:1; min-height:0; flex-direction:column;}
    .oa-nav-rhead{flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:2px 2px 9px;}
    .oa-nav-rhead .oa-nav-tag b{color:#fff; font-weight:400; margin-left:3px; font-family:var(--mono);}
    .oa-nav-rclose{display:flex; align-items:center; gap:7px; background:none; border:0; cursor:pointer; font-family:var(--mono); font-size:8px; letter-spacing:.24em; text-transform:uppercase; color:var(--pewter); transition:color .2s;}
    .oa-nav-rclose:hover{color:#fff;}
    .oa-nav-rclose .x{position:relative; width:8px; height:8px; flex:0 0 auto;}
    .oa-nav-rclose .x::before,.oa-nav-rclose .x::after{content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:currentColor;}
    .oa-nav-rclose .x::before{transform:rotate(45deg);} .oa-nav-rclose .x::after{transform:rotate(-45deg);}
    .oa-nav-rlist{flex:1; min-height:0; overflow-y:auto; scrollbar-width:none; -ms-overflow-style:none;}
    .oa-nav-rlist::-webkit-scrollbar{display:none;}
    .oa-nav-result{display:block; text-decoration:none; cursor:pointer; padding:9px 8px 10px; border-left:1px solid transparent; border-bottom:1px solid rgba(150,150,150,.08); transition:background .2s, border-color .2s;}
    .oa-nav-result:hover{background:linear-gradient(90deg,rgba(244,244,245,.06),transparent 86%); border-left-color:#fff;}
    .oa-nav-result .rs-cat{display:block; font-family:var(--mono); font-size:7.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--silver);}
    .oa-nav-result .rs-title{display:block; margin-top:4px; font-family:var(--kr); font-weight:600; font-size:13px; line-height:1.45; color:#cfcfcf; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .2s;}
    .oa-nav-result:hover .rs-title{color:#fff;}
    .oa-nav-result .rs-date{display:block; margin-top:3px; font-family:var(--mono); font-size:8px; letter-spacing:.14em; color:var(--graphite);}
    .oa-nav-rstate{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; padding:38px 14px; text-align:center;}
    .oa-nav-rstate .rs-dots{display:flex; gap:7px;}
    .oa-nav-rstate .rs-msg{font-family:var(--mono); font-size:8.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--pewter);}
    .oa-nav-rstate .rs-msg b{color:var(--silver); font-weight:400;}
    .oa-nav-rstate .rs-nosig{font-family:var(--hud); font-size:11px; font-weight:600; letter-spacing:.4em; color:var(--silver); text-shadow:0 0 8px rgba(230,230,232,.25);}
    .oa-nav-rstate .rs-dot{display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--pewter); animation:oaRsPulse 1.2s ease-in-out infinite;}
    .oa-nav-rstate .rs-dot:nth-child(2){animation-delay:.18s;} .oa-nav-rstate .rs-dot:nth-child(3){animation-delay:.36s;}
    @keyframes oaRsPulse{0%,100%{opacity:.25; transform:scale(.8);} 50%{opacity:1; transform:scale(1); box-shadow:0 0 6px rgba(244,244,245,.5);}}

    .oa-mp::before{content:""; position:absolute; left:0; top:0; right:32px; height:1px; pointer-events:none; background:linear-gradient(90deg, rgba(244,244,245,.85), rgba(244,244,245,.18) 62%, transparent); box-shadow:0 0 9px rgba(244,244,245,.45);}   /* 상단 white gradation 헤어라인(원복) */
    .oa-mp .mp-top, .oa-mp .mp-now, .oa-mp .mp-ctrl, .oa-mp .mp-pl{filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));}   /* 아이콘·CSS도형도 별 위에서 분리 */
    body.lp-open .oa-mp{opacity:0; transform:translateY(12px); pointer-events:none;}   /* 패널 열리면 숨김 */
    .oa-mp .mp-br{position:absolute; width:10px; height:10px; border:1px solid rgba(244,244,245,.55); pointer-events:none; box-shadow:0 0 6px rgba(230,230,232,.25);}
    .oa-mp .mp-br.tl, .oa-mp .mp-br.tr{display:none;}   /* 상단은 헤어라인이 대신(코너틱은 하단만) */
    .oa-mp .mp-br.bl{bottom:0; left:0; border-right:0; border-top:0;} .oa-mp .mp-br.brr{bottom:0; right:0; border-left:0; border-top:0;}
    .mp-top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
    .mp-tag{display:inline-flex; align-items:center; gap:7px; font-size:8px; letter-spacing:.3em; color:#dadada; white-space:nowrap; text-shadow:0 0 8px rgba(230,230,232,.3);}
    .mp-dia{width:5px; height:5px; transform:rotate(45deg); background:#fff; box-shadow:0 0 8px 1px rgba(244,244,245,.85);}
    .mp-tag .mp-note-tag{flex:0 0 auto; color:#fff; filter:drop-shadow(0 0 6px rgba(244,244,245,.55));}   /* 펼친 태그도 접힘과 동일한 음표 아이콘 */
    .mp-wave{display:flex; align-items:flex-end; justify-content:space-between; gap:0; width:100%; height:16px; margin:13px 0 3px; filter:drop-shadow(0 0 3px rgba(230,230,232,.35));}   /* 타이틀 아래 얇은 발광 파동(JS 랜덤 높이=비반복 + 진행도) */
    .mp-wave span{flex:0 0 2px; height:100%; background:linear-gradient(180deg,#f4f4f4,rgba(150,150,152,.28)); transform:scaleY(.14); transform-origin:bottom; opacity:.2; transition:transform .15s ease, opacity .35s ease;}
    .mp-wave span.played{opacity:.95;}   /* 재생 지난 구간 = 밝게(진행도 표시) */
    .mp-expand{flex:0 0 auto; width:26px; height:22px; display:flex; align-items:center; justify-content:center; background:none; border:0; cursor:pointer; color:var(--silver); transition:color .2s;}
    .mp-expand:hover{color:#fff;}
    .mp-exp-ic{width:14px; height:10px; background-repeat:no-repeat; background-size:14px 1.6px; background-position:0 0,0 4px,0 8px;
      background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor); transition:opacity .2s;}
    .oa-mp.expanded .mp-expand{color:#fff;}
    .mp-now{margin-top:12px;}
    .mp-now-nm{display:block; font-family:var(--kr); font-weight:600; font-size:14.5px; color:#f2f2f2; letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
    .mp-now-en{display:block; margin-top:3px; font-size:8px; letter-spacing:.16em; color:var(--silver);}
    .mp-ctrl{display:flex; align-items:center; gap:6px; margin-top:13px;}
    .mp-btn{position:relative; width:30px; height:26px; display:flex; align-items:center; justify-content:center; background:none; border:0; cursor:pointer; color:var(--ash); transition:color .2s;}
    .mp-btn:hover{color:#fff;}
    .mp-btn.play::before{content:""; width:0; height:0; border-style:solid; border-width:7px 0 7px 12px; border-color:transparent transparent transparent currentColor;}
    .oa-mp.playing .mp-btn.play::before{border:0; width:3.5px; height:13px; background:currentColor; box-shadow:6px 0 0 0 currentColor; transform:translateX(-3px);}
    .mp-btn.prev::before{content:""; width:0; height:0; border-style:solid; border-width:6px 9px 6px 0; border-color:transparent currentColor transparent transparent;}
    .mp-btn.prev::after{content:""; position:absolute; left:5px; width:2px; height:13px; background:currentColor;}
    .mp-btn.next::before{content:""; width:0; height:0; border-style:solid; border-width:6px 0 6px 9px; border-color:transparent transparent transparent currentColor;}
    .mp-btn.next::after{content:""; position:absolute; right:5px; width:2px; height:13px; background:currentColor;}
    .mp-time{margin-left:auto; font-size:8.5px; letter-spacing:.08em; color:var(--pewter); white-space:nowrap;}
    .mp-list{max-height:0; overflow-y:auto; overflow-x:hidden; transition:max-height .42s cubic-bezier(.22,.61,.36,1); scrollbar-width:thin; scrollbar-color:var(--graphite) transparent;}
    .mp-list::-webkit-scrollbar{width:5px;} .mp-list::-webkit-scrollbar-thumb{background:var(--graphite); border-radius:3px;}
    .oa-mp.expanded .mp-list{max-height:172px; margin-top:12px; border-top:1px solid rgba(150,150,150,.16); padding-top:6px;}   /* ~3개 노출, 추가는 스크롤 */
    .mp-pl{display:flex; flex-direction:column; gap:3px; width:100%; text-align:left; background:none; border:0; border-left:1px solid transparent; padding:9px 10px; cursor:pointer; transition:background .2s, border-color .2s;}
    .mp-pl:hover{background:linear-gradient(90deg, rgba(244,244,245,.05), transparent 88%);}
    .mp-pl.on{background:linear-gradient(90deg, rgba(244,244,245,.07), transparent 84%); border-left-color:#fff;}
    .mp-pl-nm{font-family:var(--kr); font-weight:500; font-size:12.5px; color:#cfcfcf;}
    .mp-pl.on .mp-pl-nm{color:#fff;}
    .mp-pl-meta{font-size:7.5px; letter-spacing:.14em; color:var(--pewter);}
    #oa-yt{position:fixed; left:-9999px; bottom:0; width:240px; height:135px; opacity:0; pointer-events:none; z-index:-1;}   /* 오프스크린이되 실제 크기(1×1이면 유튜브가 재생 차단) */
    @media (max-width:768px){ .oa-mp{right:14px; bottom:14px; width:min(264px, calc(100vw - 28px)); padding:12px 13px;} }


/* ===== MPA: 빈 상태 · 글 본문 리딩뷰 · 댓글 (실제 티스토리 데이터) ===== */
.lp-empty,.lp-loading{ padding:46px 10px; text-align:center; font-family:var(--mono); font-size:11px; letter-spacing:.22em; color:var(--pewter); }
.lp-loading{ animation:lpLoadPulse 1.1s ease-in-out infinite; } @keyframes lpLoadPulse{ 0%,100%{opacity:.35} 50%{opacity:.85} }
.oa-read-body{ font-family:var(--kr); font-size:15px; line-height:1.95; color:#dcdcde; padding:10px 2px 6px; word-break:keep-all; overflow-y:auto; max-height:56vh; }
.oa-read-body::-webkit-scrollbar{ width:6px; } .oa-read-body::-webkit-scrollbar-thumb{ background:rgba(232,232,236,.18); border-radius:3px; }
.oa-read-body img{ max-width:100%; height:auto; border-radius:2px; margin:6px 0; }
.oa-read-body a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.oa-read-body h1,.oa-read-body h2,.oa-read-body h3{ font-family:var(--hud); color:#f4f4f5; letter-spacing:.02em; margin:1.4em 0 .5em; line-height:1.4; }
.oa-read-body p{ margin:0 0 1.05em; }
.oa-read-body blockquote{ border-left:1px solid rgba(232,232,236,.25); padding-left:14px; margin:1em 0; color:var(--silver); font-style:italic; }
.oa-read-cmt{ margin-top:20px; border-top:1px solid rgba(232,232,236,.1); padding-top:14px; }
.oa-read-cmt-h{ font-family:var(--mono); font-size:8.5px; letter-spacing:.3em; color:var(--pewter); margin-bottom:12px; }
.oa-rp{ padding:9px 0; border-bottom:1px solid rgba(232,232,236,.06); }
.oa-rp-nm{ font-family:var(--kr); font-weight:600; font-size:12.5px; color:#e8e8ea; }
.oa-rp-dt{ font-family:var(--mono); font-size:8px; letter-spacing:.12em; color:var(--graphite); margin-left:8px; }
.oa-rp-bd{ font-family:var(--kr); font-size:13px; line-height:1.8; color:#c4c4c6; margin-top:4px; }
/* 티스토리 기본 글 UI(공감·공유·더보기·카테고리 다른글) 숨김 — 우리 리딩뷰만 사용 */
.container_postbtn,.wrap_btn_etc,.wrap_btn_share,.postbtn_like,.btn_share,.btn_etc2,.sns_btn,.another_category,.area_reaction,.tt_btn_reaction{ display:none !important; }
/* 실제 글은 <a> 링크로 주입됨 — 앵커 기본 스타일(inline·밑줄·보라색 방문링크) 제거 → 원래 .lp-log 카드 UI·호버·스캔 애니메이션 그대로 복원 */
a.lp-log{ display:block; text-decoration:none; color:inherit; -webkit-tap-highlight-color:transparent; }
a.lp-log:visited,a.lp-log:hover,a.lp-log:focus{ color:inherit; text-decoration:none; }
a.lp-log *{ text-decoration:none; }
/* 상세(gl-depth) — back 버튼 앵커 밑줄 제거 + 댓글(교신 기록) 다크/라이트 색상 */
a.gl-depth-back{ text-decoration:none; }
.oa-read .oa-rp{ padding:11px 0; border-bottom:1px solid rgba(232,232,236,.08); }
.oa-read .oa-rp-nm{ font-family:var(--kr); font-weight:600; font-size:13px; color:#e8e8ea; }
.oa-read .oa-rp-dt{ font-family:var(--mono); font-size:8px; letter-spacing:.12em; color:var(--graphite); margin-left:8px; }
.oa-read .oa-rp-bd{ font-family:var(--kr); font-size:13.5px; line-height:1.8; color:#c4c4c6; margin-top:5px; }
.gl-depth.light .oa-rp{ border-color:rgba(0,0,0,.1); }
.gl-depth.light .oa-rp-nm{ color:#222; } .gl-depth.light .oa-rp-dt{ color:#8a8a8a; } .gl-depth.light .oa-rp-bd{ color:#373737; }
/* 기록 패널 최소 높이 고정 — 글 수 적어도 패널이 짧아져 불편하지 않게 (max-height 84vh와 충돌 없음: 좁은 화면은 84vh로 캡) */
#panel-log .lp-frame{ min-height:min(660px, 84vh); }
/* 글쓰기 FAB + preview 모드배지 제거(사용자 요청) — 티스토리 글쓰기는 관리화면에서 직접 */
.lp-fab,#oa-modebadge{ display:none !important; }

/* ===== 보호글/비공개 — 봉인된 전송(codex Option A · huashu) ===== */
/* 보호글은 클릭 시 상세 페이지로 바로 이동 → 게이트는 상세 1곳(.oa-gate)만. 인패널 안내 UI 없음(사용자 결정) */
/* 직접진입 보호글 게이트(oa-read로 옮겨진 네이티브 폼) + 비공개 빈 상태 — 블랙 봉인 테마 */
.oa-gate-host{ flex:1; min-height:0; display:flex; align-items:center; justify-content:center; padding:40px var(--colpad,32px); }
/* 게이트 입력박스 = 리더 배경 테마와 무관하게 항상 다크(봉인 모듈). 라이트 배경 위에서도 선명한 블랙 박스 */
.oa-gate{ display:flex; flex-direction:column; align-items:center; gap:13px; text-align:center; max-width:380px; padding:40px 32px; border:1px solid rgba(238,238,242,.22); border-radius:4px; background:rgba(12,12,14,.93); box-shadow:0 24px 64px -28px rgba(0,0,0,.7), 0 0 0 1px rgba(0,0,0,.4); }
.oa-gate-dia{ width:9px; height:9px; transform:rotate(45deg); background:var(--silver); box-shadow:0 0 12px 2px rgba(235,235,235,.4); }
.oa-gate-kick{ font-family:var(--mono); font-size:8.5px; letter-spacing:.34em; text-transform:uppercase; color:var(--silver); }
.oa-gate-msg{ font-family:var(--kr); font-size:13px; color:var(--ash); line-height:1.7; }
.oa-gate-field{ display:flex; gap:8px; margin-top:6px; width:100%; }
.oa-gate-input{ flex:1; min-width:0; font-family:var(--mono); font-size:13px; letter-spacing:.14em; color:#fff; background:rgba(0,0,0,.35); border:1px solid rgba(160,160,160,.3); border-radius:2px; padding:10px 12px; outline:none; transition:border-color .2s, box-shadow .2s; }
.oa-gate-input::placeholder{ color:var(--graphite); letter-spacing:.14em; }
.oa-gate-input:focus{ border-color:#fff; box-shadow:0 0 14px -3px rgba(244,244,245,.45); }
.oa-gate-go{ flex:0 0 auto; font-family:var(--mono); font-size:9px; letter-spacing:.22em; text-transform:uppercase; color:var(--silver); background:rgba(11,11,11,.5); border:1px solid rgba(160,160,160,.3); border-radius:2px; padding:0 16px; cursor:pointer; transition:.2s; }
.oa-gate-go:hover{ border-color:#fff; color:#fff; }
.oa-unavail{ font-family:var(--kr); font-size:14px; color:var(--silver); text-align:center; padding:50px 20px; letter-spacing:.02em; }
.gl-depth.light .oa-unavail{ color:#444; }   /* 빈상태 텍스트는 라이트 배경서 읽히게(게이트 박스는 항상 다크 유지) */

/* ===== Eiforya 로고 폰트 (base64 내장, 업로드 불필요) ===== */
@font-face{font-family:'Eiforya';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAARAQAABAAQTFRTSG5AZOAAAARQAAAAmk9TLzJhm14oAAABmAAAAGBWRE1Yb2l3IwAABOwAAAXgY21hcA7OELgAABh8AAACRGN2dCAATwLoAAAchAAAABJmcGdtBlmcNwAAGsAAAAFzZ2FzcAAXAAkAAOeYAAAAEGdseWZ8rLD2AAAcmAAAwIBoZG14kRmThAAACswAAA2waGVhZAp9L40AAAEcAAAANmhoZWEHfwYgAAABVAAAACRobXR4HsxMuQAAAfgAAAJYbG9jYVaIKfYAAN0YAAABLm1heHACqQRRAAABeAAAACBuYW1lREMRRAAA3kgAAAWCcG9zdCAyW7MAAOPMAAADy3ByZXATg+t5AAAcNAAAAE4AAQAAAAEAAC+7aaRfDzz1ABkD6AAAAADTN04lAAAAANOKnbv/9v/6BJgCzQAAAAkAAgAAAAAAAAABAAAC7v8GAAAGjv/2//UEmAABAAAAAAAAAAAAAAAAAAAAlgABAAAAlgB4AAgAAAAAAAEAAAAAAAoAAAIAA9gAAAAAAAMDpAD6AAAAAgK8AooAAACMArwCigAAAd0AMgD6AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBZUlMAQAAAAHoC7v8GAAACzQAFAAAAAQAAAAAB9AK8AAAAIAAAAzgAAAVvAVMFewFbBZ0BcQWGAWgFhAFrBaQBZwV7AWoFvAF6AwYBaAW+AY4FrAGHBXsBawVEAUoFewFiBXQBcQVBAU0GGQGfBYkBdQWvAYwFsgF0BY0BZgYKAaoFkAFzBccBggaOAcMFhAFfBN0BYAVRAY8FaAFSBXUBXgV/AWsF0wGLBYgBZwLlARYF1QGcBY4BawYGAZgFYQFYBWwBUwXjAY4FVAFKBcQBcAYvAdIFfAFaBcABfgWFAXUFOgEnBekBigYcAacFtAFxBY8BYQLLAAYCyQAEAtYADwLLAAgCw//+AsYAAgLKAAgCwQACAtIABAI2AAYCvgABAsUABgK9//8CxgABAr4AAQLbAA4CywAFAskABALGAAACwgADAsj/+ALAAAUCvv//AscAAAK+//0CwQABAZIAEgBJABEA7AALAOEADQGNAAsBlwAWAYgAAwLJAAcC5QAMAssACALOAAwCxQAFAtAAEALNAAAC0gACAtAACwLFAAgCygAIArwAAgK/AAUCwgADAs0ACAK8AAUCuAAHAs0ACgLEAAUCwQAFAsUABQLPAAoCq//3AtIACwLAAAUCvAACAiUAAwJxAAMCxQAHAtYACwK5//4C0gAJAsgACQIaAAQCwgAIAr//9gLPAAkCxv/+AssAAALA//0CvP/+Ah8AAQLHAAMCvwACAsL//wK5//8CygAFAsD//gK8AAQCv//8AsEAAgK/AAQCtQADArkAAQK8AAQC0AAOArz//wLEAAMCwf/5AsH//QK/AAUDOAAAAAAAAAM4AAAFWQFjAAAAlgEBAQEBAUw7AQEBATs3TEw3ATsBAQEBNwEBAQEBAQEBTEwBAQEBTAEBAQEBAQEBAQEBAQEBAQE7RAEBAUQBATtEAQEBOwEBTExMAUxERAE7TAFMTAEBTDtEAQEBAQFMRExMRExETDtETEw3AURMLztMTDsBK0xMTAFEAQEBAQFMTCJMAQEBRAFMTEwBAUwBAURMAQEBAQAAAAAAAQABAQEBAQAMAPgI/wAIAAb//wAJAAf//wAKAAj//wALAAj//wAMAAn//wANAAr//wAOAAv//wAPAAv//wAQAAz//wARAA3//wASAA3//wATAA7//wAUAA///wAVABD//wAWABD//wAXABH//wAYABL//wAZABL//wAaABP//wAbABT//wAcABX//wAdABX//wAeABb//wAfABf//wAgABf//wAhABj//wAiABn//wAjABr//wAkABr//wAlABv//wAmABz//wAnABz//wAoAB3//wApAB7//wAqAB///wArAB///wAsACD//wAtACH//wAuACH//wAvACL//wAwACP//wAxACT//wAyACT//wAzACX//wA0ACb//wA1ACf//wA2ACf//wA3ACj//wA4ACn//wA5ACn//wA6ACr//wA7ACv//wA8ACz//wA9ACz//wA+AC3//wA/AC7//wBAAC7//wBBAC///wBCADD//wBDADH//wBEADH//wBFADL//wBGADP//wBHADP//wBIADT//wBJADX//wBKADb//wBLADb//wBMADf//wBNADj//wBOADj//wBPADn//wBQADr//wBRADv//wBSADv//wBTADz//wBUAD3//wBVAD3//wBWAD7//wBXAD///wBYAED//wBZAED//wBaAEH//wBbAEL//wBcAEL//wBdAEP//wBeAET//wBfAEX//wBgAEX//wBhAEb//wBiAEf//wBjAEf//wBkAEj//wBlAEn//wBmAEr//wBnAEr//wBoAEv//wBpAEz//wBqAE3//wBrAE3//wBsAE7//wBtAE///wBuAE///wBvAFD//wBwAFH//wBxAFL//wByAFL//wBzAFP//wB0AFT//wB1AFT//wB2AFX//wB3AFb//wB4AFf//wB5AFf//wB6AFj//wB7AFn//wB8AFn//wB9AFr//wB+AFv//wB/AFz//wCAAFz//wCBAF3//wCCAF7//wCDAF7//wCEAF///wCFAGD//wCGAGH//wCHAGH//wCIAGL//wCJAGP//wCKAGP//wCLAGT//wCMAGX//wCNAGb//wCOAGb//wCPAGf//wCQAGj//wCRAGj//wCSAGn//wCTAGr//wCUAGv//wCVAGv//wCWAGz//wCXAG3//wCYAG3//wCZAG7//wCaAG///wCbAHD//wCcAHD//wCdAHH//wCeAHL//wCfAHP//wCgAHP//wChAHT//wCiAHX//wCjAHX//wCkAHb//wClAHf//wCmAHj//wCnAHj//wCoAHn//wCpAHr//wCqAHr//wCrAHv//wCsAHz//wCtAH3//wCuAH3//wCvAH7//wCwAH///wCxAH///wCyAID//wCzAIH//wC0AIL//wC1AIL//wC2AIP//wC3AIT//wC4AIT//wC5AIX//wC6AIb//wC7AIf//wC8AIf//wC9AIj//wC+AIn//wC/AIn//wDAAIr//wDBAIv//wDCAIz//wDDAIz//wDEAI3//wDFAI7//wDGAI7//wDHAI///wDIAJD//wDJAJH//gDKAJH//gDLAJL//gDMAJP//gDNAJP//gDOAJT//gDPAJX//gDQAJb//gDRAJb//gDSAJf//gDTAJj//gDUAJn//gDVAJn//gDWAJr//gDXAJv//gDYAJv//gDZAJz//gDaAJ3//gDbAJ7//gDcAJ7//gDdAJ///gDeAKD//gDfAKD//gDgAKH//gDhAKL//gDiAKP//gDjAKP//gDkAKT//gDlAKX//gDmAKX//gDnAKb//gDoAKf//gDpAKj//gDqAKj//gDrAKn//gDsAKr//gDtAKr//gDuAKv//gDvAKz//gDwAK3//gDxAK3//gDyAK7//gDzAK///gD0AK///gD1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ADAAMQA2ACAAYgB5ACAATQBhAG4AaAAgAE4AZwB1AHkAZQBuACAAKABaAGkAbgBBAHIAdAB3AG8AcgBrACkALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBFAGkAZgBvAHIAeQBhACAAVAB5AHAAZQBmAGEAYwBlAFIAZQBnAHUAbABhAHIATQBhAG4AaABOAGcAdQB5AGUAbgAoAFoAaQBuAEEAcgB0AHcAbwByAGsAKQA6ACAARQBpAGYAbwByAHkAYQAgAFQAeQBwAGUAZgBhAGMAZQA6ACAAMgAwADEANgBFAGkAZgBvAHIAeQBhACAAVAB5AHAAZQBmAGEAYwBlAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAARQBpAGYAbwByAHkAYQBUAHkAcABlAGYAYQBjAGUARQBpAGYAbwByAHkAYQAgAFQAeQBwAGUAZgBhAGMAZQAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAE0AYQBuAGgAIABOAGcAdQB5AGUAbgAgACgAWgBpAG4AQQByAHQAdwBvAHIAawApAC4ATQBhAG4AaAAgAE4AZwB1AHkAZQBuACAAKABaAGkAbgBBAHIAdAB3AG8AcgBrACkATQBhAG4AaAAgAE4AZwB1AHkAZQBuAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQA2ACAAYgB5ACAATQBhAG4AaAAgAE4AZwB1AHkAZQBuACAAKABaAGkAbgBBAHIAdAB3AG8AcgBrACkALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBiAGUAaABhAG4AYwBlAC4AbgBlAHQALwBaAGkAbgBQAAAAAgAAAAAAAP+1ADIAAAAAAAAAAAAAAAAAAAAAAAAAAACWAAAAJQAmACcAKAApACoAKwAtACwALgAvADAAMQAyADMANAA1ADYANwA4ADkAOwA6ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE8ATgBRAFAAUwBSAFQAVQBWAFgAVwBaAFkAXABbAF0BAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwADAWAAAgAkBWEuYWx0BmEuYWx0MQZhLmFsdDIFYi5hbHQGYi5hbHQxBmIuYWx0MgZiLmFsdDMFYy5hbHQGYy5hbHQxBmMuYWx0MgZjLmFsdDMFZC5hbHQGZC5hbHQxBmQuYWx0MgVlLmFsdAZlLmFsdDEGZS5hbHQyBWYuYWx0BmYuYWx0MQZmLmFsdDIFZy5hbHQGZy5hbHQxBmcuYWx0MgVoLmFsdAZoLmFsdDEGaC5hbHQyBWkuYWx0BmkuYWx0MQZpLmFsdDIGaS5hbHQzBmkuYWx0NAZpLmFsdDUGaS5hbHQ2BWouYWx0BmouYWx0MQZqLmFsdDIGai5hbHQzBWsuYWx0BmsuYWx0MQZrLmFsdDIFbC5hbHQGbC5hbHQxBmwuYWx0MgZsLmFsdDMFbS5hbHQGbS5hbHQxBm0uYWx0MgZtLmFsdDMFbi5hbHQGbi5hbHQxBm4uYWx0MgZuLmFsdDMFby5hbHQGby5hbHQxBm8uYWx0MgZvLmFsdDMFcC5hbHQGcC5hbHQxBnAuYWx0MgZwLmFsdDMFcS5hbHQGcS5hbHQxBnEuYWx0MgVyLmFsdAZyLmFsdDEGci5hbHQyBnIuYWx0MwZyLmFsdDQFcy5hbHQGcy5hbHQxBnMuYWx0MgV0LmFsdAZ0LmFsdDEGdC5hbHQyBnQuYWx0MwZ0LmFsdDQFdS5hbHQGdS5hbHQxBnUuYWx0MgV2LmFsdAZ2LmFsdDEGdi5hbHQyBXcuYWx0BncuYWx0MQZ3LmFsdDIFeC5hbHQGeC5hbHQxBnguYWx0MgV5LmFsdAZ5LmFsdDEGeS5hbHQyBXouYWx0BnouYWx0MQZ6LmFsdDIETlVMTAAAAAADAAgAAgAQAAH//wAD) format('truetype');}

/* ===== LOGOS theme overrides ===== */
.lk-ar, .lk-ico{ font-variant-emoji: text; }
