.sq-ovl{position:fixed;inset:0;z-index:60;background:rgba(6,6,8,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;animation:sq-fade .18s var(--cv-ease,cubic-bezier(.22,1,.36,1)) both}.sq-sheet{width:100%;max-width:720px;display:flex;flex-direction:column;min-height:0;background:var(--cv-bg,#0a0a0c);animation:sq-rise .26s var(--cv-ease,cubic-bezier(.22,1,.36,1)) both}@media (min-width:900px){.sq-ovl{align-items:flex-start;padding:56px 20px 20px}.sq-sheet{border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.6);max-height:calc(100dvh - 96px)}}.sq-bar{position:static;gap:10px}.sq-bar,.sq-input{display:flex;align-items:center}.sq-input{flex:1;margin:0;gap:9px}.sq-input input{flex:1;min-width:0;background:none;border:0;outline:none;color:#e7e4ec;font:inherit;font-size:13.5px}.sq-input input::placeholder{color:#6f6c76}.sqm{overflow-y:auto;flex:1;min-height:0}.sqh{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:#c9c4d0;font-weight:700;margin-bottom:10px}.sqh>span:first-child{flex:1}.sqh button{background:none;border:0;font:inherit;font-size:11.5px;font-weight:600;color:#6f6c76;cursor:pointer}.sqh button:hover{color:#c9c4d0}.sq-gap{margin-top:22px}.sq-hot{color:var(--coral,#e23e57)}.sqt{font-size:11px;color:#6f6c76;font-weight:500}.sqchips{display:flex;flex-wrap:wrap;gap:7px}.sqc{display:inline-flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border-radius:99px;padding:0 4px 0 12px;font-size:12.5px;color:#d8d4de;height:30px}.sqc .sqc-t{font:inherit;color:inherit;padding:0}.sqc .sqc-t,.sqc .sqc-x{background:none;border:0;cursor:pointer}.sqc .sqc-x{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#8a848c}.sqc .sqc-x:hover{background:rgba(255,255,255,.09);color:#e7e4ec}.sqc i{font-style:normal;font-size:13px;line-height:1}.sqrank{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.srk{display:flex;align-items:center;gap:10px;height:34px;background:none;border:0;font:inherit;font-size:13px;color:#d8d4de;cursor:pointer;text-align:left;padding:0}.srk:hover{color:#fff}.srk b{width:14px;flex:none;font-size:12.5px;font-weight:800;color:#6f6c76}.srk b.hot{color:var(--coral,#e23e57)}.sq-alt{grid-template-columns:repeat(3,1fr);margin-top:14px}.sq-alt .srk{justify-content:center}.sq-note{margin-top:18px;text-align:left}.sq-empty{margin:0 0 4px}.sq-tabs{padding:2px 0 12px;flex-wrap:wrap;overflow:visible;gap:7px}.sqsec{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}.sqsec b{flex:1;font-size:13.5px;color:#e7e4ec}.sqsec span{font-size:11px;color:#6f6c76}.sq-adv{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-bottom:8px}.sq-adv-art{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:rgba(255,255,255,.06);display:block}.sq-adv-img,.sq-adv-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.sq-adv-tx{min-width:0}.sq-adv-tx b{display:block;font-size:13.5px;color:#e7e4ec}.sq-adv-tx span{display:block;font-size:12px;color:#8a848c;margin-top:3px}.cv .cv-fab{position:fixed;right:16px;bottom:74px;width:48px;height:48px;border-radius:50%;background:var(--coral,#e23e57);display:grid;place-items:center;box-shadow:0 8px 22px rgba(226,62,87,.45);z-index:8;color:#fff}.cv .cv-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}.cv .cv-fab:hover{filter:brightness(1.06)}@media (min-width:900px){.cv .cv-fab{bottom:28px;right:28px}}.cv .cl-row.cl-skel{height:58px;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 37%,rgba(255,255,255,.04) 63%);background-size:400% 100%;animation:sq-shimmer 1.4s ease-in-out infinite;border-radius:12px;margin-bottom:6px}@keyframes sq-fade{0%{opacity:0}to{opacity:1}}@keyframes sq-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes sq-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.cv .cl-row.cl-skel,.sq-ovl,.sq-sheet{animation:none!important}}.art video,.cl-th-art video,.cvf-c .art video,[data-cv-art=video] video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.cvp-btn,.cvp-btn--danger,.cvp-btn--ghost,.cvp-btn--gold,.cvp-btn--lg,.cvp-btn--outline,.cvp-btn--sm,.cvp-card,.cvp-chip,.cvp-chip--selected{--coral:#E23E57;--gold:#8a848c;--gold-tint:rgba(255,255,255,.10);--h:44px;--h-lg:52px;--ink:#fff;--r-pill:999px;--s2:8px;--s4:16px;--s5:20px}.cvp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--h);border-radius:var(--r-pill);background-color:var(--coral);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px;font-weight:800;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.6);overflow:hidden;cursor:pointer;padding:0 var(--s5) 0 var(--s5);border:1px solid rgba(255,255,255,.18)}.cvp-btn--sm{height:38px;font-size:13px;padding:0 var(--s4) 0 var(--s4)}.cvp-btn--lg{height:var(--h-lg);font-size:15px;padding:0 28px}.cvp-btn--gold{border-color:rgba(255,255,255,.16);background-color:rgba(0,0,0,0);color:rgb(227,223,232)}.cvp-btn--ghost{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:rgb(154,148,164);border-width:0}.cvp-btn--outline{background-color:rgba(255,255,255,.08);color:rgb(227,223,232)}.cvp-btn--danger{color:rgb(255,138,132)}.cvp-btn--danger,.cvp-chip{background-color:rgba(0,0,0,0)}.cvp-chip{display:block;height:31px;border-style:solid;border-color:var(--gold-tint);border-radius:99px;color:var(--gold);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.6);overflow:visible;cursor:pointer;padding:7px 13px;border-width:1px}.cvp-chip--selected{border-color:var(--ink);background-color:var(--ink);color:rgb(20,18,24);font-weight:800}.cvp-card{display:block;border-radius:24px;background-color:rgb(18,16,22);color:rgb(234,231,236);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;font-weight:400;overflow:hidden;padding:0;border:1px solid rgb(42,40,48)}.site-footer{width:100%;max-width:min(1200px,100%);margin:32px auto 0;padding:48px 16px calc(env(safe-area-inset-bottom) + 64px);border-top:1px solid var(--line);text-align:center;color:var(--ink-3);box-sizing:border-box;overflow-wrap:anywhere}.site-footer .sf-doc{width:100%;max-width:1040px;margin:0 auto}.site-footer .sf-avatar{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;object-fit:cover;box-shadow:var(--sh-1)}.site-footer .sf-brand{font-family:var(--f-serif);font-size:1.3rem;font-weight:600;color:var(--brand)}.site-footer .sf-brand span{color:var(--brand-soft)}.site-footer .sf-tagline{max-width:440px;margin:8px auto 0;font-size:.78rem;line-height:1.55;color:var(--ink-2)}.site-footer .sf-primary-row{margin-top:20px;font-size:.8rem}.site-footer .sf-primary,.site-footer .sf-primary-row{display:flex;align-items:center;justify-content:center;gap:16px}.site-footer .sf-primary{flex-wrap:wrap}.site-footer .sf-primary a{display:inline-flex;align-items:center;min-height:44px}.site-footer a{transition:color var(--dur-1)}.site-footer a:hover{color:var(--ink)}.site-footer .sf-sep{width:1px;height:12px;flex:none;background:var(--line-2)}.site-footer .sf-domain{font-family:var(--f-mono);font-size:.68rem;white-space:normal}.site-footer .sf-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;max-width:min(760px,100%);margin:18px auto 0;font-size:.72rem}.site-footer .sf-secondary a{display:inline-flex;min-height:32px;align-items:center;padding:0 7px;border-radius:7px}.site-footer .sf-legal{margin-top:18px;font-size:.66rem;line-height:1.65;color:color-mix(in srgb,var(--ink-3) 72%,transparent);word-break:break-word}.site-footer .sf-legal,.site-footer .sf-legal p{max-width:100%;overflow-wrap:anywhere}.site-footer .sf-legal p:first-child{margin-bottom:5px;font-size:.72rem;color:var(--ink-3)}.site-footer .sf-legal a{text-decoration:underline;text-underline-offset:2px}@media (max-width:479px){.site-footer{padding-top:40px}.site-footer .sf-primary-row{flex-direction:column;gap:10px}.site-footer .sf-primary{gap:8px 14px}.site-footer .sf-sep{width:36px;height:1px}}