@font-face{font-family:Pretendard;src:url(/font/pretendard-89b0e99216.woff2) format('woff2');font-weight:45 920;font-display:swap}
/* 차원의문 — 따뜻한 종이색 × 먹색 × 신호 주황, B안(회장님 11-06 00:16) 빛나는 둥근 입구 */
:root{--paper:#f3efe6;--ink:#141414;--sig:#ff4d1a;--sub:#6b665c;--line:#d9d3c5;--card:#ebe5d8;
--f1:12px;--f2:14px;--f3:16px;--f4:22px;--f5:clamp(26px,3vw,38px);
--r-s:6px;--r-pill:999px}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:Pretendard,'Hiragino Sans','Noto Sans JP',system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang=ja] body{word-break:normal;line-break:strict}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:var(--f1);letter-spacing:.04em}
button{font:inherit;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--sig);outline-offset:3px}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(16px,4vw,44px)}
header .brand{font-size:var(--f3);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.hr{display:flex;gap:14px;align-items:center}
.hr a.up{font-size:var(--f2);font-weight:700;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.lang{position:relative}
.lang>button{appearance:none;border:1.5px solid var(--line);background:none;border-radius:var(--r-pill);padding:7px 12px;font-size:var(--f2);font-weight:700;display:flex;gap:6px;align-items:center;color:var(--ink)}
.lang ul{position:absolute;right:0;top:calc(100% + 6px);list-style:none;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);box-shadow:0 12px 30px -12px rgba(0,0,0,.25);display:none;min-width:150px;z-index:30}
.lang.on ul{display:block}
.lang li a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;text-decoration:none;font-size:var(--f2);font-weight:600}
.lang li a:hover,.lang li a.cur{background:var(--card)}
.lang li span{color:var(--sub);font-family:'IBM Plex Mono',monospace;font-size:var(--f1)}
/* ① 첫 화면 — 빛나는 둥근 입구 하나 */
.stage{text-align:center;padding:4px 16px 36px;overflow-x:clip}
.stage .q{font-size:var(--f3);color:var(--sub);font-weight:600;margin-bottom:18px}
.big{position:relative;display:block;width:min(420px,76vw,46vh);aspect-ratio:1;margin:0 auto;cursor:pointer;border:0;padding:0;border-radius:50%;background:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.big:hover,.big:focus-visible{transform:scale(1.025)}
#bigIn{position:absolute;inset:0;overflow:hidden;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.65) 76%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.65) 76%,transparent 100%)}
.big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.big::after{content:'';position:absolute;inset:-5%;border-radius:50%;pointer-events:none;background:conic-gradient(#ff7a2e,#fff1c8 12%,#a66bff 34%,#5a2bd6 52%,#ff7a2e 70%,#fff1c8 84%,#ff7a2e);-webkit-mask:radial-gradient(closest-side,transparent 88%,#000 91%,#000 96%,transparent 100%);mask:radial-gradient(closest-side,transparent 88%,#000 91%,#000 96%,transparent 100%);filter:drop-shadow(0 0 14px rgba(255,170,90,.9)) drop-shadow(0 0 34px rgba(150,90,255,.75));animation:gate 14s linear infinite;will-change:transform}
@keyframes gate{to{transform:rotate(360deg)}}
.now{margin-top:20px;font-weight:700;font-size:var(--f2);color:#3a362f;min-height:20px;padding:0 8px}
.cta{margin:10px 0 0;font-size:var(--f5);font-weight:800;letter-spacing:-.02em}
.cta span{color:var(--sig)}
.meta{margin-top:10px;color:var(--ink);font-size:var(--f4);font-weight:700;letter-spacing:-.01em}
.meta b{font-size:1.45em;font-weight:800;color:var(--sig);font-variant-numeric:tabular-nums;display:inline-block;text-align:center}
.cw{position:relative;display:inline-block;font-style:normal}.ct{display:inline-block;font-style:normal}
.cta.in .ct{animation:ctaOpen .9s cubic-bezier(.2,.8,.2,1) both}
.cta.in .cw::after{content:'';position:absolute;left:0;top:-.08em;bottom:-.08em;width:100%;border-right:3px solid var(--sig);pointer-events:none;animation:ctaSeam .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes ctaOpen{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}
@keyframes ctaSeam{0%{transform:translateX(-100%);opacity:1}75%{opacity:1}100%{transform:translateX(0);opacity:0}}
.meta.in{animation:metaUp .6s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes metaUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* 맨 위 인기 순위·즐겨찾기 */
.rk-sec{padding:4px clamp(16px,4vw,44px) 14px}
.rk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rk-head h2{font-size:var(--f4);font-weight:800}
.rk-head a{font-size:var(--f2);font-weight:600;color:var(--sub);white-space:nowrap}
.rk-tabs{display:flex;gap:6px;margin:8px 0 10px;overflow-x:auto;scrollbar-width:none}.rk-tabs::-webkit-scrollbar{display:none}
.rk-tabs button{white-space:nowrap;appearance:none;border:0;background:none;padding:6px 12px;min-height:36px;border-radius:var(--r-pill);font-size:var(--f2);font-weight:700;color:var(--sub);cursor:pointer}
.rk-tabs button.on{background:var(--ink);color:var(--paper)}
.ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px}
.rk-w{position:relative;min-width:0}
.rk{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 40px 8px 10px;appearance:none;border:0;background:var(--card);border-radius:12px;text-align:left;color:var(--ink);cursor:pointer}
.rk em{flex:0 0 auto;min-width:20px;font-style:normal;font-weight:800;font-size:var(--f4);color:var(--sig);font-variant-numeric:tabular-nums;text-align:center}
.rk-i{position:relative;flex:0 0 44px;height:44px;margin:2px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #a66bff,0 0 14px 3px rgba(150,90,255,.5)}
.rk-i.c{background:radial-gradient(1.2px 1.2px at 30% 24%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 66% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 76% 62%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 24% 70%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(circle at 50% 50%,#fff1c8 0,#ff9a4d 7%,hsl(calc(240 + var(--h,30)/6) 72% 46%) 26%,hsl(calc(240 + var(--h,30)/6) 60% 20%) 58%,#0b0620 100%)}
.rk-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.rk-t{min-width:0;flex:1}
.rk-t b{display:block;font-size:var(--f2);font-weight:700;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rk-t small{display:block;font-size:var(--f1);color:var(--sub);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fav-sec .rk-head{margin-bottom:8px}
.ob{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px clamp(16px,4vw,44px) 14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px}
.ob-t{min-width:0}.ob-t b{display:block;font-size:var(--f3);font-weight:800}.ob-t p{font-size:var(--f2);color:var(--sub);margin-top:2px}
.ob-b{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--f2);font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:560px){.ob{flex-direction:column;align-items:stretch;gap:10px}.ob-b{justify-content:center}}
header .brand,.lang>button{white-space:nowrap}
@media(max-width:430px){header{padding:12px 16px;gap:8px}.hr{gap:8px}.hr a.up{font-size:13px}.lang>button{padding:7px 9px}}
@media(max-width:400px){.lang .ln{display:none}}
@media(max-width:360px){.rk-tabs{gap:2px}.rk-tabs button{padding:6px 8px}header{padding:12px}header .brand{font-size:15px}.hr a.up{font-size:12px}}
.rk-empty{font-size:var(--f2);color:var(--sub);padding:14px 0}
.fav{position:absolute;z-index:4;display:grid;place-items:center;width:40px;height:40px;padding:0;appearance:none;border:0;background:none;cursor:pointer;color:var(--sub)}
.fav svg{fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 2px rgba(243,239,230,.9))}
.fav[aria-pressed="true"]{color:var(--sig)}.fav[aria-pressed="true"] svg{fill:currentColor}
.rk-w .fav{right:2px;top:50%;margin-top:-20px}
.cell{position:relative;container-type:inline-size}
.cell>.fav{right:0;top:calc(100cqw - 42px);color:#fff;background:rgba(20,20,20,.42);width:34px;height:34px;margin:4px;border-radius:50%}
.cell>.fav svg{filter:none}
.t-card{position:relative}.t-card>.fav{right:4px;top:4px}
.groups{display:flex;gap:0;margin:12px 0 10px;border-bottom:2px solid var(--line)}
.groups button{appearance:none;border:0;background:none;padding:10px 16px;min-height:48px;margin-bottom:-2px;border-bottom:3px solid transparent;font-size:var(--f3);font-weight:800;color:var(--sub);cursor:pointer}
.groups button.on{color:var(--ink);border-bottom-color:var(--sig)}
.groups small{font-weight:600;font-size:var(--f2);color:var(--sub)}
/* ② 오늘의 문 3개 */
.today{padding:40px clamp(16px,4vw,44px) 8px;border-top:1px solid var(--line)}
.t-head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.t-head h2,.l-bar h2{font-size:var(--f4);font-weight:800}
.t-head p{font-size:var(--f2);color:var(--sub);font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.chips button{min-height:40px;appearance:none;border:1.5px solid var(--line);background:none;color:var(--ink);border-radius:var(--r-pill);padding:8px 14px;font-size:var(--f2);font-weight:700}
.chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.t-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.t-card{display:flex;gap:14px;background:var(--card);border-radius:14px;padding:14px;min-width:0}
.t-card .f{flex:0 0 84px;align-self:flex-start;margin:2px;cursor:pointer}
.t-txt{display:flex;flex-direction:column;min-width:0}
.t-txt .why{font-size:var(--f1);font-weight:800;color:var(--sig)}
.t-txt b{font-size:var(--f3);font-weight:800;margin-top:4px;line-height:1.3}
.t-txt small{font-size:var(--f1);color:var(--sub);margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.t-act{margin-top:auto;padding-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.t-act button{appearance:none;border:1.5px solid var(--line);background:none;border-radius:var(--r-pill);padding:8px 12px;font-size:var(--f2);font-weight:700;color:var(--sub)}
.t-act .go{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.t-foot{margin-top:12px}.t-foot button{appearance:none;border:0;background:none;color:var(--sub);font-size:var(--f2);font-weight:700;padding:12px 0;text-decoration:underline}
/* ③ 광고 칸 — config.showAd 가 켜졌을 때만 */
.ad{display:flex;gap:10px;align-items:flex-start;padding:26px clamp(16px,4vw,44px) 0}
.ad b{font-size:var(--f1);background:var(--ink);color:var(--paper);padding:4px 9px;border-radius:6px;margin-top:12px}
.ad p{flex:1;border:1.5px solid var(--line);border-radius:var(--r-s);padding:16px;font-size:var(--f2);color:var(--sub)}
/* ④ 문 고르기 */
.list{padding:30px clamp(16px,4vw,44px) 60px}
.l-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.l-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.l-bar input{border:1.5px solid var(--line);background:#fff;border-radius:var(--r-pill);padding:10px 16px;font:600 var(--f2) Pretendard,system-ui,sans-serif;color:var(--ink);width:min(320px,100%)}
.cats{display:flex;gap:4px;flex-wrap:wrap}
.cats button{min-height:38px;appearance:none;border:0;background:none;color:var(--sub);font-size:var(--f2);font-weight:700;padding:7px 11px;border-radius:6px}
.cats button.on{background:var(--ink);color:var(--paper)}
.cats small{font-size:.86em;font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}
.regions button{font-size:var(--f1)}
.age-tag{display:inline-block;margin:4px 0 2px;padding:1px 6px;border:1px solid var(--ink);border-radius:4px;font-size:11px;font-weight:700;line-height:1.5;color:var(--ink)}
.doors{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 18px;align-items:start}
.d{display:block;width:100%;cursor:pointer;min-width:0;appearance:none;border:0;background:none;padding:0;text-align:left;color:var(--ink)}
.f{position:relative;display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#0b0620;box-shadow:0 0 0 2px #a66bff,0 0 14px 3px rgba(150,90,255,.5);transition:box-shadow .3s}
.f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.f::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:50%;box-shadow:inset 0 0 22px 8px rgba(10,5,30,.55)}
/* 사진 없는 곳 = 같은 성운 입구(카테고리마다 빛깔만 조금 다르다) */
.f.c{background:radial-gradient(1.2px 1.2px at 30% 24%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 66% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 76% 62%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 24% 70%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(circle at 50% 50%,#fff1c8 0,#ff9a4d 7%,hsl(calc(240 + var(--h,30)/6) 72% 46%) 26%,hsl(calc(240 + var(--h,30)/6) 60% 20%) 58%,#0b0620 100%)}
.d:hover .f,.d:focus-visible .f,.t-card:hover .f{box-shadow:0 0 0 2px #ff7a2e,0 0 20px 5px rgba(255,140,70,.6)}
.d{padding-top:3px}
.d b{display:block;margin-top:10px;font-size:var(--f2);font-weight:700;line-height:1.3}
.d small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sub);font-size:var(--f1);margin-top:3px;line-height:1.4}
.cell{min-width:0}
.own{margin-top:6px;color:var(--sub);font-family:inherit;letter-spacing:0}.own a{color:var(--sub);text-decoration:none;display:inline-block;padding:10px 8px 10px 0;margin:-10px 0}.own a:hover,.own a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.onl{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--f1);font-weight:700;color:var(--ink);line-height:1.3}.onl i{flex:none;width:7px;height:7px;border-radius:50%;background:#1d7a4f}
.gst{display:flex;gap:6px;align-items:flex-end;margin-top:6px;font-size:var(--f1);font-weight:700;color:var(--ink);line-height:1.3}
.bars{display:inline-flex;gap:2px;align-items:flex-end;height:12px;flex:0 0 auto}.bars i{width:3px;background:var(--sig);border-radius:0}
.more{display:block;margin:36px auto 0;appearance:none;border:1.5px solid var(--ink);background:none;border-radius:var(--r-pill);padding:11px 22px;font-size:var(--f2);font-weight:800;color:var(--ink)}
.empty{color:var(--sub);font-size:var(--f2);padding:20px 0}
footer{padding:26px clamp(16px,4vw,44px) 40px;border-top:1px solid var(--line);color:var(--sub);font-size:var(--f1);line-height:1.7;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:0 14px}footer nav a{display:inline-flex;align-items:center;min-height:40px}
.warp{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden;background:#0b0620}
.warp canvas,.warp img,.warp .co,.warp .fl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.warp .co{background:radial-gradient(1.2px 1.2px at 30% 24%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 66% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 76% 62%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 24% 70%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(circle at 50% 50%,#fff1c8 0,#ff9a4d 7%,hsl(calc(240 + var(--h,30)/6) 72% 46%) 26%,hsl(calc(240 + var(--h,30)/6) 60% 20%) 58%,#0b0620 100%)}
.warp .fl{opacity:0;background:radial-gradient(circle at var(--cx) var(--cy),#fff 0,#ffe9c8 22%,rgba(166,107,255,.75) 55%,transparent 80%)}
.warp p{position:absolute;z-index:4;left:0;right:0;top:50%;margin:0;text-align:center;color:#fff;font:800 22px Pretendard,system-ui,sans-serif;opacity:0;text-shadow:0 2px 12px rgba(0,0,0,.8);padding:0 20px}
.warp small{display:block;margin-top:6px;font-size:15px;font-weight:600}
@media(max-width:1100px){.doors{grid-template-columns:repeat(4,1fr)}.t-list{grid-template-columns:1fr 1fr}}
@media(min-width:761px){.sm{display:none}}
@media(max-width:1100px){.ranks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ranks{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:none;grid-auto-columns:calc(100vw - 60px);gap:6px 10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px;scrollbar-width:none;margin:0 -16px;padding:0 16px}.ranks.few{grid-auto-columns:100%}.ranks::-webkit-scrollbar{display:none}.rk-w{scroll-snap-align:start}.rk{min-height:54px;padding:6px 40px 6px 8px}.rk-i{flex-basis:38px;height:38px}.fav-sec .ranks{grid-template-rows:auto}}
@media(max-width:760px){.lg{display:none}.doors{grid-template-columns:repeat(3,1fr);gap:22px 12px}.t-list{grid-template-columns:1fr}.l-row{flex-direction:column;align-items:stretch}.l-bar input{width:100%}}
@media(max-width:360px){.rk-head h2{white-space:nowrap}.rk-head a{white-space:normal;text-align:right;min-width:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.rv-link{appearance:none;border:0;background:none;padding:6px 0;margin:0;min-height:32px;font:inherit;font-size:12px;font-weight:600;color:var(--sub);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:block;text-align:left}
.rv-link b{display:inline;font:inherit;color:var(--sig);font-weight:800;margin:0}
.t-act .rv-link{display:inline-block;padding:8px 2px;border:0;background:none;border-radius:0;min-height:32px;font-size:12px;font-weight:600;color:var(--sub)}
dialog.rv{margin:auto;border:0;padding:0;background:var(--paper);color:var(--ink);width:min(560px,100%);max-height:88vh;max-height:88dvh;border-radius:14px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
dialog.rv::backdrop{background:rgba(20,20,20,.55)}
.rv-in{padding:20px 20px 28px;overflow-wrap:anywhere}
.rv-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rv-head h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}
.rv-head p{margin:4px 0 0;font-size:14px;color:var(--sub);font-weight:600}.rv-head b{color:var(--sig)}
.rv-x{appearance:none;border:0;background:none;font-size:28px;line-height:1;width:44px;height:44px;margin:-8px -10px 0 0;cursor:pointer;color:var(--ink)}
.rv-enter{appearance:none;border:1.5px solid var(--ink);background:none;border-radius:var(--r-pill);min-height:44px;width:100%;margin:14px 0 18px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}
#rvF{background:var(--card);border-radius:10px;padding:14px;display:grid;gap:10px}
#rvF label{display:grid;gap:4px;font-size:13px;font-weight:700}
#rvF input,#rvF textarea{font:inherit;font-size:16px;font-weight:400;border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;width:100%;box-sizing:border-box;color:var(--ink)}
.rv-pick{border:0;padding:0;margin:0;display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.rv-pick legend{font-size:13px;font-weight:700;padding:0;margin-bottom:2px}
.rv-pick button{appearance:none;border:0;background:none;font-size:30px;line-height:1;width:44px;height:44px;color:#c9c2b2;cursor:pointer;padding:0}
.rv-pick button.on{color:var(--sig)}
.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rv-msg{margin:0;font-size:13px;font-weight:600;color:#b3261e;min-height:0}.rv-msg:empty{display:none}.rv-msg.ok{color:#1c6b3a}
.rv-save{appearance:none;border:0;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);min-height:46px;font:inherit;font-weight:700;cursor:pointer}
.rv-note{margin:0;font-size:12px;color:var(--sub)}
.rv-list{margin-top:18px}
.rv-list article{padding:14px 0;border-top:1px solid var(--line)}
.rv-list article.me{background:none}
.rv-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px}
.rv-meta span:last-child{color:var(--sub);font-size:12px;margin-left:auto}
.rv-meta em{font-style:normal;font-size:11px;font-weight:700;border:1px solid var(--ink);border-radius:4px;padding:0 5px}
.rv-s{color:var(--sig);letter-spacing:1px}.rv-s i{font-style:normal;color:#c9c2b2}
.rv-list article>p{margin:7px 0 0;font-size:14px;line-height:1.6;white-space:pre-wrap}
.rv-list .rv-hid{color:#b3261e;font-size:12px}
.rv-act{display:flex;gap:8px;margin-top:2px}
.rv-act button,.rv-more{appearance:none;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--sub);text-decoration:underline;min-height:36px;padding:0 4px 0 0;cursor:pointer}
.rv-more{width:100%;font-size:14px;min-height:44px}
.rv-empty{color:var(--sub);font-size:14px;padding:12px 0;margin:0}
@media(max-width:600px){dialog.rv{position:fixed;top:auto;bottom:var(--rv-b,0px);margin:0;width:100%;max-width:100%;border-radius:14px 14px 0 0;max-height:min(90dvh,calc(var(--rv-h,100dvh) - 8px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rv-in.typing .rv-enter,.rv-in.typing .rv-note,.rv-in.typing .rv-list,.rv-in.typing .rv-more,.rv-in.typing .rv-head p{display:none}
.rv-in.typing{padding-top:12px;padding-bottom:12px;box-shadow:0 60vh 0 60vh var(--paper)}.rv-in.typing .rv-head h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-in.typing .rv-head>div{min-width:0}
.rv-in.typing #rvF{padding:10px;gap:6px;margin-top:6px}.rv-in.typing .rv-pick button{height:36px;font-size:24px}.rv-in.typing .rv-pick legend{display:none}
.rv-in.typing .rv-save{position:sticky;bottom:0;z-index:1;min-height:44px}.rv-in.typing #rvB{height:76px}}
