/* CASE 01 전용 — 한지붕 스타일 위에 얹는 수사 UI */
body.case{background:#101216}
body.case .ambient-one{background:radial-gradient(circle,#3a2a1c 0,transparent 70%)}
body.case .ambient-two{background:radial-gradient(circle,#1c2a3a 0,transparent 70%)}
body.case .intro h1,body.case .intro p{color:#e8e2d8}
body.case .wall{background:linear-gradient(170deg,#2a2f3a 0%,#4a3b33 55%,#1a1c22 100%)}
.bat.low i{width:31%!important;background:#fff}

/* 잠금화면 수사 버튼 */
.lk-case{border:0;color:#fff;position:relative;background:rgba(245,208,107,.32)!important;box-shadow:0 0 0 1.5px rgba(245,208,107,.7);animation:casepulse 2.4s ease-in-out infinite}
.lk-case em{position:absolute;top:56px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11.5px;font-weight:600;white-space:nowrap;color:rgba(255,255,255,.9)}
@keyframes casepulse{50%{box-shadow:0 0 0 6px rgba(245,208,107,.15)}}
.pass-foot button[data-act="case-from-lock"]{color:#f5d06b}

/* 첫 화면 */
#L-intro{z-index:60;background:linear-gradient(180deg,#0c0d10,#1b1712);display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .4s}
#L-intro.out{opacity:0}
.in-card{color:#ede6da;width:100%}
.in-eye{font-family:'DM Mono',monospace;letter-spacing:.3em;font-size:12px;color:#f5d06b;margin:0}
.in-card h1{font-size:40px;font-weight:800;letter-spacing:-.03em;margin:6px 0 2px}
.in-sub{margin:0 0 22px;color:#9b9284;font-size:14px}
.in-body p{font-size:15.5px;line-height:1.65;margin:0 0 12px;color:#d8d0c3}
.in-body b{color:#fff}
.in-rule{background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;font-size:13.5px!important;color:#b9b0a2!important}
.in-go{display:block;width:100%;margin-top:22px;padding:15px;border-radius:16px;background:#f5d06b;color:#2a1f00;font-size:17px;font-weight:700}
.in-reset{display:block;width:100%;margin-top:10px;color:#9b9284;font-size:14px;padding:8px}

/* 토스트 */
#toast{position:absolute;left:50%;top:62px;z-index:80;transform:translate(-50%,-14px);opacity:0;pointer-events:none;background:rgba(20,20,24,.9);color:#fff;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:20px;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.25s}
#toast.on{opacity:1;transform:translate(-50%,0)}

/* 앱 아이콘 */
.ic-shop{background:linear-gradient(180deg,#2ee07a,#03b352)}
.ic-case{background:linear-gradient(160deg,#2d2a24,#0f0e0c)}
.case-widget{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;background:linear-gradient(150deg,rgba(245,208,107,.28),rgba(20,18,14,.5))!important}
.case-widget small{font-size:12px;opacity:.75;font-family:'DM Mono',monospace;letter-spacing:.06em}
.case-widget b{font-size:22px;font-weight:800}
.case-widget span{font-size:14px;opacity:.9}.case-widget em{font-style:normal;font-weight:800;color:#f5d06b}

/* 📌 증거 버튼 */
.evpin{display:inline-flex;align-items:center;gap:4px;font-size:16px;padding:4px 8px;border-radius:14px;background:rgba(120,120,128,.14);line-height:1;color:inherit;flex:none;filter:grayscale(1);opacity:.85}
.evpin.on{filter:none;opacity:1;background:rgba(245,190,40,.2)}
.evpin i{font-style:normal;font-size:11px;font-weight:700;color:#b07d00}
.viewer .evpin,.istory .evpin{background:rgba(255,255,255,.18)}
.viewer .evpin i,.istory .evpin i{color:#ffd76a}
.c-row .evpin,.vm-item .evpin{margin-left:6px}
.nv-top.small{display:flex;align-items:center;gap:8px}.nv-top.small .nv-bar{flex:1}

/* 수사 앱 */
.case-app{background:#f2f2f7!important}
.cs-hero{margin:4px 16px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(150deg,#26221b,#0f0e0c);color:#ede6da}
.cs-hero small{font-family:'DM Mono',monospace;font-size:11px;color:#f5d06b;letter-spacing:.06em}
.cs-hero h2{margin:4px 0 6px;font-size:24px}
.cs-hero p{margin:0;font-size:13.5px;color:#b9b0a2}.cs-hero b{color:#fff}
.cs-ic{width:30px;height:30px;border-radius:8px;background:#f2f2f7;display:grid;place-items:center;font-size:17px;flex:none}
.row .mid{flex:1;min-width:0;display:flex;flex-direction:column}
.row .mid small{font-size:13px;color:var(--gray);margin-top:1px}
.row .chev{color:#c4c4c7;font-style:normal;font-size:20px}
.cs-sus .kav{width:40px;height:40px;border-radius:50%}
.cs-crack{font-style:normal;font-size:11px;font-weight:700;color:#c62828;background:#fdeaea;padding:3px 7px;border-radius:8px;white-space:nowrap}
.cs-accuse b{color:#c62828}
.cs-reset{display:block;margin:22px auto 0;color:#8e8e93;font-size:14px}
.cf{padding:6px 20px 0;font-size:15px;line-height:1.6;color:#222}
.cf h3{font-size:13px;color:#8e8e93;margin:20px 0 6px;font-weight:600;letter-spacing:.02em}
.cf p{margin:0 0 8px}
.cf-note{font-size:13px!important;color:#8e8e93}
.cf-ev{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:10px;margin:8px 0}
.cf-art{width:96px!important;height:96px!important;border-radius:10px;flex:none;position:relative!important}
.cf-ev b{font-size:14.5px}.cf-ev p{font-size:13.5px;color:#555;margin:2px 0 8px}
.cf-sus{display:flex;gap:12px;text-align:left;width:100%;background:#fff;border-radius:14px;padding:12px;margin:0 0 8px;align-items:flex-start}
.cf-sus .kav{border-radius:50%;flex:none}
.cf-sus b{font-size:15.5px}.cf-sus small{display:block;font-size:12.5px;color:#8e8e93}.cf-sus p{margin:4px 0 0;font-size:13.5px;color:#444;line-height:1.5}
.sp-photos{display:flex;gap:4px;padding:0 0 4px;overflow-x:auto;scrollbar-width:none}
.sp-photos span{flex:0 0 72%;height:300px;border-radius:0}
.sp-go{display:block;margin:14px 20px 0;width:calc(100% - 40px);padding:14px;border-radius:14px;background:#111;color:#fff;font-weight:700;font-size:16px}
.art.real.scn{overflow:hidden}.art.real.scn svg{width:100%;height:100%;display:block}
.evlist{display:flex;flex-direction:column;gap:8px;padding:6px 14px}
.evc{display:flex;gap:11px;text-align:left;background:#fff;border-radius:14px;padding:10px;align-items:flex-start;width:100%}
.evc-ic{width:44px;height:44px;border-radius:11px;background:#f2f2f7;display:grid;place-items:center;font-size:22px;flex:none}
.evc-art{width:44px!important;height:44px!important;border-radius:11px;flex:none;position:relative!important}
.evc small{font-size:11.5px;color:#8e8e93}.evc b{display:block;font-size:14.5px;line-height:1.3}.evc p{margin:3px 0 0;font-size:12.5px;color:#555;line-height:1.45}
.evv-art{width:100%!important;height:340px!important;position:relative!important}
.cn-row.lie b{text-decoration:line-through;color:#999}.cn-row.lie small{color:#c62828!important;font-weight:600}

/* 심문 방 */
.iroom .ktitle{display:flex;flex-direction:column;align-items:center;line-height:1.15;background:none}
.iroom .ktitle small{font-size:11.5px;color:#666;font-weight:500}
.ir-left{font-size:12.5px;color:#666}.ir-left b{color:#111;font-size:15px}
.ir-stage .cs-crack{font-size:10px;padding:1px 5px}
.iroom .km .kav{width:38px;height:38px;border-radius:14px}
.kb.evb{background:#fff4c7!important;border:1px solid #f1d46b}
.isys{margin:10px auto;max-width:86%;text-align:center;font-size:12.5px;color:#555;background:rgba(0,0,0,.06);border-radius:12px;padding:6px 12px}
.isys.hit{background:#c62828;color:#fff;font-weight:700}
.iq-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 10px 0}
.iq-chips::-webkit-scrollbar{display:none}
.iq-chips button{flex:none;font-size:13px;padding:7px 11px;border-radius:15px;background:#f3f3f3;color:#333}
.iroom .kplus{font-size:18px}
.iroom .att-sheet .evlist{padding:4px 0 8px}
.iroom .att-sheet .evc{background:#fff;border:1px solid #ececec}

/* 지목 */
.ac-steps{display:flex;gap:6px;padding:6px 16px 0}
.ac-steps span{flex:1;text-align:center;font-size:12px;padding:6px 0;border-radius:10px;background:#e5e5ea;color:#8e8e93;font-weight:600}
.ac-steps span.on{background:#111;color:#fff}.ac-steps span.ok{background:#d6ecd9;color:#2e7d32}
.ac-q{font-size:18px;font-weight:700;padding:18px 20px 10px;margin:0}
.ac-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
.ac-pick button{background:#fff;border-radius:16px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}
.ac-pick .kav{border-radius:50%}.ac-pick b{font-size:15px}.ac-pick small{font-size:12px;color:#8e8e93}
.ac-redo{display:block;margin:16px auto;color:#8e8e93;font-size:14px}
.ac-end{padding:10px 0 30px;text-align:center}
.ac-grade{font-size:84px;font-weight:900;margin:0;line-height:1;font-family:'DM Mono',monospace}
.g-S{color:#d4a017}.g-A{color:#2e7d32}.g-B{color:#1565c0}.g-C{color:#8e8e93}.g-F{color:#c62828}
.ac-end h2{margin:6px 0 8px;font-size:22px}
.ac-end>p{font-size:14.5px;line-height:1.6;color:#444;padding:0 24px;margin:0 0 16px}
.ac-end .group{text-align:left}.ac-end .row em{font-style:normal;font-weight:800}

/* 전화·음성 */
.vm-item{display:flex;gap:12px;padding:12px 16px;align-items:flex-start;background:#fff;position:relative}
.vm-item+.vm-item{border-top:.5px solid var(--sep)}
.vm-item .kav{width:40px;height:40px;border-radius:50%}
.vm-item .mid{flex:1;display:flex;flex-direction:column}
.vm-item small{font-size:13px;color:var(--gray)}
.vm-play{align-self:flex-start;margin-top:8px;font-size:13.5px;color:#007aff;font-weight:600}
.vm-text{margin:8px 0 0;font-size:14.5px;line-height:1.55;background:#f2f2f7;border-radius:10px;padding:10px 12px;color:#222}
.vm-badge{font-style:normal;position:absolute;margin:-30px 0 0 22px;background:#ff3b30;color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px;padding:0 4px}
.c-row .kav{width:40px;height:40px;border-radius:50%}
.c-row.miss b{color:#ff3b30}
.c-row time{font-size:14px;color:var(--gray)}

/* 네이버 */
.nv-ph{flex:1;color:#aaa;font-size:15px}
.nv-when{font-size:12px;color:#999;margin-left:auto;padding-right:6px}
.nv-searched{font-size:12.5px;color:#888;padding:8px 16px 0;margin:0}

/* 쇼핑 */
.sh-h{flex:none;padding:58px 18px 12px;background:#fff;border-bottom:1px solid #eee}
.sh-h b{display:block;font-size:22px;color:#03c75a;font-weight:900}.sh-h span{font-size:15px;font-weight:700}
.shop .nb{background:#fff}
.sh-list{padding:8px 14px}
.sh-row{display:flex;gap:12px;width:100%;text-align:left;padding:14px 4px;border-bottom:1px solid #f0f0f0;align-items:center}
.sh-th{width:64px;height:64px;border-radius:10px;background:#f5f5f5;display:grid;place-items:center;font-size:30px;flex:none}
.sh-row small{font-size:12px;color:#888}.sh-row small em{font-style:normal;color:#03c75a;font-weight:700}
.sh-row b{display:block;font-size:15px;margin:2px 0}.sh-row span{font-size:14px;font-weight:700}
.sh-detail{padding:10px 20px}
.sh-detail small{color:#888;font-size:13px}.sh-detail h2{font-size:19px;margin:6px 0 16px}
.sh-detail dl{display:grid;grid-template-columns:96px 1fr;gap:10px 8px;font-size:14.5px;margin:0;background:#f7f7f7;border-radius:12px;padding:14px}
.sh-detail dt{color:#888}.sh-detail dd{margin:0;color:#222;font-weight:500}

/* 위치 */
.fm-map{margin:0 16px 4px;height:180px;border-radius:16px;background:repeating-linear-gradient(0deg,#e8efe3 0 22px,#f3f6f0 22px 24px),#eef3ea;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.fm-pin{font-size:34px}.fm-map b{font-size:13px;background:#fff;padding:4px 10px;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.12)}

/* 사진 한 장 보기 */
.vone{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 0 0}
.vone .v-art{width:100%!important;height:auto!important;aspect-ratio:1;position:relative!important}
.vinfo{text-align:center;font-size:12.5px;color:#aaa;margin:10px 0 40px}
.viewer .sc{display:flex;flex-direction:column}
.ph .art{position:absolute;inset:0}
.ph{position:relative;aspect-ratio:1}
.istory .is-pin{margin-left:auto}
.is-art{position:absolute!important;inset:0}
.ip-img .ip-art{position:relative}
html:has(body.case),body.case{background:#101216}
body.case #stage{background:radial-gradient(ellipse at 30% 40%,#2a2218 0,#101216 60%)}
body.case .intro .eyebrow{color:#f5d06b}
.row .chev{line-height:1;align-self:center}
.ac-end>p.ac-grade{font-size:84px;padding:0;margin:4px 0 0;color:inherit}
.ac-end>p.ac-grade.g-S{color:#d4a017}.ac-end>p.ac-grade.g-A{color:#2e7d32}.ac-end>p.ac-grade.g-B{color:#1565c0}.ac-end>p.ac-grade.g-C{color:#8e8e93}.ac-end>p.ac-grade.g-F{color:#c62828}
.istory .is-stage{background:#000}
body.case,body.case button,body.case input{font-family:'Pretendard Variable',Pretendard,'Noto Sans KR',-apple-system,BlinkMacSystemFont,sans-serif}
#endSheet{position:absolute;inset:0;z-index:90;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}
#endSheet[hidden]{display:none}
.dlg{width:290px;background:rgba(245,245,247,.97);border-radius:16px;overflow:hidden;text-align:center}
.dlg b{display:block;font-size:17px;padding:18px 16px 4px}
.dlg p{font-size:13.5px;line-height:1.5;color:#444;margin:0;padding:0 16px 16px}
.dlg div{display:flex;border-top:.5px solid #c8c8cc}
.dlg button{flex:1;padding:12px;font-size:17px;color:#007aff}
.dlg button+button{border-left:.5px solid #c8c8cc;font-weight:700;color:#d32f2f}
/* 폰 안 자판 */
.iroom .cmp .kinput:has(+.kbd){padding-bottom:8px}
.iroom .kinput.typing input{caret-color:transparent;background:#f3f3f3}
.iroom .kinput.typing .ksend{opacity:.5}
.iq-chips{flex-direction:column;gap:6px;overflow:visible;padding:8px 10px 2px}
.iq-chips:empty{display:none}
.iq-chips button{flex:none;width:100%;text-align:left;font-size:14px;line-height:1.35;padding:9px 13px;border-radius:14px;background:#fffbe0;border:1px solid #f1df6b;color:#2a2400;animation:kpop .3s cubic-bezier(.32,.72,0,1) both}
.iq-chips button:active{background:#fee500}
.kav.grid{grid-template-rows:1fr 1fr;padding:2px;background:#e9e9ee}
.kav.grid i{width:100%;height:100%;border-radius:6px!important}
.calls-app .tabbar button{position:relative}
.vm-badge{position:absolute!important;top:-5px;left:calc(50% + 6px);margin:0!important}
/* 인스타 DM */
.ih-dm{position:relative}
.dm-dot.n{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:#ff3040;color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center;padding:0 4px}
.dm-sec{font-weight:700;font-size:15px;padding:6px 16px}
.dm-row{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 16px}
.dm-row b{font-size:14.5px;font-weight:500}.dm-row p{margin:2px 0 0;font-size:13.5px;color:#8e8e8e}.dm-row p.un{color:#000;font-weight:700}
.dm-msgs{display:flex;flex-direction:column;gap:6px;padding:10px 14px}
.dm-msgs .tdiv{text-align:center;font-size:12px;color:#8e8e8e;margin:6px 0}
.dmb{align-self:flex-start;max-width:74%;background:#efefef;border-radius:20px;padding:9px 14px;font-size:15px;line-height:1.35}
.dmb.me{align-self:flex-end;background:#3797f0;color:#fff}
.dm-seen{align-self:flex-start;font-size:12px;color:#8e8e8e;margin:2px 4px}
.kbd.live .kk{border:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kbd.live .kk.on{background:#fff;color:#000}
.kbd.live .kk:active{background:#8e94a0;color:#fff}
.iroom .cmp:has(.kbd) .iq-chips{display:none}
.iroom .kinput.kbon input{box-shadow:inset 0 0 0 1.5px #f1d46b}
.sec-row{align-items:flex-start!important}.sec-row .kav{width:36px;height:36px;border-radius:50%;flex:none}
.sec-row small{white-space:normal;line-height:1.45;margin-top:3px!important}
.kk{transition:transform .08s,background .08s,color .08s}
.viewer .evpin,.istory .evpin{filter:none;opacity:1;background:rgba(255,255,255,.28);box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.ml-seg{margin:0 16px 8px}.seg-wrap{padding:0 0 4px}
.ph-del-note{font-size:13px;color:#8e8e93;text-align:center;margin:4px 0 10px}
.ph-days{position:absolute;right:4px;bottom:4px;font-style:normal;font-size:11px;color:#fff;background:rgba(0,0,0,.5);padding:1px 5px;border-radius:6px}
.nl{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:8px}
.nl-ic{font-size:44px}.nl b{font-size:18px}.nl p{margin:0;color:#8e8e93;font-size:14px}
.nl-dots{display:flex;gap:14px;margin:16px 0 4px}.nl-dots i{width:13px;height:13px;border-radius:50%;border:1.5px solid #333}.nl-dots i.f{background:#333}
.nl-dots.shake{animation:shake .4s}.nl-msg{color:#d32f2f!important;min-height:18px}
@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.nl-pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px;margin-top:10px}
.nl-pad button{height:58px;border-radius:50%;background:#f2f2f2;font-size:24px}.nl-pad button:active{background:#ddd}
.hint-top{font-size:13px;color:#8e8e93;padding:4px 20px 0;margin:0}
.hint-row{align-items:flex-start!important}.hint-row b{font-weight:500;font-size:14.5px;line-height:1.5}
.hint-n{width:22px;height:22px;border-radius:50%;background:#f5d06b;color:#2a1f00;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none;margin-top:2px}
.hint-open b{color:#007aff}
.cf-ev.new{box-shadow:0 0 0 2px #f5d06b}.cf-new{display:inline-block;font-size:11px;font-weight:800;color:#b07d00;background:#fff4c7;border-radius:6px;padding:1px 6px;margin-bottom:3px}
.kb.del{color:#999;font-style:italic}
.dlg.first{width:330px}.fp{display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 10px 14px;border-top:0!important}
.fp button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#111!important;border:0!important;padding:4px 0}
.fp .kav{width:46px;height:46px;border-radius:50%}
.dlg small{color:#8e8e93}
.istory .is-who{position:relative;z-index:5}
.ic-settings{background:linear-gradient(180deg,#a3a7af,#6c717a)}
.settings{background:#f2f2f7}
.nlog{display:flex;flex-direction:column;gap:8px;padding:0 12px}
.nlog .nc{background:#fff;border-radius:16px}
.nlog .nc.del{box-shadow:inset 0 0 0 1.5px #ffcf6b}
.nl-del{display:block;font-size:11.5px;color:#c62828;margin-top:3px}
.dlg.first .fp-skip{display:block;margin:12px auto 0;padding:8px 14px;border:0;background:none;color:#8e8e93;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
#homeGrid .app{position:relative}
.app-bdg{position:absolute;top:-6px;right:6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff3b30;color:#fff;font:600 13px/22px -apple-system,'Noto Sans KR',sans-serif;font-style:normal;text-align:center;z-index:2;box-shadow:0 0 0 2px rgba(0,0,0,.15)}
.nl-pad button{width:62px;height:62px;padding:0;justify-self:center;display:flex;align-items:center;justify-content:center;text-align:center;border:0;color:#111;font-family:inherit}
.cf-bdg{position:static;margin-left:auto;margin-right:6px;padding:0 9px;min-width:auto;font-size:12px;line-height:22px;white-space:nowrap}
.cf-req{display:block;margin:8px 0 2px;padding:9px 12px;border-radius:10px;border:1px solid #c9a24a;background:#fff8e6;color:#7a5b12;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}
.istory .is-strip{position:absolute;left:12px;right:12px;bottom:28px;display:flex;gap:6px;justify-content:center;z-index:5}
.istory .is-strip button{padding:5px 9px;border-radius:12px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.3);font-family:inherit}
.istory .is-strip button.on{background:#fff;color:#111}
.cf-dna{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.cf-dna button{padding:7px 10px;border-radius:10px;border:1px solid #c9a24a;background:#fff8e6;color:#7a5b12;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.cf-art[data-act="zoom"]{cursor:zoom-in}
.zoom-wrap{position:absolute;inset:0;background:rgba(0,0,0,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:50;padding:58px 0 34px}
.zoom-x{position:absolute;top:52px;right:12px;width:44px;height:44px;border-radius:22px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;z-index:2}
.zoom-sc{flex:1;width:100%;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch}
.zoom-sc img{max-width:96%;max-height:100%;object-fit:contain;border-radius:6px;cursor:zoom-in}
.zoom-sc.big{display:block}
.zoom-sc.big img{max-width:none;max-height:none;width:260%;border-radius:0;cursor:zoom-out}
.zoom-wrap small{color:#aaa;font-size:12px}

.ac-note{margin:-4px 16px 12px;font-size:12.5px;line-height:1.5;color:#8a8a8e}
.iq-chips .chip-accuse{background:#111;color:#fff;border-color:#111;font-weight:600}

.in-next{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.in-soon{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);opacity:.6;cursor:default;user-select:none}
.in-soon small{display:block;font-size:10.5px;letter-spacing:.12em;color:#9b9284}
.in-soon b{display:block;margin:3px 0 4px;font-size:14px;color:#e9e3d6}
.in-soon em{font-style:normal;font-size:11px;color:#f5d06b}

/* v32 UI 정리 */
.v-art[data-act="zoom"],.evv-art[data-act="zoom"]{cursor:zoom-in}
.evpin{min-height:36px;min-width:44px;justify-content:center;padding:6px 10px;filter:none;opacity:1;background:rgba(120,120,128,.16);position:relative}
.evpin::after{content:'';position:absolute;inset:-4px}
.evpin:not(.on){filter:grayscale(.6)}
.istory .is-who{position:absolute;top:70px;left:12px;right:12px;z-index:5}
.istory .is-bars{top:62px}
.istory .is-who button[data-back]{margin-left:0;flex:none;min-width:40px;min-height:40px;padding:0}
.iroom .att-sheet .evc p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.iroom:has(.att-sheet:not([hidden])) .iq-chips{display:none}
.att-sheet .att-x{float:right;font-size:13px;color:#007aff;padding:6px 4px;margin:-6px 0;min-height:32px}
.kb,.c-row,.vm-item,.cf p,.km .kb{word-break:keep-all;overflow-wrap:anywhere}
.tabbar i.tic{background:none;opacity:1;width:auto;height:24px;font-style:normal;font-size:21px;line-height:24px;display:block}
.tabbar button{font-size:10.5px}
#lkHint{cursor:pointer;padding:10px 20px}
.sec-miss{display:block;margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(245,190,40,.12);font-style:normal;font-size:12px;line-height:1.5;color:#6b5200}
.sec-miss b{display:block;font-size:11.5px;margin-bottom:2px}
.sec-miss span{display:block}
.sec-miss i{font-style:normal;color:#8a7a50}
.sec-d{border-bottom:1px solid rgba(60,60,67,.12)}.sec-d:last-child{border-bottom:0}
.sec-d>summary{list-style:none;cursor:pointer;align-items:center!important}.sec-d>summary::-webkit-details-marker{display:none}
.sec-d .sec-chev{font-style:normal;color:#c4c4c7;font-size:20px;transition:transform .2s;margin-left:auto}
.sec-d[open] .sec-chev{transform:rotate(90deg)}
.sec-body{padding:0 16px 14px 64px}.sec-body small{display:block;white-space:normal;line-height:1.5;color:#6b6b70;font-size:13px}
